.expanding-cards{gap:10px;width:100%;height:clamp(470px,42vw,560px);margin:0;padding:0;list-style:none;transition:grid-template-columns .5s cubic-bezier(.22,1,.36,1),grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.expanding-card{cursor:pointer;isolation:isolate;background:#0a2144;border:1px solid #245bea2e;border-radius:12px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #10243a14}.expanding-card:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.expanding-card-image{object-fit:cover;filter:grayscale()saturate(.65);transition:filter .35s,transform .5s cubic-bezier(.22,1,.36,1);transform:scale(1.1)}.expanding-card[data-active=true] .expanding-card-image{filter:grayscale(0)saturate();transform:scale(1)}.expanding-card-shade{z-index:1;background:linear-gradient(#020a1c14 20%,#020a1cdb 100%);position:absolute;inset:0}.expanding-card-rail-title{z-index:2;color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;transform-origin:50%;width:max-content;font-size:.75rem;font-weight:500;line-height:1;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.expanding-card[data-active=true] .expanding-card-rail-title{opacity:0}.expanding-card-content{z-index:2;color:#fff;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;padding:clamp(22px,2.5vw,38px);transition:opacity .3s 80ms,transform .4s cubic-bezier(.22,1,.36,1) 80ms;display:flex;position:absolute;inset:auto 0 0;transform:translateY(14px)}.expanding-card[data-active=true] .expanding-card-content{opacity:1;transform:translateY(0)}.expanding-card-icon{color:#fff;background:0 0;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.expanding-card-content h3{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:0 0 12px;font-size:clamp(1.55rem,2.4vw,2.7rem);font-weight:500;line-height:1.05}.expanding-card-content p{color:#fffc;max-width:42ch;margin:0;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.55}.expanding-card-index{color:#ffffffa8;letter-spacing:.08em;margin-top:22px;font-size:.75rem}@media (max-width:767px){.expanding-cards{gap:8px;height:620px}.expanding-card{border-radius:10px}.expanding-card-rail-title{font-size:.7rem;top:auto;bottom:50%;left:18px;transform:translateY(50%)}.expanding-card-content{padding:20px}.expanding-card-icon{width:36px;height:36px;margin-bottom:12px}.expanding-card-content h3{font-size:clamp(1.35rem,7vw,1.9rem)}.expanding-card-content p{max-width:38ch;font-size:.875rem;line-height:1.45}.expanding-card-index{margin-top:12px}}@media (prefers-reduced-motion:reduce){.expanding-cards,.expanding-card-image,.expanding-card-rail-title,.expanding-card-content{transition:none}}.services-approach-chapters{background:var(--bg-navy,#e7f1ff);color:var(--ink,#10243a);margin-block:40px 100px}html.lenis,html.lenis body{scroll-behavior:auto}.approach-stage{background:var(--bg-navy,#e7f1ff);position:relative}.approach-images,.approach-titles,.approach-progress{display:none}.approach-content{padding:40px var(--page-padding,32px)}.approach-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink,#10243a);margin:0 0 36px;font-size:.75rem}.approach-eyebrow span{color:#7298ff;margin-right:8px}.approach-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.approach-mobile-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-bottom:24px;display:block}.approach-detail h2{font:500 clamp(1.7rem, 3vw, 2.6rem)/1.1 var(--font-body), sans-serif;letter-spacing:-.045em;color:var(--ink,#10243a);margin:0 0 16px}.approach-detail p{max-width:44ch;color:var(--text-secondary,#48617c);margin:0;font-size:1rem;line-height:1.55}.approach-number{font-variant-numeric:tabular-nums;color:var(--ink,#10243a);margin-top:24px;font-size:1.65rem;display:block}.approach-number sup{color:var(--text-muted,#5b708a);font-size:.65rem}.is-chapter-animated .approach-stage{grid-template-columns:1fr 1fr;height:calc(100svh - 72px);min-height:578px;display:grid;overflow:hidden}.is-chapter-animated .approach-images{display:grid;position:relative;overflow:hidden}.is-chapter-animated .approach-image{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.is-chapter-animated .approach-image img{object-fit:cover;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%}.is-chapter-animated .approach-content{flex-direction:column;padding:clamp(28px,3vw,52px) clamp(52px,6vw,100px) clamp(28px,3vw,52px) clamp(28px,3vw,52px);display:flex;position:relative}.is-chapter-animated .approach-eyebrow{margin-bottom:clamp(30px,5vh,60px)}.is-chapter-animated .approach-titles{gap:12px;display:grid}.is-chapter-animated .approach-title{letter-spacing:-.05em;font-size:clamp(1.5rem,2.65vw,3.25rem);font-weight:500;line-height:1.08}.is-chapter-animated .approach-details{grid-template-columns:1fr;gap:0;margin-top:auto;padding-top:32px;display:grid}.is-chapter-animated .approach-detail{will-change:transform, opacity;grid-area:1/1;align-self:end}.is-chapter-animated .approach-mobile-image{display:none}.is-chapter-animated .approach-detail h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-chapter-animated .approach-detail p{max-width:36ch;font-size:clamp(.95rem,1.1vw,1.125rem)}.is-chapter-animated .approach-number{margin-top:28px}.is-chapter-animated .approach-progress{background:var(--border-primary,#c2d2e6);width:1px;display:block;position:absolute;top:36px;bottom:36px;right:30px}.approach-progress-fill{transform-origin:top;background:#85a6ff;width:100%;height:100%;display:block;transform:scaleY(0)}@media (max-width:899px){.is-chapter-animated .approach-stage{grid-template-rows:36% minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100svh - 64px);min-height:0}.is-chapter-animated .approach-content{min-width:0;min-height:0;padding:20px 32px 20px 20px}.is-chapter-animated .approach-eyebrow{margin-bottom:18px;font-size:.65rem}.is-chapter-animated .approach-titles{gap:7px}.is-chapter-animated .approach-title{letter-spacing:-.04em;font-size:clamp(1.15rem,4.6vw,1.75rem);line-height:1.12}.is-chapter-animated .approach-details{padding-top:16px}.is-chapter-animated .approach-detail p{max-width:46ch;font-size:.875rem;line-height:1.4}.is-chapter-animated .approach-number{margin-top:12px;font-size:1.2rem}.is-chapter-animated .approach-progress{top:20px;bottom:20px;right:14px}}@media (max-width:599px){.services-approach-chapters{margin-block:24px 64px}.approach-content{padding:32px 20px}.approach-details{grid-template-columns:1fr;gap:48px}}.services-approach-chapters{background:var(--bg-navy,#e7f1ff);margin:0;padding-block:clamp(72px,8vw,118px)}.approach-expanding-stage{max-width:1440px}.approach-expanding-header{margin-bottom:clamp(28px,3.5vw,46px)}.approach-expanding-header h2{background:color-mix(in srgb, var(--royal) 8%, transparent);color:var(--royal);letter-spacing:.025em;text-transform:uppercase;margin:0;padding:6px 10px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.3;display:inline-block}@media (max-width:767px){.services-approach-chapters{margin:0;padding-block:56px 72px}.approach-expanding-header{margin-bottom:24px}}
