.sf-about-page .sf-about {
  --about-ink: #061f3f;
  --about-muted: #526b8e;
  --about-line: #d7e3ef;
  --about-blue: #0b5ee8;
  --about-teal: #0b948c;
  --about-amber: #f6ad3d;
  color: var(--about-ink);
  overflow: hidden;
}
.sf-about-page .sf-about * { box-sizing: border-box; }
.sf-about-page .sf-about .sf-section { background-image: none; }
.sf-about-page .sf-about .sf-section-inner { max-width: 1180px; }
.sf-about-page .sf-about h1,
.sf-about-page .sf-about h2,
.sf-about-page .sf-about h3 { color: var(--about-ink); letter-spacing: 0; }
.sf-about-page .sf-about p { color: var(--about-muted); }
.sf-about-page .sf-about a { text-underline-offset: 3px; }
.sf-about-page .sf-about :where(a,button,summary):focus-visible { outline: 3px solid var(--about-teal); outline-offset: 4px; }
.sf-about-page .sf-about [id] { scroll-margin-top: 24px; }
.sf-about-page .sf-about .sf-button { margin: 0; max-width: 100%; }
.sf-about-page .sf-about .sf-button .wp-block-button__link { align-items: center; display: inline-flex; gap: 10px; text-decoration: none; }
.sf-about-page .sf-about .sf-button .wp-block-button__link::after { content: none; }
.sf-about-page .sf-about .sf-modern-btn-icon { height: 20px; width: 20px; }
.sf-about-page .sf-about .sf-linkedin-icon { font-size: 21px; line-height: 1; }
.sf-about-hero { background: #f3f7f8; padding-bottom: 62px; padding-top: 62px; }
.sf-about-hero-grid > .wp-block-group__inner-container { align-items: center; display: grid; gap: 68px; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); }
.sf-about-hero-copy h1 { font-size: clamp(42px,4.2vw,64px); line-height: 1.06; margin-bottom: 24px; max-width: 760px; }
.sf-about-hero-copy h1 span { color: #526b8e; }
.sf-about-hero-copy .sf-hero-lede { font-size: 19px; line-height: 1.65; max-width: 680px; }
.sf-about-hero-copy .sf-button-row { margin-top: 28px; }
.sf-about-identity { background: #fff; border: 1px solid var(--about-line); border-radius: 8px; box-shadow: 0 22px 56px rgba(8,40,73,.1); overflow: hidden; position: relative; }
.sf-about-identity::after { background: linear-gradient(90deg,var(--about-teal),var(--about-blue),var(--about-amber)); bottom: 0; content: ""; height: 4px; left: 0; position: absolute; right: 0; }
.sf-about-identity img { aspect-ratio: 1.2 / 1; display: block; object-fit: cover; object-position: center 28%; width: 100%; }
.sf-about-identity-copy { padding: 22px 24px 26px; }
.sf-about-identity-copy strong { display: block; font-size: 21px; }
.sf-about-identity-copy > span { color: var(--about-muted); display: block; font-size: 13px; margin-top: 5px; }
.sf-about-identity-meta { align-items: center; border-top: 1px solid var(--about-line); display: flex; justify-content: space-between; margin-top: 18px; padding-top: 16px; }
.sf-about-identity-meta span { color: #08756f; font-size: 12px; font-weight: 700; }
.sf-about-identity-meta a { align-items: center; color: var(--about-blue); display: inline-flex; font-size: 13px; font-weight: 700; gap: 7px; text-decoration: none; }
.sf-about-proof { background: #fff; padding-bottom: 30px; padding-top: 30px; }
.sf-about-proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.sf-about-proof-grid > div { border-right: 1px solid var(--about-line); padding: 4px 26px; }
.sf-about-proof-grid > div:first-child { padding-left: 0; }
.sf-about-proof-grid > div:last-child { border-right: 0; padding-right: 0; }
.sf-about-proof-grid strong { display: block; font-size: 26px; line-height: 1.2; }
.sf-about-proof-grid span { color: var(--about-muted); display: block; font-size: 12px; line-height: 1.5; margin-top: 6px; }
.sf-about-intro-grid > .wp-block-group__inner-container { align-items: start; display: grid; gap: 68px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
.sf-about-intro-copy { position: sticky; top: 24px; }
.sf-about-intro-copy h2 { font-size: 42px; line-height: 1.16; }
.sf-about-intro-copy p { font-size: 17px; line-height: 1.72; }
.sf-about-principles { display: grid; gap: 16px; }
.sf-about-principle { align-items: start; display: grid; gap: 18px; grid-template-columns: 46px minmax(0,1fr); padding: 24px; }
.sf-about-principle .sfm-icon-badge { margin: 0; }
.sf-about-principle h3 { font-size: 19px; margin: 0 0 7px; }
.sf-about-principle p { font-size: 14px; line-height: 1.65; margin: 0; }
.sf-about-timeline { display: grid; gap: 0; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; position: relative; }
.sf-about-timeline::before { background: var(--about-line); content: ""; height: 1px; left: 9%; position: absolute; right: 9%; top: 28px; }
.sf-about-timeline li { padding: 0 18px; position: relative; }
.sf-about-timeline li:first-child { padding-left: 0; }
.sf-about-timeline li:last-child { padding-right: 0; }
.sf-about-timeline-marker { align-items: center; background: #fff; border: 1px solid var(--about-line); border-radius: 8px; color: var(--about-blue); display: flex; height: 56px; justify-content: center; position: relative; width: 56px; z-index: 1; }
.sf-about-timeline li:nth-child(2) .sf-about-timeline-marker { color: var(--about-teal); }
.sf-about-timeline li:nth-child(3) .sf-about-timeline-marker { color: #8a5b08; }
.sf-about-timeline-time { color: var(--about-blue); display: block; font-size: 11px; font-weight: 800; margin: 22px 0 10px; text-transform: uppercase; }
.sf-about-timeline h3 { font-size: 19px; margin: 0 0 10px; }
.sf-about-timeline p { font-size: 13px; line-height: 1.65; margin: 0; }
.sf-about-capabilities { display: grid; gap: 20px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.sf-about-capability { padding: 26px; }
.sf-about-capability h3 { font-size: 18px; margin: 20px 0 10px; }
.sf-about-capability p { font-size: 13px; line-height: 1.65; }
.sf-about-capability a { color: var(--about-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.sf-about-page .sf-about .sf-about-agency { background: #082849; }
.sf-about-agency-grid > .wp-block-group__inner-container { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); }
.sf-about-page .sf-about .sf-about-agency .sf-section-kicker,
.sf-about-page .sf-about .sf-about-agency h2,
.sf-about-page .sf-about .sf-about-agency h3 { color: #fff; }
.sf-about-page .sf-about .sf-about-agency p { color: #dce6f0; }
.sf-about-agency h2 { font-size: 42px; max-width: 700px; }
.sf-about-agency-points { display: grid; gap: 1px; }
.sf-about-agency-point { border-bottom: 1px solid rgba(255,255,255,.14); padding: 20px 0; }
.sf-about-agency-point:first-child { border-top: 1px solid rgba(255,255,255,.14); }
.sf-about-agency-point strong { color: #fff; display: block; font-size: 17px; }
.sf-about-agency-point span { color: #c8d8e7; display: block; font-size: 13px; line-height: 1.6; margin-top: 5px; }
.sf-about-quote { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 34px; }
.sf-about-quote-mark { color: var(--about-amber); font-family: Georgia,serif; font-size: 70px; line-height: .7; }
.sf-about-quote blockquote { background: none; border: 0; margin: 22px 0; padding: 0; }
.sf-about-quote blockquote::before,
.sf-about-quote blockquote::after { content: none; }
.sf-about-page .sf-about .sf-about-quote blockquote p { color: #fff !important; font-size: 30px !important; font-weight: 650 !important; line-height: 1.35 !important; }
.sf-about-quote figcaption { color: #bdd0e2; font-size: 12px; }
.sf-about-results { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sf-about-result { min-height: 280px; padding: 28px; }
.sf-about-result .sf-about-result-meta { color: var(--about-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sf-about-result h3 { font-size: 20px; margin: 12px 0 18px; }
.sf-about-result strong { display: block; font-size: 38px; line-height: 1.15; }
.sf-about-result strong span { color: var(--about-teal); font-size: 26px; }
.sf-about-result > span { color: var(--about-muted); display: block; font-size: 12px; margin-top: 5px; }
.sf-about-result p { font-size: 13px; line-height: 1.65; }
.sf-about-result a { color: var(--about-blue); font-size: 13px; font-weight: 700; margin-top: auto; text-decoration: none; }
.sf-about-linkedin-grid > .wp-block-group__inner-container { align-items: center; display: grid; gap: 52px; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }
.sf-about-linkedin-card { align-items: center; display: grid; gap: 22px; grid-template-columns: 112px minmax(0,1fr); padding: 24px; }
.sf-about-linkedin-card img { border-radius: 8px; height: 112px; object-fit: cover; width: 112px; }
.sf-about-linkedin-card strong { display: block; font-size: 20px; }
.sf-about-linkedin-card span { color: var(--about-muted); display: block; font-size: 13px; margin: 6px 0 14px; }
.sf-about-linkedin-card a { align-items: center; color: var(--about-blue); display: inline-flex; font-size: 13px; font-weight: 700; gap: 7px; text-decoration: none; }
.sf-about-page .sf-about .sf-about-final { background: #edf4ff; }
.sf-about-final-card { align-items: center; background: #fff; border: 1px solid var(--about-line); border-radius: 8px; box-shadow: 0 22px 56px rgba(8,40,73,.1); display: grid; gap: 46px; grid-template-columns: minmax(0,1.1fr) auto; padding: 42px; }
.sf-about-final-card h2 { font-size: 38px; margin-bottom: 12px; }
.sf-about-final-card p { margin: 0; max-width: 680px; }
.sf-about-final-card .sf-button-row { margin: 0; }
@media(max-width:960px) {
  .sf-about-hero-grid > .wp-block-group__inner-container,.sf-about-agency-grid > .wp-block-group__inner-container { gap: 38px; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); }
  .sf-about-intro-grid > .wp-block-group__inner-container { gap: 38px; }
  .sf-about-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sf-about-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; }
  .sf-about-timeline::before { display: none; }
  .sf-about-timeline li { padding: 0; }
}
@media(max-width:767px) {
  .sf-about-page .sf-about .sf-section { padding: 48px 20px; }
  .sf-about-hero-grid > .wp-block-group__inner-container,.sf-about-intro-grid > .wp-block-group__inner-container,.sf-about-agency-grid > .wp-block-group__inner-container,.sf-about-linkedin-grid > .wp-block-group__inner-container,.sf-about-final-card { grid-template-columns: minmax(0,1fr); }
  .sf-about-hero { padding-top: 40px; }
  .sf-about-hero-copy h1 { font-size: 38px !important; line-height: 1.1 !important; }
  .sf-about-hero-copy .sf-hero-lede { font-size: 15px !important; }
  .sf-about-identity { max-width: 500px; }
  .sf-about-proof-grid { gap: 24px 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sf-about-proof-grid > div,.sf-about-proof-grid > div:first-child,.sf-about-proof-grid > div:last-child { border: 0; padding: 0; }
  .sf-about-proof-grid strong { font-size: 21px; }
  .sf-about-intro-copy { position: static; }
  .sf-about-intro-copy h2,.sf-about-agency h2 { font-size: 30px !important; }
  .sf-about-timeline { grid-template-columns: minmax(0,1fr); }
  .sf-about-timeline li { border-left: 1px solid var(--about-line); padding-left: 22px; }
  .sf-about-timeline-marker { height: 46px; width: 46px; }
  .sf-about-capabilities,.sf-about-results { grid-template-columns: minmax(0,1fr); }
  .sf-about-result { min-height: 0; }
  .sf-about-final-card { gap: 24px; padding: 26px; }
  .sf-about-final-card h2 { font-size: 28px !important; }
  .sf-about-final-card .sf-button,.sf-about-final-card .wp-block-button__link { justify-content: center; width: 100%; }
}
@media(max-width:420px) {
  .sf-about-hero-copy h1 { font-size: 34px !important; }
  .sf-about-hero-copy .sf-button,.sf-about-hero-copy .wp-block-button__link { justify-content: center; width: 100%; }
  .sf-about-linkedin-card { align-items: start; grid-template-columns: 80px minmax(0,1fr); }
  .sf-about-linkedin-card img { height: 80px; width: 80px; }
  .sf-about-quote { padding: 26px; }
  .sf-about-page .sf-about .sf-about-quote blockquote p { font-size: 22px !important; line-height: 1.45 !important; }
}
