.elementor-5301 .elementor-element.elementor-element-2afc20d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-497e122 *//* ScaleUpExec About page CSS, scoped to #sue-about (matches #sue-home theme). Source: about-page-elementor-v3.html */
#sue-about {
  --green-900: #1a3329; --green-800: #24443a; --green-700: #2f5749; --green-600: #3d6c5b; --green-300: #9bb4a8; --green-100: #e0e8de; --green-50: #eef2ec;
  --paper: #fdfdf9; --paper-2: #f9fbf8;
  --red-600: #c4471d; --red-500: #dd592a; --red-50: #fbe9e1;
  --citron-300: #dde08f;
  --ink-500: #5f7269; --ink-300: #aab8b1;
  --line: #d7e0d6; --line-soft: #e7ede5;
  --text-strong: var(--green-800); --text-body: #2c3f38; --text-muted: var(--ink-500);
  --text-on-dark: var(--paper); --text-on-dark-muted: #b7c8bf; --border-inverse: rgba(253,253,249,0.16);
  --accent: var(--red-500); --accent-hover: var(--red-600); --accent-wash: var(--red-50);
  --font-display: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 18px; --radius-xl: 28px;
  --shadow-sm: 0 2px 8px rgba(36,68,58,0.07); --shadow-md: 0 8px 24px rgba(36,68,58,0.09); --shadow-lg: 0 18px 48px rgba(36,68,58,0.12);
  --ease-standard: cubic-bezier(0.4,0,0.2,1); --ease-out: cubic-bezier(0.16,1,0.3,1);
  font-family: var(--font-body); font-size: 16px; line-height: 1.5; color: var(--text-body);
  background: var(--paper); -webkit-font-smoothing: antialiased;
}
#sue-about *, #sue-about ::before, #sue-about ::after { box-sizing: border-box; }
#sue-about h1, #sue-about h2, #sue-about h3, #sue-about h4 { letter-spacing: -0.015em; line-height: 1.18; margin: 0; color: var(--text-strong); font-family: var(--font-display) !important; text-transform: none !important; text-wrap: balance; }
#sue-about p, #sue-about ul, #sue-about blockquote { margin: 0; padding: 0; }
#sue-about img { max-width: 100%; height: auto; display: block; }
#sue-about a { text-decoration: none; color: inherit; }
#sue-about ::selection { background: var(--citron-300); color: var(--green-900); }
#sue-about details summary::-webkit-details-marker { display: none; }
#sue-about a:focus-visible, #sue-about summary:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(221,89,42,0.45); border-radius: 8px; }

#sue-about .wrap { max-width: 1180px; margin: 0 auto; padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); }
#sue-about .narrow { max-width: 820px; }
#sue-about .sec { padding-block: 104px; }
#sue-about .bg-subtle { background: var(--paper-2); }
#sue-about .bg-muted { background: var(--green-50); }
#sue-about .bg-dark { background: var(--green-800); }
#sue-about .bg-dark h2, #sue-about .bg-dark h3 { color: var(--text-on-dark); }

#sue-about .eyebrow { display: block; font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
#sue-about .h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing: -0.03em; line-height: 1.1; color: var(--green-800); }
#sue-about .bg-dark .h2 { color: var(--paper); }
#sue-about .lead { font-size: 17px; line-height: 1.65; color: var(--text-body); max-width: 720px; margin-top: 18px; }
#sue-about .bg-dark .lead { color: var(--text-on-dark-muted); }
#sue-about .center { text-align: center; margin-left: auto; margin-right: auto; }
#sue-about .u { position: relative; white-space: nowrap; }
#sue-about .u::after { content: ""; position: absolute; left: -0.04em; right: -0.04em; bottom: -0.05em; height: 0.13em; background: var(--accent); border-radius: 999px; }

#sue-about .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; font-family: var(--font-display); font-weight: 700; font-size: 15px; padding: 13px 26px; line-height: 1.2; transition: background 200ms var(--ease-standard), transform 120ms var(--ease-standard); cursor: pointer; }
#sue-about .btn:active { transform: scale(0.97); }
#sue-about .btn-accent { background: var(--accent); color: var(--paper); }
#sue-about .btn-accent:hover { background: var(--accent-hover); color: var(--paper); }
#sue-about .btn-green { background: var(--green-800); color: var(--paper); }
#sue-about .btn-green:hover { background: var(--green-700); color: var(--paper); }
#sue-about .btn-ghost { border: 1.5px solid var(--border-inverse); color: var(--paper); }
#sue-about .btn-ghost:hover { background: rgba(253,253,249,0.08); }
#sue-about .tlink { color: var(--green-800); font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color 200ms var(--ease-standard); }
#sue-about .tlink:hover { color: var(--accent-hover); }
#sue-about .bg-dark .tlink { color: var(--paper); }

#sue-about .card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out); }
#sue-about .card.lift:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
#sue-about .ico-left { display: inline-flex; width: 52px; height: 52px; border-radius: 14px; background: var(--green-50); align-items: center; justify-content: center; margin-bottom: 16px; }
#sue-about .ico-left svg { width: 26px; height: 26px; stroke: var(--green-800); stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
#sue-about .check { display: flex; align-items: flex-start; gap: 14px; }
#sue-about .check .ic { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; margin-top: 2px; }
#sue-about .check .tx { font-size: 15px; line-height: 1.6; }

/* HERO */
#sue-about .hero { background: var(--green-800); padding-block: 72px 104px; position: relative; overflow: hidden; }
#sue-about .hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; }
#sue-about .hero .pill { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-display); font-weight: 700; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 13px; border-radius: 999px; line-height: 1; background: rgba(253,253,249,0.08); color: var(--text-on-dark-muted); border: 1px solid var(--border-inverse); margin-bottom: 22px; }
#sue-about .hero .pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
#sue-about .hero h1 { font-weight: 800; font-size: clamp(2.4rem, 4.6vw, 3.6rem); letter-spacing: -0.035em; line-height: 1.03; color: var(--paper); margin-bottom: 24px; }
#sue-about .hero .sub { font-size: 17px; line-height: 1.65; color: var(--text-on-dark-muted); max-width: 560px; margin-bottom: 32px; }
#sue-about .hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
#sue-about .micro { font-size: 13.5px; color: var(--text-on-dark-muted); line-height: 1.7; }
#sue-about .micro b { color: var(--paper); font-weight: 600; }
#sue-about .portrait-frame { background: var(--green-700); border: 1px solid var(--border-inverse); border-radius: var(--radius-xl); padding: 14px; max-width: 440px; margin-left: auto; box-shadow: var(--shadow-lg); }
#sue-about .portrait { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 4.6; background: var(--green-900); }
#sue-about .portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 20%; }
#sue-about .badge { position: absolute; left: 14px; right: 14px; bottom: 14px; background: var(--paper); border-radius: var(--radius-md); padding: 13px 16px; box-shadow: var(--shadow-md); display: flex; gap: 12px; align-items: center; }
#sue-about .badge .dot { width: 36px; height: 36px; border-radius: 10px; background: var(--accent-wash); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#sue-about .badge strong { display: block; font-family: var(--font-display); font-size: 14.5px; color: var(--green-800); }
#sue-about .badge span { font-size: 13px; color: var(--text-muted); }

/* SUMMARY */
#sue-about .summary { padding-block: 64px; border-bottom: 1px solid var(--line-soft); }
#sue-about .summary p { font-size: 19px; line-height: 1.7; color: var(--text-body); max-width: 880px; margin: 0 auto; text-align: center; }
#sue-about .summary strong { color: var(--green-800); }

/* STORY */
#sue-about .story-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: start; }
#sue-about .sticky { position: sticky; top: 110px; }
#sue-about .story-body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
#sue-about .story-body p { font-size: 17px; line-height: 1.7; }
#sue-about .beat { font-family: var(--font-display); font-weight: 700; font-size: 20px !important; line-height: 1.4 !important; color: var(--green-800); letter-spacing: -0.01em; }
#sue-about .callouts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#sue-about .callouts .card { padding: 22px 24px; }
#sue-about .callouts b { display: block; font-family: var(--font-display); font-size: 30px; font-weight: 800; color: var(--accent); letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 4px; }
#sue-about .callouts span { font-size: 14px; color: var(--text-muted); }
#sue-about .quote { margin-top: 10px; background: var(--green-800); border-radius: var(--radius-lg); padding: 30px 32px; }
#sue-about .quote .qm { font-family: var(--font-display); font-weight: 800; font-size: 44px; line-height: 0.6; color: var(--accent); display: block; margin-bottom: 14px; }
#sue-about .quote p { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.45; color: var(--paper); margin-bottom: 14px; }
#sue-about .quote cite { font-style: normal; font-size: 14px; color: var(--text-on-dark-muted); }

/* FOUNDER */
#sue-about .founder-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: start; }
#sue-about .idcard { position: sticky; top: 110px; background: var(--green-800); border-radius: var(--radius-xl); padding: 32px 30px; box-shadow: var(--shadow-lg); }
#sue-about .idcard .avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--accent); background: var(--green-700); margin-bottom: 18px; }
#sue-about .idcard .idname { font-family: var(--font-display); font-size: 24px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.18; color: var(--paper); margin-bottom: 4px; }
#sue-about .idcard .role { font-size: 14px; color: var(--text-on-dark-muted); display: block; margin-bottom: 20px; }
#sue-about .facts { list-style: none; display: grid; margin-bottom: 24px; }
#sue-about .facts li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--border-inverse); font-size: 13.5px; color: var(--text-on-dark-muted); }
#sue-about .facts li b { font-family: var(--font-display); font-weight: 700; color: var(--paper); text-align: right; }
#sue-about .idcard .btn { width: 100%; }
#sue-about .intro { font-size: 18px; line-height: 1.65; margin: 18px 0 36px; }
#sue-about .tl { position: relative; padding-left: 38px; display: grid; gap: 30px; }
#sue-about .tl::before { content: ''; position: absolute; left: 8px; top: 10px; bottom: 10px; width: 2px; background: var(--line); }
#sue-about .tl-item { position: relative; }
#sue-about .tl-item::before { content: ''; position: absolute; left: -38px; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); border: 3px solid var(--accent); }
#sue-about .tl-item.now::before { background: var(--accent); box-shadow: 0 0 0 6px var(--accent-wash); }
#sue-about .when { font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); display: block; margin-bottom: 6px; }
#sue-about .tl-item h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
#sue-about .tl-item p { font-size: 16px; line-height: 1.65; }
#sue-about .chip { display: inline-block; margin-top: 10px; font-family: var(--font-display); font-size: 12.5px; font-weight: 700; color: var(--green-800); background: var(--green-100); padding: 5px 12px; border-radius: 999px; }
#sue-about .chip-accent { background: var(--accent-wash); color: var(--red-600); }
#sue-about .mix { margin-top: 36px; }
#sue-about .mix p { font-size: 16.5px; line-height: 1.65; }
#sue-about .mix strong { color: var(--green-800); }

/* PRINCIPLES */
#sue-about .pgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; margin-top: 48px; }
#sue-about .pgrid .card { grid-column: span 2; }
#sue-about .pgrid .card:nth-child(4) { grid-column: 2 / span 2; }
#sue-about .pgrid h3 { font-size: 18.5px; font-weight: 800; margin-bottom: 10px; }
#sue-about .pgrid p { font-size: 15px; line-height: 1.6; color: var(--text-muted); }
#sue-about .after-link { margin-top: 32px; font-size: 16px; text-align: center; }

/* NUMBERS */
#sue-about .nums { padding-block: 80px; }
#sue-about .ngrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
#sue-about .n { border: 1px solid var(--border-inverse); border-radius: var(--radius-lg); padding: 26px 24px; background: rgba(253,253,249,0.04); }
#sue-about .n b { display: block; font-family: var(--font-display); font-size: clamp(2.2rem, 3.4vw, 2.9rem); font-weight: 800; color: var(--paper); letter-spacing: -0.035em; line-height: 1; margin-bottom: 14px; font-variant-numeric: tabular-nums; }
#sue-about .n b em { font-style: normal; color: var(--accent); }
#sue-about .n strong { display: block; font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--paper); margin-bottom: 4px; }
#sue-about .n span { display: block; font-size: 13.5px; color: var(--text-on-dark-muted); line-height: 1.5; }

/* ENGAGEMENTS */
#sue-about .causes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
#sue-about .causes .card { padding: 20px 22px; box-shadow: none; }
#sue-about .causes b { display: block; font-family: var(--font-display); font-size: 15.5px; font-weight: 700; color: var(--green-800); margin-bottom: 6px; }
#sue-about .causes span { font-size: 14px; line-height: 1.55; color: var(--text-muted); }
#sue-about .egrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
#sue-about .eng { display: flex; flex-direction: column; min-width: 0; }
#sue-about .tag { font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
#sue-about .eng h3 { font-size: 20px; font-weight: 800; line-height: 1.25; margin-bottom: 12px; }
#sue-about .eng p { font-size: 15px; line-height: 1.65; margin-bottom: 20px; }
#sue-about .big { display: flex; align-items: baseline; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line-soft); margin-top: auto; margin-bottom: 12px; }
#sue-about .big b { font-family: var(--font-display); font-size: 36px; font-weight: 800; color: var(--green-800); letter-spacing: -0.035em; line-height: 1; white-space: nowrap; }
#sue-about .big span { font-size: 14px; color: var(--text-muted); line-height: 1.4; }
#sue-about .eng-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
#sue-about .eng-foot span { font-family: var(--font-display); font-size: 12.5px; font-weight: 700; color: var(--green-800); background: var(--green-50); padding: 5px 11px; border-radius: 999px; }
#sue-about .eng .more { font-family: var(--font-display); font-size: 14.5px; font-weight: 700; color: var(--accent); }
#sue-about .eng:hover .more { color: var(--accent-hover); }
#sue-about .ai-strip { margin-top: 18px; display: flex; gap: 24px; align-items: center; justify-content: space-between; background: var(--green-800); border-radius: var(--radius-lg); padding: 28px 32px; }
#sue-about .ai-strip p { color: var(--text-on-dark-muted); font-size: 15.5px; line-height: 1.6; max-width: 720px; }
#sue-about .ai-strip strong { color: var(--paper); font-family: var(--font-display); }
#sue-about .ai-strip .btn { flex-shrink: 0; }

/* INDUSTRIES */
#sue-about .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 36px auto 24px; max-width: 900px; }
#sue-about .chips span { font-family: var(--font-display); font-size: 14.5px; font-weight: 600; color: var(--green-800); padding: 10px 18px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }

/* TEAM */
#sue-about .team-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; }
#sue-about .checks { display: grid; gap: 16px; margin: 28px 0 30px; }
#sue-about .bg-dark .check .tx { color: var(--text-on-dark-muted); font-size: 16px; }
#sue-about .bg-dark .check .tx strong { color: var(--paper); }
#sue-about .funnel { display: grid; gap: 12px; }
#sue-about .funnel div { margin: 0 auto; border-radius: var(--radius-md); padding: 20px 24px; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-family: var(--font-display); }
#sue-about .funnel div:nth-child(1) { width: 100%; background: rgba(253,253,249,0.05); border: 1px solid var(--border-inverse); }
#sue-about .funnel div:nth-child(2) { width: 82%; background: rgba(253,253,249,0.10); border: 1px solid var(--border-inverse); }
#sue-about .funnel div:nth-child(3) { width: 64%; background: var(--accent); }
#sue-about .funnel b { font-size: 26px; font-weight: 800; color: var(--paper); letter-spacing: -0.02em; }
#sue-about .funnel span { font-size: 14px; color: var(--text-on-dark-muted); text-align: right; }
#sue-about .funnel div:nth-child(3) span { color: var(--paper); }
#sue-about .fnote { text-align: center; font-size: 15px; font-style: italic; color: var(--text-on-dark-muted); margin-top: 20px; }

/* FAQ */
#sue-about .faq { display: grid; gap: 12px; margin-top: 40px; }
#sue-about .faq details { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
#sue-about .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--green-800); }
#sue-about .faq summary::after { content: '+'; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--green-50); display: flex; align-items: center; justify-content: center; font-size: 19px; font-weight: 600; color: var(--green-800); transition: background 200ms var(--ease-standard); }
#sue-about .faq details[open] summary::after { content: '\2212'; background: var(--accent); color: var(--paper); }
#sue-about .faq details p { padding: 0 24px 22px; font-size: 15.5px; line-height: 1.65; }

/* CTA */
#sue-about .cta { background: var(--green-800); border-radius: var(--radius-xl); padding: 64px 56px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
#sue-about .cta h2 { color: var(--paper); font-weight: 800; font-size: clamp(1.8rem, 3.2vw, 2.5rem); letter-spacing: -0.03em; margin-bottom: 14px; }
#sue-about .cta p { color: var(--text-on-dark-muted); font-size: 17px; line-height: 1.6; }
#sue-about .cta-side { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
#sue-about .cta .checks { margin: 0; gap: 10px; }
#sue-about .cta .check .tx { color: var(--text-on-dark-muted); font-size: 14.5px; }

@media (prefers-reduced-motion: reduce) { #sue-about * { transition: none !important; } }

@media (max-width: 960px) {
  #sue-about .sec { padding-block: 72px; }
  #sue-about .hero-grid, #sue-about .story-grid, #sue-about .founder-grid, #sue-about .team-grid, #sue-about .cta { grid-template-columns: 1fr; gap: 40px; }
  #sue-about .portrait-frame { margin: 0 auto; max-width: 400px; }
  #sue-about .sticky, #sue-about .idcard { position: static; }
  #sue-about .idcard { order: 2; }
  #sue-about .pgrid { grid-template-columns: 1fr 1fr; }
  #sue-about .pgrid .card, #sue-about .pgrid .card:nth-child(4) { grid-column: auto; }
  #sue-about .pgrid .card:nth-child(5) { grid-column: 1 / -1; }
  #sue-about .ngrid { grid-template-columns: repeat(2, 1fr); }
  #sue-about .causes { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  #sue-about .wrap { padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
  #sue-about .h2 { font-size: 1.7rem; }
  #sue-about .hero { padding-block: 56px 72px; }
  #sue-about .summary p { font-size: 17px; text-align: left; }
  #sue-about .callouts, #sue-about .causes, #sue-about .egrid, #sue-about .pgrid { grid-template-columns: 1fr; }
  #sue-about .pgrid .card:nth-child(5) { grid-column: auto; }
  #sue-about .card { padding: 22px; }
  #sue-about .ai-strip { flex-direction: column; align-items: flex-start; padding: 24px 22px; }
  #sue-about .funnel div { width: 100% !important; }
  #sue-about .faq summary { font-size: 16px; padding: 18px 20px; }
  #sue-about .faq details p { padding: 0 20px 20px; }
  #sue-about .cta { padding: 40px 22px; border-radius: var(--radius-lg); }
}
@media (max-width: 480px) {
  #sue-about .btn { width: 100%; }
  #sue-about .ngrid { grid-template-columns: 1fr 1fr; gap: 12px; }
  #sue-about .n { padding: 20px 18px; }
}/* End custom CSS */