.da-kicker{margin:0 0 var(--space-5);display:inline-flex;align-items:center;gap:var(--space-3);
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);
  letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--em-orange-ink)}
.da-kicker::before{content:"";width:28px;height:4px;border-radius:var(--radius-pill);
  background:var(--em-orange);flex:0 0 auto}
.da-kicker--inverse{color:var(--orange-300)}
.da-hero{padding:clamp(var(--space-9),5vw,var(--space-13)) 0 0;
  background:linear-gradient(180deg,var(--white) 0%,var(--blue-100) 100%)}
.da-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  column-gap:clamp(var(--space-10),6vw,var(--space-14));align-items:center;
  padding-bottom:clamp(var(--space-10),5.5vw,var(--space-13))}
.da-hero__copy{min-width:0;padding-block:clamp(var(--space-5),3vw,var(--space-10))}
.da-hero h1{margin:0 0 var(--space-7);text-wrap:balance;font-size:clamp(2.2rem,1.2rem + 3.9vw,4.25rem);
  font-weight:var(--fw-black);line-height:1.02;letter-spacing:-.035em;color:var(--em-blue)}
.da-hero h1 em{font-style:normal;color:var(--em-orange);display:block}
.da-hero__lede{margin:0 0 var(--space-8);max-width:46ch;
  font-size:clamp(1.0625rem,.98rem + .45vw,1.375rem);line-height:1.55;color:var(--text-body)}
.da-hero__actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.da-hero__stack{min-width:0}
.da-hero__media{margin:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);
  aspect-ratio:4/5}
.da-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.da-solutions{padding:clamp(var(--space-11),6vw,var(--space-14)) 0;background:var(--surface-page)}
.da-solutions__head{margin-bottom:clamp(var(--space-8),4vw,var(--space-11))}
.da-solutions h2{margin:0;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2vw,2.85rem);font-weight:var(--fw-black);
  line-height:1.08;letter-spacing:-.03em;color:var(--em-blue)}
.da-doors{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(var(--space-5),2.4vw,var(--space-8));align-items:start}
.da-doors>:nth-child(2){margin-top:clamp(var(--space-7),3.5vw,var(--space-11))}
.da-doors>:nth-child(3){margin-top:clamp(var(--space-11),7vw,var(--space-14))}
.da-door{position:relative;display:flex;flex-direction:column;overflow:hidden;
  background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
.da-door__media{margin:0;aspect-ratio:4/3;overflow:hidden}
.da-door__media img{display:block;width:100%;height:100%;object-fit:cover;
  transition:transform var(--dur-slow) var(--ease-out)}
.da-door:hover .da-door__media img,
.da-door:focus-within .da-door__media img{transform:scale(1.05)}
.da-door__body{display:flex;flex-direction:column;gap:var(--space-4);flex:1;
  padding:clamp(var(--space-6),2.4vw,var(--space-8))}
.da-door h3{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:1.15;
  letter-spacing:-.02em}
.da-door h3 a{color:var(--em-blue);text-decoration:none}
.da-door h3 a::after{content:"";position:absolute;inset:0}
.da-door h3 a:hover{color:var(--orange-700)}
.da-door h3 a:focus-visible{outline:none}
.da-door:focus-within{box-shadow:var(--shadow-focus)}
.da-door__body>p{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-body);
  text-wrap:pretty}
.da-door__cue{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-3);
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-small);
  letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--orange-700)}
.da-door__cue svg{width:18px;height:18px;transition:transform var(--dur) var(--ease-out)}
.da-door:hover .da-door__cue svg,
.da-door:focus-within .da-door__cue svg{transform:translateX(4px)}
.da-reports{padding:0 0 clamp(var(--space-11),6vw,var(--space-14));background:var(--surface-page)}
.da-reports__slab{position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(var(--space-9),4.5vw,var(--space-13)) clamp(var(--space-7),4vw,var(--space-12));
  background:var(--surface-navy-deep);color:var(--text-inverse);
  border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);--pattern-ink:var(--blue-600)}
.da-reports__slab::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top left,var(--pattern-ink) 0%,var(--pattern-ink) 15%,transparent 60%);
  opacity:.75;
  -webkit-mask-image:url('../patterns/hex-lattice.svg');mask-image:url('../patterns/hex-lattice.svg');
  -webkit-mask-size:74px;mask-size:74px;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.da-reports__head{margin-bottom:clamp(var(--space-7),3.5vw,var(--space-10))}
.da-reports h2{margin:0;text-wrap:balance;font-size:clamp(1.5rem,1.15rem + 1.5vw,2.25rem);font-weight:var(--fw-black);
  line-height:1.12;letter-spacing:-.025em;color:var(--white)}
.da-years{margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(var(--space-4),2vw,var(--space-7))}
.da-years a{display:flex;flex-direction:column;gap:var(--space-2);min-height:24px;
  padding:var(--space-6) var(--space-6) var(--space-5);
  background:rgba(255,255,255,.06);border:1px solid var(--border-inverse);
  border-radius:var(--radius-lg);text-decoration:none;
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-small);
  letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--orange-300);
  transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}
.da-years span{display:block;font-size:clamp(1.75rem,1.3rem + 1.7vw,2.75rem);
  font-weight:var(--fw-black);letter-spacing:-.03em;text-transform:none;color:var(--white)}
.da-years a:hover{background:rgba(255,255,255,.13);border-color:var(--white)}
.da-years a:focus-visible{outline:none;box-shadow:var(--shadow-focus-inverse)}
@media (max-width:1100px){
  .da-hero__grid{grid-template-columns:1fr;gap:var(--space-9)}
  .da-hero__media{aspect-ratio:16/10}
  .da-hero__media img{object-position:center 26%}
  .da-doors{grid-template-columns:repeat(2,1fr)}
  .da-doors>:nth-child(2),.da-doors>:nth-child(3){margin-top:0}
  .da-years{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .da-doors{grid-template-columns:1fr}
  .da-door__media{aspect-ratio:16/9}
}
@media (max-width:640px){
  .da-reports__slab::before{-webkit-mask-size:56px;mask-size:56px}
}
@media (prefers-reduced-motion:reduce){
  .da-door:hover .da-door__media img,
  .da-door:focus-within .da-door__media img,
  .da-door:hover .da-door__cue svg,
  .da-door:focus-within .da-door__cue svg{transform:none}
}
