/**
 * Company pages (career) — native shell
 * Container + fonts mirror .vsp (product-video) via da-capabilities-layout.css
 */

.dap *{box-sizing:border-box}
.dap p,.dap h1,.dap h2,.dap h3,.dap ul{margin:0!important;padding:0!important}
.dap ul{list-style:none!important}
.dap img{display:block;max-width:100%;height:auto}
.dap a:not(.home-btn):not(.home-cta):not(.home-capabilities__pill){text-decoration:none!important;color:inherit}
.dap a:not(.home-btn):not(.home-cta):visited{color:inherit}

/* Tokens — same as .vsp / product-video */
.dap{
  --cream:#FAF8F5;--stone:#EDEBE6;--line:#D8D5CE;--ash:#76746D;--char:#383B40;--black:#151515;--lime:#B8E986;--da-pink:#F5D6E2;
  --w:#ffffff;--cr:var(--cream);--st:var(--stone);--ln:var(--line);--as:var(--ash);--ch:var(--char);--bk:var(--black);--lm:var(--lime);
  --font-body:'Satoshi',system-ui,sans-serif;
  --font-display:'Biennale-Bold',Georgia,serif;
  --font-medium:'Biennale-Medium',Georgia,serif;
  --fb:var(--font-display);
  --fs:var(--font-body);
  --fm:var(--font-medium);
  --fr:var(--font-body);
  --da-body-size:16px;
  --da-section-pad-y:120px;
  --da-container-pad-x:40px;
  --da-gutter:40px;
  --da-content-max:1480px;
  --da-header-h:72px;
  --ease-c:cubic-bezier(0.16,1,0.3,1);
  --da-btn-transition:color 180ms var(--ease-c),background 180ms var(--ease-c),border-color 180ms var(--ease-c),box-shadow 180ms var(--ease-c),transform 180ms var(--ease-c);
  background:var(--cr);
  color:var(--bk);
  font-family:var(--font-body);
  font-size:var(--da-body-size);
  -webkit-font-smoothing:antialiased;
  margin-top:calc(-1 * var(--da-header-h))!important;
  padding-top:var(--da-header-h)!important;
}

/* .container — reinforce like .vsp (also in da-capabilities-layout.css) */
.dap .container{
  max-width:var(--da-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--da-container-pad-x)!important;
  padding-right:var(--da-container-pad-x)!important;
  box-sizing:border-box!important;
  width:100%!important;
}

.dap section{
  padding:var(--da-section-pad-y) 0;
  box-sizing:border-box;
}

.dap-tag{
  font-family:var(--font-medium);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ash);
  display:block;
  margin-bottom:14px!important;
}

.dap .da-heading-96,
.dap .dap-section-title{
  font-family:var(--font-display)!important;
  font-weight:700!important;
  font-size:clamp(32px,5.5vw,85px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
}
.dap .da-heading-42{
  font-family:var(--font-display)!important;
  font-weight:700!important;
  font-size:clamp(24px,3.2vw,42px)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.dap-section-title{color:var(--black);max-width:18ch}
.dap-section-title--light{color:var(--cream)}

/* Buttons — parity with .vsp (product-video) */
.dap a.home-btn,
.dap a.home-cta{text-decoration:none!important}
.dap a.home-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-body)!important;font-size:clamp(13px,1.3vw,15px)!important;font-weight:600!important;
  letter-spacing:normal!important;text-transform:none!important;
  padding:16px 26px!important;border-radius:999px!important;border:1px solid transparent;
  cursor:pointer;white-space:nowrap;transition:var(--da-btn-transition);
  box-shadow:none
}
.dap a.home-btn--white,
.dap a.home-btn--white:visited{
  background:var(--w)!important;border-color:rgba(21,21,21,.4)!important;color:var(--bk)!important
}
.dap a.home-btn--white:hover,
.dap a.home-btn--white:focus,
.dap a.home-btn--white:focus-visible,
.dap a.home-btn--white:visited:hover,
.dap a.home-btn--white:visited:focus,
.dap a.home-btn--white:visited:focus-visible{
  background:var(--w)!important;border-color:rgba(21,21,21,.4)!important;color:var(--bk)!important;
  box-shadow:0 4px 16px rgba(21,21,21,.08)!important;transform:none!important
}
.dap a.home-btn--white:active,
.dap a.home-btn--white:visited:active{
  background:var(--w)!important;border-color:rgba(21,21,21,.4)!important;color:var(--bk)!important;
  box-shadow:0 4px 16px rgba(21,21,21,.08)!important
}
.dap a.home-btn--black,
.dap a.home-btn--black:visited{background:var(--bk)!important;border-color:var(--bk)!important;color:var(--cr)!important}
.dap a.home-btn--black:hover,
.dap a.home-btn--black:focus,
.dap a.home-btn--black:focus-visible,
.dap a.home-btn--black:visited:hover,
.dap a.home-btn--black:visited:focus,
.dap a.home-btn--black:visited:focus-visible{background:var(--ch)!important;border-color:var(--ch)!important;color:var(--cr)!important}
.dap a.home-cta,
.dap a.home-cta:visited{
  --home-cta-arrow:url('../assets/home/diagonal-arrow.svg');
  display:inline-flex!important;align-items:center;justify-content:center;
  font-family:var(--font-body)!important;font-size:clamp(13px,1.3vw,15px)!important;font-weight:600!important;
  letter-spacing:normal!important;text-transform:none!important;
  padding:16px 40px!important;border-radius:999px!important;border:none!important;
  background:var(--lm)!important;color:var(--bk)!important;
  box-shadow:none!important;white-space:nowrap;cursor:pointer;
  transition:background .2s ease-in;transform:none!important
}
.dap a.home-cta:hover,
.dap a.home-cta:focus,
.dap a.home-cta:focus-visible,
.dap a.home-cta:visited:hover,
.dap a.home-cta:visited:focus,
.dap a.home-cta:visited:focus-visible{
  background:#c9f29a!important;color:var(--bk)!important;box-shadow:none!important;transform:none!important
}
.dap a.home-cta:active,
.dap a.home-cta:visited:active{
  background:#a8d872!important;color:var(--bk)!important
}
.dap a.home-cta:hover .home-cta__label::after,
.dap a.home-cta:focus .home-cta__label::after,
.dap a.home-cta:focus-visible .home-cta__label::after,
.dap a.home-cta:visited:hover .home-cta__label::after,
.dap a.home-cta:visited:focus .home-cta__label::after,
.dap a.home-cta:visited:focus-visible .home-cta__label::after{
  background-position:14px -14px
}
.dap a.home-cta:active .home-cta__label::after{background-position:7px -7px}

.dap-lead{
  font-family:var(--font-body);
  font-size:var(--da-body-size);
  line-height:1.65;
  color:var(--ch);
  max-width:640px;
  margin-top:16px!important;
}

.dap-values-head,
.dap-jobs-head{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.dap-values-head .dap-tag,
.dap-jobs-head .dap-tag{margin-bottom:0!important}
.dap-values-head .dap-section-title,
.dap-jobs-head .dap-section-title{margin:0}
.dap-jobs-head .dap-lead{margin-top:0!important}

/* Hero — full-bleed background image (no side media column) */
.dap-hero{
  padding:0!important;
  min-height:100svh;
  box-sizing:border-box;
  position:relative;
  background:var(--black);
  color:var(--cream);
  overflow:hidden;
  display:flex;
  align-items:center;
}
.dap-hero--has-bg{
  background-color:var(--black);
  background-image:var(--dap-hero-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.dap-hero--has-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(21,21,21,.55) 0%,rgba(21,21,21,.72) 48%,rgba(21,21,21,.9) 100%),
    linear-gradient(90deg,rgba(21,21,21,.78) 0%,rgba(21,21,21,.35) 55%,rgba(21,21,21,.2) 100%);
  pointer-events:none;
  z-index:1;
}
.dap-hero > .container{
  width:100%;
  position:relative;
  z-index:2;
  padding-top:170px!important;
  padding-bottom:var(--da-section-pad-y)!important;
}
.dap-hero .dap-tag{color:var(--lime);margin-bottom:0!important}
.dap-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:30px;
  max-width:720px;
  margin:0;
  text-align:left;
}
.dap-hero-title{
  color:var(--cream)!important;
  font-size:clamp(40px,6.5vw,96px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  white-space:normal!important;
  max-width:12ch;
}
.dap-hero-tagline{
  font-family:var(--font-medium);
  font-style:italic;
  font-size:clamp(18px,2.2vw,28px);
  color:rgb(255 255 255 / 80%)!important;
  letter-spacing:-.02em;
  line-height:1.2;
}
.dap-hero-body{
  font-family:var(--font-body)!important;
  font-size:var(--da-body-size)!important;
  line-height:1.65!important;
  color:rgb(255 255 255 / 80%)!important;
  max-width:540px;
}
.dap-hero-copy .home-cta{align-self:flex-start}

/* Intro */
.dap-intro{border-bottom:1px solid var(--line);background:var(--cr)}
.dap-intro-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.dap-intro-cell{
  padding:36px 32px;
  background:var(--w);
  border:1px solid var(--line);
  border-radius:14px;
  transition:border-color .2s var(--ease-c),box-shadow .2s var(--ease-c);
}
.dap-intro-cell:hover{
  border-color:rgba(184,233,134,.7);
  box-shadow:0 12px 32px rgba(21,21,21,.06);
}
.dap-intro-num{
  display:block;
  font-family:var(--font-medium);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--lime);
  margin-bottom:18px!important;
}
.dap-intro-cell h2{margin-bottom:14px!important;max-width:12ch}
.dap-intro-cell p{font-family:var(--font-body);font-size:var(--da-body-size);line-height:1.65;color:var(--as)}

/* Stats — black + lime */
.dap-stats{background:var(--bk);border-bottom:1px solid rgba(255,255,255,.1);color:var(--cream)}
.dap-stats .dap-tag{color:var(--lime)}
.dap-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:36px;
}
.dap-stat{
  padding:28px 24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(184,233,134,.22);
  border-radius:14px;
  min-height:140px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
}
.dap-stat-v{
  font-family:var(--font-display);
  font-size:clamp(36px,4vw,56px);
  line-height:.95;
  letter-spacing:-.03em;
  display:block;
  font-variant-numeric:tabular-nums;
  color:var(--lime);
}
.dap-stat-l{
  font-family:var(--font-medium);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(250,248,245,.55);
  display:block;
}

.dap button:not(.home-journey__arrow){background:transparent;border:none;padding:0;margin:0;cursor:pointer;font:inherit;line-height:inherit}

/* Meet the team — partial slider (mirrors .vsp-work) */
.dap-team{border-bottom:1px solid var(--line);overflow:hidden}
.dap-team .container{overflow:visible}
.dap-team-head{margin-bottom:60px}
.dap-team-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;flex-wrap:wrap}
.dap-team-head-row .dap-section-title{flex:1 1 auto;min-width:0;max-width:14ch;margin:0!important}
.dap-team-head .dap-tag{margin-bottom:14px!important}
.dap-team .da-slider-nav{display:flex;gap:10px;flex-shrink:0}
.dap button.home-journey__arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;padding:0;border-radius:50%;
  border:1px solid rgba(21,21,21,.12);background:rgba(255,255,255,.85);
  backdrop-filter:blur(8px);font-size:18px;line-height:1;color:var(--bk);
  transition:transform 180ms var(--ease-c);flex-shrink:0;cursor:pointer;
}
.dap button.home-journey__arrow>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}
.dap button.home-journey__arrow:hover,
.dap button.home-journey__arrow:focus,
.dap button.home-journey__arrow:focus-visible{transform:scale(1.05)}
.dap button.home-journey__arrow:disabled{opacity:.3;cursor:default;transform:none}
.dap-team-viewport{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}
.dap-team-rail{
  overflow:hidden;
  margin-left:max(var(--da-container-pad-x),calc((100vw - var(--da-content-max)) / 2 + var(--da-container-pad-x)));
  width:calc(100vw - max(var(--da-container-pad-x),calc((100vw - var(--da-content-max)) / 2 + var(--da-container-pad-x))));
  box-sizing:border-box;
}
.dap-team-track{
  display:flex;
  gap:20px;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
.dap-team-card{
  flex:0 0 auto;
  min-width:0;
  width:clamp(260px, 30vw, 400px);
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--stone);
  aspect-ratio:4/5;
  height:auto;
}
.dap-team-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

/* Values */
.dap-values{border-bottom:1px solid var(--line);background:var(--cr)}
.dap-values-head{margin-bottom:48px}
.dap-val-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.dap-val-cell{
  padding:28px 26px;
  background:var(--w);
  border:1px solid var(--line);
  border-radius:14px;
  min-height:200px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:border-color .2s var(--ease-c),transform .2s var(--ease-c),box-shadow .2s var(--ease-c);
}
.dap-val-cell:hover{
  border-color:rgba(184,233,134,.75);
  box-shadow:0 14px 30px rgba(21,21,21,.06);
  transform:translateY(-2px);
}
.dap-val-num{
  font-family:var(--font-medium);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--lime);
}
.dap-val-cell h3{
  font-family:var(--font-display);
  font-size:clamp(18px,1.6vw,22px);
  margin:0!important;
  letter-spacing:-.02em;
}
.dap-val-cell p{font-family:var(--font-body);font-size:var(--da-body-size);line-height:1.65;color:var(--as);margin-top:auto!important}

/* Clients — homepage / video-hub logo marquee */
.dap-clients{border-bottom:1px solid var(--line);background:var(--bk);color:var(--cream);overflow:hidden}
.dap-clients-head{margin-bottom:48px}
.dap-clients .dap-tag{color:var(--lime);margin-bottom:16px!important}
.dap-clients .dap-section-title{color:var(--cream);max-width:12ch}
.dap-clients-logos{
  position:relative;
  padding:8px 0 12px;
}
.dap-clients-logos:before,
.dap-clients-logos:after{
  content:"";
  position:absolute;
  top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.dap-clients-logos:before{left:0;background:linear-gradient(to right,var(--bk),transparent)}
.dap-clients-logos:after{right:0;background:linear-gradient(to left,var(--bk),transparent)}
.dap-clients-mq{
  overflow:hidden;
  padding:4px 0;
  -webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);
  mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);
}
.dap-clients-track{
  display:flex;
  width:max-content;
  animation:dap-clients-scroll 80s linear infinite;
  will-change:transform;
}
.dap-clients-set{
  display:flex;
  gap:56px;
  align-items:center;
  flex-shrink:0;
  padding-right:56px;
}
.dap-clients-logo{
  height:40px;
  max-height:40px;
  width:auto;
  max-width:148px;
  object-fit:contain;
  flex-shrink:0;
  opacity:.92;
  filter:brightness(0) invert(1);
}
.dap-clients-logo--tone{opacity:.75}
@keyframes dap-clients-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  .dap-clients-track{animation:none}
}

/* Jobs — accordion list */
.dap-jobs{border-bottom:1px solid var(--line);background:var(--cr)}
.dap-jobs-head{margin-bottom:40px}
.dap-jobs-list{
  display:flex;
  flex-direction:column;
  gap:25px;
}
.dap-job-item{
  background:var(--w);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  transition:border-color .28s var(--ease-c),box-shadow .28s var(--ease-c);
  padding:20px;
}
.dap-job-item:hover{border-color:rgba(184,233,134,.45)}
.dap-job-item.is-open{
  border-color:rgba(184,233,134,.85);
  box-shadow:0 12px 32px rgba(21,21,21,.07);
}
.dap-job-toggle{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  width:100%;
  text-align:left;
  padding:0;
  background:transparent;
  border:none;
  cursor:pointer;
  transition:background .2s var(--ease-c);
}
.dap-job-item.is-open .dap-job-toggle{background:transparent}
.dap-job-toggle:hover,
.dap-job-toggle:focus,
.dap-job-toggle:focus-visible{outline:none;background:transparent}
.dap-job-head{min-width:0}
.dap-job-toggle h3{
  font-family:var(--font-display);
  font-size:clamp(18px,1.5vw,22px);
  letter-spacing:-.02em;
  line-height:1.15;
  transition:color .2s var(--ease-c);
}
.dap-job-item.is-open .dap-job-toggle h3{color:var(--bk)}
.dap p.dap-job-meta{
  font-size:14px;
  color:var(--black);
  margin-top:8px!important;
  line-height:1.5;
}
.dap-job-chevron{
  width:36px;
  height:36px;
  flex-shrink:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1.5px solid var(--line);
  position:relative;
  transition:transform .36s var(--ease-c),background .28s var(--ease-c),border-color .28s var(--ease-c);
}
.dap-job-chevron:before{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-right:2px solid var(--ash);
  border-bottom:2px solid var(--ash);
  transform:rotate(45deg) translate(-2px,-2px);
  transition:border-color .28s var(--ease-c);
}
.dap-job-item.is-open .dap-job-chevron{
  transform:rotate(180deg);
  background:var(--lime);
  border-color:var(--lime);
}
.dap-job-item.is-open .dap-job-chevron:before{border-color:var(--bk)}
.dap-job-toggle:hover .dap-job-chevron,
.dap-job-item.is-open .dap-job-toggle .dap-job-chevron{border-color:rgba(184,233,134,.75)}
.dap-job-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .42s var(--ease-c);
}
.dap-job-item.is-open .dap-job-panel{grid-template-rows:1fr}
.dap-job-panel-inner{
  overflow:hidden;
  padding:0!important;
  transition:border-color .28s var(--ease-c),padding .42s var(--ease-c);
}
.dap-job-req-title{
  font-family:var(--font-medium);
  font-size:14px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--black);
  margin:20px 0 16px!important;
}
.dap-job-req-list{
  list-style:none!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.dap-job-req-list>li{
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.6;
  color:var(--black);
  padding-left:18px;
  position:relative;
  margin:0!important;
}
.dap-job-req-list>li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--lime);
}
.dap-job-req-sub{
  list-style:none!important;
  padding:0!important;
  margin:10px 0 0!important;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dap-job-req-sub li{
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.6;
  color:var(--black);
  padding-left:16px;
  position:relative;
  margin:0!important;
}
.dap-job-req-sub li:before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--ash);
}
.dap button.dap-job-apply{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:24px!important;
  padding:14px 32px!important;
  border:none!important;
  border-radius:999px!important;
  background:var(--lime)!important;
  color:var(--bk)!important;
  font-family:var(--font-body)!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  cursor:pointer;
  transition:background .2s ease-in;
  box-shadow:none!important;
}
.dap button.dap-job-apply:hover,
.dap button.dap-job-apply:focus,
.dap button.dap-job-apply:focus-visible{
  background:#c9f29a!important;
  color:var(--bk)!important;
}
.dap button.dap-job-apply:active{background:#a8d872!important}
@media (prefers-reduced-motion:reduce){
  .dap-job-panel,.dap-job-chevron,.dap-job-panel-inner{transition:none}
}
.dap-jobs-fallback{
  margin-top:28px;
  padding:28px 30px;
  background:var(--lime);
  border:1px solid var(--line);
  border-radius:14px;
  scroll-margin-top:calc(var(--da-header-h, 72px) + 24px);
}
.dap-jobs-fallback p{font-family:var(--font-body);font-size:var(--da-body-size);line-height:1.65;color:var(--ch)}
.dap-jobs-fallback a{
  color:var(--black);
  font-weight:500;
  text-decoration:underline!important;
}
.dap-jobs-fallback a:hover,
.dap-jobs-fallback a:focus,
.dap-jobs-fallback a:focus-visible{color:#000!important}

/* Benefits */
.dap-benefits{
  background:var(--black);
  color:var(--cream);
  border-bottom:1px solid var(--char);
}
.dap-benefits .dap-tag{color:rgba(255,255,255,.45)}
.dap-ben-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:0;
}
.dap-benefits .dap-values-head{margin-bottom:48px}
.dap-ben-item{
  padding:26px 22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  min-height:180px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:border-color .2s var(--ease-c),background .2s var(--ease-c);
}
.dap-ben-item:hover{
  border-color:rgba(184,233,134,.55);
  background:rgba(184,233,134,.08);
}
.dap-ben-num{
  font-family:var(--font-medium);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--lime);
}
.dap-ben-item h3{
  font-family:var(--font-display);
  font-size:clamp(16px,1.4vw,20px);
  color:var(--cream);
  margin:0!important;
}
.dap-ben-item p{font-family:var(--font-body);font-size:var(--da-body-size);line-height:1.65;color:var(--as);margin-top:auto!important}

/* CTA band — black pill + inverted diagonal arrow (mirrors .pm-close__cta) */
.dap-cta{background:var(--lime)}
.dap-cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  flex-wrap:wrap;
}
.dap-cta h2{max-width:20ch}
.dap-cta p{font-family:var(--font-body);font-size:var(--da-body-size);line-height:1.65;color:var(--ch);margin-top:10px!important;max-width:42ch}
.dap-cta a.dap-cta__cta,
.dap-cta a.dap-cta__cta:visited{
  --home-cta-arrow:url('/wp-content/themes/digital-apple/assets/home/diagonal-arrow.svg');
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:148px;
  padding:16px 40px!important;
  border-radius:999px!important;
  background:var(--bk)!important;
  border:1px solid var(--bk)!important;
  color:var(--cr)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.dap-cta a.dap-cta__cta:hover,
.dap-cta a.dap-cta__cta:focus,
.dap-cta a.dap-cta__cta:focus-visible,
.dap-cta a.dap-cta__cta:visited:hover,
.dap-cta a.dap-cta__cta:visited:focus,
.dap-cta a.dap-cta__cta:visited:focus-visible{
  background:var(--bk)!important;
  border-color:var(--bk)!important;
  color:var(--cr)!important;
  box-shadow:none!important;
}
.dap-cta a.dap-cta__cta .home-cta__label{
  position:relative!important;
  display:inline-block!important;
  padding-right:31px!important;
  color:inherit!important;
}
.dap-cta a.dap-cta__cta .home-cta__label::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  right:0!important;
  width:28px!important;
  height:14px!important;
  margin-top:-7px!important;
  background-image:url('/wp-content/themes/digital-apple/assets/home/diagonal-arrow.svg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:0 0!important;
  transition:all .2s ease-in;
  filter:invert(1)!important;
  opacity:1!important;
  visibility:visible!important;
}
.dap-cta a.dap-cta__cta:hover .home-cta__label::after,
.dap-cta a.dap-cta__cta:focus .home-cta__label::after,
.dap-cta a.dap-cta__cta:focus-visible .home-cta__label::after,
.dap-cta a.dap-cta__cta:visited:hover .home-cta__label::after,
.dap-cta a.dap-cta__cta:visited:focus .home-cta__label::after,
.dap-cta a.dap-cta__cta:visited:focus-visible .home-cta__label::after{
  background-position:14px -14px!important;
  filter:invert(1)!important;
}
.dap-cta a.dap-cta__cta:active .home-cta__label::after{
  background-position:7px -7px!important;
  filter:invert(1)!important;
}

/* Hello footer — .container tokens live on body, not .dap (footer is outside #dap-root) */
body.da-company-shell{
  --da-container-pad-x:40px;
  --da-content-max:1480px;
}
body.da-company-shell .home-hello-footer .container{
  max-width:var(--da-content-max,1480px);
  margin:0 auto;
  padding-left:var(--da-container-pad-x,40px);
  padding-right:var(--da-container-pad-x,40px);
  box-sizing:border-box;
  width:100%;
}
@media (max-width:991px){
  body.da-company-shell{--da-container-pad-x:20px}
  body.da-company-shell .home-hello-footer .container{
    padding-left:20px;
    padding-right:20px;
  }
}
@media (max-width:767px){
  body.da-company-shell{--da-container-pad-x:25px}
}

/* ─── RESPONSIVE ─── */

@media (max-width:991px){
  .dap{
    --da-content-max:100%;
    --da-section-pad-y:60px;
    --da-body-size:15px;
    line-height:1.45;
  }
  .dap .dap-section-title{max-width:100%}
  .dap-hero{min-height:100svh;align-items:center}
  .dap-hero > .container{padding-top:calc(var(--da-header-h) + 36px)!important;padding-bottom:60px!important}
  .dap-hero-title{max-width:100%}
  .dap-intro-grid{grid-template-columns:1fr}
  .dap-val-grid{grid-template-columns:1fr 1fr}
  .dap-stats-grid{grid-template-columns:repeat(2,1fr)}
  .dap-ben-grid{grid-template-columns:repeat(2,1fr)}
  .dap-clients-head{margin-bottom:36px}
  .dap-clients-set{gap:40px;padding-right:40px}
  .dap-team-head{margin-bottom:40px}
  .dap-team-head-row .dap-section-title{max-width:100%}
  .dap-team-track{gap:16px}
  .dap-team-card{
    width:clamp(240px, 44vw, 340px);
    aspect-ratio:4/5;
  }
}

@media (max-width:767px){
  .dap{
    --da-body-size:15px;
    --da-section-pad-y:50px;
    --da-container-pad-x:25px;
    --da-gutter:20px;
  }
  .dap-hero{min-height:85svh}
  .dap-hero > .container{padding-bottom:50px!important}
  .dap-hero-body{max-width:100%}
  .dap-team-head{margin-bottom:30px}
  .dap-team-track{gap:14px}
  .dap-team-card{
    width:min(82vw, 320px);
    aspect-ratio:4/5;
  }
  .dap button.home-journey__arrow{width:40px;height:40px;font-size:14px}
  .dap-intro-cell{padding:20px;border-radius:10px}
  .dap-values-head,
  .dap-jobs-head{gap:12px}
  .dap-jobs-head{margin-bottom:25px}
  .dap-jobs-list{gap:20px}
  .dap-jobs-fallback{margin-top:20px;padding:20px}
  .dap-values-head{margin-bottom:25px}
  .dap-benefits .dap-values-head{margin-bottom:25px}
  .dap-val-grid{grid-template-columns:1fr}
  .dap-val-cell{padding:20px;min-height:auto;gap:12px}
  .dap-stats-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}
  .dap-stat{padding:20px;min-height:auto;gap:10px}
  .dap-ben-grid{grid-template-columns:1fr}
  .dap-ben-item{min-height:auto;padding:20px}
  .dap-job-item{padding:16px}
  .dap-job-toggle{grid-template-columns:1fr auto;gap:16px}
  .dap-job-chevron{width:32px;height:32px}
  .dap-cta-inner{align-items:flex-start;flex-direction:column}
  .dap-clients-set{gap:32px;padding-right:32px}
  .dap-clients-logo{height:32px;max-height:32px}
}
