@font-face{
  font-family:'DualTech';
  src: url('../fonts/Medium.woff2') format('woff2'),
       url('../fonts/Medium.woff')  format('woff');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'DualTech';
  src: url('../fonts/Bold.woff2') format('woff2'),
       url('../fonts/Bold.woff')  format('woff');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
:root{
  --color-primary-navy:      #0A1F35;
  --color-secondary-navy:    #123A5A;
  --color-accent-gold:       #B8963E;
  --color-accent-gold-dark:  #96792F;
  --color-light-gold:        #F7F1E3;
  --color-white:             #FFFFFF;
  --color-off-white:         #F6F9FB;
  --color-text-dark:         #102A43;
  --color-text-gray:         #526777;
  --color-border:            #DCE7ED;
  --color-success:           #2E9B68;
  --color-warning:           #E6A23C;
  --font-body:    'DualTech', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'DualTech', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --container-max: 1200px;
  --container-pad: 24px;
  --header-height: 72px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --shadow-sm: 0 2px 6px rgba(10,31,53,.06);
  --shadow-md: 0 8px 24px rgba(10,31,53,.08);
  --shadow-lg: 0 16px 40px rgba(10,31,53,.12);
  --ease-out: cubic-bezier(.4,0,.2,1);
  --t-fast: .15s;
  --t-base: .25s;
}
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  font-family:var(--font-body);
  font-weight:500;
  font-size:16px;
  line-height:1.6;
  color:var(--color-text-dark);
  background:var(--color-white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img,svg,video{
  max-width:100%;
  height:auto;
  display:block;
}
a{
  color:var(--color-accent-gold);
  text-decoration:none;
  transition:color var(--t-fast) var(--ease-out);
}
a:hover{color:var(--color-accent-gold-dark)}
button{font-family:inherit; cursor:pointer}
ul,ol{list-style:none; padding:0; margin:0}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  font-weight:700;
  color:var(--color-text-dark);
  line-height:1.2;
  margin:0 0 .6em;
}
h1{font-size:clamp(28px, 4vw, 44px)}
h2{font-size:clamp(24px, 3vw, 34px)}
h3{font-size:clamp(20px, 2.2vw, 26px)}
h4{font-size:18px}
p{margin:0 0 1em}
small{font-size:.85em}
.dt-container{
  width:100%;
  max-width:var(--container-max);
  margin-inline:auto;
  padding-inline:var(--container-pad);
}
.dt-sr-only{
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.dt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  border:0;
  border-radius:var(--radius-pill);
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:background var(--t-fast) var(--ease-out),
             color var(--t-fast) var(--ease-out),
             transform var(--t-fast) var(--ease-out);
}
.dt-btn:active{transform:translateY(1px)}
.dt-btn--primary{
  background:var(--color-accent-gold);
  color:var(--color-white);
}
.dt-btn--primary:hover{
  background:var(--color-accent-gold-dark);
  color:var(--color-white);
}
.dt-btn--outline{
  background:transparent;
  color:var(--color-secondary-navy);
  border:1.5px solid var(--color-border);
}
.dt-btn--outline:hover{
  border-color:var(--color-accent-gold);
  color:var(--color-accent-gold);
}
.dt-btn--sm{padding:9px 18px; font-size:13px}
.dt-btn--lg{padding:14px 30px; font-size:16px}
.dt-btn--block{width:100%}
/* Header*/
.dt-header{
  position:sticky;
  top:0;
  z-index:100;
  background:linear-gradient(180deg, var(--color-primary-navy) 0%, var(--color-secondary-navy) 100%);
  color:var(--color-white);
  border-bottom:1px solid rgba(184, 150, 62, 0.15);
}
.dt-header__inner{
  display:flex;
  align-items:center;
  gap:32px;
  height:var(--header-height);
}
.dt-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--color-white);
  text-decoration:none;
  flex-shrink:0;
}
.dt-brand:hover{color:var(--color-white)}
.dt-brand__mark{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  background:var(--color-accent-gold);
  color:var(--color-primary-navy);
  font-weight:700;
  font-size:15px;
  border-radius:var(--radius-sm);
  letter-spacing:-.02em;
}
.dt-brand__text{display:flex; flex-direction:column; line-height:1.1}
.dt-brand__name{
  font-size:16px;
  font-weight:700;
  color:var(--color-white);
}
.dt-brand__tag{
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
  margin-top:2px;
}
.dt-nav{flex:1; display:flex; justify-content:center}
.dt-menu{
  display:flex;
  align-items:center;
  gap:26px;
}
.dt-menu li{position:relative}

.dt-menu a{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  padding:6px 0;
  position:relative;
  transition:color var(--t-fast) var(--ease-out);
}
.dt-menu a:hover,
.dt-menu .current-menu-item > a,
.dt-menu .current_page_item > a{
  color:var(--color-white);
}
.dt-menu .current-menu-item > a::after,
.dt-menu .current_page_item > a::after{
  content:'';
  position:absolute;
  left:0; right:0;
  bottom:calc(-1 * (var(--header-height) / 2 - 35px));
  height:4px;
  background:var(--color-accent-gold);
  border-radius:2px;
}
.dt-menu .sub-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-50%, 12px);
  min-width:230px;
  padding:10px;
  background:var(--color-secondary-navy);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-lg);
  opacity:0;
  visibility:hidden;
  transition:opacity var(--t-base) var(--ease-out),
             transform var(--t-base) var(--ease-out),
             visibility var(--t-base);
  z-index:10;
}
.dt-menu li:hover > .sub-menu,
.dt-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%, 6px);
}
.dt-menu .sub-menu a{
  padding:9px 14px;
  border-radius:var(--radius-sm);
  font-size:13px;
  color:rgba(255,255,255,.8);
}
.dt-menu .sub-menu a:hover{
  background:rgba(255,255,255,.06);
  color:var(--color-white);
}
.dt-menu .sub-menu .current-menu-item > a::after{display:none}
.dt-menu__hint{
  color:rgba(255,255,255,.5);
  font-size:13px;
  font-style:italic;
}
.dt-header__actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-shrink:0;
}
.dt-lang{
  display:flex;
  align-items:center;
  gap:4px;
  font-size:13px;
}
.dt-lang__item a{
  display:inline-block;
  padding:6px 10px;
  border-radius:var(--radius-sm);
  color:rgba(255,255,255,.55);
  font-weight:700;
  letter-spacing:.03em;
  text-decoration:none;
  transition:all var(--t-fast) var(--ease-out);
}
.dt-lang__item a:hover{color:var(--color-white)}
.dt-lang__item.is-active a{
  background:rgba(184,150,62,.15);
  color:var(--color-accent-gold);
}
.dt-header__cta{white-space:nowrap}
.dt-burger{
  display:none;
  flex-direction:column;
  gap:5px;
  width:44px;
  height:44px;
  justify-content:center;
  align-items:center;
  background:transparent;
  border:0;
  padding:0;
  border-radius:var(--radius-sm);
  transition:background var(--t-fast) var(--ease-out);
}
.dt-burger:hover{background:rgba(255,255,255,.06)}
.dt-burger__line{
  display:block;
  width:22px;
  height:2px;
  background:var(--color-white);
  border-radius:2px;
  transition:transform var(--t-base) var(--ease-out),
             opacity var(--t-base) var(--ease-out);
}
.dt-side{
  position:fixed;
  inset:0;
  z-index:200;
  pointer-events:none;
}
.dt-side__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,31,53,.6);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  opacity:0;
  transition:opacity var(--t-base) var(--ease-out);
  cursor:pointer;
}
.dt-side__panel{
  position:absolute;
  top:0;
  right:0;
  width:min(380px, 88vw);
  height:100dvh;
  background:var(--color-primary-navy);
  color:var(--color-white);
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .3s var(--ease-out);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.dt-side.is-open{pointer-events:auto}
.dt-side.is-open .dt-side__backdrop{opacity:1}
.dt-side.is-open .dt-side__panel{transform:translateX(0)}
.dt-side__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
  flex-shrink:0;
}
.dt-brand--sm .dt-brand__mark{width:34px; height:34px; font-size:13px}
.dt-brand--sm .dt-brand__name{font-size:14px}
.dt-side__close{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  background:rgba(255,255,255,.06);
  border:0;
  color:var(--color-white);
  border-radius:var(--radius-sm);
  transition:background var(--t-fast) var(--ease-out);
}
.dt-side__close:hover{background:rgba(255,255,255,.12)}
.dt-side__nav{
  flex:1;
  padding:12px 22px;
  overflow-y:auto;
}
.dt-menu--mobile{
  flex-direction:column;
  align-items:stretch;
  gap:0;
  width:100%;
}
.dt-menu--mobile li{border-bottom:1px solid rgba(255,255,255,.06)}
.dt-menu--mobile a{
  padding:15px 0;
  font-size:15px;
  color:rgba(255,255,255,.85);
}
.dt-menu--mobile .current-menu-item > a,
.dt-menu--mobile .current_page_item > a{
  color:var(--color-accent-gold);
}
.dt-menu--mobile .current-menu-item > a::after,
.dt-menu--mobile .current_page_item > a::after{display:none}
.dt-menu--mobile .sub-menu{
  position:static;
  opacity:1;
  visibility:visible;
  transform:none;
  background:transparent;
  box-shadow:none;
  padding:0 0 12px 14px;
  margin:0 0 0 6px;
  border-left:2px solid rgba(184,150,62,.35);
  min-width:0;
}
.dt-menu--mobile .sub-menu a{
  padding:9px 0;
  font-size:13.5px;
  color:rgba(255,255,255,.65);
}
.dt-menu--mobile .sub-menu a:hover{
  background:transparent;
  color:var(--color-white);
}
.dt-side__foot{
  flex-shrink:0;
  padding:20px 22px 28px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  gap:16px;
}
.dt-side__lang{display:flex; justify-content:center}
.dt-side__lang .dt-lang{
  background:rgba(255,255,255,.04);
  padding:4px;
  border-radius:var(--radius-pill);
}
.dt-side__contact{
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:13px;
  margin-top:4px;
}
.dt-side__contact li{display:flex; align-items:center; gap:10px}
.dt-side__contact svg{color:var(--color-accent-gold); flex-shrink:0}
.dt-side__contact a{color:rgba(255,255,255,.75); text-decoration:none}
.dt-side__contact a:hover{color:var(--color-accent-gold)}
body.dt-no-scroll{overflow:hidden}
.dt-skip{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:999;
  background:var(--color-accent-gold);
  color:var(--color-white);
  padding:10px 18px;
  border-radius:0 0 var(--radius-sm) 0;
  font-weight:700;
  font-size:13px;
}
.dt-skip:focus{
  left:0;
  outline:2px solid var(--color-white);
  outline-offset:2px;
}
:focus-visible{
  outline:2px solid var(--color-accent-gold);
  outline-offset:2px;
  border-radius:4px;
}
.dt-header :focus-visible,
.dt-side :focus-visible{
  outline-color:var(--color-accent-gold);
}
@media (max-width: 1024px){
  .dt-nav,
  .dt-header__actions{display:none}

  .dt-burger{display:flex}

  .dt-header__inner{
    justify-content:space-between;
    gap:16px;
  }
}
@media (max-width: 480px){
  :root{
    --container-pad:18px;
    --header-height:64px;
  }
  .dt-brand__mark{width:36px; height:36px; font-size:13px}
  .dt-brand__name{font-size:14px}
  .dt-brand__tag{display:none}
}
@media (min-width: 1025px){
  .dt-side{display:none}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
.dt-header.is-scrolled{
  box-shadow:0 6px 20px rgba(10,31,53,.18);
  background:rgba(10,31,53,.98);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.dt-header.is-hidden{
  transform:translateY(-100%);
}
.dt-header{
  transition:transform .3s var(--ease-out),
             background .25s var(--ease-out),
             box-shadow .25s var(--ease-out);
}
/* FOOTER */
.dt-footer{
  background:linear-gradient(180deg, var(--color-secondary-navy) 0%, var(--color-primary-navy) 100%);
  color:rgba(255,255,255,.78);
  font-size:14px;
}
.dt-footer__main{padding:56px 0 40px}
.dt-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.3fr;
  gap:48px;
}
.dt-brand--footer{color:var(--color-white); margin-bottom:16px}
.dt-brand--footer:hover{color:var(--color-white)}
.dt-footer__desc{
  font-size:13.5px; line-height:1.7;
  color:rgba(255,255,255,.6);
  margin:0 0 20px; max-width:320px;
}
.dt-social{display:flex; gap:10px}
.dt-social a{
  display:grid; place-items:center;
  width:36px; height:36px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.7);
  border-radius:var(--radius-sm);
  transition:all .2s var(--ease-out);
}
.dt-social a:hover{
  background:var(--color-accent-gold);
  color:var(--color-white);
}
.dt-footer__title{
  color:var(--color-white);
  font-size:14px; font-weight:700;
  text-transform:uppercase; letter-spacing:.05em;
  margin:0 0 18px;
}
.dt-footer__menu{display:flex; flex-direction:column; gap:10px}
.dt-footer__menu a{
  color:rgba(255,255,255,.65);
  font-size:13.5px; text-decoration:none;
  transition:color .15s var(--ease-out);
}
.dt-footer__menu a:hover{color:var(--color-accent-gold)}
.dt-footer__menu .current-menu-item > a,
.dt-footer__menu .current_page_item > a{color:var(--color-accent-gold)}

.dt-footer__hint{
  font-size:12px; font-style:italic;
  color:rgba(255,255,255,.4); margin:0;
}
.dt-footer__contact{
  display:flex; flex-direction:column; gap:12px;
  margin:0 0 22px; padding:0; list-style:none;
}
.dt-footer__contact li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:13.5px; line-height:1.5;
}
.dt-footer__contact svg{
  color:var(--color-accent-gold);
  flex-shrink:0; margin-top:2px;
}
.dt-footer__contact a{
  color:rgba(255,255,255,.75); text-decoration:none;
}
.dt-footer__contact a:hover{color:var(--color-accent-gold)}
.dt-footer__badges{
  display:flex; gap:10px; flex-wrap:wrap;
  margin:0; padding:0; list-style:none;
}
.dt-badge-iso{
  display:flex; flex-direction:column; gap:2px;
  padding:8px 12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-sm);
  font-size:10px; text-align:center;
}
.dt-badge-iso__label{
  color:var(--color-white);
  font-weight:700; letter-spacing:.03em;
}
.dt-badge-iso__sub{
  color:rgba(255,255,255,.5);
  font-size:9px; line-height:1.2;
}
.dt-footer__bar{
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0;
  background:rgba(0,0,0,.15);
}
.dt-footer__bar-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
}
.dt-footer__copy{
  margin:0; font-size:12.5px;
  color:rgba(255,255,255,.5);
}
.dt-footer__legal{
  display:flex; align-items:center; gap:22px;
  margin:0; padding:0; list-style:none;
  font-size:12.5px;
}
.dt-footer__legal a{
  color:rgba(255,255,255,.55);
  text-decoration:none;
  transition:color .15s var(--ease-out);
}
.dt-footer__legal a:hover{color:var(--color-accent-gold)}
.dt-footer__legal .dt-lang{font-size:12px}
.dt-footer__legal .dt-lang__item a{
  padding:4px 8px;
  color:rgba(255,255,255,.5);
}
.dt-footer__legal .dt-lang__item.is-active a{
  background:rgba(184,150,62,.15);
  color:var(--color-accent-gold);
}
@media (max-width: 1024px){
  .dt-footer__grid{grid-template-columns:1fr 1fr; gap:36px}
  .dt-footer__col--brand{grid-column:1 / -1}
}
@media (max-width: 640px){
  .dt-footer__grid{grid-template-columns:1fr; gap:32px}
  .dt-footer__cta-inner{flex-direction:column; align-items:flex-start}
  .dt-footer__bar-inner{flex-direction:column; text-align:center}
  .dt-footer__legal{justify-content:center; flex-wrap:wrap}
}
.dt-footer__bar{
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0;
  background:rgba(0,0,0,.15);
}
.dt-footer__bar-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
}
.dt-footer__bar-left{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.dt-footer__copy{
  margin:0; font-size:12.5px;
  color:rgba(255,255,255,.5);
}
.dt-footer__credit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:12.5px;
  color:rgba(255,255,255,.45);
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.1);
}
.dt-footer__credit > span{
  color:rgba(255,255,255,.45);
}
.dt-footer__credit a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--color-accent-gold);
  text-decoration:none;
  font-weight:600;
  transition:color .15s var(--ease-out), transform .15s var(--ease-out);
}
.dt-footer__credit a:hover{
  color:var(--color-white);
  transform:translateY(-1px);
}
.dt-footer__credit a svg{
  transition:transform .2s var(--ease-out);
}
.dt-footer__credit a:hover svg{
  transform:scale(1.1) rotate(-4deg);
}

.dt-footer__legal{
  display:flex; align-items:center; gap:22px;
  margin:0; padding:0; list-style:none;
  font-size:12.5px;
}
.dt-footer__legal a{
  color:rgba(255,255,255,.55);
  text-decoration:none;
  transition:color .15s var(--ease-out);
}
.dt-footer__legal a:hover{color:var(--color-accent-gold)}
.dt-footer__legal .dt-lang{font-size:12px}
.dt-footer__legal .dt-lang__item a{
  padding:4px 8px;
  color:rgba(255,255,255,.5);
}
.dt-footer__legal .dt-lang__item.is-active a{
  background:rgba(184,150,62,.15);
  color:var(--color-accent-gold);
}
@media (max-width: 768px){
  .dt-footer__bar-inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:16px;
  }
  .dt-footer__bar-left{
    flex-direction:column;
    gap:8px;
  }
  .dt-footer__credit{
    padding-left:0;
    border-left:0;
  }
  .dt-footer__legal{
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
  }
}
/*  PAGE HERO & CONTACT US  */
.dt-page-hero{
  padding:80px 0 60px;
  overflow:hidden;
}
.dt-page-hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(105deg, rgb(20 46 74 / 0%) 0%, rgb(20 46 74 / 30%) 45%, rgb(20 46 74 / 0%) 100%);
  z-index:1;
}
.dt-page-hero__inner{
  position:relative;
  z-index:2;
  max-width:720px;
}
.dt-page-hero__title{
  color:var(--color-white);
  font-size:clamp(30px, 4.5vw, 52px);
  line-height:1.15;
  margin:12px 0 16px;
  letter-spacing:-.01em;
}
.dt-page-hero__subtitle{
  font-size:clamp(15px, 1.6vw, 17px);
  line-height:1.65;
  color:rgba(255,255,255,.78);
  margin:0 0 22px;
  max-width:600px;
}
.dt-eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-accent-gold);
  margin-bottom:8px;
}
.dt-eyebrow--light{color:var(--color-accent-gold)}
.dt-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:rgba(255,255,255,.6);
  margin-top:8px;
}
.dt-breadcrumb a{
  color:rgba(255,255,255,.65);
  text-decoration:none;
  transition:color .15s var(--ease-out);
}
.dt-breadcrumb a:hover{color:var(--color-accent-gold)}
.dt-breadcrumb span[aria-hidden]{color:rgba(255,255,255,.35)}
.dt-breadcrumb span[aria-current]{color:var(--color-white); font-weight:600}
.dt-contact-cards{
  padding:48px 0 16px;
  background:var(--color-off-white);
}
.dt-contact-cards__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}
.dt-contact-card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:26px 22px;
  display:flex;
  flex-direction:column;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-contact-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
  border-color:transparent;
}
.dt-contact-card__icon{
  display:grid;
  place-items:center;
  width:48px; height:48px;
  border-radius:var(--radius-sm);
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  margin-bottom:16px;
}

.dt-contact-card__title{
  font-size:16px;
  margin:0 0 10px;
  color:var(--color-text-dark);
}
.dt-contact-card__value{
  display:block;
  font-size:14.5px;
  font-weight:500;
  color:var(--color-text-dark);
  text-decoration:none;
  line-height:1.55;
  margin-bottom:8px;
}
a.dt-contact-card__value:hover{color:var(--color-accent-gold)}
.dt-contact-card__meta{
  font-size:12.5px;
  color:var(--color-text-gray);
  margin:auto 0 0;
  padding-top:8px;
}
.dt-contact-form{
  padding:64px 0 72px;
  background:var(--color-white);
}
.dt-contact-form__grid{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:48px;
  align-items:start;
}
.dt-contact-form__title{
  font-size:clamp(24px, 3vw, 34px);
  margin:6px 0 10px;
  color:var(--color-text-dark);
}
.dt-contact-form__intro{
  font-size:15px;
  color:var(--color-text-gray);
  margin:0 0 32px;
  max-width:520px;
}
.dt-contact-form__notice{
  background:var(--color-warning);
  color:#fff;
  padding:14px 18px;
  border-radius:var(--radius-sm);
  font-size:13px;
  margin:0;
}
.dt-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 22px;
  margin-bottom:18px;
}
.dt-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:18px;
}
.dt-field label{
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
}
.dt-req{color:#E5484D}
.dt-optional{
  color:var(--color-text-gray);
  font-weight:500;
  font-size:12px;
}
.dt-field input[type="text"],
.dt-field input[type="email"],
.dt-field input[type="tel"],
.dt-field input[type="url"],
.dt-field input[type="number"],
.dt-field select,
.dt-field textarea,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-textarea{
  width:100%;
  padding:12px 14px;
  font-family:inherit;
  font-size:14.5px;
  color:var(--color-text-dark);
  background:var(--color-white);
  border:1.5px solid var(--color-border);
  border-radius:var(--radius-sm);
  transition:border-color .18s var(--ease-out),
             box-shadow .18s var(--ease-out);
  outline:none;
}
.dt-field input:focus,
.dt-field select:focus,
.dt-field textarea:focus,
.wpcf7-form-control:focus{
  border-color:var(--color-accent-gold);
  box-shadow:0 0 0 3px rgba(184,150,62,.12);
}
.dt-field textarea{min-height:140px; resize:vertical}
.dt-field select,
.wpcf7-select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23526777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:38px;
  cursor:pointer;
}
.dt-field input[type="file"],
.wpcf7-form-control.wpcf7-file{
  width:100%;
  padding:10px;
  font-size:13px;
  color:var(--color-text-gray);
  background:var(--color-off-white);
  border:1.5px dashed var(--color-border);
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:border-color .18s var(--ease-out), background .18s var(--ease-out);
}
.dt-field input[type="file"]:hover,
.wpcf7-form-control.wpcf7-file:hover{
  border-color:var(--color-accent-gold);
  background:var(--color-light-gold);
}
.dt-field__hint{
  font-size:12px;
  color:var(--color-text-gray);
  margin-top:2px;
}
.dt-field--consent{margin-top:6px}
.dt-field--consent .wpcf7-acceptance{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13.5px;
  color:var(--color-text-gray);
  line-height:1.55;
}
.dt-field--consent input[type="checkbox"]{
  width:18px; height:18px;
  margin:2px 0 0;
  accent-color:var(--color-accent-gold);
  flex-shrink:0;
  cursor:pointer;
}
.dt-field--consent a{
  color:var(--color-accent-gold);
  text-decoration:underline;
  text-underline-offset:2px;
}
.dt-field--submit{margin-top:8px}
.dt-field--submit .wpcf7-submit{
  width:auto;
  min-width:180px;
}
.wpcf7-response-output{
  margin:20px 0 0 !important;
  padding:14px 18px !important;
  border-radius:var(--radius-sm) !important;
  font-size:14px;
  border:0 !important;
}
.wpcf7 form.sent .wpcf7-response-output{
  background:rgba(46,155,104,.12) !important;
  color:var(--color-success) !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
  background:rgba(229,72,77,.1) !important;
  color:#C5303A !important;
}
.wpcf7-not-valid-tip{
  font-size:12.5px !important;
  color:#C5303A !important;
  margin-top:4px !important;
}
.dt-contact-form__aside{
  display:flex;
  flex-direction:column;
  gap:0;
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--color-light-gold);
}

.dt-contact-form__media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--color-border);
}
.dt-contact-form__media img{
  width:100%; height:100%;
  object-fit:cover;
}

.dt-contact-form__why{
  padding:28px 26px 30px;
}

.dt-contact-form__why-title{
  font-size:18px;
  margin:0 0 18px;
  color:var(--color-text-dark);
}

.dt-contact-form__benefits{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 22px;
  padding:0;
  list-style:none;
}
.dt-contact-form__benefits li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:14px;
  color:var(--color-text-dark);
  line-height:1.5;
}
.dt-benefit__icon{
  display:grid;
  place-items:center;
  width:36px; height:36px;
  background:var(--color-white);
  color:var(--color-accent-gold);
  border-radius:50%;
  flex-shrink:0;
}
.dt-contact-form__signature{
  margin:0;
  font-size:14px;
  color:var(--color-accent-gold);
  font-weight:500;
}
@media (max-width: 1024px){
  .dt-contact-cards__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-contact-form__grid{grid-template-columns:1fr; gap:36px}
}
@media (max-width: 640px){
  .dt-page-hero{padding:60px 0 48px; min-height:280px}
  .dt-contact-cards{padding:36px 0 8px}
  .dt-contact-cards__grid{grid-template-columns:1fr; gap:16px}
  .dt-contact-form{padding:48px 0 56px}
  .dt-form-grid{grid-template-columns:1fr; gap:0}
  .dt-form-grid .dt-field{margin-bottom:16px}
  .dt-field--submit .wpcf7-submit{width:100%}
  .dt-office{flex-direction:row}
}
span.wpcf7-form-control.wpcf7-acceptance label {
    display: flex;
    gap: 5px;
    align-items: flex-start;
}
/*  ABOUT US  */
.dt-leadership{
  padding:72px 0;
  background:var(--color-white);
}
.dt-leadership__grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:36px;
  align-items:center;
}
.dt-leadership__name{
  font-size:26px;
  margin:0 0 4px;
  color:var(--color-text-dark);
}
.dt-leadership__role{
  font-size:14px;
  font-weight:600;
  color:var(--color-accent-gold);
  margin:0 0 18px;
}
.dt-leadership__bio{
  font-size:14.5px;
  line-height:1.7;
  color:var(--color-text-gray);
  margin:0 0 22px;
}
.dt-leadership__photo{
  aspect-ratio:4/5;
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--color-border);
}
.dt-leadership__photo img{
  width:100%; height:100%;
  object-fit:cover;
}
.dt-leadership__quote{
  background:var(--color-light-gold);
  padding:32px 28px;
  border-radius:var(--radius-md);
  margin:0;
  position:relative;
}
.dt-quote-mark{
  display:block;
  color:var(--color-accent-gold);
  margin-bottom:14px;
  opacity:.7;
}
.dt-leadership__quote-text{
  font-size:16.5px;
  line-height:1.65;
  font-weight:500;
  color:var(--color-text-dark);
  margin:0 0 20px;
  font-style:italic;
}
.dt-leadership__quote-author strong{
  display:block;
  font-size:14px;
  color:var(--color-text-dark);
}
.dt-leadership__quote-author span{
  display:block;
  font-size:12.5px;
  color:var(--color-text-gray);
  margin-top:2px;
}
.dt-figures{
  padding:64px 0;
  background:var(--color-off-white);
}
.dt-figures__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}
.dt-figure-card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:24px 22px;
  display:flex;
  gap:16px;
  align-items:flex-start;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-figure-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
  border-color:transparent;
}
.dt-figure-card__icon{
  display:grid;
  place-items:center;
  width:48px; height:48px;
  border-radius:var(--radius-sm);
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  flex-shrink:0;
}
.dt-figure-card__body{display:flex; flex-direction:column; gap:2px; min-width:0}
.dt-figure-card__value{
  font-size:28px;
  font-weight:700;
  color:var(--color-text-dark);
  line-height:1.1;
  letter-spacing:-.02em;
}
.dt-figure-card__label{
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
}
.dt-figure-card__sub{
  font-size:12px;
  color:var(--color-text-gray);
  line-height:1.45;
  margin-top:2px;
}

.dt-coverage{
  padding:72px 0;
  background:var(--color-off-white);
}
.dt-coverage__grid{
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  gap:40px;
  align-items:center;
}
.dt-coverage__lead{
  font-size:15px;
  line-height:1.7;
  color:var(--color-text-gray);
  margin:14px 0 26px;
}
.dt-coverage__map{
  aspect-ratio:16/10;
  border-radius:var(--radius-md);
  overflow:hidden;
  background:transparent;
}
.dt-coverage__map img{
  width:100%; height:100%;
  object-fit:contain;
}
.dt-coverage__regions{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-coverage__regions li{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out);
}
.dt-coverage__regions li:hover{
  box-shadow:var(--shadow-sm);
  transform:translateX(2px);
}
.dt-region__icon{
  display:grid;
  place-items:center;
  width:38px; height:38px;
  border-radius:50%;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  flex-shrink:0;
}
.dt-coverage__regions strong{
  display:block;
  font-size:13.5px;
  color:var(--color-text-dark);
}
.dt-coverage__regions span{
  display:block;
  font-size:12px;
  color:var(--color-text-gray);
  margin-top:2px;
}
@media (max-width: 1024px){
  .dt-leadership__grid{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .dt-leadership__quote{grid-column:1 / -1}
  .dt-figures__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-why__grid{grid-template-columns:1fr; gap:36px}
  .dt-why__media{aspect-ratio:16/10}
  .dt-coverage__grid{grid-template-columns:1fr; gap:32px}
  .dt-coverage__map{aspect-ratio:16/9}
}
@media (max-width: 640px){
  .dt-leadership{padding:56px 0}
  .dt-leadership__grid{grid-template-columns:1fr; gap:24px}
  .dt-leadership__photo{aspect-ratio:1/1; max-width:280px; margin:0 auto}
  .dt-leadership__name{font-size:22px}
  .dt-figures{padding:48px 0}
  .dt-figures__grid{grid-template-columns:1fr; gap:14px}
  .dt-figure-card__value{font-size:24px}
  .dt-why{padding:56px 0}
  .dt-why__features{grid-template-columns:1fr; gap:14px}
  .dt-coverage{padding:56px 0}
}
ul.dt-coverage__regions li span svg {
    transform: translate(-5%, 40%);
}
/* PROJECTS FILTER*/
.dt-proj-filter{
  background:var(--color-white);
  padding:32px 0 0;
  position:sticky;
  top:var(--header-height);
  z-index:20;
  border-bottom:1px solid var(--color-border);
}
.dt-proj-filter .dt-container{
  position:relative;
}
.dt-proj-filter__tabs{
  display:grid;
  grid-template-columns:repeat(5, 1fr); /* ۴ دسته + All */
  gap:8px;
  margin:0 0 0;
  padding:0;
  list-style:none;
  width:100%;
  border-bottom:1px solid var(--color-border);
  padding-bottom:16px;
}
.dt-proj-filter__tab{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  font-size:14px;
  font-weight:600;
  color:var(--color-text-gray);
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  text-decoration:none;
  white-space:nowrap;
  text-align:center;
  transition:all .2s var(--ease-out);
}
.dt-proj-filter__tab:hover{
  background:var(--color-light-gold);
  border-color:var(--color-accent-gold);
  color:var(--color-accent-gold);
}
.dt-proj-filter__tab.is-active{
  background:var(--color-accent-gold);
  border-color:var(--color-accent-gold);
  color:var(--color-white);
}
.dt-proj-filter__tab:focus-visible{
  outline:2px solid var(--color-accent-gold);
  outline-offset:2px;
}
@media (max-width: 1024px){
  .dt-proj-filter{top:0; padding-top:24px}
  .dt-proj-filter__tabs{
    grid-template-columns:repeat(3, 1fr);
    gap:6px;
  }
}
@media (max-width: 640px){
  .dt-proj-filter{padding-top:16px}
  .dt-proj-filter__tabs{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:thin;
    padding-bottom:14px;
    gap:6px;
    -webkit-overflow-scrolling:touch;
  }
  .dt-proj-filter__tab{
    min-height:42px;
    padding:10px 16px;
    font-size:13px;
    flex-shrink:0;
  }
}
.dt-archive-projects{
  padding:56px 0 72px;
  background:var(--color-off-white);
}

.dt-empty{
  text-align:center;
  padding:60px 20px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}
.dt-empty p{
  font-size:15px;
  color:var(--color-text-gray);
  margin:0 0 16px;
}
.dt-pagination{
  margin-top:48px;
  display:flex;
  justify-content:center;
}
.dt-pagination__list{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-pagination__list li a,
.dt-pagination__list li span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 10px;
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  text-decoration:none;
  transition:all .18s var(--ease-out);
}
.dt-pagination__list li a:hover{
  background:var(--color-accent-gold);
  color:var(--color-white);
  border-color:var(--color-accent-gold);
}
.dt-pagination__list li .current{
  background:var(--color-accent-gold);
  color:var(--color-white);
  border-color:var(--color-accent-gold);
}
@media (max-width: 1024px){
  .dt-projects__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-proj-filter{top:0}
}
@media (max-width: 640px){
  .dt-proj-filter{padding:16px 0}
  .dt-proj-filter__tabs{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:thin;
  }
  .dt-proj-filter__tab{
    min-height:40px;
    padding:8px 16px;
    font-size:13px;
    flex-shrink:0;
  }
  .dt-archive-projects{padding:40px 0 56px}
}
/* SINGLE PROJECT */
.dt-project-single{
  padding:80px 0 96px;
  background:var(--color-white);
}
.dt-project-single__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:56px;
  align-items:start;
}
.dt-project-single__content{
  font-size:15.5px;
  line-height:1.75;
  color:var(--color-text-dark);
}
.dt-project-single__content > * + *{margin-top:1.2em}
.dt-project-single__content p{margin:0 0 1.2em}
.dt-project-single__content h2{
  font-size:24px;
  margin:2em 0 .7em;
  color:var(--color-text-dark);
}
.dt-project-single__content h3{
  font-size:19px;
  margin:1.8em 0 .6em;
}
.dt-project-single__content h2:first-child,
.dt-project-single__content h3:first-child{
  margin-top:0;
}
.dt-project-single__content img{
  border-radius:var(--radius-md);
  margin:1.6em 0;
  height:auto;
}
.dt-project-single__content ul,
.dt-project-single__content ol{
  padding-left:1.4em;
  list-style:disc;
  margin:1em 0;
}
.dt-project-single__content ol{list-style:decimal}
.dt-project-single__content li{margin-bottom:.4em}
.dt-project-single__content blockquote{
  border-left:3px solid var(--color-accent-gold);
  padding:8px 0 8px 20px;
  margin:1.6em 0;
  font-style:italic;
  color:var(--color-text-gray);
}
.dt-project-single__aside{
  position:sticky;
  top:calc(var(--header-height) + 24px);
}
.dt-project-facts{
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:28px 26px;
}
.dt-project-facts__title{
  font-size:16px;
  font-weight:700;
  color:var(--color-text-dark);
  margin:0 0 20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--color-border);
}
.dt-project-facts__list{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:0 0 24px;
  padding:0;
  list-style:none;
}
.dt-project-facts__list li{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.dt-project-facts__label{
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
.dt-project-facts__value{
  font-size:14.5px;
  font-weight:500;
  color:var(--color-text-dark);
  line-height:1.5;
}
@media (max-width: 1024px){
  .dt-project-single{padding:64px 0 72px}
  .dt-project-single__grid{grid-template-columns:1fr; gap:40px}
  .dt-project-single__aside{position:static}
}
@media (max-width: 640px){
  .dt-project-single{padding:48px 0 56px}
  .dt-project-single__content{font-size:15px}
  .dt-project-single__content h2{font-size:20px}
  .dt-project-single__content h3{font-size:17px}
  .dt-project-facts{padding:22px 20px}
}
section.dt-projects.dt-projects--off {
    padding-bottom: 4%;
}
/* SERVICES */
.dt-section-head{max-width:720px; margin:0 0 44px}
.dt-section-head--center{margin-left:auto; margin-right:auto; text-align:center}
.dt-section-head__title{font-size:clamp(24px, 3vw, 34px); margin:6px 0 12px; color:var(--color-text-dark)}
.dt-section-head__lead{font-size:15.5px; color:var(--color-text-gray); line-height:1.65; margin:0}
.dt-services{
  padding:100px 0;
  background:var(--color-white);
}

.dt-services__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.dt-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:var(--color-white);
  border:1px solid var(--color-border);
  padding:28px 26px 24px;
  transition:border-color .25s var(--ease-out),
             transform .3s var(--ease-out),
             box-shadow .3s var(--ease-out);
  overflow:hidden;
  scroll-margin-top:calc(var(--header-height) + 24px);
}
.dt-service-card::before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 34px 34px 0;
  border-color:transparent var(--color-off-white) transparent transparent;
  transition:border-color .3s var(--ease-out);
}
.dt-service-card::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:var(--color-accent-gold);
  transition:width .4s cubic-bezier(.4,0,.2,1);
}

.dt-service-card:hover{
  border-color:var(--color-accent-gold);
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(10,31,53,.08);
}
.dt-service-card:hover::before{
  border-color:transparent var(--color-light-gold) transparent transparent;
}
.dt-service-card:hover::after{
  width:100%;
}
.dt-service-card__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.dt-service-card__num{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:24px;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--color-accent-gold);
  line-height:1;
  flex-shrink:0;
}
.dt-service-card__line{
  flex:1;
  height:1px;
  background:linear-gradient(
    90deg,
    var(--color-accent-gold) 0%,
    var(--color-border) 60%,
    transparent 100%
  );
}
.dt-service-card__icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
  border-radius:4px;
  flex-shrink:0;
  transition:background .3s var(--ease-out),
             color .3s var(--ease-out);
}
.dt-service-card:hover .dt-service-card__icon{
  background:var(--color-accent-gold);
  color:var(--color-primary-navy);
}
.dt-service-card__title{
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--color-text-dark);
  margin:0 0 12px;
  padding-bottom:14px;
  position:relative;
}
.dt-service-card__title::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:32px;
  height:2px;
  background:var(--color-accent-gold);
  transition:width .35s var(--ease-out);
}
.dt-service-card:hover .dt-service-card__title::after{
  width:56px;
}
.dt-service-card__desc{
  font-size:13.5px;
  line-height:1.7;
  color:var(--color-text-gray);
  margin:0 0 22px;
  flex:1;
}
.dt-service-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-primary-navy);
  text-decoration:none;
  transition:gap .25s var(--ease-out),
             color .2s var(--ease-out);
  align-self:flex-start;
}
.dt-service-card__link svg{
  color:var(--color-accent-gold);
  transition:transform .3s var(--ease-out);
}
.dt-service-card__link:hover{
  color:var(--color-accent-gold);
  gap:14px;
}
.dt-service-card__link:hover svg{
  transform:translateX(2px);
}
@media (max-width: 1024px){
  .dt-services{padding:80px 0}
  .dt-services__grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 640px){
  .dt-services{padding:56px 0}
  .dt-services__grid{grid-template-columns:1fr; gap:16px}
  .dt-service-card{padding:24px 22px 20px}
  .dt-service-card__num{font-size:20px}
  .dt-service-card__icon{width:46px; height:46px}
  .dt-service-card__title{font-size:15px}
}
.dt-tech{padding:72px 0; background:var(--color-off-white)}
.dt-tech__grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:28px}
.dt-tech-col__head{display:flex; align-items:center; gap:12px; margin-bottom:18px}
.dt-tech-col__icon{
  display:grid; place-items:center;
  width:40px; height:40px; background:var(--color-white);
  color:var(--color-accent-gold); border-radius:50%;
  box-shadow:var(--shadow-sm); flex-shrink:0;
}
.dt-tech-col__title{font-size:16px; font-weight:700; margin:0; color:var(--color-text-dark)}
.dt-tech-table{background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-md); overflow:hidden}
.dt-tech-table__head{
  display:grid; grid-template-columns:1.1fr 1.4fr;
  background:var(--color-secondary-navy); color:var(--color-white);
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  padding:12px 16px;
}
.dt-tech-table__head span{padding-right:8px}
.dt-tech-table__body{margin:0; padding:0; list-style:none}
.dt-tech-row{
  display:grid; grid-template-columns:1.1fr 1.4fr;
  padding:12px 16px; border-bottom:1px solid var(--color-border);
  font-size:13px; line-height:1.55; gap:8px;
}
.dt-tech-row:last-child{border-bottom:0}
.dt-tech-row:nth-child(even){background:var(--color-off-white)}
.dt-tech-row__eq{color:var(--color-text-dark); font-weight:500}
.dt-tech-row__scope{color:var(--color-text-gray)}
.dt-vendors{padding:64px 0 72px; background:var(--color-white); border-top:1px solid var(--color-border)}
.dt-vendors__carousel{position:relative; padding:0 56px}
.dt-vendors__viewport{overflow:hidden}
.dt-vendors__track{display:flex; gap:56px; margin:0; padding:8px 0; list-style:none; will-change:transform}
.dt-vendors__slide{flex:0 0 auto; min-width:140px; display:flex; align-items:center; justify-content:center}
.dt-vendor{
  display:flex; align-items:center; justify-content:center;
  height:56px; filter:grayscale(1); opacity:.55;
  transition:filter .2s var(--ease-out), opacity .2s var(--ease-out), transform .2s var(--ease-out);
}
.dt-vendor:hover{filter:grayscale(0); opacity:1; transform:scale(1.05)}
.dt-vendor img{max-height:48px; width:auto; object-fit:contain}
.dt-vendor__placeholder{font-size:13px; font-weight:600; color:var(--color-text-gray); letter-spacing:.02em}
.dt-vendors__nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; display:grid; place-items:center;
  background:var(--color-white); border:1px solid var(--color-border);
  color:var(--color-text-dark); border-radius:50%; cursor:pointer; z-index:2;
  transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.dt-vendors__nav:hover{background:var(--color-accent-gold); color:var(--color-white); border-color:var(--color-accent-gold)}
.dt-vendors__nav--prev{left:0}
.dt-vendors__nav--next{right:0}
@media (max-width: 1024px){
  .dt-services__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-tech__grid{grid-template-columns:1fr; gap:24px}
  .dt-vendors__carousel{padding:0 48px}
}
@media (max-width: 640px){
  .dt-services{padding:56px 0}
  .dt-services__grid{grid-template-columns:1fr; gap:18px}
  .dt-tech{padding:56px 0}
  .dt-tech-row{grid-template-columns:1fr; gap:4px; padding:14px 16px}
  .dt-tech-row__scope{font-size:12.5px}
  .dt-vendors{padding:48px 0 56px}
  .dt-vendors__track{gap:36px}
  .dt-vendors__slide{min-width:110px}
  .dt-vendors__carousel{padding:0}
  .dt-vendors__nav{width:38px; height:38px; top:auto; bottom:-52px; transform:none}
  .dt-vendors__nav--prev{left:calc(50% - 46px)}
  .dt-vendors__nav--next{right:calc(50% - 46px)}
}
.dt-vendors__track{
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.dt-vendors__viewport{
  overflow:hidden;
  cursor:grab;
}
.dt-vendors__viewport:active{cursor:grabbing}
a.custom-logo-link {
    width: 10%;
}
/* ─── logo edit ─── */
.dt-brand__logo{
  width:auto;
  height:60px;
  max-width:200px;
  object-fit:contain;
  display:block;
}
.dt-brand__logo--sm{
  height:36px;
  max-width:150px;
}
.dt-brand__logo--footer{
  height:52px;
  max-width:220px;
}
@media (max-width: 640px){
  .dt-brand__logo{height:36px}
  .dt-brand__logo--sm{height:30px}
  .dt-brand__logo--footer{height:44px}
}
  /* ← afew edits on cards, tags and colors */
.dt-service-card,
.dt-project-card,
.dt-figure-card,
.dt-contact-card{
border:1px solid var(--color-border);
  box-shadow:0 1px 2px rgba(20, 46, 74, 0.04);
}
.dt-service-card:hover,
.dt-project-card:hover{
  border-color:var(--color-accent-gold);
  box-shadow:0 12px 32px rgba(20, 46, 74, 0.08);
  transform:translateY(-4px);
}
h1, h2, h3, h4{
  color:var(--color-text-dark);
  font-weight:700;
  letter-spacing:-0.015em;
}
  /* ← afew edits on header 
.dt-header .dt-brand,
.dt-side__head .dt-brand,
.dt-footer .dt-brand{
  background: rgb(255 255 255 / 90%);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid rgba(184, 150, 62, 0.35);
  padding: 8px 16px;
  border-radius: 12px;
  box-shadow: 0 0 15px 10px rgb(184 150 62 / 15%), inset -15px 0px 20px 0px #19385757;
  transition:
    background .25s var(--ease-out),
    border-color .25s var(--ease-out),
    box-shadow .25s var(--ease-out),
    transform .25s var(--ease-out);
} 
.dt-header .dt-brand:hover,
.dt-side__head .dt-brand:hover,
.dt-footer .dt-brand:hover{
  background: rgba(247, 241, 227, 0.98);
  border-color: rgba(184, 150, 62, 0.6);
  transform: translateY(-1px);
  box-shadow:
    0 6px 24px rgba(10, 31, 53, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.dt-brand__logo{
  width: auto;
  height: 40px;
  max-width: 180px;
  object-fit: contain;
  display: block;
} */
.dt-brand__logo--sm{
  height: 32px;
  max-width: 140px;
}
.dt-brand__logo--footer{
  height: 130px;
  max-width: 200px;
}
@media (max-width: 640px){
  .dt-brand__logo{height: 34px; max-width: 150px}
  .dt-brand__logo--sm{height: 28px; max-width: 120px}
  .dt-brand__logo--footer{height: 38px; max-width: 170px}
}
a.dt-brand.dt-brand--footer {
    width: 40%;
}
.dt-btn--outline {
    color: var(--color-accent-gold);
}
/* EQUIPMENT & TESTS PAGE */
.dt-eq-intro{
  padding:72px 0 48px;
  background:var(--color-white);
}
.dt-eq-intro .dt-section-head{
  margin-bottom:0;
}

@media (max-width: 1024px){
  .dt-methods__grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 640px){
  .dt-eq-intro{padding:48px 0 32px}
  .dt-methods{padding:56px 0}
  .dt-methods__grid{grid-template-columns:1fr; gap:14px}
}
/* COVERAGE PAGE */
.dt-cov-stats{
  padding:48px 0;
  background:var(--color-off-white);
  border-bottom:1px solid var(--color-border);
}
.dt-cov-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}
.dt-cov-stat{
  text-align:center;
  padding:20px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  transition:box-shadow .2s var(--ease-out),
             transform .2s var(--ease-out);
}
.dt-cov-stat:hover{
  box-shadow:var(--shadow-sm);
  transform:translateY(-2px);
}
.dt-cov-stat__value{
  display:block;
  font-size:clamp(28px, 3.5vw, 40px);
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.dt-cov-stat__label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
.dt-cov-map-section{
  padding:72px 0 48px;
  background:var(--color-white);
}
.dt-cov-map{
  aspect-ratio:16/8;
  max-width:1100px;
  margin:0 auto;
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.dt-cov-map img{
  width:100%; height:100%;
  object-fit:contain;
}
.dt-cov-regions{
  padding:24px 0 80px;
  background:var(--color-white);
}
.dt-cov-regions__grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:26px;
}

.dt-region-card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:28px 26px;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-region-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}

.dt-region-card__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--color-border);
}
.dt-region-card__icon{
  display:grid;
  place-items:center;
  width:48px; height:48px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  flex-shrink:0;
}
.dt-region-card__title{
  font-size:17px;
  font-weight:700;
  margin:0 0 4px;
  color:var(--color-text-dark);
}
.dt-region-card__count{
  margin:0;
  font-size:13px;
  color:var(--color-text-gray);
  display:flex;
  align-items:baseline;
  gap:6px;
}
.dt-region-card__count strong{
  font-size:20px;
  font-weight:700;
  color:var(--color-accent-gold);
}

.dt-region-card__note{
  font-size:13.5px;
  color:var(--color-text-gray);
  line-height:1.65;
  margin:0 0 18px;
}

.dt-region-card__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-region-card__list li{
  display:inline-block;
  padding:5px 11px;
  font-size:12px;
  color:var(--color-text-dark);
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:999px;
}
@media (max-width: 1024px){
  .dt-cov-stats__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-cov-regions__grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .dt-cov-stats{padding:36px 0}
  .dt-cov-stats__grid{grid-template-columns:1fr; gap:12px}
  .dt-cov-stat{padding:16px 12px}
  .dt-cov-map-section{padding:48px 0 32px}
  .dt-cov-map{aspect-ratio:4/3; border-radius:var(--radius-md)}
  .dt-cov-regions{padding:16px 0 56px}
  .dt-region-card{padding:22px 20px}
}
.dt-cov-countries{
  padding:24px 0 80px;
  background:var(--color-white);
}
.dt-country-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-country{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  transition:box-shadow .2s var(--ease-out),
             transform .2s var(--ease-out),
             border-color .2s var(--ease-out);
}
.dt-country:hover{
  box-shadow:var(--shadow-sm);
  transform:translateY(-2px);
  border-color:var(--color-accent-gold);
}
.dt-country__flag{
  font-size:28px;
  line-height:1;
  flex-shrink:0;
}
.dt-country__name{
  flex:1;
  font-size:14.5px;
  font-weight:600;
  color:var(--color-text-dark);
}
.dt-country__code{
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--color-accent-gold);
  padding:3px 8px;
  background:var(--color-light-gold);
  border-radius:999px;
}
@media (max-width: 640px){
  .dt-cov-countries{padding:16px 0 56px}
  .dt-country-list{grid-template-columns:1fr 1fr; gap:10px}
  .dt-country{padding:12px 14px; gap:8px}
  .dt-country__flag{font-size:22px}
  .dt-country__name{font-size:13px}
  .dt-country__code{display:none}
}
@media (max-width: 380px){
  .dt-country-list{grid-template-columns:1fr}
}
/* VENDOR EXPERIENCE PAGE */
.dt-vendor-intro{
  padding:72px 0;
  background:var(--color-white);
}
.dt-vendor-intro__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:56px;
  align-items:center;
}
.dt-vendor-intro__text p{
  font-size:15px;
  line-height:1.75;
  color:var(--color-text-gray);
  margin:0 0 1.1em;
}
.dt-vendor-intro__text p:last-child{margin-bottom:0}
.dt-vendor-intro__stats{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-vendor-intro__stats li{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  background:var(--color-light-gold);
  border-radius:var(--radius-md);
  border-left:4px solid var(--color-accent-gold);
}
.dt-vendor-intro__stats strong{
  font-size:32px;
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
  flex-shrink:0;
}
.dt-vendor-intro__stats span{
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
  line-height:1.4;
}
.dt-vendors-list-section{
  padding:32px 0 80px;
  background:var(--color-white);
}
.dt-vendor-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 0 24px;
  padding:0;
  list-style:none;
}
.dt-vendor-item{
  display:grid;
  grid-template-columns:180px 1fr 80px;
  gap:24px;
  align-items:center;
  padding:22px 26px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  transition:box-shadow .2s var(--ease-out),
             transform .2s var(--ease-out),
             border-color .2s var(--ease-out);
}
.dt-vendor-item:hover{
  box-shadow:var(--shadow-md);
  transform:translateX(3px);
  border-color:var(--color-accent-gold);
}
.dt-vendor-item__sector-tag{
  display:inline-block;
  padding:5px 12px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--color-accent-gold-dark);
  background:var(--color-light-gold);
  border-radius:999px;
}
.dt-vendor-item__main{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:10px 32px;
}
.dt-vendor-item__row{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.dt-vendor-item__label{
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
.dt-vendor-item__value{
  font-size:13.5px;
  font-weight:500;
  color:var(--color-text-dark);
  line-height:1.45;
}
.dt-vendor-item__confidential{
  color:var(--color-text-gray);
  font-style:italic;
  font-size:13px;
}
.dt-vendor-item__year{
  text-align:right;
  font-size:22px;
  font-weight:700;
  color:var(--color-border);
  letter-spacing:-.02em;
}
.dt-vendor-disclaimer{
  margin:0;
  padding:14px 20px;
  background:rgba(230,162,60,.08);
  border-left:3px solid var(--color-warning);
  border-radius:var(--radius-sm);
  font-size:12.5px;
  color:var(--color-text-gray);
  line-height:1.6;
}
.dt-vendor-services{
  padding:80px 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
}
.dt-vendor-services__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
.dt-vendor-service{
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px 22px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  transition:box-shadow .2s var(--ease-out),
             border-color .2s var(--ease-out);
}
.dt-vendor-service:hover{
  box-shadow:var(--shadow-sm);
  border-color:var(--color-accent-gold);
}
.dt-vendor-service__icon{
  display:grid;
  place-items:center;
  width:44px; height:44px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  flex-shrink:0;
}
.dt-vendor-service__title{
  font-size:14.5px;
  font-weight:600;
  margin:0;
  color:var(--color-text-dark);
  line-height:1.4;
}
@media (max-width: 1024px){
  .dt-vendor-intro__grid{grid-template-columns:1fr; gap:36px}
  .dt-vendor-item{grid-template-columns:1fr; gap:16px}
  .dt-vendor-item__main{grid-template-columns:1fr 1fr}
  .dt-vendor-item__year{text-align:left}
  .dt-vendor-services__grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 640px){
  .dt-vendor-intro{padding:56px 0}
  .dt-vendor-intro__stats li{padding:14px 18px; gap:14px}
  .dt-vendor-intro__stats strong{font-size:26px}
  .dt-vendors-list-section{padding:24px 0 56px}
  .dt-vendor-item{padding:18px 20px}
  .dt-vendor-item__main{grid-template-columns:1fr; gap:10px}
  .dt-vendor-item__year{font-size:16px; color:var(--color-text-gray)}
  .dt-vendor-services{padding:56px 0}
  .dt-vendor-services__grid{grid-template-columns:1fr; gap:12px}
}
/* Parallax */
.dt-page-hero{
  position:relative;
  min-height:340px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-color:var(--color-primary-navy);
  color:var(--color-white);
  padding:80px 0 60px;
  overflow:hidden;
}
@media (min-width: 1025px){
  .dt-page-hero{
    background-attachment: fixed;
  }
}
@media (max-width: 1024px){
  .dt-page-hero{
    background-attachment: scroll;
  }
}
/* CLIENTS & PARTNERS PAGE */
.dt-cli-intro{
  padding:72px 0 40px;
  background:var(--color-white);
}
.dt-cli-grid-section{
  padding:24px 0 80px;
  background:var(--color-white);
}
.dt-cli-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
  margin-bottom:32px;
}
.dt-cli-card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:28px 26px;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-cli-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}
.dt-cli-card__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
  padding-bottom:14px;
  border-bottom:1px solid var(--color-border);
}
.dt-cli-card__icon{
  display:grid;
  place-items:center;
  width:48px; height:48px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  flex-shrink:0;
}
.dt-cli-card__title{
  font-size:16px;
  font-weight:700;
  margin:0;
  color:var(--color-text-dark);
  line-height:1.35;
}
.dt-cli-card__desc{
  font-size:13.5px;
  line-height:1.65;
  color:var(--color-text-gray);
  margin:0 0 18px;
}
.dt-cli-card__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-cli-placeholder{
  padding:12px 16px;
  background:var(--color-off-white);
  border:1px dashed var(--color-border);
  border-radius:var(--radius-sm);
  font-size:12.5px;
  color:var(--color-text-gray);
  font-style:italic;
  letter-spacing:.02em;
  text-align:center;
}
.dt-cli-notice{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 22px;
  background:rgba(230,162,60,.08);
  border:1px solid rgba(230,162,60,.25);
  border-left:4px solid var(--color-warning);
  border-radius:var(--radius-sm);
}
.dt-cli-notice__icon{
  color:var(--color-warning);
  flex-shrink:0;
  margin-top:2px;
}
.dt-cli-notice__text{
  margin:0;
  font-size:13px;
  color:var(--color-text-dark);
  line-height:1.6;
}
.dt-cli-why{
  padding:80px 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
}
.dt-cli-reasons{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-cli-reason{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  transition:box-shadow .2s var(--ease-out),
             border-color .2s var(--ease-out);
}
.dt-cli-reason:hover{
  box-shadow:var(--shadow-sm);
  border-color:var(--color-accent-gold);
}
.dt-cli-reason__icon{
  display:grid;
  place-items:center;
  width:42px; height:42px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  flex-shrink:0;
}
.dt-cli-reason__title{
  font-size:14px;
  font-weight:600;
  color:var(--color-text-dark);
  line-height:1.4;
}

@media (max-width: 1024px){
  .dt-cli-grid{grid-template-columns:1fr}
  .dt-cli-reasons{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 640px){
  .dt-cli-intro{padding:56px 0 32px}
  .dt-cli-grid-section{padding:16px 0 56px}
  .dt-cli-card{padding:22px 20px}
  .dt-cli-why{padding:56px 0}
  .dt-cli-reasons{grid-template-columns:1fr; gap:12px}
}
/* ABOUT US */
.dt-iso{
  padding:72px 0;
  background:var(--color-white);
  border-top:1px solid var(--color-border);
}
.dt-iso__grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:18px;
  margin-bottom:32px;
}

.dt-iso-card{
  position:relative;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:24px 20px 52px;
  display:flex;
  flex-direction:column;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-iso-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}

.dt-iso-card__code{
  display:inline-block;
  align-self:flex-start;
  padding:5px 12px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.03em;
  border-radius:999px;
  margin-bottom:14px;
}
.dt-iso-card__title{
  font-size:14.5px;
  font-weight:700;
  margin:0 0 10px;
  color:var(--color-text-dark);
  line-height:1.35;
}
.dt-iso-card__desc{
  font-size:12.5px;
  line-height:1.6;
  color:var(--color-text-gray);
  margin:0;
}

.dt-iso-card__badge{
  position:absolute;
  bottom:16px;
  left:20px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:999px;
}
.dt-iso-card__badge--progress{
  background:rgba(230,162,60,.15);
  color:var(--color-warning);
}
.dt-iso-card__badge--active{
  background:rgba(46,155,104,.12);
  color:var(--color-success);
}

/* یادداشت ISO */
.dt-iso-note{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 22px;
  background:var(--color-light-gold);
  border-left:3px solid var(--color-accent-gold);
  border-radius:var(--radius-sm);
  max-width:720px;
  margin:0 auto;
}
.dt-iso-note__icon{
  color:var(--color-accent-gold);
  flex-shrink:0;
}
.dt-iso-note__text{
  margin:0;
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
  line-height:1.55;
}
/* ABOUT US */
.dt-about-coverage{
  padding:100px 0;
  background:var(--color-white);
  border-top:1px solid var(--color-border);
}
.dt-about-coverage__grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:72px;
  align-items:center;
}
.dt-about-coverage__content{
  max-width:540px;
}

.dt-about-coverage__content .dt-eyebrow{
  display:inline-block;
  margin-bottom:14px;
}
.dt-about-coverage__content .dt-section-head__title{
  font-size:clamp(28px, 3.2vw, 42px);
  margin:0 0 20px;
  line-height:1.15;
}
.dt-about-coverage__lead{
  font-size:15px;
  line-height:1.75;
  color:var(--color-text-gray);
  margin:0 0 32px;
}
.dt-about-coverage__list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 32px;
  padding:0;
  list-style:none;
}
.dt-about-coverage__list li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:999px;
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
  transition:all .25s var(--ease-out);
  cursor:default;
}
.dt-about-coverage__list li:hover{
  border-color:var(--color-accent-gold);
  background:var(--color-light-gold);
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(184,150,62,.15);
}
.dt-about-coverage__flag{
  font-size:16px;
  line-height:1;
}
.dt-about-coverage__stats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  margin:0 0 34px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.dt-about-coverage__stats li{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:18px 20px;
}
.dt-about-coverage__stats li:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:20%;
  bottom:20%;
  width:1px;
  background:var(--color-border);
}
.dt-about-coverage__stats strong{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:26px;
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
}
.dt-about-coverage__stats span{
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-text-gray);
}
.dt-about-coverage__cta{
  margin-top:8px;
}
.dt-about-coverage__visual{
  position:relative;
}
.dt-about-coverage__map{
  position:relative;
  aspect-ratio:5/4;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg, #F0F6FA 0%, #FFFFFF 100%);
  border:1px solid var(--color-border);
  box-shadow:0 24px 60px rgba(10,31,53,.1);
}
.dt-about-coverage__map::before{
  content:'';
  position:absolute;
  top:20px;
  left:20px;
  width:28px;
  height:28px;
  border-top:2px solid var(--color-accent-gold);
  border-left:2px solid var(--color-accent-gold);
  z-index:2;
  opacity:.55;
  pointer-events:none;
}
.dt-about-coverage__map::after{
  content:'';
  position:absolute;
  bottom:20px;
  right:20px;
  width:28px;
  height:28px;
  border-bottom:2px solid var(--color-accent-gold);
  border-right:2px solid var(--color-accent-gold);
  z-index:2;
  opacity:.55;
  pointer-events:none;
}
.dt-about-coverage__map img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s var(--ease-out);
}
.dt-about-coverage__visual:hover .dt-about-coverage__map img{
  transform:scale(1.03);
}
.dt-about-coverage__badge{
  position:absolute;
  bottom:24px;
  left:-20px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:14px;
  box-shadow:0 20px 40px rgba(10,31,53,.15);
  z-index:3;
  animation:dt-badge-float 4s ease-in-out infinite;
}
@keyframes dt-badge-float{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}
.dt-about-coverage__badge-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
  border-radius:10px;
  flex-shrink:0;
}
.dt-about-coverage__badge > div{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.dt-about-coverage__badge strong{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:22px;
  font-weight:700;
  color:var(--color-text-dark);
  letter-spacing:-.02em;
}
.dt-about-coverage__badge span{
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
@media (max-width: 1024px){
  .dt-about-coverage{padding:72px 0}
  .dt-about-coverage__grid{
    grid-template-columns:1fr;
    gap:56px;
  }
  .dt-about-coverage__content{max-width:100%}
  .dt-about-coverage__map{aspect-ratio:16/11}
}
@media (max-width: 640px){
  .dt-about-coverage{padding:56px 0}
  .dt-about-coverage__grid{gap:40px}

  .dt-about-coverage__list{gap:8px}
  .dt-about-coverage__list li{padding:7px 12px; font-size:12.5px}

  .dt-about-coverage__stats li{padding:14px 12px}
  .dt-about-coverage__stats strong{font-size:22px}

  .dt-about-coverage__cta{width:100%; justify-content:center}

  .dt-about-coverage__map{
    aspect-ratio:4/3;
    border-radius:18px;
  }
  .dt-about-coverage__badge{
    left:16px;
    bottom:16px;
    padding:10px 14px;
  }
  .dt-about-coverage__badge-icon{width:36px; height:36px}
  .dt-about-coverage__badge strong{font-size:18px}
}
@media (max-width: 1024px){
  .dt-iso__grid{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width: 640px){
  .dt-iso{padding:56px 0}
  .dt-iso__grid{grid-template-columns:1fr; gap:12px}
  .dt-iso-card{padding:20px 18px 48px}
  .dt-about-coverage{padding:56px 0}
}
/* TRAINING PAGE */
.dt-trn-intro{
  padding:72px 0 48px;
  background:var(--color-white);
}
.dt-trn-features{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-trn-feature{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:22px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}
.dt-trn-feature__icon{
  display:grid;
  place-items:center;
  width:44px; height:44px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  flex-shrink:0;
}
.dt-trn-feature strong{
  display:block;
  font-size:14.5px;
  color:var(--color-text-dark);
  margin-bottom:4px;
}
.dt-trn-feature span{
  display:block;
  font-size:13px;
  color:var(--color-text-gray);
  line-height:1.55;
}

.dt-courses{
  padding:24px 0 72px;
  background:var(--color-white);
}
.dt-courses__grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
}

.dt-course-card{
  display:flex;
  flex-direction:column;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:26px 24px;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-course-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}
.dt-course-card__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--color-border);
}
.dt-course-card__icon{
  display:grid;
  place-items:center;
  width:52px; height:52px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  flex-shrink:0;
}
.dt-course-card__head-text{min-width:0}
.dt-course-card__code{
  display:inline-block;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--color-accent-gold);
  text-transform:uppercase;
  margin-bottom:2px;
}
.dt-course-card__title{
  font-size:15.5px;
  font-weight:700;
  margin:0;
  color:var(--color-text-dark);
  line-height:1.35;
}
.dt-course-card__meta{
  display:flex;
  gap:18px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
  flex-wrap:wrap;
}
.dt-course-card__meta li{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  color:var(--color-text-gray);
  font-weight:500;
}
.dt-course-card__meta svg{color:var(--color-accent-gold); flex-shrink:0}

.dt-course-card__audience{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:14px;
}
.dt-course-card__audience-label,
.dt-course-card__topics-label{
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
.dt-course-card__audience-value{
  font-size:13.5px;
  color:var(--color-text-dark);
  line-height:1.5;
}
.dt-course-card__topics{margin-bottom:18px}
.dt-course-card__topics-list{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:8px 0 0;
  padding:0;
  list-style:none;
}
.dt-course-card__topics-list li{
  position:relative;
  padding-left:16px;
  font-size:13px;
  line-height:1.55;
  color:var(--color-text-gray);
}
.dt-course-card__topics-list li::before{
  content:'';
  position:absolute;
  left:0; top:.55em;
  width:6px; height:6px;
  background:var(--color-accent-gold);
  border-radius:50%;
}
.dt-course-card__cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  font-size:13px;
  font-weight:700;
  border-radius:var(--radius-pill);
  text-decoration:none;
  align-self:flex-start;
  transition:background .2s var(--ease-out),
             color .2s var(--ease-out),
             gap .2s var(--ease-out);
}
.dt-course-card__cta:hover{
  background:var(--color-accent-gold);
  color:var(--color-white);
  gap:12px;
}

.dt-trn-note-section{
  padding:0 0 64px;
  background:var(--color-white);
}
.dt-trn-note{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 24px;
  background:var(--color-light-gold);
  border-left:3px solid var(--color-accent-gold);
  border-radius:var(--radius-sm);
  max-width:880px;
  margin:0 auto;
}
.dt-trn-note__icon{color:var(--color-accent-gold); flex-shrink:0}
.dt-trn-note__text{
  margin:0;
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
  line-height:1.6;
}

.dt-trn-form{
  padding:80px 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
}
.dt-trn-form__grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:56px;
  align-items:start;
}
.dt-trn-form__title{
  font-size:clamp(22px, 2.8vw, 30px);
  margin:8px 0 14px;
  color:var(--color-text-dark);
}
.dt-trn-form__lead{
  font-size:15px;
  line-height:1.7;
  color:var(--color-text-gray);
  margin:0 0 24px;
  max-width:480px;
}
.dt-trn-form__points{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-trn-form__points li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--color-text-dark);
}
.dt-trn-form__points svg{color:var(--color-accent-gold); flex-shrink:0}
.dt-trn-form__form-wrap{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:36px 32px;
  box-shadow:var(--shadow-sm);
}
.dt-trn-form__notice{
  padding:16px 20px;
  background:var(--color-warning);
  color:var(--color-white);
  border-radius:var(--radius-sm);
  font-size:13.5px;
  margin:0;
}

@media (max-width: 1024px){
  .dt-trn-features{grid-template-columns:1fr}
  .dt-courses__grid{grid-template-columns:1fr}
  .dt-trn-form__grid{grid-template-columns:1fr; gap:36px}
}
@media (max-width: 640px){
  .dt-trn-intro{padding:56px 0 32px}
  .dt-trn-feature{padding:18px}
  .dt-courses{padding:16px 0 56px}
  .dt-course-card{padding:22px 20px}
  .dt-course-card__head{align-items:flex-start}
  .dt-course-card__icon{width:44px; height:44px}
  .dt-trn-note-section{padding:0 0 48px}
  .dt-trn-form{padding:56px 0}
  .dt-trn-form__form-wrap{padding:24px 20px}
}
.dt-trn-feature span svg {
    transform: translate(0%, 50%);
}
/* HOW WE WORK */
.dt-how{
  padding:80px 0;
  background:var(--color-white);
}
.dt-how__steps{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:step;
}
.dt-how-step{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:24px 12px;
}
.dt-how-step__badge{
  position:relative;
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border:2px solid var(--color-accent-gold);
  border-radius:50%;
  margin-bottom:16px;
  transition:background .25s var(--ease-out),
             color .25s var(--ease-out),
             transform .25s var(--ease-out);
}
.dt-how-step:hover .dt-how-step__badge{
  background:var(--color-accent-gold);
  color:var(--color-white);
  transform:scale(1.08);
}
.dt-how-step__icon{
  display:grid;
  place-items:center;
}
.dt-how-step__num{
  position:absolute;
  top:-10px;
  right:-10px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  background:var(--color-primary-navy);
  color:var(--color-white);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.03em;
  border-radius:50%;
  border:2px solid var(--color-white);
}
.dt-how-step__title{
  font-size:14.5px;
  font-weight:700;
  margin:0 0 6px;
  color:var(--color-text-dark);
  line-height:1.35;
}
.dt-how-step__desc{
  font-size:12.5px;
  line-height:1.55;
  color:var(--color-text-gray);
  margin:0;
  max-width:170px;
}
.dt-how-step__arrow{
  position:absolute;
  top:48px;
  right:-12px;
  color:var(--color-border);
  z-index:1;
}
/* CERTIFICATIONS BAR */
.dt-certs{
  padding:80px 0;
  background:var(--color-off-white);
  border-bottom:1px solid var(--color-border);
}
.dt-certs__head{
  text-align:center;
  max-width:640px;
  margin:0 auto 44px;
}
.dt-certs__title{
  font-size:clamp(22px, 2.4vw, 30px);
  font-weight:700;
  color:var(--color-text-dark);
  margin:8px 0 12px;
  line-height:1.2;
  letter-spacing:-.01em;
}
.dt-certs__note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  color:var(--color-text-gray);
  margin:0;
  padding:8px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:999px;
}
.dt-certs__note svg{
  color:var(--color-warning);
  flex-shrink:0;
}
.dt-certs__list{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-cert-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding:22px 20px 20px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:12px;
  transition:border-color .25s var(--ease-out),
             transform .3s var(--ease-out),
             box-shadow .3s var(--ease-out);
  overflow:hidden;
}
.dt-cert-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--ease-out);
}
.dt-cert-card--in-progress::before{
  background:var(--color-warning);
}
.dt-cert-card--active::before{
  background:var(--color-success);
}
.dt-cert-card:hover{
  border-color:var(--color-accent-gold);
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(10,31,53,.08);
}
.dt-cert-card:hover::before{
  transform:scaleX(1);
}
.dt-cert-card__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  border-radius:10px;
  transition:background .3s var(--ease-out),
             color .3s var(--ease-out);
}
.dt-cert-card:hover .dt-cert-card__icon{
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
}
.dt-cert-card__body{
  display:flex;
  flex-direction:column;
  gap:3px;
  flex:1;
}
.dt-cert-card__code{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:16px;
  font-weight:700;
  color:var(--color-text-dark);
  letter-spacing:-.01em;
  line-height:1.2;
}
.dt-cert-card__label{
  font-size:12px;
  font-weight:500;
  color:var(--color-text-gray);
  line-height:1.4;
}
.dt-cert-card__badge{
  display:inline-block;
  padding:4px 10px;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  border-radius:999px;
  align-self:flex-start;
  margin-top:auto;
}
.dt-cert-card__badge--progress{
  background:rgba(230,162,60,.12);
  color:var(--color-warning);
}
.dt-cert-card__badge--active{
  background:rgba(46,155,104,.12);
  color:var(--color-success);
}
@media (max-width: 1024px){
  .dt-certs{padding:64px 0}
  .dt-certs__list{
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
  }
}
@media (max-width: 640px){
  .dt-certs{padding:56px 0}
  .dt-certs__head{margin-bottom:32px}
  .dt-certs__title{font-size:20px}

  .dt-certs__list{
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
  }
  .dt-cert-card{
    padding:18px 16px 16px;
    gap:12px;
    border-radius:10px;
  }
  .dt-cert-card__icon{width:42px; height:42px}
  .dt-cert-card__code{font-size:14px}
  .dt-cert-card__label{font-size:11px}
}
@media (max-width: 380px){
  .dt-certs__list{grid-template-columns:1fr}
}
@media (max-width: 1024px){
  .dt-how__steps{grid-template-columns:repeat(3, 1fr); gap:24px}
  .dt-how-step__arrow{display:none}
}
@media (max-width: 640px){
  .dt-how{padding:56px 0}
  .dt-how__steps{grid-template-columns:repeat(2, 1fr); gap:20px}
  .dt-how-step{padding:16px 8px}
  .dt-how-step__badge{width:60px; height:60px; margin-bottom:12px}

  .dt-cta-banner{padding:48px 0}
  .dt-cta-banner__inner{flex-direction:column; align-items:flex-start}
  .dt-cta-banner__text{flex-direction:column; align-items:flex-start; text-align:left}
  .dt-cta-banner__inner .dt-btn{width:100%}
}
/* BLOG  */
.dt-blog-filter{
  background:var(--color-white);
  border-bottom:1px solid var(--color-border);
  padding:20px 0;
  position:sticky;
  top:var(--header-height);
  z-index:20;
}
.dt-blog-filter__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  flex-wrap:wrap;
  justify-content:center;
}
.dt-blog-filter__list a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 16px;
  font-size:13px;
  font-weight:600;
  color:var(--color-text-gray);
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:999px;
  text-decoration:none;
  transition:all .18s var(--ease-out);
}
.dt-blog-filter__list a:hover{
  color:var(--color-accent-gold);
  border-color:var(--color-accent-gold);
}
.dt-blog-filter__list a.is-active{
  background:var(--color-accent-gold);
  color:var(--color-white);
  border-color:var(--color-accent-gold);
}
.dt-blog-filter__count{
  display:inline-block;
  padding:1px 7px;
  font-size:10.5px;
  font-weight:700;
  background:rgba(0,0,0,.08);
  border-radius:999px;
}
.dt-blog-filter__list a.is-active .dt-blog-filter__count{
  background:rgba(255,255,255,.25);
}
.dt-blog{
  padding:56px 0 80px;
  background:var(--color-off-white);
}
.dt-blog__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}
.dt-post-card{
  display:flex;
  flex-direction:column;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-post-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}
.dt-post-card__media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--color-off-white);
}
.dt-post-card__media img{
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .4s var(--ease-out);
}
.dt-post-card:hover .dt-post-card__media img{
  transform:scale(1.05);
}
.dt-post-card__media-placeholder{
  display:grid;
  place-items:center;
  width:100%; height:100%;
  color:var(--color-border);
}
.dt-post-card__tag{
  position:absolute;
  left:14px; top:14px;
  padding:5px 12px;
  background:var(--color-accent-gold);
  color:var(--color-white);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  border-radius:999px;
}
.dt-post-card__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 22px 24px;
  flex:1;
}
.dt-post-card__date{
  font-size:11.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--color-text-gray);
}
.dt-post-card__title{
  font-size:16.5px;
  font-weight:700;
  line-height:1.35;
  margin:0;
  color:var(--color-text-dark);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.7em;
}
.dt-post-card__title a{
  color:inherit;
  text-decoration:none;
  transition:color .15s var(--ease-out);
}
.dt-post-card__title a:hover{color:var(--color-accent-gold)}
.dt-post-card__excerpt{
  font-size:13.5px;
  line-height:1.65;
  color:var(--color-text-gray);
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.dt-post-card__link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding-top:12px;
  border-top:1px solid var(--color-border);
  font-size:13px;
  font-weight:700;
  color:var(--color-accent-gold);
  text-decoration:none;
  transition:gap .2s var(--ease-out), color .15s var(--ease-out);
}
.dt-post-card__link:hover{
  color:var(--color-accent-gold-dark);
  gap:12px;
}
@media (max-width: 1024px){
  .dt-blog__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-blog-filter{top:0}
}
@media (max-width: 640px){
  .dt-blog{padding:36px 0 56px}
  .dt-blog__grid{grid-template-columns:1fr; gap:18px}
  .dt-blog-filter{padding:14px 0}
  .dt-blog-filter__list{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:thin;
  }
  .dt-blog-filter__list a{
    flex-shrink:0;
    padding:6px 14px;
    font-size:12.5px;
  }
}
/* SINGLE POST (Blog) */
.dt-post-meta{
  display:flex;
  align-items:center;
  gap:22px;
  margin:8px 0 16px;
  padding:0;
  list-style:none;
  flex-wrap:wrap;
}
.dt-post-meta li{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  color:rgba(255,255,255,.75);
}
.dt-post-meta svg{color:var(--color-accent-gold); flex-shrink:0}
.dt-post-single{
  padding:72px 0 80px;
  background:var(--color-white);
}
.dt-post-single__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:56px;
  align-items:start;
}
.dt-post-single__content{
  font-size:15.5px;
  line-height:1.8;
  color:var(--color-text-dark);
}
.dt-post-single__content > * + *{margin-top:1.2em}
.dt-post-single__content p{margin:0 0 1.2em}
.dt-post-single__content h2{
  font-size:24px;
  margin:2em 0 .7em;
  color:var(--color-text-dark);
  scroll-margin-top:calc(var(--header-height) + 24px);
}
.dt-post-single__content h3{
  font-size:19px;
  margin:1.8em 0 .6em;
  scroll-margin-top:calc(var(--header-height) + 24px);
}
.dt-post-single__content img{
  border-radius:var(--radius-md);
  margin:1.6em 0;
  height:auto;
}
.dt-post-single__content ul,
.dt-post-single__content ol{
  padding-left:1.4em;
  list-style:disc;
  margin:1em 0;
}
.dt-post-single__content ol{list-style:decimal}
.dt-post-single__content li{margin-bottom:.4em}
.dt-post-single__content blockquote{
  border-left:3px solid var(--color-accent-gold);
  padding:8px 0 8px 20px;
  margin:1.6em 0;
  font-style:italic;
  color:var(--color-text-gray);
}
.dt-post-single__aside{
  position:sticky;
  top:calc(var(--header-height) + 24px);
  display:flex;
  flex-direction:column;
  gap:22px;
}
.dt-toc{
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:22px 24px;
}
.dt-toc__title{
  font-size:13.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-dark);
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--color-border);
}
.dt-toc__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-toc__item a{
  display:block;
  font-size:13.5px;
  line-height:1.5;
  color:var(--color-text-gray);
  text-decoration:none;
  padding:4px 0 4px 14px;
  border-left:2px solid transparent;
  transition:all .18s var(--ease-out);
}
.dt-toc__item a:hover{
  color:var(--color-accent-gold);
  border-left-color:var(--color-accent-gold);
}
.dt-toc__item--h3 a{
  padding-left:26px;
  font-size:12.5px;
  color:var(--color-text-gray);
}
.dt-share{
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:20px 24px;
}
.dt-share__title{
  font-size:13.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-dark);
  margin:0 0 12px;
}
.dt-share__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-share__list a{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  color:var(--color-text-dark);
  border-radius:var(--radius-sm);
  transition:all .18s var(--ease-out);
}
.dt-share__list a:hover{
  background:var(--color-accent-gold);
  color:var(--color-white);
  border-color:var(--color-accent-gold);
}
.dt-post-cta{
  background:linear-gradient(135deg, var(--color-secondary-navy) 0%, var(--color-primary-navy) 100%);
  border-radius:var(--radius-md);
  padding:24px 22px;
  text-align:center;
}
.dt-post-cta__text{
  margin:0 0 14px;
  font-size:14px;
  color:rgba(255,255,255,.85);
  line-height:1.5;
}
.dt-post-nav-section{
  padding:0 0 72px;
  background:var(--color-white);
}
.dt-post-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding-top:32px;
  border-top:1px solid var(--color-border);
}
.dt-post-nav__item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:20px 22px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  text-decoration:none;
  transition:all .2s var(--ease-out);
}
.dt-post-nav__item:hover{
  background:var(--color-light-gold);
  border-color:var(--color-accent-gold);
}
.dt-post-nav__label{
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-accent-gold);
}
.dt-post-nav__title{
  font-size:14.5px;
  font-weight:600;
  color:var(--color-text-dark);
  line-height:1.4;
}
.dt-post-nav__item--next{text-align:right}
.dt-related-posts{
  padding:72px 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
}

/* COMMENTS */
.dt-comments-section{
  padding:72px 0 96px;
  background:var(--color-white);
  border-top:1px solid var(--color-border);
}
.dt-comments{
  max-width:820px;
  margin:0 auto;
}

.dt-comments__title{
  font-size:22px;
  margin:0 0 28px;
  padding-bottom:16px;
  border-bottom:1px solid var(--color-border);
  color:var(--color-text-dark);
}

.dt-comments__list{
  list-style:none;
  margin:0 0 48px;
  padding:0;
}
.dt-comments__list .children{
  list-style:none;
  margin:16px 0 0;
  padding:0 0 0 32px;
  border-left:2px solid var(--color-border);
}

.dt-comment{
  margin-bottom:24px;
}
.dt-comment__inner{
  padding:20px 22px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}
.dt-comment__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--color-border);
  flex-wrap:wrap;
}
.dt-comment__author{
  font-size:14px;
  color:var(--color-text-dark);
  font-weight:700;
}
.dt-comment__author a{
  color:inherit;
  text-decoration:none;
}
.dt-comment__author a:hover{color:var(--color-accent-gold)}
.dt-comment__date{
  font-size:12px;
  color:var(--color-text-gray);
  margin-left:10px;
}
.dt-comment__pending{
  font-size:11px;
  font-weight:600;
  padding:4px 10px;
  background:var(--color-warning);
  color:var(--color-white);
  border-radius:999px;
}
.dt-comment__body{
  font-size:14px;
  line-height:1.7;
  color:var(--color-text-dark);
}
.dt-comment__body p:last-child{margin-bottom:0}

.dt-comment__foot{
  margin-top:12px;
}
.dt-comment__foot .comment-reply-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:700;
  color:var(--color-accent-gold);
  text-decoration:none;
  transition:color .15s var(--ease-out), gap .15s var(--ease-out);
}
.dt-comment__foot .comment-reply-link:hover{
  color:var(--color-accent-gold-dark);
  gap:9px;
}
.dt-comment-form-wrap{
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:32px 28px;
}
.dt-comment-form-wrap .comment-reply-title{
  font-size:18px;
  font-weight:700;
  color:var(--color-text-dark);
  margin:0 0 20px;
  display:block;
}
.dt-comment-form-wrap .comment-reply-title small a{
  font-size:12.5px;
  color:var(--color-text-gray);
  text-decoration:none;
  margin-left:10px;
}
.dt-comment-form p{
  margin:0 0 14px;
}
.dt-comment-form label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--color-text-dark);
  margin-bottom:6px;
}
.dt-comment-form input[type="text"],
.dt-comment-form input[type="email"],
.dt-comment-form input[type="url"],
.dt-comment-form textarea{
  width:100%;
  padding:12px 14px;
  font-family:inherit;
  font-size:14.5px;
  color:var(--color-text-dark);
  background:var(--color-white);
  border:1.5px solid var(--color-border);
  border-radius:var(--radius-sm);
  transition:border-color .18s var(--ease-out),
             box-shadow .18s var(--ease-out);
  outline:none;
}
.dt-comment-form input:focus,
.dt-comment-form textarea:focus{
  border-color:var(--color-accent-gold);
  box-shadow:0 0 0 3px rgba(184,150,62,.12);
}
.dt-comment-form textarea{
  min-height:140px;
  resize:vertical;
}
.dt-comment-form .comment-form-cookies-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  color:var(--color-text-gray);
}
.dt-comment-form .comment-form-cookies-consent input[type="checkbox"]{
  margin-top:3px;
  width:16px; height:16px;
  accent-color:var(--color-accent-gold);
  flex-shrink:0;
}
.dt-comment-form .comment-form-cookies-consent label{
  font-weight:400;
  margin:0;
  font-size:13px;
}
.dt-comments__pagination{
  margin:0 0 40px;
  display:flex;
  justify-content:center;
}
@media (max-width: 1024px){
  .dt-post-single{padding:56px 0 64px}
  .dt-post-single__grid{grid-template-columns:1fr; gap:40px}
  .dt-post-single__aside{position:static}
  .dt-post-nav{grid-template-columns:1fr}
  .dt-post-nav__item--next{text-align:left}
}
@media (max-width: 640px){
  .dt-post-single{padding:40px 0 48px}
  .dt-post-single__content{font-size:15px}
  .dt-post-single__content h2{font-size:20px}
  .dt-post-single__content h3{font-size:17px}

  .dt-related-posts{padding:48px 0}
  .dt-comments-section{padding:48px 0 64px}
  .dt-comments__list .children{padding-left:16px}
  .dt-comment__inner{padding:16px 18px}
  .dt-comment-form-wrap{padding:22px 20px}
  .dt-post-nav-section{padding:0 0 48px}
}
/* ARCHIVE */
.dt-author-bio{
  max-width:720px;
  margin:0 auto 40px;
  padding:20px 24px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-left:3px solid var(--color-accent-gold);
  border-radius:var(--radius-sm);
}
.dt-author-bio p{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--color-text-gray);
  font-style:italic;
}
/* SEARCH PAGE */
.dt-search-bar-section{
  padding:32px 0;
  background:var(--color-off-white);
  border-bottom:1px solid var(--color-border);
}
.dt-search-form{
  display:flex;
  gap:12px;
  max-width:720px;
  margin:0 auto;
  align-items:stretch;
}
.dt-search-form__input-wrap{
  position:relative;
  flex:1;
}
.dt-search-form__icon{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--color-text-gray);
  pointer-events:none;
}
.dt-search-form__input{
  width:100%;
  height:48px;
  padding:0 16px 0 46px;
  font-family:inherit;
  font-size:15px;
  color:var(--color-text-dark);
  background:var(--color-white);
  border:1.5px solid var(--color-border);
  border-radius:var(--radius-sm);
  outline:none;
  transition:border-color .18s var(--ease-out),
             box-shadow .18s var(--ease-out);
}
.dt-search-form__input:focus{
  border-color:var(--color-accent-gold);
  box-shadow:0 0 0 3px rgba(184,150,62,.12);
}
.dt-search-form__input::placeholder{color:var(--color-text-gray); opacity:.7}
.dt-search-form .dt-btn{
  height:48px;
  padding:0 28px;
  flex-shrink:0;
}
.dt-search-results{
  padding:56px 0 80px;
  background:var(--color-off-white);
}
.dt-search-empty{
  max-width:560px;
  margin:0 auto;
  text-align:center;
  padding:60px 24px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}
.dt-search-empty__icon{
  display:inline-block;
  color:var(--color-border);
  margin-bottom:20px;
}
.dt-search-empty__title{
  font-size:22px;
  margin:0 0 12px;
  color:var(--color-text-dark);
}
.dt-search-empty__text{
  font-size:14.5px;
  color:var(--color-text-gray);
  line-height:1.65;
  margin:0 0 26px;
}
.dt-search-empty__actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
@media (max-width: 640px){
  .dt-search-bar-section{padding:24px 0}
  .dt-search-form{flex-direction:column; gap:10px}
  .dt-search-form .dt-btn{width:100%}
  .dt-search-results{padding:40px 0 56px}
  .dt-search-empty{padding:40px 20px}
  .dt-search-empty__actions{flex-direction:column}
  .dt-search-empty__actions .dt-btn{width:100%}
}
/* SEARCH TOGGLE */
.dt-search-toggle{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  background:transparent;
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.85);
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:all .2s var(--ease-out);
}
.dt-search-toggle:hover{
  background:rgba(184,150,62,.15);
  border-color:var(--color-accent-gold);
  color:var(--color-accent-gold);
}

/* SEARCH PANEL */
.dt-search-panel{
  position:fixed;
  inset:0;
  z-index:250;
  pointer-events:none;
}
.dt-search-panel__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,31,53,.65);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .25s var(--ease-out);
  cursor:pointer;
}
.dt-search-panel__inner{
  position:relative;
  transform:translateY(-24px);
  opacity:0;
  transition:transform .3s var(--ease-out),
             opacity .25s var(--ease-out);
  padding:60px 0;
  z-index:2;
}
.dt-search-panel.is-open{pointer-events:auto}
.dt-search-panel.is-open .dt-search-panel__backdrop{opacity:1}
.dt-search-panel.is-open .dt-search-panel__inner{
  transform:translateY(0);
  opacity:1;
}
.dt-search-panel__close{
  position:absolute;
  top:-8px;
  right:24px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--color-white);
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:background .2s var(--ease-out);
}
.dt-search-panel__close:hover{
  background:rgba(255,255,255,.15);
}

.dt-search-panel__form{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:820px;
  margin:0 auto;
  padding:8px 12px 8px 24px;
  background:var(--color-white);
  border-radius:var(--radius-pill);
  box-shadow:0 20px 60px rgba(10,31,53,.35);
  position:relative;
}
.dt-search-panel__icon{
  color:var(--color-text-gray);
  flex-shrink:0;
  display:grid;
  place-items:center;
}
.dt-search-panel__input{
  flex:1;
  padding:18px 0;
  font-family:inherit;
  font-size:17px;
  color:var(--color-text-dark);
  background:transparent;
  border:0;
  outline:none;
  min-width:0;
}
.dt-search-panel__input::placeholder{
  color:var(--color-text-gray);
  opacity:.6;
}
.dt-search-panel__submit{
  flex-shrink:0;
  padding:14px 28px;
  background:var(--color-accent-gold);
  color:var(--color-white);
  border:0;
  border-radius:var(--radius-pill);
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:background .2s var(--ease-out);
}
.dt-search-panel__submit:hover{
  background:var(--color-accent-gold-dark);
}
/* SEARCH LINK */
.dt-side__search-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-sm);
  color:rgba(255,255,255,.85);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:all .2s var(--ease-out);
}
.dt-side__search-link:hover{
  background:rgba(184,150,62,.15);
  border-color:var(--color-accent-gold);
  color:var(--color-accent-gold);
}
.dt-side__search-link svg{
  flex-shrink:0;
}
@media (max-width: 1024px){
  .dt-search-toggle{display:none}
}
@media (max-width: 640px){
  .dt-search-panel__inner{padding:80px 0 40px}
  .dt-search-panel__form{
    flex-wrap:wrap;
    padding:16px;
    border-radius:var(--radius-md);
  }
  .dt-search-panel__input{
    width:100%;
    padding:10px 0;
    font-size:15px;
  }
  .dt-search-panel__submit{
    width:100%;
    padding:12px;
    margin-top:8px;
  }
  .dt-search-panel__close{
    top:-56px;
    right:16px;
  }
}
/* 404 PAGE */
.dt-404{
  padding:100px 0 120px;
  background:
    radial-gradient(ellipse at top, rgba(184,150,62,.06), transparent 60%),
    var(--color-white);
  min-height:calc(100vh - var(--header-height) - 200px);
  display:flex;
  align-items:center;
}
.dt-404__inner{
  max-width:680px;
  margin:0 auto;
  text-align:center;
}
.dt-404__code{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:clamp(80px, 12vw, 140px);
  font-weight:700;
  line-height:1;
  color:var(--color-primary-navy);
  letter-spacing:-.04em;
  margin-bottom:24px;
  user-select:none;
}
.dt-404__zero{
  display:grid;
  place-items:center;
  width:clamp(80px, 12vw, 140px);
  height:clamp(80px, 12vw, 140px);
  color:var(--color-accent-gold);
  animation:dt-404-search 3s var(--ease-out) infinite;
}
.dt-404__zero svg{
  width:100%; height:100%;
}
@keyframes dt-404-search{
  0%, 100%{ transform:translateX(0) rotate(0); }
  40%, 60%{ transform:translateX(6px) rotate(2deg); }
}
.dt-404__title{
  font-size:clamp(24px, 3vw, 34px);
  margin:6px 0 14px;
  color:var(--color-text-dark);
}
.dt-404__text{
  font-size:15.5px;
  line-height:1.7;
  color:var(--color-text-gray);
  margin:0 0 32px;
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.dt-404__actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:44px;
}
.dt-404__search{
  padding:28px 0 0;
  border-top:1px solid var(--color-border);
  margin-bottom:32px;
}
.dt-404__search-label{
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
  margin:0 0 14px;
}
.dt-404__form{
  display:flex;
  gap:10px;
  max-width:480px;
  margin:0 auto;
}
.dt-404__input-wrap{
  position:relative;
  flex:1;
}
.dt-404__input-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--color-text-gray);
  pointer-events:none;
}
.dt-404__form input[type="search"]{
  width:100%;
  height:46px;
  padding:0 14px 0 42px;
  font-family:inherit;
  font-size:14.5px;
  color:var(--color-text-dark);
  background:var(--color-white);
  border:1.5px solid var(--color-border);
  border-radius:var(--radius-sm);
  outline:none;
  transition:border-color .18s var(--ease-out),
             box-shadow .18s var(--ease-out);
}
.dt-404__form input[type="search"]:focus{
  border-color:var(--color-accent-gold);
  box-shadow:0 0 0 3px rgba(184,150,62,.12);
}
.dt-404__form .dt-btn{
  height:46px;
  padding:0 22px;
  flex-shrink:0;
}
.dt-404__links{
  padding-top:28px;
  border-top:1px solid var(--color-border);
}
.dt-404__links-label{
  display:block;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
  margin-bottom:12px;
}
.dt-404__links-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 18px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-404__links-list a{
  font-size:13.5px;
  font-weight:600;
  color:var(--color-text-dark);
  text-decoration:none;
  transition:color .15s var(--ease-out);
}
.dt-404__links-list a:hover{
  color:var(--color-accent-gold);
}
@media (max-width: 640px){
  .dt-404{padding:60px 0 80px}
  .dt-404__code{gap:6px; margin-bottom:16px}
  .dt-404__actions{flex-direction:column}
  .dt-404__actions .dt-btn{width:100%}
  .dt-404__form{flex-direction:column}
  .dt-404__form .dt-btn{width:100%}
  .dt-404__links-list{gap:6px 14px}
}
/* LEGAL / PRIVACY POLICY */
.dt-legal{
  padding:72px 0 96px;
  background:var(--color-white);
}
.dt-legal__grid{
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:56px;
  align-items:start;
}
.dt-legal__content{
  font-size:15.5px;
  line-height:1.75;
  color:var(--color-text-dark);
  max-width:780px;
}
.dt-legal__content p{margin:0 0 1.1em}
.dt-legal__content > p:first-of-type{margin-top:0}

.dt-legal__content h2{
  font-size:22px;
  margin:2.2em 0 .7em;
  color:var(--color-text-dark);
  scroll-margin-top:calc(var(--header-height) + 24px);
  padding-top:.4em;
}
.dt-legal__content h3{
  font-size:17px;
  margin:1.8em 0 .6em;
  color:var(--color-text-dark);
  scroll-margin-top:calc(var(--header-height) + 24px);
}
.dt-legal__content h2:first-of-type{margin-top:1.4em}

.dt-legal__content ul{
  padding-left:1.4em;
  margin:.6em 0 1.2em;
  list-style:disc;
}
.dt-legal__content ul li{
  margin-bottom:.4em;
  line-height:1.7;
}
.dt-legal__content a{
  color:var(--color-accent-gold);
  text-decoration:underline;
  text-underline-offset:2px;
}
.dt-legal__content a:hover{color:var(--color-accent-gold-dark)}
.dt-legal__content strong{font-weight:700; color:var(--color-text-dark)}
.dt-legal__updated{
  padding:14px 18px;
  background:var(--color-off-white);
  border-left:3px solid var(--color-accent-gold);
  border-radius:var(--radius-sm);
  font-size:13.5px;
  color:var(--color-text-gray);
  margin:0 0 32px;
  font-weight:600;
}
.dt-legal__aside{
  position:sticky;
  top:calc(var(--header-height) + 24px);
}
.dt-legal__aside .dt-toc{
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:22px 24px;
  max-height:calc(100vh - var(--header-height) - 48px);
  overflow-y:auto;
}
@media (max-width: 1024px){
  .dt-legal{padding:56px 0 64px}
  .dt-legal__grid{grid-template-columns:1fr; gap:40px}
  .dt-legal__aside{position:static}
  .dt-legal__content h2{font-size:20px}
  .dt-legal__content h3{font-size:16px}
}
@media (max-width: 640px){
  .dt-legal{padding:40px 0 48px}
  .dt-legal__content{font-size:15px}
  .dt-legal__content h2{font-size:18px; margin-top:1.8em}
  .dt-legal__content h3{font-size:15px}
  .dt-legal__updated{font-size:12.5px; padding:12px 14px}
}
.dt-search-panel.is-open {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center; }
	.dt-search-panel__inner {
    width: 100%; }
/* HERO (Homepage) */
.dt-hero{
  position:relative;
  min-height:calc(100vh - var(--header-height));
  display:flex;
  flex-direction:column;
  color:var(--color-white);
  background:var(--color-primary-navy);
  overflow:hidden;
}
.dt-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.dt-hero__bg img{
  width:100%; height:100%;
  object-fit:cover;
  object-position:center right;
}
.dt-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
}
.dt-hero__inner{
  position:relative;
  z-index:2;
  flex:1;
  display:flex;
  align-items:center;
  padding:80px 0 60px;
  width:100%;
}
.dt-hero__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  width:100%;
}
.dt-hero__content{
  max-width:620px;
}
.dt-hero__pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 18px;
  border:1.5px solid var(--color-accent-gold);
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--color-accent-gold);
  margin-bottom:26px;
}
.dt-hero__pill-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--color-accent-gold);
  box-shadow:0 0 0 4px rgba(184,150,62,.2);
  animation:dt-hero-pulse 2s ease-in-out infinite;
}
@keyframes dt-hero-pulse{
  0%,100%{ box-shadow:0 0 0 4px rgba(184,150,62,.2); }
  50%{ box-shadow:0 0 0 8px rgba(184,150,62,.05); }
}
.dt-hero__title{
  color:var(--color-white);
  font-size:clamp(32px, 4.4vw, 54px);
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0 0 22px;
  font-weight:700;
}
.dt-hero__typed-wrap{
  display:inline-block;
  color:var(--color-accent-gold);
  min-width:6ch;
}
.dt-hero__title-suffix{
  display:block;
}
.typed-cursor{
  color:var(--color-accent-gold);
  font-weight:400;
  margin-left:2px;
}
@keyframes dt-cursor-blink{
  0%, 50%{ opacity:1; }
  51%, 100%{ opacity:0; }
}
.typed-cursor{ animation:dt-cursor-blink .85s infinite; }
.dt-hero__subtitle{
  font-size:clamp(14.5px, 1.4vw, 16.5px);
  line-height:1.7;
  color:rgba(255,255,255,.72);
  margin:0 0 34px;
  max-width:560px;
}
.dt-hero__actions{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.dt-btn--outline-white{
  background:transparent;
  color:var(--color-white);
  border:1.5px solid rgba(255,255,255,.4);
}
.dt-btn--outline-white:hover{
  background:rgba(255,255,255,.08);
  border-color:var(--color-accent-gold);
  color:var(--color-white);
}
.dt-hero__signature-line{
  display:inline-block;
  width:70px;
  height:3px;
  background:var(--color-accent-gold);
  border-radius:2px;
  margin-left:6px;
}
.dt-hero__visual{
  position:relative;
  min-height:460px;
  height:100%;
}
.dt-hero-card{
  position:absolute;
  background:rgba(18,58,90,.35);
  backdrop-filter:blur(16px) saturate(1.4);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  border:1.5px solid rgba(184,150,62,.35);
  border-radius:14px;
  box-shadow:
    0 20px 60px rgba(10,31,53,.5),
    inset 0 1px 0 rgba(255,255,255,.1);
  color:var(--color-white);
  transition:transform .4s var(--ease-out);
}
.dt-hero-card:hover{
  transform:translateY(-4px);
}
.dt-hero-card--loc{
  top:8%;
  left:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  animation:dt-hero-float 6s ease-in-out infinite;
}
.dt-hero-card__icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(184,150,62,.18);
  color:var(--color-accent-gold);
}
.dt-hero-card--loc .dt-hero-card__value{
  font-size:22px;
  font-weight:700;
  line-height:1;
  color:var(--color-white);
}
.dt-hero-card--loc .dt-hero-card__label{
  font-size:11.5px;
  color:rgba(255,255,255,.55);
  letter-spacing:.03em;
}
.dt-hero-card--chart{
  top:0;
  right:0;
  width:270px;
  padding:18px 20px 16px;
  animation:dt-hero-float 7s ease-in-out infinite .5s;
}
.dt-hero-card__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:14px;
}
.dt-hero-card__title{
  font-size:11.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:rgba(255,255,255,.6);
}
.dt-hero-card__num{
  font-size:22px;
  font-weight:700;
  color:var(--color-white);
  letter-spacing:-.02em;
}
.dt-hero-chart{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:70px;
}
.dt-hero-chart span{
  flex:1;
  background:linear-gradient(180deg, var(--color-accent-gold) 0%, rgba(184,150,62,.5) 100%);
  border-radius:3px 3px 0 0;
  min-height:8px;
  animation:dt-hero-grow 1.6s var(--ease-out) backwards;
}
.dt-hero-chart span:nth-child(1){ animation-delay:.05s }
.dt-hero-chart span:nth-child(2){ animation-delay:.1s }
.dt-hero-chart span:nth-child(3){ animation-delay:.15s }
.dt-hero-chart span:nth-child(4){ animation-delay:.2s }
.dt-hero-chart span:nth-child(5){ animation-delay:.25s }
.dt-hero-chart span:nth-child(6){ animation-delay:.3s }
.dt-hero-chart span:nth-child(7){ animation-delay:.35s }
.dt-hero-chart span:nth-child(8){ animation-delay:.4s }
.dt-hero-chart span:nth-child(9){ animation-delay:.45s }
.dt-hero-chart span:nth-child(10){ animation-delay:.5s }

@keyframes dt-hero-grow{
  from{ height:0; opacity:0; }
}
.dt-hero-card--list{
  top:48%;
  right:8%;
  display:grid;
  grid-template-columns:14px 1fr;
  gap:10px 12px;
  padding:18px 22px;
  min-width:200px;
  animation:dt-hero-float 8s ease-in-out infinite 1s;
}
.dt-hero-list__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  align-self:center;
  box-shadow:0 0 0 3px rgba(255,255,255,.06);
}
.dt-hero-list__bar{
  height:8px;
  background:rgba(255,255,255,.18);
  border-radius:4px;
  align-self:center;
}
.dt-hero-card--progress{
  bottom:0;
  right:22%;
  width:120px;
  padding:14px 14px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  animation:dt-hero-float 6.5s ease-in-out infinite .3s;
}
.dt-hero-ring{
  width:74px;
  height:74px;
  display:block;
}
.dt-hero-ring__content{
  position:absolute;
  top:14px;
  left:0;
  right:0;
  height:74px;
  display:grid;
  place-items:center;
}
.dt-hero-ring__value{
  font-size:20px;
  font-weight:700;
  color:var(--color-white);
  letter-spacing:-.03em;
}
.dt-hero-ring__value span{
  font-size:12px;
  color:var(--color-accent-gold);
  margin-left:1px;
}
.dt-hero-card__label--center{
  font-size:11px;
  color:rgba(255,255,255,.6);
  text-align:center;
  letter-spacing:.04em;
}
@keyframes dt-hero-float{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}
.dt-hero__strip{
  position:relative;
  z-index:2;
  background:rgba(10,31,53,.85);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-top:1px solid rgba(184,150,62,.25);
  padding:20px 0;
}
.dt-hero-strip{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-hero-strip li{
  position:relative;
  text-align:center;
  padding:4px 20px;
  display:flex;
  flex-direction:column;
  gap:3px;
  align-items:center;
}
.dt-hero-strip li:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:15%;
  height:70%;
  width:1px;
  background:linear-gradient(180deg, transparent 0%, var(--color-accent-gold) 50%, transparent 100%);
  opacity:.4;
}
.dt-hero-strip strong{
  font-size:clamp(18px, 1.8vw, 22px);
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
}
.dt-hero-strip span{
  font-size:11.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:rgba(255,255,255,.6);
}
@media (max-width: 1024px){
  .dt-hero{
    min-height:auto;
  }
  .dt-hero__inner{padding:64px 10px 48px}
  .dt-hero__grid{
    grid-template-columns:1fr;
    gap:56px;
  }
  .dt-hero__content{max-width:100%}
  .dt-hero__visual{
    min-height:400px;
    max-width:600px;
    margin:0 auto;
    width:100%;
  }
}
@media (max-width: 640px){
  .dt-hero__inner{padding:48px 0 40px}
  .dt-hero__title{font-size:30px}
  .dt-hero__subtitle{font-size:14.5px; margin-bottom:26px}
  .dt-hero__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .dt-hero__actions .dt-btn{width:100%}
  .dt-hero__signature-line{display:none}
  .dt-hero__visual{min-height:340px}
  .dt-hero-card--chart{
    width:220px;
    padding:14px 16px 12px;
  }
  .dt-hero-card__num{font-size:18px}
  .dt-hero-chart{height:52px; gap:4px}
  .dt-hero-card--list{
    top:52%;
    right:0;
    padding:14px 16px;
    min-width:160px;
  }
  .dt-hero-card--progress{display:none}
  .dt-hero-card--loc{padding:10px 14px}
  .dt-hero-card--loc .dt-hero-card__value{font-size:18px}
  .dt-hero-strip{grid-template-columns:repeat(2, 1fr)}
  .dt-hero-strip li{padding:10px 8px}
  .dt-hero-strip li:not(:last-child)::after{display:none}
  .dt-hero-strip li:nth-child(odd)::after{
    display:block;
  }
  .dt-hero-strip strong{font-size:17px}
  .dt-hero-strip span{font-size:10px}
}
@media (prefers-reduced-motion: reduce){
  .dt-hero-card,
  .dt-hero-chart span,
  .dt-hero__pill-dot{
    animation:none !important;
  }
}
/* EQUIPMENT TEASER */
.dt-eq-teaser{
  padding:100px 0;
  background:var(--color-white);
}
.dt-eq-teaser__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
  margin-bottom:44px;
}
.dt-eq-teaser-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:28px 26px 24px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  transition:border-color .25s var(--ease-out),
             transform .3s var(--ease-out),
             box-shadow .3s var(--ease-out);
  overflow:hidden;
}
.dt-eq-teaser-card::before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 36px 36px 0;
  border-color:transparent var(--color-off-white) transparent transparent;
  transition:border-color .3s var(--ease-out);
}
.dt-eq-teaser-card::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:var(--color-accent-gold);
  transition:width .4s cubic-bezier(.4,0,.2,1);
}
.dt-eq-teaser-card:hover{
  border-color:var(--color-accent-gold);
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(10,31,53,.08);
}
.dt-eq-teaser-card:hover::before{
  border-color:transparent var(--color-light-gold) transparent transparent;
}
.dt-eq-teaser-card:hover::after{
  width:100%;
}
.dt-eq-teaser-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:20px;
}
.dt-eq-teaser-card__icon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
  border-radius:10px;
  flex-shrink:0;
  transition:background .3s var(--ease-out),
             color .3s var(--ease-out),
             transform .35s var(--ease-out);
}
.dt-eq-teaser-card:hover .dt-eq-teaser-card__icon{
  background:var(--color-accent-gold);
  color:var(--color-primary-navy);
  transform:rotate(-6deg) scale(1.06);
}
.dt-eq-teaser-card__num{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:34px;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--color-border);
  line-height:1;
  transition:color .3s var(--ease-out);
}
.dt-eq-teaser-card:hover .dt-eq-teaser-card__num{
  color:var(--color-accent-gold);
}
.dt-eq-teaser-card__title{
  font-size:17px;
  font-weight:700;
  color:var(--color-text-dark);
  margin:0 0 16px;
  line-height:1.3;
  letter-spacing:-.01em;
}
.dt-eq-teaser-card__divider{
  display:block;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, var(--color-accent-gold) 0%, var(--color-border) 40%, transparent 100%);
  margin-bottom:18px;
  transition:background .3s var(--ease-out);
}
.dt-eq-teaser-card:hover .dt-eq-teaser-card__divider{
  background:linear-gradient(90deg, var(--color-accent-gold) 0%, var(--color-accent-gold) 30%, transparent 100%);
}
.dt-eq-teaser-card__list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-eq-teaser-card__list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  font-weight:500;
  color:var(--color-text-gray);
  line-height:1.5;
  transition:color .2s var(--ease-out),
             transform .25s var(--ease-out);
}
.dt-eq-teaser-card__list li:hover{
  color:var(--color-text-dark);
  transform:translateX(4px);
}
.dt-eq-teaser-card__bullet{
  display:inline-block;
  width:6px;
  height:6px;
  background:var(--color-accent-gold);
  border-radius:50%;
  flex-shrink:0;
  position:relative;
  transition:transform .25s var(--ease-out);
}
.dt-eq-teaser-card__list li:hover .dt-eq-teaser-card__bullet{
  transform:scale(1.4);
  box-shadow:0 0 0 4px rgba(184,150,62,.15);
}
.dt-eq-teaser__cta{
  text-align:center;
}
@media (max-width: 1024px){
  .dt-eq-teaser{padding:80px 0}
  .dt-eq-teaser__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
}
@media (max-width: 640px){
  .dt-eq-teaser{padding:56px 0}
  .dt-eq-teaser__grid{gap:14px}
  .dt-eq-teaser-card{
    padding:22px 20px 20px;
  }
  .dt-eq-teaser-card__icon{width:48px; height:48px}
  .dt-eq-teaser-card__num{font-size:28px}
  .dt-eq-teaser-card__title{font-size:15.5px}
  .dt-eq-teaser-card__list li{font-size:13px}
  .dt-eq-teaser__cta .dt-btn{width:100%; justify-content:center}
}
/* COVERAGE (Home) */
.dt-coverage-home{
  padding:80px 0;
  background:var(--color-off-white);
}
.dt-coverage-home__grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:56px;
  align-items:center;
}
.dt-coverage-home__lead{
  font-size:15px;
  line-height:1.7;
  color:var(--color-text-gray);
  margin:14px 0 24px;
  max-width:480px;
}
.dt-coverage-home__countries{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}
.dt-coverage-home__countries li{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:999px;
  font-size:12.5px;
  font-weight:600;
  color:var(--color-text-dark);
}
.dt-coverage-home__countries li span{
  font-size:14px;
  line-height:1;
}

.dt-coverage-home__stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.dt-coverage-home__stat{
  text-align:center;
  padding:22px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}
.dt-coverage-home__stat strong{
  display:block;
  font-size:clamp(24px, 3vw, 34px);
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
  margin-bottom:6px;
}
.dt-coverage-home__stat span{
  display:block;
  font-size:11.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
/* VENDOR TEASER */
.dt-vendor-teaser{
  padding:100px 0;
  background:var(--color-white);
}
.dt-vendor-teaser__grid{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:72px;
  align-items:center;
  margin-bottom:32px;
}
.dt-vendor-teaser__content{
  max-width:520px;
}
.dt-vendor-teaser__lead{
  font-size:15px;
  line-height:1.75;
  color:var(--color-text-gray);
  margin:16px 0 32px;
}
.dt-vendor-teaser__stats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  margin:0 0 32px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.dt-vendor-teaser__stats li{
  padding:20px 16px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.dt-vendor-teaser__stats li:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:20%;
  height:60%;
  width:1px;
  background:var(--color-border);
}
.dt-vendor-teaser__stats strong{
  font-size:26px;
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
}
.dt-vendor-teaser__stats span{
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
.dt-vendor-teaser__cta{
  margin-top:0;
}
.dt-vendor-sectors{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}
.dt-vendor-sector{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px 20px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  transition:border-color .25s var(--ease-out),
             transform .3s var(--ease-out),
             box-shadow .3s var(--ease-out);
  overflow:hidden;
  min-height:96px;
}
.dt-vendor-sector::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--color-accent-gold);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .35s var(--ease-out);
}
.dt-vendor-sector:hover{
  border-color:var(--color-accent-gold);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(10,31,53,.08);
}
.dt-vendor-sector:hover::before{
  transform:scaleY(1);
}
.dt-vendor-sector__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  border-radius:8px;
  flex-shrink:0;
  transition:background .3s var(--ease-out),
             color .3s var(--ease-out);
}
.dt-vendor-sector:hover .dt-vendor-sector__icon{
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
}
.dt-vendor-sector__info{
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:1;
  min-width:0;
}
.dt-vendor-sector__count{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:22px;
  font-weight:700;
  color:var(--color-text-dark);
  line-height:1;
  letter-spacing:-.02em;
}
.dt-vendor-sector__name{
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--color-text-gray);
  line-height:1.3;
}
.dt-vendor-sector__num{
  position:absolute;
  top:10px;
  right:12px;
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:9.5px;
  font-weight:600;
  color:var(--color-border);
  letter-spacing:.08em;
}
.dt-vendor-teaser__disclaimer{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:999px;
  font-size:12px;
  color:var(--color-text-gray);
  margin:0;
}
.dt-vendor-teaser__disclaimer svg{
  color:var(--color-warning);
  flex-shrink:0;
}
@media (max-width: 1024px){
  .dt-vendor-teaser{padding:80px 0}
  .dt-vendor-teaser__grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .dt-vendor-teaser__content{max-width:100%}
}
@media (max-width: 640px){
  .dt-vendor-teaser{padding:56px 0}
  .dt-vendor-teaser__grid{gap:36px}
  .dt-vendor-teaser__stats li{padding:16px 10px}
  .dt-vendor-teaser__stats strong{font-size:22px}
  .dt-vendor-teaser__stats span{font-size:10px}
  .dt-vendor-sectors{grid-template-columns:1fr; gap:10px}
  .dt-vendor-sector{padding:16px 16px; min-height:80px; gap:14px}
  .dt-vendor-sector__icon{width:42px; height:42px}
  .dt-vendor-sector__count{font-size:19px}
  .dt-vendor-sector__name{font-size:11px}
  .dt-vendor-teaser__cta{width:100%; justify-content:center}
}
/* TRAINING TEASER */
.dt-training-teaser{
  padding:80px 0;
  background:var(--color-off-white);
}
.dt-training-teaser__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-bottom:36px;
}
.dt-training-teaser-card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:22px 22px;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-training-teaser-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}
.dt-training-teaser-card__code{
  display:inline-block;
  padding:4px 10px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.06em;
  border-radius:999px;
  margin-bottom:12px;
}
.dt-training-teaser-card__title{
  font-size:15px;
  font-weight:700;
  margin:0 0 8px;
  color:var(--color-text-dark);
  line-height:1.35;
  min-height:2.6em;
}
.dt-training-teaser-card__duration{
  font-size:12px;
  font-weight:600;
  color:var(--color-text-gray);
}
.dt-training-teaser__cta{
  text-align:center;
}
/* NEWS GRID */
.dt-news{
  padding:80px 0;
  background:var(--color-white);
}
@media (max-width: 1024px){
  .dt-eq-teaser{padding:64px 0}
  .dt-eq-teaser__grid{grid-template-columns:1fr; gap:16px}
  .dt-coverage-home{padding:64px 0}
  .dt-coverage-home__grid{grid-template-columns:1fr; gap:36px}
  .dt-vendor-teaser{padding:64px 0}
  .dt-vendor-teaser__grid{grid-template-columns:1fr; gap:32px}
  .dt-vendor-teaser__visual{min-height:auto}
  .dt-training-teaser{padding:64px 0}
  .dt-training-teaser__grid{grid-template-columns:1fr 1fr}
  .dt-news{padding:64px 0}
}
@media (max-width: 640px){
  .dt-eq-teaser,
  .dt-coverage-home,
  .dt-vendor-teaser,
  .dt-training-teaser,
  .dt-news{
    padding:56px 0;
  }
  .dt-eq-teaser-card{padding:22px 20px}
  .dt-coverage-home__stats{grid-template-columns:1fr 1fr; gap:12px}
  .dt-coverage-home__stat{padding:16px 12px}
  .dt-vendor-teaser__item{
    grid-template-columns:1fr;
    gap:4px;
  }
  .dt-training-teaser__grid{grid-template-columns:1fr}
  .dt-hero__overlay{
  background:linear-gradient(
    105deg,
    rgba(10,31,53,.96) 0%,
    rgba(10,31,53,.88) 35%,
    rgba(10,31,53,.6) 65%,
    rgba(10,31,53,.35) 100%
  );
}
}
/* INSPECTOR NETWORK */
.dt-ins-why{
  padding:72px 0;
  background:var(--color-white);
}
.dt-ins-why__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}
.dt-ins-benefit{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:26px 22px;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-ins-benefit:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}
.dt-ins-benefit__icon{
  display:grid;
  place-items:center;
  width:52px; height:52px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  margin-bottom:16px;
}
.dt-ins-benefit__title{
  font-size:16px;
  font-weight:700;
  margin:0 0 8px;
  color:var(--color-text-dark);
}
.dt-ins-benefit__desc{
  font-size:13.5px;
  line-height:1.65;
  color:var(--color-text-gray);
  margin:0;
}
.dt-ins-form{
  padding:72px 0 80px;
  background:var(--color-off-white);
}
.dt-ins-cv{
  padding:80px 0;
  background:linear-gradient(135deg, var(--color-secondary-navy) 0%, var(--color-primary-navy) 100%);
  color:var(--color-white);
}
.dt-ins-cv__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.dt-ins-cv__title{
  color:var(--color-white);
  font-size:clamp(22px, 2.8vw, 30px);
  margin:8px 0 14px;
}
.dt-ins-cv__lead{
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.78);
  margin:0 0 22px;
  max-width:480px;
}
.dt-ins-cv__points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-ins-cv__points li{
  display:inline-block;
  padding:6px 14px;
  font-size:12.5px;
  font-weight:600;
  color:var(--color-accent-gold);
  background:rgba(184,150,62,.12);
  border:1px solid rgba(184,150,62,.25);
  border-radius:999px;
}
.dt-cv-form{
  background:var(--color-white);
  border-radius:var(--radius-md);
  padding:32px 28px;
  box-shadow:0 16px 40px rgba(10,31,53,.25);
}

@media (max-width: 1024px){
  .dt-ins-why__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-ins-cv__inner{grid-template-columns:1fr; gap:40px}
}
@media (max-width: 640px){
  .dt-ins-why{padding:56px 0}
  .dt-ins-why__grid{grid-template-columns:1fr; gap:16px}
  .dt-ins-form{padding:56px 0 64px}
  .dt-ins-cv{padding:56px 0}
}
/* INSPECTOR NETWORK */
.dt-ins-why{
  padding:72px 0;
  background:var(--color-white);
}
.dt-ins-why__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}
.dt-ins-benefit{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:26px 22px;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-ins-benefit:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}
.dt-ins-benefit__icon{
  display:grid;
  place-items:center;
  width:52px; height:52px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:var(--radius-sm);
  margin-bottom:16px;
}
.dt-ins-benefit__title{
  font-size:16px;
  font-weight:700;
  margin:0 0 8px;
  color:var(--color-text-dark);
}
.dt-ins-benefit__desc{
  font-size:13.5px;
  line-height:1.65;
  color:var(--color-text-gray);
  margin:0;
}
.dt-ins-form{
  padding:72px 0 80px;
  background:var(--color-off-white);
}
.dt-ins-cv{
  padding:80px 0;
  background:linear-gradient(135deg, var(--color-secondary-navy) 0%, var(--color-primary-navy) 100%);
  color:var(--color-white);
}
.dt-ins-cv__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.dt-ins-cv__title{
  color:var(--color-white);
  font-size:clamp(22px, 2.8vw, 30px);
  margin:8px 0 14px;
}
.dt-ins-cv__lead{
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.78);
  margin:0 0 22px;
  max-width:480px;
}
.dt-ins-cv__points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-ins-cv__points li{
  display:inline-block;
  padding:6px 14px;
  font-size:12.5px;
  font-weight:600;
  color:var(--color-accent-gold);
  background:rgba(184,150,62,.12);
  border:1px solid rgba(184,150,62,.25);
  border-radius:999px;
}
.dt-cv-form{
  background:var(--color-white);
  border-radius:var(--radius-md);
  padding:32px 28px;
  box-shadow:0 16px 40px rgba(10,31,53,.25);
}
@media (max-width: 1024px){
  .dt-ins-why__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-ins-cv__inner{grid-template-columns:1fr; gap:40px}
}
@media (max-width: 640px){
  .dt-ins-why{padding:56px 0}
  .dt-ins-why__grid{grid-template-columns:1fr; gap:16px}
  .dt-ins-form{padding:56px 0 64px}
  .dt-ins-cv{padding:56px 0}
  .dt-cv-form{padding:24px 20px}
}
/* VENDOR LOGOS BY GROUP */
.dt-vendors-logos{
  padding:80px 0;
  background:var(--color-white);
}
.dt-vendor-group{
  margin-bottom:56px;
}
.dt-vendor-group:last-of-type{
  margin-bottom:0;
}
.dt-vendor-group__head{
  text-align:center;
  margin-bottom:28px;
}
.dt-vendor-group__title{
  display:inline-block;
  padding:8px 24px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  border-radius:999px;
  margin:0 0 10px;
}
.dt-vendor-group__desc{
  font-size:13.5px;
  color:var(--color-text-gray);
  margin:0;
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
}
.dt-vendor-group__grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:20px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-vendor-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:22px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  min-height:130px;
  transition:box-shadow .25s var(--ease-out),
             transform .25s var(--ease-out),
             border-color .25s var(--ease-out);
}
.dt-vendor-logo:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
  border-color:var(--color-accent-gold);
}
.dt-vendor-logo img{
  max-height:48px;
  max-width:100%;
  width:auto;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.75;
  transition:filter .25s var(--ease-out),
             opacity .25s var(--ease-out);
}
.dt-vendor-logo:hover img{
  filter:grayscale(0);
  opacity:1;
}
.dt-vendor-logo__name{
  font-size:11.5px;
  font-weight:600;
  color:var(--color-text-gray);
  text-align:center;
  line-height:1.3;
}
@media (max-width: 1024px){
  .dt-vendor-group__grid{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width: 640px){
  .dt-vendors-logos{padding:56px 0}
  .dt-vendor-group{margin-bottom:40px}
  .dt-vendor-group__grid{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
  }
  .dt-vendor-logo{
    padding:16px 10px;
    min-height:110px;
  }
  .dt-vendor-logo img{max-height:40px}
  .dt-vendor-logo__name{font-size:10.5px}
}
@media (max-width: 380px){
  .dt-vendor-group__grid{grid-template-columns:1fr}
}
/* COVERAGE PAGE */
.dt-cov-stats{
  padding:48px 0;
  background:var(--color-off-white);
  border-bottom:1px solid var(--color-border);
}
.dt-cov-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}
.dt-cov-stat{
  text-align:center;
  padding:20px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  transition:box-shadow .2s var(--ease-out),
             transform .2s var(--ease-out);
}
.dt-cov-stat:hover{
  box-shadow:var(--shadow-sm);
  transform:translateY(-2px);
}
.dt-cov-stat__value{
  display:block;
  font-size:clamp(28px, 3.5vw, 40px);
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.dt-cov-stat__label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-gray);
}
.dt-cov-map-section{
  padding:72px 0 48px;
  background:var(--color-white);
}
.dt-cov-map{
  aspect-ratio:16/8;
  max-width:1100px;
  margin:0 auto;
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.dt-cov-map img{
  width:100%; height:100%;
  object-fit:contain;
}
.dt-cov-countries{
  padding:24px 0 80px;
  background:var(--color-white);
}
.dt-country-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-country{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  transition:box-shadow .2s var(--ease-out),
             transform .2s var(--ease-out),
             border-color .2s var(--ease-out);
}
.dt-country:hover{
  box-shadow:var(--shadow-sm);
  transform:translateY(-2px);
  border-color:var(--color-accent-gold);
}
.dt-country__flag{
  font-size:28px;
  line-height:1;
  flex-shrink:0;
}
.dt-country__name{
  flex:1;
  font-size:14.5px;
  font-weight:600;
  color:var(--color-text-dark);
}
.dt-country__code{
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--color-accent-gold);
  padding:3px 8px;
  background:var(--color-light-gold);
  border-radius:999px;
}
.dt-cov-cta{
  padding:64px 0;
  background:linear-gradient(135deg, var(--color-secondary-navy) 0%, var(--color-primary-navy) 100%);
  color:var(--color-white);
  border-top:1px solid rgba(184,150,62,.2);
}
.dt-cov-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.dt-cov-cta__title{
  color:var(--color-white);
  font-size:clamp(20px, 2.4vw, 28px);
  margin:0 0 8px;
  max-width:600px;
}
.dt-cov-cta__sub{
  margin:0;
  font-size:14.5px;
  color:rgba(255,255,255,.7);
  max-width:560px;
}
@media (max-width: 1024px){
  .dt-cov-stats__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-cov-regions__grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .dt-cov-stats{padding:36px 0}
  .dt-cov-stats__grid{grid-template-columns:1fr; gap:12px}
  .dt-cov-stat{padding:16px 12px}
  .dt-cov-map-section{padding:48px 0 32px}
  .dt-cov-map{aspect-ratio:4/3; border-radius:var(--radius-md)}
  .dt-cov-countries{padding:16px 0 56px}
  .dt-country-list{grid-template-columns:1fr 1fr; gap:10px}
  .dt-country{padding:12px 14px; gap:8px}
  .dt-country__flag{font-size:22px}
  .dt-country__name{font-size:13px}
  .dt-country__code{display:none}
  .dt-cov-cta{padding:48px 0}
  .dt-cov-cta__inner{flex-direction:column; align-items:flex-start}
  .dt-cov-cta__inner .dt-btn{width:100%}
}
@media (max-width: 380px){
  .dt-country-list{grid-template-columns:1fr}
}
.dt-margin-lef-coverage {
	margin: 0 100px 0;
}
/* SINGLE PORTFOLIO — TOC + Gallery + CTA */
.dt-project-toc{
  margin-top:20px;
}
.dt-project-toc .dt-toc{
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:22px 24px;
}
.dt-project-toc .dt-toc__title{
  font-size:13.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-dark);
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--color-border);
}
.dt-project-toc .dt-toc__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-project-toc .dt-toc__item a{
  display:block;
  font-size:13.5px;
  line-height:1.5;
  color:var(--color-text-gray);
  text-decoration:none;
  padding:4px 0 4px 14px;
  border-left:2px solid transparent;
  transition:all .18s var(--ease-out);
}
.dt-project-toc .dt-toc__item a:hover{
  color:var(--color-accent-gold);
  border-left-color:var(--color-accent-gold);
}
.dt-project-toc .dt-toc__item--h3 a{
  padding-left:26px;
  font-size:12.5px;
}
.dt-project-gallery{
  padding:72px 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
}
.dt-project-gallery__inner .wp-block-gallery{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.dt-project-gallery__inner .wp-block-gallery figure{
  margin:0;
  border-radius:var(--radius-md);
  overflow:hidden;
}
.dt-project-gallery__inner .wp-block-gallery img{
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .4s var(--ease-out);
}
.dt-project-gallery__inner .wp-block-gallery figure:hover img{
  transform:scale(1.05);
}

@media (max-width: 1024px){
  .dt-project-gallery__inner .wp-block-gallery{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (max-width: 640px){
  .dt-project-gallery{padding:48px 0}
  .dt-project-gallery__inner .wp-block-gallery{
    grid-template-columns:1fr;
    gap:12px;
  }
}
.dt-topbar{
  background:var(--color-primary-navy);
  color:rgba(255,255,255,.75);
  font-size:13.5px;
  padding:10px 0;
  border-bottom:1px solid rgba(184,150,62,.1);
}
.dt-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.dt-topbar__social{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-topbar__social a{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  color:rgba(255,255,255,.7);
  border-radius:50%;
  transition:all .2s var(--ease-out);
}
.dt-topbar__social a:hover{
  color:var(--color-accent-gold);
  background:rgba(184,150,62,.15);
}
.dt-topbar__info{
  display:flex;
  align-items:center;
  gap:28px;
}
.dt-topbar__item{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.85);
  text-decoration:none;
  transition:color .15s var(--ease-out);
  font-weight:500;
}
.dt-topbar__item:hover{color:var(--color-accent-gold)}
.dt-topbar__item svg{color:var(--color-accent-gold); flex-shrink:0}
/* HEADER WRAPPER  */
.dt-header-wrap{
  position:relative;
  z-index:100;
  margin-bottom:-50px;
  transition:transform .3s var(--ease-out);
}
.dt-header-wrap.is-hidden{
  transform:translateY(-100%);
}
/* HEADER MAIN  */
.dt-header {
    background: var(--color-white);
    color: var(--color-text-dark);
    border-radius: 8px;
    box-shadow: 0 10px 40px rgb(10 31 53 / 16%), 0 2px 6px rgb(10 31 53 / 12%);
    margin: 10px 100px;
    transition: box-shadow .25s var(--ease-out), margin .25s var(--ease-out);
}
.dt-header__inner{
  display:flex;
  align-items:center;
  gap:32px;
  height:80px;
  padding:0 24px;
}
.dt-header-wrap.is-scrolled{
  position:sticky;
  top:0;
  margin-bottom:0;
}
.dt-header-wrap.is-scrolled .dt-header{
  border-radius:0;
  margin:0;
  box-shadow:0 4px 20px rgba(10,31,53,.1);
}
.dt-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--color-text-dark);
  text-decoration:none;
  flex-shrink:0;
}
.dt-brand__logo{
  height:75px;
  width:auto;
  max-width:210px;
  object-fit:contain;
  display:block;
}
.dt-nav{
  flex:1;
  display:flex;
  justify-content:center;
}
.dt-menu{
  display:flex;
  align-items:center;
  gap:30px;
}
.dt-menu a{
  color:var(--color-text-dark);
  font-size:15px;
  font-weight:600;
  padding:8px 0;
  position:relative;
  transition:color .15s var(--ease-out);
}
.dt-menu a:hover,
.dt-menu .current-menu-item > a,
.dt-menu .current_page_item > a{
  color:var(--color-accent-gold);
}
.dt-menu .current-menu-item > a::after,
.dt-menu .current_page_item > a::after{
  content:'';
  position:absolute;
  left:0; right:0;
  bottom:-2px;
  height:2px;
  background:var(--color-accent-gold);
  border-radius:2px;
}
.dt-menu .sub-menu{
  background:var(--color-white);
  border:1px solid var(--color-border);
  box-shadow:0 12px 32px rgba(10,31,53,.12);
}
.dt-menu .sub-menu a{
  color:var(--color-text-dark);
}
.dt-menu .sub-menu a:hover{
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
}
.dt-header__actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}
.dt-search-toggle{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  color:var(--color-text-dark);
  border-radius:8px;
  cursor:pointer;
  transition:all .2s var(--ease-out);
}
.dt-search-toggle:hover{
  background:var(--color-light-gold);
  border-color:var(--color-accent-gold);
  color:var(--color-accent-gold-dark);
}
.dt-header__cta{
  padding:14px 26px;
  font-size:14.5px;
  border-radius:8px;
}
.dt-burger{
  display:none;
  flex-direction:column;
  gap:5px;
  width:44px;
  height:44px;
  justify-content:center;
  align-items:center;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:8px;
  padding:0;
  cursor:pointer;
}
.dt-burger__line{
  display:block;
  width:22px;
  height:2px;
  background:var(--color-text-dark);
  border-radius:2px;
  transition:all .25s var(--ease-out);
}
@media (max-width: 1024px){
  .dt-topbar{display:none}
  .dt-nav,
  .dt-header__actions{display:none}
  .dt-burger{display:flex}
  .dt-header__inner{
    justify-content:space-between;
    gap:16px;
    height:72px;
    padding:0 20px;
  }
  .dt-header__cta{
    display:none;
  }
  .dt-brand__logo{height:46px}
  .dt-header{margin:0 12px}
}
@media (max-width: 640px){
  .dt-header__inner{height:64px; padding:0 16px}
  .dt-brand__logo{height:40px}
}
.dt-hero{
  margin: 0 20px 30px;
  border-radius: 28px;
  overflow: hidden;
  min-height: calc(100vh - 180px);
}
.dt-hero__bg,
.dt-hero__bg img{
  border-radius: inherit;
}
.dt-hero__strip{
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
}
@media (max-width: 1024px){
  .dt-hero{
    margin: 0 14px 24px;
    border-radius: 22px;
    min-height: calc(100vh - 140px);
  }
  .dt-hero__strip{
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
  }
}
@media (max-width: 640px){
  .dt-hero{
    margin: 0 10px 18px;
    border-radius: 18px;
    min-height: auto;
    padding: 60px 0 0;
  }
  .dt-hero__strip{
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
  }
}
.dt-menu--mobile{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dt-menu--mobile li{
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: transparent;
}
.dt-menu--mobile a{
  display: block;
  padding: 15px 0;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,.85) !important;
  text-decoration: none;
  background: transparent !important;
  transition: color .15s var(--ease-out);
}
.dt-menu--mobile a:hover{
  color: var(--color-white) !important;
}
.dt-menu--mobile .current-menu-item > a,
.dt-menu--mobile .current_page_item > a{
  color: var(--color-accent-gold) !important;
}
.dt-menu--mobile .current-menu-item > a::after,
.dt-menu--mobile .current_page_item > a::after{
  display: none !important;
}
.dt-menu--mobile .sub-menu{
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 0 12px 14px !important;
  margin: 0 0 0 6px !important;
  border-left: 2px solid rgba(184,150,62,.35) !important;
  min-width: 0 !important;
}
.dt-menu--mobile .sub-menu a{
  padding: 9px 0 !important;
  font-size: 13.5px !important;
  color: rgba(255,255,255,.65) !important;
}
.dt-menu--mobile .sub-menu a:hover{
  color: var(--color-white) !important;
  background: transparent !important;
}
@media (max-width: 1024px){
  .dt-hero__visual{
    display: none !important;
  }
  .dt-hero__grid{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .dt-hero__content{
    max-width: 100%;
    padding: 0 10px;
  }
}
.dt-why{
  padding:100px 0;
  background:var(--color-white);
}
.dt-why__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.dt-why__media{
  position:relative;
  min-height:580px;
  padding:0 60px 80px 0;
}
.dt-why__img-main{
  position:relative;
  width:82%;
  aspect-ratio:4/5;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(10,31,53,.15);
  z-index:1;
}
.dt-why__img-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.dt-why__badge{
  position:absolute;
  top:36px;
  right:28px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  background:var(--color-white);
  border-radius:12px;
  box-shadow:0 12px 32px rgba(10,31,53,.14);
  animation:dt-badge-float 4s ease-in-out infinite;
}
@keyframes dt-badge-float{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}
.dt-why__badge-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:var(--color-accent-gold);
  color:var(--color-white);
  border-radius:10px;
  flex-shrink:0;
}
.dt-why__badge-text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.dt-why__badge-text strong{
  font-size:22px;
  font-weight:700;
  color:var(--color-text-dark);
  letter-spacing:-.02em;
}
.dt-why__badge-text span{
  font-size:11.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--color-text-gray);
}
.dt-why__img-secondary{
  position:absolute;
  bottom:0;
  right:0;
  width:65%;
  aspect-ratio:5/4;
  border-radius:18px;
  overflow:hidden;
  border:8px solid var(--color-white);
  box-shadow:0 20px 50px rgba(10,31,53,.18);
  z-index:2;
}
.dt-why__img-secondary img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.dt-why__content{
  max-width:560px;
}

.dt-why__content .dt-eyebrow{
  display:inline-block;
  margin-bottom:14px;
}
.dt-why__content .dt-section-head__title{
  font-size:clamp(28px, 3.2vw, 42px);
  margin:0 0 22px;
  line-height:1.15;
}
.dt-why__lead{
  font-size:16px;
  line-height:1.75;
  color:var(--color-text-gray);
  margin:0 0 38px;
}
.dt-why__features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 24px;
  margin:0 0 38px;
  padding:0;
  list-style:none;
}
.dt-why-feature{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 0;
}
.dt-why-feature__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold);
  border-radius:10px;
  flex-shrink:0;
  transition:background .2s var(--ease-out),
             color .2s var(--ease-out),
             transform .2s var(--ease-out);
}
.dt-why-feature:hover .dt-why-feature__icon{
  background:var(--color-accent-gold);
  color:var(--color-white);
  transform:scale(1.05);
}
.dt-why-feature__label{
  font-size:14.5px;
  font-weight:600;
  color:var(--color-text-dark);
  line-height:1.4;
}
.dt-why__cta{
  margin-top:8px;
}
@media (max-width: 1024px){
  .dt-why{padding:80px 0}
  .dt-why__grid{
    grid-template-columns:1fr;
    gap:56px;
  }
  .dt-why__media{
    min-height:480px;
    max-width:560px;
    margin:0 auto;
    width:100%;
  }
  .dt-why__content{
    max-width:100%;
    text-align:left;
  }
}

@media (max-width: 640px){
  .dt-why{padding:56px 0}

  .dt-why__grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .dt-why__media{
    position:relative;
    min-height:auto;  
    padding:0; 
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .dt-why__img-main,
  .dt-why__img-secondary{
    position:relative;
    width:100%;
    aspect-ratio:16/11;
    border-radius:14px;
    border-width:0;
    box-shadow:0 12px 32px rgba(10,31,53,.12);
  }
  .dt-why__img-secondary{
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
  }
  .dt-why__badge{
    top:12px;
    right:12px;
    left:auto;
    bottom:auto;
    padding:8px 12px;
    border-radius:10px;
    z-index:5;
  }
  .dt-why__badge-icon{width:32px; height:32px}
  .dt-why__badge-text strong{font-size:16px}
  .dt-why__badge-text span{font-size:9.5px}
  .dt-why__content{
    max-width:100%;
    text-align:left;
  }
  .dt-why__lead{
    font-size:14.5px;
    margin-bottom:28px;
  }
  .dt-why__features{
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:28px;
  }
  .dt-why-feature{padding:8px 0}
  .dt-why-feature__icon{width:40px; height:40px}
  .dt-why-feature__label{font-size:14px}
  .dt-why__cta{
    width:100%;
    justify-content:center;
  }
}
.dt-projects{
  padding:100px 0;
  background:var(--color-white);
}
.dt-projects--off{background:var(--color-off-white)}
.dt-projects__head--center{
  text-align:center;
  max-width:680px;
  margin:0 auto 56px;
  display:block;
}
.dt-projects__head--center .dt-eyebrow{
  display:inline-block;
  padding:6px 16px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  border-radius:999px;
  font-size:11.5px;
  letter-spacing:.12em;
  margin-bottom:20px;
}
.dt-projects__head-title{
  font-size:clamp(28px, 3.4vw, 42px);
  font-weight:700;
  line-height:1.2;
  margin:0 0 14px;
  color:var(--color-text-dark);
  letter-spacing:-.01em;
}
.dt-projects__head-lead{
  font-size:15.5px;
  line-height:1.65;
  color:var(--color-text-gray);
  margin:0;
}
.dt-projects__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  margin-bottom:48px;
}
.dt-project-card--new{
  display:flex;
  flex-direction:column;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:16px;
  padding:24px 22px 22px;
  transition:box-shadow .3s var(--ease-out),
             transform .3s var(--ease-out),
             border-color .3s var(--ease-out);
  overflow:hidden;
}
.dt-project-card--new:hover{
  box-shadow:0 20px 50px rgba(10,31,53,.1);
  transform:translateY(-6px);
  border-color:var(--color-accent-gold);
}
.dt-project-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.dt-project-card__title{
  font-size:16.5px;
  font-weight:700;
  line-height:1.35;
  margin:0;
  color:var(--color-text-dark);
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.7em;
}
.dt-project-card__title a{
  color:inherit;
  text-decoration:none;
  transition:color .15s var(--ease-out);
}
.dt-project-card__title a:hover{color:var(--color-accent-gold)}
.dt-project-card__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  border-radius:50%;
  flex-shrink:0;
  transition:background .25s var(--ease-out),
             color .25s var(--ease-out),
             transform .3s var(--ease-out);
}
.dt-project-card--new:hover .dt-project-card__icon{
  background:var(--color-accent-gold);
  color:var(--color-white);
  transform:rotate(-8deg) scale(1.05);
}
.dt-project-card__desc{
  font-size:13.5px;
  line-height:1.65;
  color:var(--color-text-gray);
  margin:0 0 20px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.9em;
}
.dt-project-card__media{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  border-radius:12px;
  overflow:hidden;
  background:var(--color-off-white);
  margin-top:auto;
}
.dt-project-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--ease-out);
}
.dt-project-card--new:hover .dt-project-card__media img{
  transform:scale(1.06);
}
.dt-project-card__media-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:var(--color-border);
}
.dt-project-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--color-border);
  flex-wrap:wrap;
}
.dt-project-card__tag-inline{
  display:inline-block;
  padding:4px 10px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  border-radius:999px;
  white-space:nowrap;
}
.dt-project-card__meta{
  display:flex;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-project-card__meta li{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:12px;
  color:var(--color-text-gray);
  font-weight:500;
}
.dt-project-card__meta svg{
  color:var(--color-accent-gold);
  flex-shrink:0;
}
.dt-projects__cta{
  text-align:center;
}
.dt-btn--dark{
  background:var(--color-primary-navy);
  color:var(--color-white);
}
.dt-btn--dark:hover{
  background:var(--color-secondary-navy);
  color:var(--color-white);
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(10,31,53,.2);
}
.dt-projects__empty{
  font-size:14px;
  color:var(--color-text-gray);
  font-style:italic;
  text-align:center;
  margin:0;
}
@media (max-width: 1024px){
  .dt-projects{padding:80px 0}
  .dt-projects__grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 640px){
  .dt-projects{padding:56px 0}
  .dt-projects__head--center{margin-bottom:36px}
  .dt-projects__grid{grid-template-columns:1fr; gap:18px}
  .dt-project-card--new{padding:20px 18px 18px}
  .dt-project-card__title{font-size:15.5px}
  .dt-project-card__icon{width:38px; height:38px}
}
.dt-page-hero{
  margin: 0 20px 30px;
  border-radius: 28px;
  overflow: hidden;
  min-height: 340px;
  max-height: 460px;
}
.dt-page-hero::before,
.dt-page-hero__overlay{
  border-radius: inherit;
}
@media (max-width: 1024px){
  .dt-page-hero{
    margin: 0 14px 24px;
    border-radius: 22px;
    min-height: 300px;
  }
}
@media (max-width: 640px){
  .dt-page-hero{
    margin: 0 10px 18px;
    border-radius: 18px;
    min-height: 260px;
    padding: 48px 0 40px;
  }
}
/* VENDOR LOGOS */
.dt-vendors{
  padding:80px 0;
  background:var(--color-white);
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.dt-vendors__carousel{
  position:relative;
  padding:0 60px;
}
.dt-vendors__viewport{overflow:hidden}
.dt-vendors__track{
  display:flex;
  gap:64px;
  margin:0;
  padding:16px 0;
  list-style:none;
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.dt-vendors__slide{
  flex:0 0 auto;
  min-width:180px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dt-vendor{
  display:flex;
  align-items:center;
  justify-content:center;
  height:72px;
  width:100%;
  padding:0 16px;
  filter:grayscale(1) opacity(.6);
  transition:filter .3s var(--ease-out),
             transform .3s var(--ease-out);
}
.dt-vendor:hover{
  filter:grayscale(0) opacity(1);
  transform:scale(1.08);
}
.dt-vendor img{
  max-height:56px;
  max-width:160px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.dt-vendor__placeholder{
  font-size:13px;
  font-weight:600;
  color:var(--color-text-gray);
  letter-spacing:.02em;
}
.dt-vendors__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  background:var(--color-white);
  border:1px solid var(--color-border);
  color:var(--color-text-dark);
  border-radius:50%;
  cursor:pointer;
  z-index:2;
  transition:all .2s var(--ease-out);
}
.dt-vendors__nav:hover{
  background:var(--color-accent-gold);
  color:var(--color-white);
  border-color:var(--color-accent-gold);
  transform:translateY(-50%) scale(1.08);
}
.dt-vendors__nav--prev{left:0}
.dt-vendors__nav--next{right:0}
@media (max-width: 1024px){
  .dt-vendors{padding:64px 0}
  .dt-vendors__carousel{padding:0 52px}
  .dt-vendors__track{gap:48px}
  .dt-vendors__slide{min-width:150px}
  .dt-vendor{height:64px}
  .dt-vendor img{max-height:48px; max-width:140px}
}
@media (max-width: 640px){
  .dt-vendors{padding:56px 0}
  .dt-vendors__track{gap:36px}
  .dt-vendors__slide{min-width:120px}
  .dt-vendors__carousel{padding:0}
  .dt-vendor{height:56px}
  .dt-vendor img{max-height:40px; max-width:120px}
  .dt-vendors__nav{
    width:40px;
    height:40px;
    top:auto;
    bottom:-56px;
    transform:none;
  }
  .dt-vendors__nav:hover{transform:scale(1.05)}
  .dt-vendors__nav--prev{left:calc(50% - 48px)}
  .dt-vendors__nav--next{right:calc(50% - 48px)}
}
.dt-methods{
  padding:100px 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
}
.dt-methods__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}
.dt-method-card{
  position:relative;
  display:flex;
  align-items:stretch;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:0; /* صنعتی: بدون گردی */
  transition:border-color .25s var(--ease-out),
             transform .3s var(--ease-out),
             box-shadow .3s var(--ease-out);
  overflow:hidden;
  min-height:180px;
}
.dt-method-card:hover{
  border-color:var(--color-accent-gold);
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(10,31,53,.08);
}
.dt-method-card__aside{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:80px;
  padding:20px 8px;
  background:var(--color-primary-navy);
  color:var(--color-white);
  flex-shrink:0;
  transition:background .3s var(--ease-out);
}
.dt-method-card:hover .dt-method-card__aside{
  background:var(--color-accent-gold);
}
.dt-method-card__code{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:22px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--color-accent-gold);
  line-height:1;
  transition:color .3s var(--ease-out);
}
.dt-method-card:hover .dt-method-card__code{
  color:var(--color-primary-navy);
}
.dt-method-card__aside::after{
  content:'';
  width:20px;
  height:1px;
  background:rgba(184,150,62,.5);
  transition:background .3s var(--ease-out);
}
.dt-method-card:hover .dt-method-card__aside::after{
  background:rgba(10,31,53,.4);
}
.dt-method-card__num{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(255,255,255,.4);
  transition:color .3s var(--ease-out);
}
.dt-method-card:hover .dt-method-card__num{
  color:rgba(10,31,53,.6);
}
.dt-method-card__body{
  display:flex;
  flex-direction:column;
  padding:20px 20px 22px;
  flex:1;
  min-width:0;
}
.dt-method-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
  padding-bottom:12px;
  border-bottom:1px solid var(--color-border);
}
.dt-method-card__title{
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  color:var(--color-text-dark);
  margin:0;
  flex:1;
}
.dt-method-card__cat{
  display:inline-block;
  padding:3px 8px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:3px;
  white-space:nowrap;
  flex-shrink:0;
}
.dt-method-card__desc{
  font-size:12.5px;
  line-height:1.6;
  color:var(--color-text-gray);
  margin:0;
  flex:1;
}
@media (max-width: 1024px){
  .dt-methods{padding:80px 0}
  .dt-methods__grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 640px){
  .dt-methods{padding:56px 0}
  .dt-methods__grid{grid-template-columns:1fr; gap:12px}
  .dt-method-card{min-height:auto}
  .dt-method-card__aside{width:70px}
  .dt-method-card__code{font-size:18px}
  .dt-method-card__body{padding:16px 16px 18px}
  .dt-method-card__title{font-size:13.5px}
  .dt-method-card__desc{font-size:12px}
}
@media (max-width: 380px){
  .dt-method-card__head{flex-direction:column; align-items:flex-start; gap:6px}
}
/* BACK TO TOP + PROGRESS RING */
.dt-back-top{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:90;
  width:52px;
  height:52px;
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
  border:0;
  border-radius:50%;
  cursor:pointer;
  padding:0;
  box-shadow:0 8px 24px rgba(10,31,53,.25),
             0 2px 6px rgba(10,31,53,.15);
  opacity:0;
  visibility:hidden;
  transform:translateY(20px) scale(.9);
  transition:opacity .35s var(--ease-out),
             visibility .35s var(--ease-out),
             transform .35s cubic-bezier(.34,1.56,.64,1),
             background .25s var(--ease-out),
             color .25s var(--ease-out);
}
.dt-back-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.dt-back-top:hover{
  background:var(--color-accent-gold);
  color:var(--color-white);
  transform:translateY(-4px) scale(1.08);
  box-shadow:0 14px 36px rgba(184,150,62,.35),
             0 4px 12px rgba(10,31,53,.2);
}
.dt-back-top:active{
  transform:translateY(-2px) scale(1.02);
}
.dt-back-top__ring{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.dt-back-top__track{
  transition:opacity .25s var(--ease-out);
}
.dt-back-top__progress{
  stroke-dasharray:119.38;
  stroke-dashoffset:119.38;
  color:var(--color-accent-gold);
  transition:stroke-dashoffset .15s linear,
             color .25s var(--ease-out);
}
.dt-back-top:hover .dt-back-top__progress{
  color:var(--color-white);
}
.dt-back-top:hover .dt-back-top__track{
  color:var(--color-white);
}
.dt-back-top__icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  transition:transform .3s var(--ease-out);
}
.dt-back-top:hover .dt-back-top__icon{
  transform:translateY(-2px);
  animation:dt-back-bounce .8s ease-in-out infinite;
}
@keyframes dt-back-bounce{
  0%,100%{ transform:translateY(-2px); }
  50%{ transform:translateY(-6px); }
}
@media (max-width: 1024px){
  .dt-back-top{
    right:20px;
    bottom:20px;
    width:48px;
    height:48px;
  }
  .dt-back-top__ring{
  }
}
@media (max-width: 640px){
  .dt-back-top{
    right:16px;
    bottom:16px;
    width:44px;
    height:44px;
  }
  .dt-back-top:hover{
    transform:translateY(-3px) scale(1.05);
  }
}
/* FOOTER */
.dt-footer{
  margin: 0 20px 20px;
  border-radius: 28px;
  overflow: hidden;
}
@media (max-width: 1024px){
  .dt-footer{
    margin: 0 14px 16px;
    border-radius: 22px;
  }
}
@media (max-width: 640px){
  .dt-footer{
    margin: 0 10px 12px;
    border-radius: 18px;
  }
}
/* CTA */
.dt-footer__cta,
.dt-cta-banner,
.dt-about-cta,
.dt-cov-cta,
.dt-vendor-cta,
.dt-project-cta,
.dt-eq-cta{
  position: relative;
    z-index: 5;
    margin: 20px;
    padding: 18px 28px;
    background: linear-gradient(135deg, #F7F1E3 0%, #ffffff 55%, #FAF6EC 100%);
    border: 1px solid rgb(184 150 62 / 72%);
    border-radius: 20px;
    box-shadow: 0 12px 32px rgb(10 31 53 / 12%), 0 2px 6px rgb(10 31 53 / 12%);
    color: var(--color-text-dark);
    overflow: hidden;
}
.dt-footer__cta::before,
.dt-cta-banner::before{
  display:none;
}
.dt-footer__cta-inner,
.dt-cta-banner__inner,
.dt-about-cta__inner,
.dt-cov-cta__inner,
.dt-vendor-cta__inner,
.dt-project-cta__inner,
.dt-eq-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  padding:0 !important;
}
.dt-footer__cta-icon,
.dt-cta-banner__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
  border:0;
  border-radius:10px;
  flex-shrink:0;
}
.dt-footer__cta-icon svg,
.dt-cta-banner__icon svg{
  width:22px;
  height:22px;
}
.dt-footer__cta-title,
.dt-cta-banner__title,
.dt-about-cta__title,
.dt-cov-cta__title,
.dt-vendor-cta__title,
.dt-project-cta__title,
.dt-eq-cta__title{
  color:var(--color-text-dark);
  font-size:17px;
  font-weight:700;
  margin:0 0 3px;
  line-height:1.3;
}
.dt-footer__cta-sub,
.dt-cta-banner__sub,
.dt-about-cta__sub,
.dt-cov-cta__sub,
.dt-vendor-cta__sub,
.dt-project-cta__sub,
.dt-eq-cta__sub{
  color:var(--color-text-gray);
  font-size:13px;
  margin:0;
  line-height:1.5;
}
.dt-footer__cta-text,
.dt-cta-banner__text{
  display:flex;
  align-items:center;
  gap:18px;
  flex:1;
  min-width:280px;
}
.dt-footer__cta .dt-btn,
.dt-cta-banner .dt-btn,
.dt-about-cta .dt-btn,
.dt-cov-cta .dt-btn,
.dt-vendor-cta .dt-btn,
.dt-project-cta .dt-btn,
.dt-eq-cta .dt-btn{
  padding:11px 22px;
  font-size:13.5px;
  flex-shrink:0;
}
.dt-cta-banner,
.dt-about-cta,
.dt-cov-cta,
.dt-vendor-cta,
.dt-project-cta,
.dt-eq-cta{
  margin-top:60px;
}
@media (max-width: 1024px){
  .dt-footer__cta,
  .dt-cta-banner,
  .dt-about-cta,
  .dt-cov-cta,
  .dt-vendor-cta,
  .dt-project-cta,
  .dt-eq-cta{
    margin:0 14px 16px;
    padding:16px 22px;
    border-radius:16px;
  }
  .dt-cta-banner,
  .dt-about-cta,
  .dt-cov-cta,
  .dt-vendor-cta,
  .dt-project-cta,
  .dt-eq-cta{
    margin-top:48px;
  }
}
@media (max-width: 640px){
  .dt-footer__cta,
  .dt-cta-banner,
  .dt-about-cta,
  .dt-cov-cta,
  .dt-vendor-cta,
  .dt-project-cta,
  .dt-eq-cta{
    margin:0 10px 14px;
    padding:20px 20px;
    border-radius:14px;
  }
  .dt-cta-banner,
  .dt-about-cta,
  .dt-cov-cta,
  .dt-vendor-cta,
  .dt-project-cta,
  .dt-eq-cta{
    margin-top:40px;
  }
  .dt-footer__cta-inner,
  .dt-cta-banner__inner,
  .dt-about-cta__inner,
  .dt-cov-cta__inner,
  .dt-vendor-cta__inner,
  .dt-project-cta__inner,
  .dt-eq-cta__inner{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
  .dt-footer__cta-text,
  .dt-cta-banner__text{
    flex-direction:row;
    align-items:center;
    gap:14px;
    min-width:0;
  }
  .dt-footer__cta .dt-btn,
  .dt-cta-banner .dt-btn,
  .dt-about-cta .dt-btn,
  .dt-cov-cta .dt-btn,
  .dt-vendor-cta .dt-btn,
  .dt-project-cta .dt-btn,
  .dt-eq-cta .dt-btn{
    width:100%;
    justify-content:center;
  }
  .dt-footer__cta-title,
  .dt-cta-banner__title,
  .dt-about-cta__title,
  .dt-cov-cta__title,
  .dt-vendor-cta__title,
  .dt-project-cta__title,
  .dt-eq-cta__title{
    font-size:15.5px;
  }
  .dt-footer__cta-sub,
  .dt-cta-banner__sub,
  .dt-about-cta__sub,
  .dt-cov-cta__sub,
  .dt-vendor-cta__sub,
  .dt-project-cta__sub,
  .dt-eq-cta__sub{
    font-size:12.5px;
  }
}
/* ALL CTA SECTIONS */
.dt-footer__cta,
.dt-cta-banner,
.dt-about-cta,
.dt-cov-cta,
.dt-vendor-cta,
.dt-project-cta,
.dt-eq-cta,
.dt-cli-cta{
  position:relative;
  z-index:5;
  margin:60px 20px 20px;
  padding:20px 28px;
  background:linear-gradient(135deg, #F7F1E3 0%, #FFFFFF 55%, #FAF6EC 100%);
  border:1px solid rgba(184,150,62,.28);
  border-radius:20px;
  box-shadow:0 12px 32px rgba(10,31,53,.08),
             0 2px 6px rgba(10,31,53,.04);
  color:var(--color-text-dark);
  overflow:hidden;
}
.dt-footer__cta{
  margin-top:20px;
  margin-bottom:20px;
}
.dt-footer__cta::before,
.dt-cta-banner::before{
  display:none;
}
.dt-footer__cta-inner,
.dt-cta-banner__inner,
.dt-about-cta__inner,
.dt-cov-cta__inner,
.dt-vendor-cta__inner,
.dt-project-cta__inner,
.dt-eq-cta__inner,
.dt-cli-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  padding:0 !important;
}
.dt-footer__cta-title,
.dt-cta-banner__title,
.dt-about-cta__title,
.dt-cov-cta__title,
.dt-vendor-cta__title,
.dt-project-cta__title,
.dt-eq-cta__title,
.dt-cli-cta__title{
  color:var(--color-text-dark);
  font-size:17px;
  font-weight:700;
  margin:0 0 3px;
  line-height:1.3;
}
.dt-footer__cta-sub,
.dt-cta-banner__sub,
.dt-about-cta__sub,
.dt-cov-cta__sub,
.dt-vendor-cta__sub,
.dt-project-cta__sub,
.dt-eq-cta__sub,
.dt-cli-cta__sub{
  color:var(--color-text-gray);
  font-size:13px;
  margin:0;
  line-height:1.5;
}
.dt-footer__cta-icon,
.dt-cta-banner__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
  border:0;
  border-radius:10px;
  flex-shrink:0;
}
.dt-footer__cta-icon svg,
.dt-cta-banner__icon svg{
  width:22px;
  height:22px;
}
.dt-footer__cta-text,
.dt-cta-banner__text{
  display:flex;
  align-items:center;
  gap:18px;
  flex:1;
  min-width:280px;
}
.dt-footer__cta .dt-btn,
.dt-cta-banner .dt-btn,
.dt-about-cta .dt-btn,
.dt-cov-cta .dt-btn,
.dt-vendor-cta .dt-btn,
.dt-project-cta .dt-btn,
.dt-eq-cta .dt-btn,
.dt-cli-cta .dt-btn{
  padding:11px 22px;
  font-size:13.5px;
  flex-shrink:0;
}
@media (max-width: 1024px){
  .dt-footer__cta,
  .dt-cta-banner,
  .dt-about-cta,
  .dt-cov-cta,
  .dt-vendor-cta,
  .dt-project-cta,
  .dt-eq-cta,
  .dt-cli-cta{
    margin:48px 14px 16px;
    padding:18px 22px;
    border-radius:16px;
  }
  .dt-footer__cta{
    margin-top:20px;
  }
}
@media (max-width: 640px){
  .dt-footer__cta,
  .dt-cta-banner,
  .dt-about-cta,
  .dt-cov-cta,
  .dt-vendor-cta,
  .dt-project-cta,
  .dt-eq-cta,
  .dt-cli-cta{
    margin:40px 10px 14px;
    padding:20px;
    border-radius:14px;
  }
  .dt-footer__cta{
    margin-top:20px;
  }
  .dt-footer__cta-inner,
  .dt-cta-banner__inner,
  .dt-about-cta__inner,
  .dt-cov-cta__inner,
  .dt-vendor-cta__inner,
  .dt-project-cta__inner,
  .dt-eq-cta__inner,
  .dt-cli-cta__inner{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
  .dt-footer__cta-text,
  .dt-cta-banner__text{
    flex-direction:row;
    align-items:center;
    gap:14px;
    min-width:0;
  }
  .dt-footer__cta .dt-btn,
  .dt-cta-banner .dt-btn,
  .dt-about-cta .dt-btn,
  .dt-cov-cta .dt-btn,
  .dt-vendor-cta .dt-btn,
  .dt-project-cta .dt-btn,
  .dt-eq-cta .dt-btn,
  .dt-cli-cta .dt-btn{
    width:100%;
    justify-content:center;
  }
  .dt-footer__cta-title,
  .dt-cta-banner__title,
  .dt-about-cta__title,
  .dt-cov-cta__title,
  .dt-vendor-cta__title,
  .dt-project-cta__title,
  .dt-eq-cta__title,
  .dt-cli-cta__title{
    font-size:15.5px;
  }
  .dt-footer__cta-sub,
  .dt-cta-banner__sub,
  .dt-about-cta__sub,
  .dt-cov-cta__sub,
  .dt-vendor-cta__sub,
  .dt-project-cta__sub,
  .dt-eq-cta__sub,
  .dt-cli-cta__sub{
    font-size:12.5px;
  }
}
.dt-cli-groups{
  padding:24px 0 80px;
  background:var(--color-white);
}
.dt-cli-group{
  margin-bottom:56px;
}
.dt-cli-group:last-of-type{
  margin-bottom:32px;
}
.dt-cli-group__head{
  text-align:center;
  max-width:680px;
  margin:0 auto 26px;
}
.dt-cli-group__title{
  display:inline-block;
  padding:8px 22px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-radius:999px;
  margin:0 0 12px;
}
.dt-cli-group__desc{
  font-size:13.5px;
  color:var(--color-text-gray);
  margin:0;
  line-height:1.6;
}
.dt-cli-group__logos{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
}

.dt-cli-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px 16px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:12px;
  min-height:110px;
  transition:border-color .25s var(--ease-out),
             transform .3s var(--ease-out),
             box-shadow .3s var(--ease-out);
}
.dt-cli-logo:hover{
  border-color:var(--color-accent-gold);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(10,31,53,.08);
}
.dt-cli-logo img{
  max-width:100%;
  max-height:52px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1) opacity(.7);
  transition:filter .3s var(--ease-out);
}
.dt-cli-logo:hover img{
  filter:grayscale(0) opacity(1);
}
.dt-cli-disclaimer{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:999px;
  font-size:12.5px;
  color:var(--color-text-gray);
  margin:32px auto 0;
  line-height:1.55;
  max-width:780px;
  text-align:center;
}
.dt-cli-disclaimer svg{
  color:var(--color-warning);
  flex-shrink:0;
}
@media (max-width: 1024px){
  .dt-cli-group__logos{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width: 640px){
  .dt-cli-groups{padding:16px 0 56px}
  .dt-cli-group{margin-bottom:40px}
  .dt-cli-group__logos{
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
  }
  .dt-cli-logo{padding:16px 12px; min-height:90px}
  .dt-cli-logo img{max-height:40px}
}
.dt-cov-stats{
  position:relative;
  padding:0;
  background:var(--color-white);
  border-bottom:1px solid var(--color-border);
}
.dt-cov-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0;
  margin:20px;
}
.dt-cov-stat{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  padding:36px 26px;
  transition:background .25s var(--ease-out);
}
.dt-cov-stat:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:25%;
  bottom:25%;
  width:1px;
  background:linear-gradient(180deg, transparent, var(--color-border), transparent);
}
.dt-cov-stat:hover{
  background:linear-gradient(180deg, #FFFFFF, #FAF6EC);
}
.dt-cov-stat__icon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
  border-radius:12px;
  flex-shrink:0;
  transition:background .25s var(--ease-out),
             color .25s var(--ease-out),
             transform .35s var(--ease-out);
}
.dt-cov-stat:hover .dt-cov-stat__icon{
  background:var(--color-accent-gold);
  color:var(--color-white);
  transform:rotate(-6deg) scale(1.08);
}
.dt-cov-stat__body{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.dt-cov-stat__value{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:clamp(28px, 3.2vw, 38px);
  font-weight:700;
  color:var(--color-text-dark);
  line-height:1;
  letter-spacing:-.03em;
  transition:color .25s var(--ease-out);
}
.dt-cov-stat:hover .dt-cov-stat__value{
  color:var(--color-accent-gold-dark);
}
.dt-cov-stat__label{
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-text-gray);
  line-height:1.3;
}
.dt-cov-map-section{
  padding:100px 0;
  background:var(--color-white);
}
.dt-cov-map-section__grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:64px;
  align-items:center;
}
.dt-cov-map-section__content{
  max-width:520px;
}
.dt-cov-map-section__content .dt-eyebrow{
  display:inline-block;
  margin-bottom:14px;
}
.dt-cov-map-section__content .dt-section-head__title{
  font-size:clamp(26px, 3vw, 38px);
  margin:0 0 20px;
  line-height:1.15;
}
.dt-cov-map-section__lead{
  font-size:15px;
  line-height:1.75;
  color:var(--color-text-gray);
  margin:0 0 32px;
}
.dt-cov-map-section__stats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.dt-cov-map-section__stats li{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:18px 20px;
  position:relative;
}
.dt-cov-map-section__stats li:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:20%;
  bottom:20%;
  width:1px;
  background:var(--color-border);
}
.dt-cov-map-section__stats strong{
  font-family:'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size:24px;
  font-weight:700;
  color:var(--color-accent-gold);
  line-height:1;
  letter-spacing:-.02em;
}
.dt-cov-map-section__stats span{
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-text-gray);
}
.dt-cov-map-section__visual{
  position:relative;
}
.dt-cov-map{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(135deg, #F0F6FA 0%, #FFFFFF 100%);
  border:1px solid var(--color-border);
  padding:32px;
  aspect-ratio:16/11;
  box-shadow:0 20px 60px rgba(10,31,53,.06);
}
.dt-cov-map::before{
  content:'';
  position:absolute;
  top:16px;
  right:16px;
  width:24px;
  height:24px;
  border-top:2px solid var(--color-accent-gold);
  border-right:2px solid var(--color-accent-gold);
  opacity:.5;
}
.dt-cov-map::after{
  content:'';
  position:absolute;
  bottom:16px;
  left:16px;
  width:24px;
  height:24px;
  border-bottom:2px solid var(--color-accent-gold);
  border-left:2px solid var(--color-accent-gold);
  opacity:.5;
}
.dt-cov-map img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    border-radius: 5px;
}
@media (max-width: 1024px){
  .dt-cov-stats__grid{grid-template-columns:repeat(2, 1fr)}
  .dt-cov-stat{padding:28px 22px}
  .dt-cov-stat:nth-child(2n)::after{display:none}
  .dt-cov-stat:nth-child(-n+2){
    border-bottom:1px solid var(--color-border);
  }
  .dt-cov-map-section{padding:72px 0}
  .dt-cov-map-section__grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .dt-cov-map-section__content{max-width:100%}
}
@media (max-width: 640px){
  .dt-cov-stats__grid{grid-template-columns:1fr}
  .dt-cov-stat{
    padding:20px 18px;
    border-bottom:1px solid var(--color-border);
  }
  .dt-cov-stat:last-child{border-bottom:0}
  .dt-cov-stat::after{display:none !important}
  .dt-cov-stat__icon{width:48px; height:48px}
  .dt-cov-stat__value{font-size:26px}
  .dt-cov-stat__label{font-size:10.5px}
  .dt-cov-map-section{padding:56px 0}
  .dt-cov-map-section__stats{grid-template-columns:repeat(3, 1fr)}
  .dt-cov-map-section__stats li{padding:14px 12px}
  .dt-cov-map-section__stats strong{font-size:20px}
  .dt-cov-map{padding:20px; border-radius:14px}
}
.dt-footer__main .dt-brand__logo{
height:120px; }
/* OFFICES SECTION */
.dt-offices{
  padding:100px 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
}

.dt-offices .dt-section-head{
  margin-bottom:56px;
}
.dt-offices__grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:56px;
  align-items:stretch;
}
.dt-offices__map{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:var(--color-white);
  border:1px solid var(--color-border);
  box-shadow:0 20px 60px rgba(10,31,53,.06);
  min-height:480px;
}
.dt-offices__map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:480px;
  filter:grayscale(.2) contrast(1.05);
  transition:filter .3s var(--ease-out);
}
.dt-offices__map:hover iframe{
  filter:grayscale(0) contrast(1);
}
.dt-offices__list{
  display:flex;
  flex-direction:column;
  padding:8px 0;
}
.dt-offices__title{
  font-size:26px;
  font-weight:700;
  color:var(--color-text-dark);
  margin:0 0 12px;
  letter-spacing:-.02em;
}
.dt-offices__intro{
  font-size:14.5px;
  line-height:1.7;
  color:var(--color-text-gray);
  margin:0 0 32px;
}
.dt-office-list{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0 0 32px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--color-border);
}
.dt-office{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:20px 0;
  border-bottom:1px solid var(--color-border);
  transition:transform .2s var(--ease-out);
}
.dt-office:hover{
  transform:translateX(4px);
}
.dt-office__pin{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
  border-radius:10px;
  flex-shrink:0;
  transition:background .25s var(--ease-out),
             color .25s var(--ease-out);
}
.dt-office:hover .dt-office__pin{
  background:var(--color-primary-navy);
  color:var(--color-accent-gold);
}
.dt-office > div{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  flex:1;
}
.dt-office strong{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-accent-gold-dark);
  margin-bottom:2px;
}
.dt-office span,
.dt-office a{
  font-size:14px;
  line-height:1.55;
  color:var(--color-text-dark);
  text-decoration:none;
}
.dt-office a{
  transition:color .15s var(--ease-out);
}
.dt-office a:hover{
  color:var(--color-accent-gold);
}
.dt-office__meta{
  font-size:12.5px !important;
  color:var(--color-text-gray) !important;
  margin-top:2px;
}
.dt-offices__cta{
  align-self:flex-start;
}
@media (max-width: 1024px){
  .dt-offices{padding:72px 0}
  .dt-offices__grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .dt-offices__map{min-height:400px}
  .dt-offices__map iframe{min-height:400px}
}

@media (max-width: 640px){
  .dt-offices{padding:56px 0}
  .dt-offices .dt-section-head{margin-bottom:36px}
  .dt-offices__grid{gap:32px}
  .dt-offices__map{min-height:300px; border-radius:14px}
  .dt-offices__map iframe{min-height:300px}
  .dt-offices__title{font-size:22px}
  .dt-office{padding:16px 0; gap:12px}
  .dt-office__pin{width:38px; height:38px; border-radius:8px}
  .dt-office span, .dt-office a{font-size:13px}
  .dt-offices__cta{width:100%; justify-content:center}
}
section#request-cv {
    margin-bottom: 4rem;
}
.dt-project-card--new{
  position:relative;
}
.dt-project-card--new .dt-project-card__title a::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:5;
}
.dt-project-card--new .dt-project-card__media,
.dt-project-card--new .dt-project-card__tag-inline,
.dt-project-card--new .dt-project-card__meta{
  position:relative;
  z-index:6;
}
nav.dt-proj-filter {
    display: none;
}
.dt-projects__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:36px;
  flex-wrap:wrap;
  text-align:left;
}
.dt-projects__head .dt-section-head__title{
  margin-bottom:4px;
}
.dt-projects__lead{
  font-size:14.5px;
  color:var(--color-text-gray);
  margin:0;
}
.dt-projects__all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  font-weight:700;
  color:var(--color-accent-gold);
  text-decoration:none;
  white-space:nowrap;
  transition:gap .2s var(--ease-out), color .15s var(--ease-out);
  padding-bottom:4px;
}
.dt-projects__all:hover{
  color:var(--color-accent-gold-dark);
  gap:12px;
}
@media (max-width: 640px){
  .dt-projects__head{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
}
/* HEADER — Language Switcher */
.dt-header__lang{
  display:flex;
  align-items:center;
  padding-right:14px;
  margin-right:14px;
  border-right:1px solid var(--color-border);
}
.dt-header__lang .dt-lang{
  display:flex;
  align-items:center;
  gap:2px;
  font-size:13px;
  margin:0;
  padding:0;
  list-style:none;
}
.dt-header__lang .dt-lang__item a{
  display:inline-block;
  padding:6px 10px;
  border-radius:6px;
  color:var(--color-text-gray);
  font-weight:700;
  letter-spacing:.03em;
  text-decoration:none;
  transition:all .2s var(--ease-out);
}
.dt-header__lang .dt-lang__item a:hover{
  background:var(--color-off-white);
  color:var(--color-text-dark);
}
.dt-header__lang .dt-lang__item.is-active a{
  background:var(--color-light-gold);
  color:var(--color-accent-gold-dark);
}
.dt-header__lang .dt-lang__item + .dt-lang__item::before{
  content:'/';
  margin:0 2px;
  color:var(--color-border);
  font-weight:400;
}
@media (max-width: 1024px){
  .dt-header__lang{display:none}
}