/* About v1.3.0 — the homepage's Bodoni/Montserrat, ivory/ink and gold system. */
body.sgr-about-page{background:var(--black)}
.sgr-about-page #header{background:linear-gradient(#080b0ebd,transparent)}
.sgr-about-page #header.scrolled{background:#070a0df0}
.sgr-about-design{background:var(--black);color:var(--white);font:inherit}
.sgr-about-design .sgr-light{--sgr-heading:var(--ink);--sgr-text:#525d63;--sgr-label:#796445;--sgr-border:#10182025;--sgr-panel:#ffffff50;background:var(--white);color:var(--ink)}
.sgr-about-design .sgr-dark{--sgr-heading:var(--white);--sgr-text:#b7bbbd;--sgr-label:var(--gold-light);--sgr-border:var(--line);--sgr-panel:#ffffff03;background:var(--black);color:var(--white)}
.sgr-about-design h1,.sgr-about-design h2,.sgr-about-design h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.1}
.sgr-about-design h1{font-size:clamp(4rem,7vw,7.5rem);margin:0 0 28px;max-width:1000px}
.sgr-about-design h2{font-size:clamp(2.8rem,4vw,4.3rem);color:var(--sgr-heading);margin:0 0 30px}
.sgr-about-design h3{font-size:1.85rem;color:var(--sgr-heading);margin:0 0 18px}
.sgr-about-design h4{font:600 .9rem/1.5 var(--body);margin:0 0 10px;color:var(--sgr-heading)}
.sgr-about-design p{color:var(--sgr-text);font-size:1rem;line-height:1.85;margin:0 0 22px}
.sgr-about-design .sgr-light em{color:#8b7450}.sgr-about-design .sgr-dark em{color:var(--gold)}
.sgr-about-design figure{margin:0}.sgr-about-design img{display:block;max-width:100%;height:auto;object-fit:cover}.sgr-about-design svg{width:25px;height:25px;flex-shrink:0}.sgr-about-design [hidden]{display:none!important}
.sgr-about-section{width:100%;margin:0;padding:112px max(6%,calc((100vw - 1370px)/2))}
.sgr-about-design .sgr-section-label,.sgr-about-design .sgr-pill{display:flex;align-items:center;gap:10px;font:500 .75rem/1.7 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--sgr-label);margin:0 0 24px}
.sgr-pill svg{width:18px;height:18px}
.sgr-about-heading{max-width:850px;margin:0 0 60px}.sgr-about-heading p{max-width:610px;margin-bottom:0}
.sgr-about-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:780px;height:100svh;max-height:1050px;overflow:hidden;padding:180px max(6%,calc((100vw - 1370px)/2)) 110px}
.sgr-about-hero-photo{position:absolute;inset:0;width:100%;height:100%!important;z-index:-2;object-position:center}
.sgr-about-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d16de 0%,#070d168a 55%,#070d1633),linear-gradient(0deg,#090c0eaa,transparent 40%)}
.sgr-about-hero-copy{max-width:1030px}.sgr-about-hero-copy>svg{display:none}.sgr-about-hero-copy p:not(.sgr-section-label){max-width:660px;font-size:1rem;line-height:1.9;color:#d1d4d6;margin:0}
.sgr-story>p{max-width:1050px}.sgr-about-design .sgr-journey-title{margin:55px 0 25px;font-size:2rem}
.sgr-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.sgr-about-card{position:relative;padding:32px 0;border-top:1px solid var(--sgr-border);background:transparent;transition:transform .3s}
.sgr-about-card:hover{transform:translateY(-3px)}.sgr-about-card p:last-child{margin-bottom:0}
.sgr-journey-grid h3{font-size:1.75rem;line-height:1.25}.sgr-journey-grid p{font-size:.9375rem}
.sgr-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}
.sgr-mission-grid .sgr-about-card{padding:36px 0 0}.sgr-mission-grid h3{display:flex;align-items:center;gap:18px;font-size:2rem}.sgr-mission-grid p{max-width:570px}
.sgr-round-icon,.sgr-small-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--sgr-label);flex-shrink:0}.sgr-round-icon{width:42px;height:42px}.sgr-round-icon.cyan{background:none;color:var(--gold-light)}
.sgr-invest{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.sgr-invest figure{position:relative;isolation:isolate;margin:0 18px 18px 0}.sgr-invest figure:after{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid #b6a17a99;z-index:-1}
.sgr-invest img{width:100%;aspect-ratio:1.15;object-position:center}.sgr-invest h2{max-width:570px}.sgr-invest p{max-width:550px}
.sgr-about-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;margin-top:10px;padding:16px 24px;background:var(--gold);border:1px solid var(--gold);color:var(--ink);font:500 .875rem/1.5 var(--body);border-radius:0;transition:background .25s,transform .25s}
.sgr-about-button:hover{background:var(--gold-light);transform:translateY(-2px)}.sgr-about-button>span{font-size:1.3rem}
.sgr-founder{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:8%;align-items:start;margin-bottom:90px}
.sgr-founder-photo{position:relative;overflow:hidden;border:1px solid var(--sgr-border)}.sgr-founder-photo img{width:100%;aspect-ratio:.85;object-position:50% 20%;transition:transform .6s}.sgr-founder-photo:hover img{transform:scale(1.025)}.sgr-founder-photo>span{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gold)}
.sgr-founder-bio{padding:0;min-width:0}.sgr-founder-bio .sgr-founder-role{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin:0 0 18px}
.sgr-founder-bio>h3{font-size:clamp(2.6rem,3.5vw,3.6rem);margin:0 0 20px}.sgr-founder-bio .sgr-credentials{font-size:.8rem;line-height:1.8;margin:0 0 6px}.sgr-credentials a{display:inline-flex;align-items:center;justify-content:center;color:var(--gold-light);border:1px solid var(--line);width:34px;height:34px;font-weight:600;margin-left:8px}
.sgr-founder-bio .sgr-founder-company{font-size:.8rem;margin-bottom:28px}.sgr-founder-bio blockquote{border-left:1px solid var(--gold);padding:0 0 0 24px;margin:0 0 36px;color:var(--white);font:400 1.35rem/1.5 var(--serif)}
.sgr-founder-steps{list-style:none;padding:0;margin:0}.sgr-founder-steps li{padding:0 0 24px 22px;position:relative;border-left:1px solid var(--line)}.sgr-founder-steps li:last-child{padding-bottom:0}.sgr-founder-steps li:before{content:'';position:absolute;left:-4px;top:8px;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}.sgr-founder-steps p{font-size:.875rem;margin:0}
.sgr-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sgr-team-card{text-align:center;padding:34px 18px;background:var(--sgr-panel);border:1px solid var(--sgr-border)}
.sgr-team-card img{width:112px;height:112px;object-position:top;margin:0 auto 24px;border-radius:50%;border:1px solid var(--gold)}
.sgr-team-card h3{font-size:1.8rem;margin-bottom:10px;line-height:1.2}.sgr-team-card p{font-size:.75rem;line-height:1.7;color:var(--gold-light);max-width:280px;margin:0 auto}.sgr-team-link{position:absolute;right:15px;top:12px;padding:7px;color:var(--gold-light);font-size:.75rem;font-weight:600}
.sgr-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.sgr-why-grid .sgr-about-card{padding:28px 0 0}.sgr-why-grid h3{font-size:1.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:110px;line-height:1.2}.sgr-small-icon{width:30px;height:30px}.sgr-why-grid p{font-size:.9rem}
.sgr-about-design .sgr-agents{background:var(--ink)}.sgr-agent-carousel{max-width:1000px;margin:auto}.sgr-agent-slide{display:grid;grid-template-columns:140px 1fr;gap:42px;align-items:center;padding:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff03}.sgr-agent-slide img{width:140px;height:140px;object-position:top;border-radius:50%;border:1px solid var(--gold)}
.sgr-agent-slide .sgr-agent-kicker{font-size:.7rem;letter-spacing:.18em;color:var(--gold-light);margin-bottom:18px}.sgr-agent-slide h3{font-size:1.85rem;margin-bottom:7px}.sgr-agent-slide span{font-size:.8rem;color:var(--sgr-text)}
.sgr-agent-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px}.sgr-agent-controls button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);color:var(--gold-light);font-size:1.6rem;transition:background .25s}.sgr-agent-controls button:hover{background:#b6a17a18}.sgr-agent-controls .sgr-agent-dot{border:none;width:30px}.sgr-agent-dot:after{content:'';width:7px;height:7px;border-radius:50%;background:#66707d}.sgr-agent-dot[aria-pressed=true]:after{background:var(--gold-light)}
.sgr-about-cta{text-align:center}.sgr-about-cta .sgr-section-label{justify-content:center}.sgr-about-cta h2{max-width:850px;margin:0 auto 26px}.sgr-about-cta p{max-width:590px;margin:0 auto 30px}
.sgr-about-design.sgr-motion .sgr-enter{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.sgr-about-design.sgr-motion .sgr-enter.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.sgr-about-section{padding:85px 6%}.sgr-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.sgr-why-grid h3{min-height:0}.sgr-founder{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:6%}.sgr-team-grid{gap:18px}.sgr-team-card{padding:28px 14px}.sgr-team-card h3{font-size:1.55rem}.sgr-mission-grid{gap:35px}.sgr-invest{gap:7%}}
@media(max-width:800px){.sgr-about-hero{min-height:700px;height:auto;padding:190px 6% 100px}.sgr-about-design h1{font-size:clamp(3.6rem,9vw,5.5rem)}.sgr-about-design h2{font-size:3.3rem}.sgr-invest{grid-template-columns:1fr;gap:60px}.sgr-invest figure{max-width:590px}.sgr-invest img{aspect-ratio:1.35}.sgr-founder{grid-template-columns:1fr;gap:45px;margin-bottom:60px}.sgr-founder-photo{max-width:390px}.sgr-founder-bio{max-width:800px}.sgr-founder-bio>h3{font-size:3rem}.sgr-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgr-about-heading{margin-bottom:42px}.sgr-agent-slide{grid-template-columns:100px 1fr;gap:28px;padding:32px}.sgr-agent-slide img{width:100px;height:100px}}
@media(max-width:560px){.sgr-about-section{padding:70px 6%}.sgr-about-hero{min-height:680px;padding-top:160px;padding-bottom:85px}.sgr-about-design h1{font-size:3.6rem;letter-spacing:-.04em;overflow-wrap:break-word}.sgr-about-design h2{font-size:2.8rem}.sgr-about-design .sgr-section-label,.sgr-about-design .sgr-pill{font-size:.65rem;letter-spacing:.15em}.sgr-journey-grid,.sgr-mission-grid,.sgr-why-grid{grid-template-columns:1fr;gap:12px}.sgr-mission-grid{gap:35px}.sgr-journey-grid h3{font-size:1.65rem}.sgr-mission-grid h3{font-size:1.85rem}.sgr-about-design p{font-size:1rem}.sgr-about-design .sgr-team-card p{font-size:.72rem}.sgr-team-card h3{font-size:1.45rem}.sgr-team-card img{width:85px;height:85px}.sgr-team-card{padding:27px 12px}.sgr-team-grid{gap:12px}.sgr-founder-bio .sgr-founder-role{font-size:.7rem}.sgr-founder-bio .sgr-credentials,.sgr-founder-bio .sgr-founder-company{font-size:.8rem}.sgr-founder-steps p{font-size:.875rem}.sgr-why-grid h3{flex-direction:row;align-items:center;gap:16px;font-size:1.8rem}.sgr-agent-slide{grid-template-columns:1fr;padding:28px 22px}.sgr-agent-slide .sgr-agent-kicker{font-size:.65rem}.sgr-about-cta h2 br{display:none}}
@media(max-width:360px){.sgr-team-grid{grid-template-columns:1fr}.sgr-about-design h1{font-size:3rem}.sgr-about-design h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.sgr-about-design *{animation:none!important;transition:none!important}.sgr-about-design.sgr-motion .sgr-enter{opacity:1;transform:none}}

/* Keep the closing eyebrow centered even with page-builder paragraph overrides. */
.sgr-about-design .sgr-about-cta > .sgr-section-label{display:block;width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}
