/* About Us redesign: page-scoped and conditionally enqueued. */
.dardos-page-about{--about-panel:#071735;--about-raised:#0a1c3e;--about-rule:rgba(255,255,255,.12);--about-copy:#b8c5d8}

/* Keep the About banner on the same contract as every inner page. */
.dardos-page-about .page-hero h1{max-width:980px;font-size:clamp(3rem,5.4vw,5.2rem)}
.dardos-page-about .page-hero__copy{max-width:680px;font-size:1.05rem}

/* Shared About chapter rhythm */
.dardos-page-about .about-aligned-page>.section{position:relative;padding-block:clamp(76px,6vw,92px)}
.dardos-page-about .about-aligned-page>.section:nth-child(even){background:#05132e}
.dardos-page-about .about-aligned-head{grid-template-columns:minmax(0,1.12fr) minmax(260px,.58fr);gap:clamp(40px,7vw,96px);align-items:end;margin-bottom:clamp(38px,4vw,52px)}
.dardos-page-about .about-aligned-head .eyebrow{margin:0 0 16px}
.dardos-page-about .about-aligned-head h2{max-width:17ch;font-size:clamp(2.45rem,3.6vw,3.65rem);line-height:1.04}
.dardos-page-about .about-aligned-head>p{align-self:end;max-width:48ch;padding-top:0;color:var(--about-copy)}

/* Company story */
.dardos-page-about .about-story-editorial{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,70px);align-items:stretch}
.dardos-page-about .about-story-editorial__media{display:grid;min-width:0;grid-template-rows:1fr auto;margin:0;overflow:hidden;border:1px solid var(--about-rule);border-radius:var(--radius-medium);background:var(--about-panel);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.dardos-page-about .about-story-editorial__media img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06)}
.dardos-page-about .about-story-editorial__media .about-aligned-founding{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:0;padding:20px 22px;border:0;border-top:1px solid var(--about-rule)}
.dardos-page-about .about-story-editorial__media .about-aligned-founding strong{font-size:1.7rem}
.dardos-page-about .about-story-editorial__narrative{display:flex;min-width:0;flex-direction:column}
.dardos-page-about .about-aligned-story__steps{display:block;border-top:1px solid var(--about-rule);border-bottom:1px solid var(--about-rule)}
.dardos-page-about .about-aligned-story__steps:before{display:none}
.dardos-page-about .about-aligned-story__steps article,.dardos-page-about .about-aligned-story__steps article:first-child,.dardos-page-about .about-aligned-story__steps article:last-child{display:grid;min-height:0;grid-template-columns:70px 1fr;grid-template-rows:auto;gap:18px;padding:22px 0;border:0;border-bottom:1px solid var(--about-rule)}
.dardos-page-about .about-aligned-story__steps article:last-child{border-bottom:0}
.dardos-page-about .about-aligned-story__steps article>span{margin:3px 0 0;font-size:.64rem}
.dardos-page-about .about-aligned-story__steps article>div{display:block}
.dardos-page-about .about-aligned-story__steps h3{margin-bottom:8px;font-size:clamp(1.2rem,1.55vw,1.45rem)}
.dardos-page-about .about-aligned-story__steps p{max-width:48ch;color:var(--about-copy);font-size:.88rem}
.dardos-page-about .about-aligned-page .about-aligned-belief{position:relative;max-width:none;margin:24px 0 0;padding:22px 24px;border:1px solid rgba(242,202,80,.2);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-small) var(--radius-small) 0;background:rgba(242,202,80,.055);font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.42}
.dardos-page-about .about-aligned-belief:before{display:none}

/* Market presence cards */
.dardos-page-about .about-aligned-presence__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
.dardos-page-about .about-aligned-office{display:flex;min-height:360px;flex-direction:column;gap:0;padding:28px;border:1px solid var(--about-rule);border-radius:var(--radius-medium);background:rgba(255,255,255,.035)}
.dardos-page-about .about-aligned-office__identity{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}
.dardos-page-about .about-aligned-office__identity>i{order:-1}
.dardos-page-about .about-aligned-office__identity>span{color:#8296b2}
.dardos-page-about .about-aligned-office__title p{margin:10px 0 5px}
.dardos-page-about .about-aligned-office__title h3{font-size:clamp(1.35rem,1.8vw,1.65rem)}
.dardos-page-about .about-aligned-office__copy{display:flex;flex:1;flex-direction:column}
.dardos-page-about .about-aligned-office__copy>p{margin-top:22px;color:var(--about-copy)}
.dardos-page-about .about-aligned-office__copy footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--about-rule)}

/* Mission, vision and identity */
.dardos-page-about .about-aligned-commitments__layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dardos-page-about .about-aligned-commitments__support{display:contents}
.dardos-page-about .about-aligned-commitment,.dardos-page-about .about-aligned-commitments__support .about-aligned-commitment,.dardos-page-about .about-aligned-commitment--lead{display:flex;min-height:310px;flex-direction:column;justify-content:flex-start;padding:30px;border:1px solid var(--about-rule);border-radius:var(--radius-medium);background:rgba(255,255,255,.035);box-shadow:none}
.dardos-page-about .about-aligned-commitment--lead{border-color:rgba(242,202,80,.3);background:linear-gradient(145deg,rgba(242,202,80,.08),transparent 60%),var(--about-raised)}
.dardos-page-about .about-aligned-commitment h3,.dardos-page-about .about-aligned-commitment--lead h3,.dardos-page-about .about-aligned-commitments__support h3{max-width:21ch;margin:52px 0 18px;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.18}
.dardos-page-about .about-aligned-commitment p{margin-top:auto;color:var(--about-copy)}

/* Industry carousel and client proof */
.dardos-page-about .about-aligned-industries .industry-carousel__viewport{border-radius:var(--radius-medium)}
.dardos-page-about .about-aligned-industries .industry-carousel__track{gap:14px}
.dardos-page-about .about-aligned-industries .industry-carousel__card{min-height:288px;padding:26px;border-color:var(--about-rule);border-radius:var(--radius-medium);background:var(--about-raised)}
.dardos-page-about .about-aligned-industries .industry-carousel__card>span{margin-bottom:42px}
.dardos-page-about .about-aligned-industries .industry-carousel__card h3{margin:10px 0 12px}
.dardos-page-about .about-aligned-industries .industry-carousel__controls{margin-top:18px;padding-top:18px;border-top:1px solid var(--about-rule)}
.dardos-page-about .about-aligned-feedback .container{display:grid;grid-template-columns:minmax(290px,.66fr) minmax(0,1.34fr);gap:clamp(44px,7vw,96px);align-items:stretch}
.dardos-page-about .about-aligned-feedback .about-aligned-head{display:block;margin:0;padding-top:10px}
.dardos-page-about .about-aligned-feedback .about-aligned-head>p{margin-top:24px}
.dardos-page-about .about-testimonial-slider{min-width:0;max-width:none}
.dardos-page-about .about-testimonial-slider__viewport{overflow:hidden;border:1px solid rgba(242,202,80,.22);border-radius:var(--radius-medium);background:var(--about-raised)}
.dardos-page-about .about-testimonial-slider .testimonial-track{overflow:visible;border:0;box-shadow:none}
.dardos-page-about .about-testimonial-slider .testimonial-slide{min-height:340px;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:34px;border:0;background:linear-gradient(145deg,rgba(242,202,80,.055),transparent 52%),var(--about-raised);box-shadow:none;color:var(--color-white)}
.dardos-page-about .about-testimonial-slider .testimonial-slide__mark{height:100%;padding:0 20px 0 0;border-right:1px solid var(--about-rule)}
.dardos-page-about .about-testimonial-slider .testimonial-slide__mark>i{font-size:1.55rem}
.dardos-page-about .about-testimonial-slider .testimonial-slide__mark span{font-size:.55rem}
.dardos-page-about .about-testimonial-slider .testimonial-slide__body{padding:0}
.dardos-page-about .about-testimonial-slider .testimonial-slide__body>p{max-width:42ch;color:var(--color-white);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.5}
.dardos-page-about .about-testimonial-slider .testimonial-slide__body footer{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:24px;border-top:1px solid var(--about-rule)}
.dardos-page-about .about-testimonial-slider footer img{width:48px;height:48px;padding:6px;border-radius:50%;background:var(--color-white);object-fit:contain}
.dardos-page-about .about-testimonial-slider footer span,.dardos-page-about .about-testimonial-slider footer strong,.dardos-page-about .about-testimonial-slider footer small{display:block}
.dardos-page-about .about-testimonial-slider footer strong{color:var(--color-white)}
.dardos-page-about .about-testimonial-slider footer small{max-width:52ch;color:var(--about-copy);font-size:.56rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.dardos-page-about .about-testimonial-slider .testimonial-controls{margin-top:16px}
.dardos-page-about .about-testimonial-slider .testimonial-controls>p{margin:0;color:var(--about-copy);font-size:.62rem;letter-spacing:.14em;white-space:nowrap}
.dardos-page-about .about-testimonial-slider .testimonial-controls>p span{color:var(--color-gold)}
.dardos-page-about .about-testimonial-slider .testimonial-controls>div{display:flex;gap:10px}
.dardos-page-about .about-testimonial-slider .testimonial-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--about-rule);background:var(--about-panel);color:var(--color-white)}

@media(max-width:1050px){
  .dardos-page-about .about-aligned-office{padding:24px}
}

@media(max-width:820px){
  .dardos-page-about .about-aligned-head{grid-template-columns:1fr;gap:20px}
  .dardos-page-about .about-aligned-head h2{max-width:20ch}
  .dardos-page-about .about-story-editorial{grid-template-columns:1fr;gap:30px}
  .dardos-page-about .about-story-editorial__media img{height:auto;min-height:0;aspect-ratio:2/1}
  .dardos-page-about .about-aligned-story__steps{grid-template-columns:1fr}
  .dardos-page-about .about-aligned-story__steps article,.dardos-page-about .about-aligned-story__steps article:first-child,.dardos-page-about .about-aligned-story__steps article:last-child{min-height:0;grid-template-columns:68px 1fr;grid-template-rows:auto;gap:20px;padding:24px 0;border-right:0;border-bottom:1px solid var(--about-rule)}
  .dardos-page-about .about-aligned-story__steps article:last-child{border-bottom:0}
  .dardos-page-about .about-aligned-story__steps article>span{margin:2px 0 0}
  .dardos-page-about .about-aligned-story__steps article>div{grid-template-rows:auto auto}
  .dardos-page-about .about-aligned-presence__list,.dardos-page-about .about-aligned-commitments__layout{grid-template-columns:1fr}
  .dardos-page-about .about-aligned-office{min-height:0}
  .dardos-page-about .about-aligned-office__copy footer{margin-top:24px}
  .dardos-page-about .about-aligned-commitments__support{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .dardos-page-about .about-aligned-commitment,.dardos-page-about .about-aligned-commitments__support .about-aligned-commitment,.dardos-page-about .about-aligned-commitment--lead{min-height:270px}
  .dardos-page-about .about-aligned-feedback .container{grid-template-columns:1fr;gap:36px}
}

@media(max-width:600px){
  .dardos-page-about .page-hero h1{font-size:clamp(2.55rem,12vw,3.5rem);line-height:1}
  .dardos-page-about .page-hero__copy{font-size:1rem}
  .dardos-page-about .about-aligned-page>.section{padding-block:62px}
  .dardos-page-about .about-aligned-head{margin-bottom:32px}
  .dardos-page-about .about-aligned-head h2{max-width:100%;font-size:clamp(2.05rem,9.8vw,2.7rem)}
  .dardos-page-about .about-aligned-head>p{font-size:.9rem}
  .dardos-page-about .about-story-editorial__media img{aspect-ratio:4/3}
  .dardos-page-about .about-story-editorial__media .about-aligned-founding{gap:14px;padding:17px 18px}
  .dardos-page-about .about-aligned-story__steps article,.dardos-page-about .about-aligned-story__steps article:first-child,.dardos-page-about .about-aligned-story__steps article:last-child{grid-template-columns:52px 1fr;gap:14px;padding:22px 0}
  .dardos-page-about .about-aligned-page .about-aligned-belief{margin-top:22px;padding:20px;font-size:1.12rem}
  .dardos-page-about .about-aligned-belief:before{display:none}
  .dardos-page-about .about-aligned-office{display:flex;padding:24px 22px}
  .dardos-page-about .about-aligned-office__identity{margin-bottom:30px}
  .dardos-page-about .about-aligned-office__copy{grid-column:auto}
  .dardos-page-about .about-aligned-commitments__support{grid-template-columns:1fr}
  .dardos-page-about .about-aligned-commitment,.dardos-page-about .about-aligned-commitments__support .about-aligned-commitment,.dardos-page-about .about-aligned-commitment--lead{min-height:0;padding:26px 22px}
  .dardos-page-about .about-aligned-commitment h3,.dardos-page-about .about-aligned-commitment--lead h3,.dardos-page-about .about-aligned-commitments__support h3{margin-top:36px}
  .dardos-page-about .about-aligned-commitment p{margin-top:18px}
  .dardos-page-about .about-aligned-industries .industry-carousel__card{flex-basis:88%;min-height:270px;padding:24px 22px}
  .dardos-page-about .about-aligned-industries .industry-carousel__card>span{margin-bottom:34px}
  .dardos-page-about .about-testimonial-slider .testimonial-slide{min-height:360px;grid-template-columns:1fr;gap:20px;padding:26px 22px}
  .dardos-page-about .about-testimonial-slider .testimonial-slide__mark{height:auto;flex-direction:row;padding:0 0 18px;border-right:0;border-bottom:1px solid var(--about-rule)}
  .dardos-page-about .about-testimonial-slider .testimonial-slide__body>p{font-size:1.08rem}
  .dardos-page-about .about-testimonial-slider footer small{font-size:.52rem}
  .dardos-page-about .about-testimonial-slider .testimonial-controls{flex-wrap:wrap}
  .dardos-page-about .about-testimonial-slider .premium-slider__progress{order:3;flex-basis:100%;max-width:none;width:100%;margin:14px 0 0}
}
