/* Company-profile content, scoped below the unchanged About hero. */
.saga-profile{color:var(--ink);overflow:hidden}
.saga-profile *{min-width:0;box-sizing:border-box}
.saga-profile .sp-section{padding-block:100px}
.saga-profile p{font-size:18px;line-height:1.75;color:var(--muted);max-width:65ch}
.saga-profile p+p{margin-top:22px}
.saga-profile h2{font-size:clamp(36px,4.6vw,70px);line-height:1.06;letter-spacing:-.055em;font-weight:500}
.saga-profile h3{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.saga-profile .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.08em;margin-bottom:24px}
.sp-story{display:grid;grid-template-columns:1fr 1.1fr;gap:54px 80px;border-top:1px solid var(--line)}
.saga-profile .sp-lead{font-size:27px;line-height:1.4;color:var(--ink);margin-top:34px}
.sp-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:32px;gap:28px}
.sp-facts strong{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.05em;display:block;margin-bottom:10px}
.sp-facts span{font-size:16px;color:var(--muted);line-height:1.5;display:block}
.sp-dark{background:#22251f;color:#f5f5f7}
.sp-dark .eyebrow,.sp-dark em,.sp-dark .sp-number{color:#c9f31d}
.saga-profile .sp-dark p{color:#d1d5cb}
.sp-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:54px}
.sp-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.sp-principles article{border-top:1px solid #5b6254;padding-top:24px}
.sp-number{font-size:16px;display:block;margin-bottom:38px}
.sp-principles h3{margin-bottom:18px}
.sp-capabilities{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}
.sp-capabilities>a{display:flex;align-items:start;gap:20px;border-top:1px solid var(--line);padding:32px 0}
.sp-capabilities>a>span{font-size:15px;padding-top:6px;color:var(--muted)}
.sp-capabilities h3{margin-bottom:14px}.sp-capabilities p{font-size:17px}.sp-capabilities b{font-weight:400;font-size:25px;margin-left:auto}
.sp-capabilities a:hover h3{text-decoration:underline;text-decoration-color:#c9f31d;text-underline-offset:6px}
.saga-profile .sp-link{margin-top:32px;font-size:18px}
.sp-team-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.sp-founders>div{border-top:1px solid #5b6254;padding:24px 0}.sp-founders .eyebrow{margin-bottom:14px}.sp-founders h3{font-size:52px}.sp-founders>p{margin-top:16px}
.sp-team-copy{padding-top:24px}.sp-team-copy h3{margin-bottom:24px}
.sp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:28px 0 0}.sp-chips li{border:1px solid #69715f;padding:10px 16px;border-radius:40px;font-size:16px;line-height:1.4}
.sp-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.sp-sector-grid article{border-top:1px solid var(--line);padding-top:24px}.sp-sector-grid article>span{font-size:15px;color:var(--muted)}.sp-sector-grid h3{margin:22px 0 14px}.sp-sector-grid p{font-size:17px}
.sp-reach{background:#e9eddf}.sp-reach-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.sp-reach h2{margin-bottom:30px}
.sp-reach-visual{padding:40px;background:#fff;border-radius:8px}.sp-reach-visual>div>span{font-size:14px;letter-spacing:.1em;color:var(--muted)}.sp-reach-visual strong{display:block;font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:12px 0 20px}.sp-reach-visual p{font-size:17px}.sp-connection{display:block;margin:24px 0;font-size:36px;line-height:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;color:#35412a}
.sp-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.sp-reasons article{border-top:3px solid #c9f31d;padding-top:22px}.sp-reasons article>span{font-size:16px;color:var(--muted)}.sp-reasons h3{margin:24px 0 18px}.sp-reasons p{font-size:17px}
.saga-profile .sp-work{padding-top:0}.sp-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sp-work-grid figure{margin:0 0 22px;aspect-ratio:1.18;border-radius:6px;overflow:hidden}.sp-work-grid img{width:100%;height:100%;object-fit:cover}.sp-work-grid>a>span{display:block;font-size:14px;letter-spacing:.04em;color:var(--muted);line-height:1.5;margin-bottom:12px}.sp-work-grid h3{font-size:25px;display:flex;justify-content:space-between;gap:15px}.sp-work-grid h3 b{font-weight:400}.sp-work-grid a:hover h3{text-decoration:underline;text-underline-offset:6px}
.sp-closing{padding:64px;background:#c9f31d;display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:90px;border-radius:8px}.sp-closing p{color:#303a23;margin-top:24px;max-width:48ch}.sp-closing .pill{font-size:18px;white-space:nowrap;padding:20px 28px}
@media(max-width:1100px){.sp-story,.sp-team-grid,.sp-reach-grid{gap:40px}.sp-heading{gap:40px}.sp-reasons{grid-template-columns:1fr 1fr}.sp-facts strong{font-size:38px}.sp-capabilities{column-gap:34px}.sp-work-grid{gap:20px}.sp-closing{padding:40px}}
@media(max-width:760px){.saga-profile .sp-section{padding-block:64px}.sp-story,.sp-heading,.sp-team-grid,.sp-reach-grid{grid-template-columns:1fr;gap:30px}.sp-heading{margin-bottom:36px}.sp-facts{grid-template-columns:1fr 1fr;gap:30px 20px}.sp-facts strong{font-size:34px}.sp-principles,.sp-capabilities,.sp-sector-grid,.sp-work-grid{grid-template-columns:1fr}.sp-principles{gap:34px}.sp-number{margin-bottom:24px}.sp-team-copy{padding-top:0}.sp-founders h3{font-size:44px}.sp-reach-visual{padding:28px}.sp-reasons{grid-template-columns:1fr;gap:34px}.sp-reasons h3{margin-top:16px}.saga-profile .sp-work{padding-top:0}.sp-work-grid{gap:36px}.sp-closing{padding:32px 24px;flex-direction:column;align-items:start;gap:30px;margin-bottom:60px}.sp-closing .pill{white-space:normal}.saga-profile p{font-size:18px}.saga-profile .eyebrow{font-size:13px}}
/* Keep the team introduction together, with its supporting line below the title. */
.saga-profile .sp-team .sp-heading{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.saga-profile .sp-team .sp-heading>p{margin:0;max-width:60ch;text-wrap:pretty}
/* About-page spacing and alignment refinement. */
.saga-profile{--sp-space:clamp(64px,7vw,104px);--sp-gap:clamp(32px,5vw,76px)}
.saga-profile .sp-section{padding-block:var(--sp-space)}
.saga-profile>.sp-section+.sp-section{padding-top:0}
.saga-profile .sp-work{padding-top:0}
.saga-profile .sp-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-gap);align-items:start;margin-bottom:48px}
.saga-profile .sp-heading>p{padding-top:44px;margin:0}
.saga-profile .sp-story,.saga-profile .sp-team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:var(--sp-gap);align-items:start}
.saga-profile h2,.saga-profile h3{text-wrap:balance}
.saga-profile .sp-team .sp-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:56px}
.saga-profile .sp-team .sp-heading>p{padding:0;font-size:clamp(24px,2.1vw,30px);line-height:1.45;letter-spacing:-.025em;max-width:52ch;color:#f5f5f7;text-wrap:balance}
.saga-profile .sp-team-copy{border-top:1px solid #5b6254;padding-top:24px}
.saga-profile .sp-capabilities>a{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:18px}
.saga-profile .sp-capabilities>a>span{padding-top:4px}
.saga-profile .sp-capabilities b{margin:0;text-align:right}
.saga-profile .sp-capabilities h3{min-height:2.4em}
.saga-profile .sp-principles h3,.saga-profile .sp-reasons h3{min-height:2.4em}
.saga-profile .sp-facts{align-items:start}
.saga-profile .sp-facts strong{line-height:1.15;min-height:1.15em}
.saga-profile .sp-work-grid>a{display:flex;flex-direction:column}
.saga-profile .sp-work-grid>a>span{min-height:3em;margin-bottom:10px}
.saga-profile .sp-work-grid h3{align-items:baseline;text-wrap:pretty}
.saga-profile .sp-work-grid h3 b{flex-shrink:0}
.saga-profile .sp-closing{margin-bottom:var(--sp-space);padding:clamp(32px,4.5vw,64px);gap:40px}
.saga-profile .sp-link{font-size:18px!important;line-height:1.5}
@media(min-width:761px) and (max-width:1100px){
 .saga-profile .sp-heading,.saga-profile .sp-story{grid-template-columns:1fr;gap:28px}
 .saga-profile .sp-heading>p{padding-top:0}
 .saga-profile .sp-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .saga-profile .sp-principles{gap:28px}
 .saga-profile .sp-principles h3{min-height:3.6em}
 .saga-profile .sp-team-grid{column-gap:36px}
 .saga-profile .sp-closing{flex-direction:column;align-items:flex-start}
 .saga-profile .sp-work-grid h3{font-size:22px}
}
@media(max-width:760px){
 .saga-profile .sp-heading,.saga-profile .sp-story,.saga-profile .sp-team-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .saga-profile .sp-heading{margin-bottom:36px}
 .saga-profile .sp-heading>p{padding-top:0}
 .saga-profile .sp-team .sp-heading{gap:20px;margin-bottom:36px}
 .saga-profile .sp-team .sp-heading>p{font-size:22px;line-height:1.5}
 .saga-profile .sp-capabilities h3,.saga-profile .sp-principles h3,.saga-profile .sp-reasons h3{min-height:0}
 .saga-profile .sp-capabilities>a{grid-template-columns:22px minmax(0,1fr) 22px;gap:12px;padding-block:26px}
 .saga-profile .sp-work-grid>a>span{min-height:0}
 .saga-profile .sp-facts strong{font-size:clamp(25px,6vw,34px)}
 .saga-profile .sp-facts span{font-size:15px}
 .saga-profile .sp-closing{gap:28px}
}

/* Arrow-free service links: use the space for the content column. */
.saga-profile .sp-capabilities>a{grid-template-columns:24px minmax(0,1fr)}
@media(max-width:760px){.saga-profile .sp-capabilities>a{grid-template-columns:22px minmax(0,1fr)}}
