
/* Homepage theme is authoritative. Only About-specific layouts and component applications live here. */
.about-home-hero .hero-content{padding-top:56px;padding-bottom:32px}.about-home-hero .hero-description{max-width:600px;font-size:17px;line-height:1.65}.about-home-hero .hero-bottom{margin-top:46px}.about-home-hero .hero-image{object-position:center 47%}.about-home-hero .hero-shade{background:linear-gradient(90deg,rgba(15,39,81,.94),rgba(15,39,81,.66) 48%,rgba(15,39,81,.18))}.about-page .section-heading{margin-bottom:38px}.about-page main h2{max-width:820px}.about-prose p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 22px}.about-prose p:last-child{margin-bottom:0}.about-story-layout,.about-team-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-story h2,.about-team h2,.about-values h2{margin-bottom:26px}.about-story .text-link{margin-top:30px}.about-image-frame{margin:0;border-radius:16px;overflow:hidden;position:relative;background:#e6e9e7}.about-image-frame img{display:block;width:100%;height:auto}.about-history-image img{aspect-ratio:1.35;object-fit:cover}.about-image-frame figcaption{position:absolute;bottom:18px;left:18px;background:#0f2751e8;color:white;border-radius:7px;padding:11px 15px;font-size:10px;letter-spacing:.5px}.about-purpose .eyebrow{color:#d6dfed}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-purpose-card{border:1px solid #ffffff25;border-radius:12px;padding:32px;background:#ffffff04}.about-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.about-number{font-size:11px;letter-spacing:1px;color:var(--red)}.about-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#df182510;color:var(--red)}.about-icon svg{width:25px;height:25px}.about-purpose-card .about-number{color:#cbd5e5}.about-purpose-card .about-icon{color:#f3b1b7;background:#ffffff0b}.about-purpose-card h3{font-size:30px;line-height:1.2;margin:0 0 20px;letter-spacing:-.6px}.about-purpose-card p{font-size:15px;line-height:1.85;color:#cbd5e5}.about-company-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.about-company-panel{padding:30px;border:1px solid var(--line);background:#e9ece7;border-radius:14px}.about-company .section-heading{display:block}.about-sectors{display:grid;grid-template-columns:.8fr 1.3fr;gap:45px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line);align-items:start}.about-sectors>div>p{font-size:15px;line-height:1.85;color:var(--muted)}.about-sector-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:12px;padding:0;margin:0}.about-sector-list li{padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;line-height:1.6}.about-founder{background:#e9ece8}.about-founder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;align-items:start}.about-founder-portrait{align-self:start}.about-founder-portrait img{height:auto;object-fit:contain}.about-founder-message{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px;position:relative}.about-quote-mark{display:block;font-family:Georgia,serif;font-size:70px;color:var(--red);height:48px;line-height:1;margin-bottom:18px}.about-founder-message .about-prose p{font-size:14px;line-height:1.9;margin-bottom:20px}.about-founder-message .about-prose p:first-child{font-size:17px;line-height:1.75;color:var(--ink)}.about-founder-attribution{margin-top:27px;padding-top:23px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.9}.about-team-layout{gap:60px;grid-template-columns:1fr 1.05fr}.about-team-image{align-self:center}.about-team-image img{position:static;height:auto;aspect-ratio:auto;object-fit:contain}.about-team .about-prose p{font-size:14px}.about-values{background:#eeefe9}.about-values-intro{display:grid;grid-template-columns:1.4fr .65fr;gap:85px;align-items:center;margin-bottom:40px}.about-values-image{width:100%;max-width:300px;justify-self:end}.about-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.about-value-card{border:1px solid var(--line);border-radius:14px;padding:27px 24px;background:#fff}.about-value-card h3{font-size:18px;line-height:1.35;letter-spacing:-.3px;margin:0 0 17px}.about-value-card p{font-size:13px;line-height:1.85;color:var(--muted)}.about-page section[id]{scroll-margin-top:95px}
@media(max-width:1050px){.about-story-layout,.about-team-layout{gap:35px}.about-founder-grid{grid-template-columns:.8fr 1.2fr;gap:24px}.about-founder-message{padding:28px}.about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-values-intro{gap:45px}.about-company-layout{gap:30px}.about-sectors{gap:25px}}
@media(max-width:700px){.about-home-hero .hero-content{padding:42px 0 28px}.about-home-hero .hero-description{font-size:15px;max-width:100%}.about-home-hero .hero-bottom{margin-top:32px}.about-home-hero .hero-shade{background:linear-gradient(90deg,rgba(15,39,81,.95),rgba(15,39,81,.7))}.about-story-layout,.about-team-layout,.about-purpose-grid,.about-company-layout,.about-founder-grid,.about-sectors,.about-values-intro{grid-template-columns:1fr;gap:28px}.about-story-copy{order:0}.about-history-image img{aspect-ratio:1.4}.about-image-frame{border-radius:14px}.about-purpose-card{padding:26px}.about-purpose-card h3{font-size:26px}.about-company-panel{padding:25px}.about-sector-list{gap:10px}.about-sector-list li{font-size:12px;padding:13px 12px}.about-founder-portrait{max-width:380px;width:100%;margin:auto}.about-founder-message{padding:26px 23px;border-radius:14px}.about-founder-message .about-prose p:first-child{font-size:16px}.about-values-image{justify-self:start;max-width:230px}.about-values-intro{gap:26px}.about-value-grid{gap:14px}.about-value-card{padding:23px 18px}.about-value-card h3{font-size:16px;overflow-wrap:anywhere}.about-value-card p{font-size:12px}.about-value-card .about-card-top{margin-bottom:24px}.about-icon{width:40px;height:40px}.about-prose p{font-size:14px}.about-page .section-heading{margin-bottom:28px}}
@media(max-width:380px){.about-value-grid{grid-template-columns:1fr}.about-sector-list{grid-template-columns:1fr}}

/* Final composition pass: tighter rhythm, no duplicate building photo, balanced editorial content. */
.about-page main>.section{padding-block:64px}.about-page .about-home-hero .hero-content{padding-top:42px;padding-bottom:28px}.about-home-hero .hero-bottom{margin-top:30px}.about-home-hero .hero-image{object-position:center 54%}.about-story-layout{grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.about-story h2{margin-bottom:0}.about-story .about-prose p{font-size:17px;line-height:1.8}.about-purpose.process{background:var(--paper);color:var(--ink);padding-top:0!important;padding-bottom:64px}.about-purpose-card{background:#fff;border:1px solid var(--line);padding:28px 30px;border-radius:14px}.about-purpose-card .about-number{color:var(--red)}.about-purpose-card .about-icon{color:var(--red);background:#df182510}.about-purpose-card h3{font-size:27px;margin-bottom:15px}.about-purpose-card p{color:var(--muted);font-size:15px}.about-purpose-card .about-card-top{margin-bottom:20px}.about-company{border-top:1px solid var(--line);background:#fff}.about-company .section-heading{margin-bottom:30px;max-width:950px}.about-company-prose{columns:2;column-gap:48px}.about-company-prose p{break-inside:avoid;font-size:15px;line-height:1.9}.about-sectors{display:block;margin-top:28px;padding-top:26px}.about-sectors>div{max-width:850px;margin-bottom:20px}.about-sector-list{grid-template-columns:repeat(3,minmax(0,1fr))}.about-sector-list li{background:var(--paper)}.about-founder{background:var(--paper)}.about-founder-feature{display:flow-root;padding:38px;background:var(--ink);color:#fff;border-radius:16px}.about-founder-feature .about-founder-portrait{float:left;width:30%;margin:0 34px 20px 0;border-radius:12px;max-width:330px}.about-founder-feature .eyebrow{color:#efb1b7;margin-bottom:15px}.about-founder-feature h2{font-size:clamp(28px,3vw,42px);margin:0 0 24px;color:#fff}.about-founder-copy p{font-size:14px;line-height:1.85;color:#dbe3ef;margin-bottom:17px}.about-founder-copy p:first-child{font-size:16px;color:#fff;line-height:1.8}.about-founder-feature .about-founder-attribution{color:#f0bcc0;border-top:1px solid #ffffff28;font-size:12px;margin-top:22px;padding-top:17px;clear:both}.about-team-layout{grid-template-columns:.95fr 1.05fr;gap:45px}.about-team .about-prose p{font-size:14px;line-height:1.85}.about-team .eyebrow{margin-bottom:16px}.about-team h2{margin-bottom:22px}.about-values{background:#fff;border-top:1px solid var(--line)}.about-values-intro{grid-template-columns:1fr 180px;gap:45px;margin-bottom:28px;align-items:start}.about-values-image{max-width:180px}.about-values-intro .about-prose{max-width:860px}.about-values .about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-value-card{background:var(--paper);padding:25px;display:grid;grid-template-columns:48px 1fr;column-gap:20px}.about-value-card .about-card-top{display:block;grid-column:1;grid-row:1/3;margin:0}.about-value-card .about-number{display:none}.about-value-card h3,.about-value-card p{grid-column:2}.about-value-card h3{margin:0 0 12px;font-size:17px}.about-value-card p{font-size:14px}.about-page .about-values-image{width:100%}
@media(max-width:900px){.about-story-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.about-story .about-prose p{font-size:15px}.about-founder-feature{padding:28px}.about-founder-feature .about-founder-portrait{width:34%;margin-right:25px}.about-company-prose{column-gap:30px}.about-team-layout{grid-template-columns:1fr;gap:28px}.about-team-image{max-width:680px}.about-value-card{padding:23px 20px;column-gap:14px}.about-value-card p{font-size:13px}}
@media(max-width:700px){.about-page main>.section{padding-block:45px}.about-home-hero .hero-content{padding-top:34px}.about-page .about-story-layout{grid-template-columns:1fr;gap:20px}.about-purpose.process{padding-bottom:45px}.about-purpose-card{padding:25px}.about-company-prose{columns:1}.about-sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-founder-feature{padding:25px 22px}.about-founder-feature .about-founder-portrait{float:none;width:100%;max-width:270px;margin:0 0 25px}.about-founder-feature h2{font-size:29px}.about-founder-copy p{font-size:14px}.about-values-intro{grid-template-columns:1fr 100px;gap:18px}.about-values-image{max-width:100px}.about-values .about-value-grid{grid-template-columns:1fr}.about-value-card{padding:24px;grid-template-columns:40px 1fr}.about-value-card h3{font-size:17px;overflow-wrap:normal}.about-value-card p{font-size:14px}.about-values-intro .about-prose{grid-column:1/-1}.about-values-intro h2{font-size:30px}.about-page .section-heading{margin-bottom:26px}}

/* Descriptive About-page heading with a controlled line length. */
.about-home-hero h1{font-size:clamp(38px,4.5vw,62px);max-width:1080px;letter-spacing:-2px;line-height:1.12}.about-home-hero h1 em{font-size:1em}.about-home-hero .hero-description{max-width:820px;margin-top:24px}.about-home-hero .hero-bottom{margin-top:32px}@media(max-width:700px){.about-home-hero h1{font-size:clamp(30px,7.7vw,43px);letter-spacing:-1px}.about-home-hero .hero-description{font-size:14px;line-height:1.8;margin-top:20px}}

/* Hero height comes directly from the homepage .hero rules at every breakpoint. */
.about-home-hero .hero-content{display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding-top:60px;padding-bottom:32px}.about-home-hero h1{margin:0 0 24px;max-width:1080px}.about-home-hero .hero-description{margin:0;max-width:820px}.about-home-hero .hero-bottom{margin-top:48px;width:100%}.about-card-top .about-icon{margin-left:auto}.about-value-card .about-card-top .about-icon{margin-left:0}
@media(max-width:1100px){.about-home-hero .hero-content{padding-top:45px;padding-bottom:30px}}
@media(max-width:700px){.about-home-hero .hero-content{padding-top:36px;padding-bottom:28px;min-height:0}.about-home-hero h1{margin-bottom:20px}.about-home-hero .hero-bottom{margin-top:30px}.about-home-hero .hero-description{margin-top:0}}

@media(min-width:1101px) and (max-width:1599px){.about-home-hero.hero{min-height:676px}}
