
.founder-section{background:#fff}.legacy-transition{text-align:center;padding-bottom:48px;margin-bottom:56px;border-bottom:1px solid var(--line)}.legacy-transition p{color:var(--slate)}.founder-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.founder-portrait{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border-bottom:5px solid var(--orange)}.founder-portrait img{width:100%;height:580px;object-fit:cover;object-position:52% 53%}.founder-portrait figcaption{position:absolute;bottom:0;width:100%;background:linear-gradient(transparent,rgba(22,43,62,.97));padding:70px 28px 28px;color:#fff}.founder-portrait strong{display:block;font-family:Montserrat,Arial,sans-serif;font-size:1.22rem}.founder-portrait span{font-size:.86rem;color:#e5e9ed}.founder-copy h2{font-size:clamp(2rem,3.6vw,3.05rem);letter-spacing:-.045em;margin-bottom:25px}.founder-copy h2 span{color:var(--orange)}.founder-copy p{color:var(--slate);margin-bottom:18px;font-size:.97rem}.founder-copy .founder-lead{font-size:1.12rem;font-weight:600;color:var(--navy)}.founder-copy blockquote{border-left:4px solid var(--orange);padding:14px 20px;background:var(--cream);font-weight:700;margin:24px 0}.founder-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:58px}.founder-principles article{border-top:3px solid var(--orange);padding:25px 24px;background:var(--cream);border-radius:0 0 10px 10px}.principle-number{font-size:.69rem;font-weight:800;letter-spacing:.12em;color:var(--orange)}.founder-principles h3{font-size:1.2rem;margin:15px 0}.founder-principles p{font-size:.93rem;color:var(--slate)}.business-first{background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden}.business-first:after{content:"";position:absolute;width:320px;height:320px;border:50px solid rgba(205,98,42,.12);border-radius:50%;right:-170px;bottom:-170px;pointer-events:none}.business-first .container{position:relative;z-index:1}.business-first .eyebrow{color:#f0a16f}.question-intro{color:#cbd6dd;font-size:.93rem}.service-question{font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.3rem,2.7vw,1.9rem);margin:12px 0 30px;color:#d4dce2}.business-first h2{font-size:clamp(2rem,4.5vw,3.6rem);letter-spacing:-.04em;margin:15px 0 28px}.business-first h2 span{color:#f0a16f}.business-first-detail{max-width:760px;margin:auto;color:#d3dde4}.growth-ecosystem .section-head{margin:0 auto 42px;text-align:center}.growth-capabilities{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.growth-capability{text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px 15px;transition:transform .2s,border-color .2s}.growth-capability:hover{transform:translateY(-4px);border-color:var(--orange)}.growth-capability svg{width:43px;height:43px;fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.growth-capability h3{font-size:.95rem;line-height:1.4;min-height:54px}.growth-capability span{display:block;font-size:.72rem;color:var(--slate);margin-top:15px}.ecosystem-summary{text-align:center;max-width:800px;margin:35px auto 0;color:var(--slate)}.about-page .about-promise{background:#fff}.about-page .about-promise .section-head{border-left:5px solid var(--orange);padding:10px 0 10px 28px;margin-bottom:0}.founder-closing{background:linear-gradient(90deg,rgba(22,43,62,.97),rgba(22,43,62,.82)),url('../images/about-hero.webp') center/cover;color:#fff;text-align:center;padding:95px 0}.founder-closing .eyebrow{color:#f0a16f}.founder-closing h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em}.founder-closing p{max-width:750px;margin:24px auto 30px;color:#dce5eb;font-size:1.08rem}.founder-closing a:focus-visible,.growth-capability:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:900px){.founder-layout{gap:30px;grid-template-columns:1fr 1fr}.founder-portrait img{height:600px}.growth-capabilities{grid-template-columns:repeat(3,1fr)}.founder-principles{gap:15px}}@media(max-width:640px){.founder-section,.business-first,.growth-ecosystem{padding:58px 0}.legacy-transition{margin-bottom:34px;padding-bottom:30px}.founder-layout{grid-template-columns:1fr;gap:34px}.founder-portrait{max-width:440px;width:100%;margin:auto}.founder-portrait img{height:490px}.founder-principles{grid-template-columns:1fr;margin-top:35px}.growth-capabilities{grid-template-columns:1fr 1fr}.growth-capability:last-child{grid-column:1/-1}.growth-capability h3{min-height:0}.desktop-break{display:none}.founder-closing{padding:65px 0}.founder-closing h2 br{display:none}}@media(prefers-reduced-motion:reduce){.growth-capability{transition:none}.growth-capability:hover{transform:none}}
/* Layout aligned with the approved founder-page reference. */
.about-page .founder-section{padding:48px 0 0;background:#fff}.about-page .legacy-transition{padding-bottom:24px;margin-bottom:32px}.about-page .founder-layout{grid-template-columns:1fr 1fr;gap:46px;align-items:center}.about-page .founder-portrait{border-radius:0 38% 36% 0;border:0;border-right:12px solid var(--orange);box-shadow:none;align-self:stretch;min-height:560px}.about-page .founder-portrait img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:53% 63%}.about-page .founder-portrait figcaption{width:85%;padding:18px 22px;background:rgba(9,35,57,.96);bottom:24px;border-left:4px solid #f68a27}.about-page .founder-portrait strong{font-size:1rem;text-transform:uppercase}.about-page .founder-portrait span,.about-page .founder-portrait small{display:block;font-size:.8rem}.about-page .founder-copy{padding:26px 0}.about-page .founder-copy h2{font-size:clamp(2.2rem,3.7vw,3.25rem)}.about-page .founder-copy h2 span{display:block}.about-page .founder-copy p{line-height:1.65}.about-page .founder-perspective{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:0}.about-page .founder-quote{background:radial-gradient(ellipse at 0 100%,#23445b,transparent 65%),linear-gradient(135deg,#152f46,#071f33);color:#fff;padding:42px 40px;margin:0;position:relative;overflow:hidden}.about-page .founder-quote:after{content:"";position:absolute;width:350px;height:450px;border:70px solid rgba(255,255,255,.025);border-radius:50%;right:-150px;top:40px;pointer-events:none}.about-page .founder-quote>span{font-family:Georgia,serif;font-size:6rem;color:#f68a27;line-height:1;display:block;height:62px}.about-page .founder-quote p{font-size:clamp(1.3rem,2vw,1.75rem);font-style:italic;line-height:1.5;position:relative;z-index:1}.about-page .founder-principles{display:flex;flex-direction:column;gap:28px;margin:0;padding:34px;background:linear-gradient(135deg,#f5ece5,#fafafa)}.about-page .founder-principles article{display:grid;grid-template-columns:66px 1fr;column-gap:20px;background:none;border:0;border-radius:0;padding:0}.about-page .principle-icon{grid-row:1/3;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#f0e3d9;color:var(--orange)}.about-page .principle-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.about-page .founder-principles h3{margin:4px 0 8px;font-size:1.13rem}.about-page .founder-principles p{font-size:.88rem;line-height:1.55}.about-page .business-first{text-align:left;padding:50px 0 45px;background:linear-gradient(90deg,rgba(9,31,49,.98),rgba(9,31,49,.84) 45%,rgba(9,31,49,.12)),url('../images/founder-planning.webp') center/cover}.about-page .business-first:after{display:none}.about-page .business-first h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:10px 0 14px;max-width:700px}.about-page .business-first h2 span{color:#f68a27}.about-page .question-cards{display:flex;align-items:center;gap:18px;max-width:660px;margin-top:24px}.about-page .question-card{display:flex;gap:15px;background:rgba(237,243,247,.2);border:1px solid rgba(255,255,255,.2);padding:23px;border-radius:6px;flex:1;min-width:0;align-self:stretch}.about-page .question-card p{font-size:.86rem;line-height:1.4;margin-bottom:8px}.about-page .question-card h3{font-size:1.2rem;font-style:italic;line-height:1.3}.about-page .question-growth{background:linear-gradient(135deg,#dc6e16,#f38e26);border-color:#f6a64c}.about-page .question-symbol{font-size:2rem;line-height:1}.about-page .question-arrow{font-size:1.9rem}.about-page .business-first-summary{padding:30px 0;text-align:center;background:#f6f3ef;color:var(--slate)}.about-page .business-first-summary p{max-width:970px;margin:auto}.about-page .growth-ecosystem{padding:48px 0 36px;background:#fff}.about-page .growth-ecosystem .section-head{text-align:left;max-width:none;margin-bottom:28px}.about-page .growth-ecosystem .section-head h2{font-size:clamp(1.8rem,3vw,2.6rem)}.about-page .growth-ecosystem h2 span{color:var(--orange)}.about-page .growth-capabilities{gap:0}.about-page .growth-capability{border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 15px;background:none}.about-page .growth-capability:last-child{border-right:0}.about-page .growth-capability svg{background:#102c44;color:#fff;stroke:currentColor;box-sizing:content-box;padding:18px;border-radius:50%;width:35px;height:35px;margin-bottom:14px}.about-page .growth-capability:nth-child(even) svg{background:#e87b20}.about-page .growth-capability h3{font-size:.87rem;text-transform:uppercase}.about-page .growth-capability .capability-rule{width:32px;height:3px;background:#e87b20;margin:14px auto 0}.about-page .ecosystem-summary{max-width:none;background:#f5f2ee;padding:20px 28px;border-radius:6px;margin-top:26px;text-align:left;border-left:4px solid var(--orange)}.about-page .about-approach{padding:56px 0}.about-page .about-approach .section-head{max-width:none;margin-bottom:28px}.about-page .about-approach .section-head h2{font-size:clamp(1.6rem,3vw,2.6rem)}.about-page .about-promise{padding:50px 0}.about-page .about-promise .section-head{border:0;padding:0}.about-page .about-promise h2{font-size:clamp(1.8rem,3vw,2.6rem)}.about-page .founder-closing{text-align:left;position:relative;overflow:hidden;padding:55px 0;background:linear-gradient(90deg,rgba(6,29,46,.97),rgba(6,29,46,.83) 35%,rgba(6,29,46,.03) 80%),url('../images/founder-city.webp') center/cover}.about-page .founder-closing:after{content:"";position:absolute;right:-110px;bottom:-230px;border:70px solid rgba(233,126,32,.76);border-radius:50%;height:470px;width:470px;pointer-events:none}.about-page .founder-closing .container{position:relative;z-index:1}.about-page .founder-closing h2{font-size:clamp(1.9rem,3vw,2.7rem);max-width:590px;line-height:1.15}.about-page .founder-closing h2 span{color:#f68a27}.about-page .founder-closing p{max-width:510px;margin:20px 0 25px;font-size:1rem;line-height:1.5}.about-page .founder-closing .btn{border-radius:40px;background:linear-gradient(90deg,#e97519,#f49631);padding:15px 28px}
@media(max-width:900px){.about-page .founder-layout{gap:28px}.about-page .founder-portrait{min-height:620px}.about-page .founder-perspective{grid-template-columns:1fr 1.2fr}.about-page .founder-quote{padding:30px 25px}.about-page .founder-principles{padding:30px 24px}.about-page .founder-principles article{grid-template-columns:50px 1fr;gap:12px}.about-page .principle-icon{width:50px;height:50px}.about-page .principle-icon svg{width:28px;height:28px}.about-page .growth-capabilities{grid-template-columns:repeat(5,1fr)}}
@media(max-width:640px){.about-page .founder-layout,.about-page .founder-perspective{grid-template-columns:1fr}.about-page .founder-portrait{height:480px;min-height:0;max-width:none;border-right-width:8px}.about-page .founder-copy{padding:4px 0 28px}.about-page .founder-copy h2{font-size:2.1rem}.about-page .founder-quote{padding:28px}.about-page .founder-principles{padding:30px 22px}.about-page .founder-principles article{grid-template-columns:54px 1fr}.about-page .founder-principles h3{font-size:1.05rem}.about-page .business-first{padding:38px 0;background-position:65% center}.about-page .business-first h2 br{display:none}.about-page .question-cards{flex-direction:column;align-items:stretch;gap:12px}.about-page .question-card{padding:21px}.about-page .question-arrow{transform:rotate(90deg);align-self:center;line-height:1}.about-page .growth-capabilities{grid-template-columns:repeat(2,1fr);gap:20px 0}.about-page .growth-capability:nth-child(2n){border-right:0}.about-page .growth-capability:last-child{grid-column:1/-1}.about-page .ecosystem-summary{padding:18px}.about-page .founder-closing{padding:45px 0}.about-page .founder-closing h2 br{display:none}.about-page .founder-closing:after{opacity:.3}.about-page .founder-closing p{max-width:95%}}
.about-page .founder-portrait img{transform:scale(1.3);transform-origin:53% 65%}
