/* Photographic principle cards. Text stays still; only decorative media moves. */
@font-face{font-family:'MDI Cards';src:url('/assets/fonts/Jost-MDI-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
#advantages.mdi-approach-cards{position:relative;left:50%;width:var(--eli-viewport,100vw);margin-left:calc(var(--eli-viewport,100vw)/-2);padding:clamp(64px,5vw,140px) 0 clamp(80px,6vw,160px);color:#fff;background:transparent;font-family:'MDI Cards',Arial,sans-serif;scroll-margin-top:96px}
#advantages .approach-cards-shell{width:calc(100% - clamp(32px,5vw,144px));margin-inline:auto}
#advantages .approach-cards-heading{margin-bottom:clamp(32px,3.5vw,72px)}
#advantages h2,#advantages h3{margin:0;color:#fff;font-family:EliSourceForum,Forum,serif;font-synthesis:none;font-weight:400;word-break:normal;overflow-wrap:normal;hyphens:none}
#advantages h2{max-width:none;font-size:clamp(48px,4.5vw,88px);font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:balance}
#advantages .approach-heading-wordmark{display:inline-block;white-space:nowrap;vertical-align:baseline;line-height:0}
#advantages .approach-heading-wordmark img{display:inline-block;width:1.85em;height:auto;max-width:none;vertical-align:-.12em}
#advantages .approach-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.3vw,28px);list-style:none;margin:0;padding:0}
#advantages .approach-card-item{display:flex;min-width:0}
#advantages .approach-card{
  --photo-scale:1.025;--photo-x:0;--photo-y:0;--light-x:50;--light-y:50;--light-opacity:0;
  position:relative;isolation:isolate;display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  grid-template-rows:1fr auto auto;
  grid-template-areas:'number number' 'title title' 'subtitle arrow';
  align-items:end;gap:10px 16px;min-width:0;width:100%;min-height:clamp(280px,21vw,300px);
  padding:clamp(24px,1.8vw,34px);overflow:hidden;
  border:1px solid rgba(220,233,215,.24);border-radius:22px;
  color:inherit;text-decoration:none;background:#103426;cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,.12);scroll-margin-top:112px;
  transition:border-color .25s ease,box-shadow .25s ease;
}
#advantages .approach-card-media{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:1}
#advantages .approach-card-media img{position:absolute;inset:-10px;display:block;width:calc(100% + 20px);max-width:none;height:calc(100% + 20px);object-fit:cover;transform:translate(calc(var(--photo-x)*1px),calc(var(--photo-y)*1px)) scale(var(--photo-scale));transition:transform .55s ease}
#advantages .approach-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at calc(var(--light-x)*1%) calc(var(--light-y)*1%),rgba(233,241,211,.14),transparent 68%);opacity:var(--light-opacity);transition:opacity .3s ease}
#advantages .approach-card::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,35,24,.72) 0%,rgba(6,38,26,.52) 30%,rgba(6,35,25,.18) 65%,rgba(6,31,23,0) 100%),linear-gradient(0deg,rgba(3,24,16,.42),transparent 60%)}
#advantages .approach-card-number{grid-area:number;align-self:start;margin-bottom:26px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.4;letter-spacing:.08em;font-variant-numeric:tabular-nums}
#advantages h3.approach-card-title{grid-area:title;min-width:0;font-size:clamp(30px,2.25vw,42px);font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:balance;white-space:normal;padding:0;max-height:none;overflow:visible;text-shadow:0 1px 12px rgba(0,18,10,.2)}
#advantages .approach-card-subtitle{grid-area:subtitle;align-self:start;max-width:27ch;margin:0;color:#e5eae2;font-size:clamp(18px,1.2vw,20px);font-weight:400;line-height:1.35;text-wrap:pretty}
#advantages .approach-card-arrow{grid-area:arrow;align-self:end;justify-self:end;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(221,204,155,.7);border-radius:50%;color:#ead9ac;background:rgba(13,39,27,.35);font-size:23px;line-height:1;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
#advantages .approach-card:focus-visible{--photo-scale:1.06;--light-opacity:1;outline:2px solid #d7e2ca;outline-offset:5px;border-color:#c5b486;box-shadow:0 10px 28px rgba(0,0,0,.24)}
#advantages .approach-card:focus-visible .approach-card-arrow{background:#c5b486;color:#081610;border-color:#c5b486}
@media(hover:hover) and (pointer:fine){
  #advantages .approach-card:hover{--photo-scale:1.06;--light-opacity:1;border-color:#c5b486;box-shadow:0 10px 28px rgba(0,0,0,.24)}
  #advantages .approach-card:hover .approach-card-arrow{background:#c5b486;color:#081610;border-color:#c5b486}
}
/* GSAP controls decorative motion only, never photo visibility or navigation. */
#advantages[data-gsap-photo] .approach-card::before,#advantages[data-gsap-photo] .approach-card-media img{transition:none}
@media(max-width:1099px){#advantages .approach-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#advantages .approach-card{min-height:280px}#advantages h3.approach-card-title{font-size:clamp(30px,3vw,34px)}}
@media(max-width:599px){#advantages.mdi-approach-cards{padding:56px 0 72px}#advantages .approach-cards-grid{grid-template-columns:minmax(0,1fr);gap:14px}#advantages h2{font-size:clamp(38px,9vw,48px)}#advantages .approach-card{min-height:280px;padding:24px;gap:10px 14px}#advantages h3.approach-card-title{font-size:30px}#advantages .approach-card-subtitle{font-size:18px}}
@media(prefers-reduced-motion:reduce){#advantages .approach-card,#advantages .approach-card::before,#advantages .approach-card-media img,#advantages .approach-card-arrow{transition:none}#advantages .approach-card{--photo-scale:1}}
