
/* QoEPro About page: editorial, founder-led, no portrait */
.about-hero{background:#0f2744;padding:148px 5% 82px;position:relative;overflow:hidden;color:#fff}
.about-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:96px 20px;pointer-events:none}
.about-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 52% 85% at 82% 55%,rgba(45,122,79,.16),transparent 68%);pointer-events:none}
.about-hero-inner{max-width:1050px;margin:0 auto;position:relative;z-index:1}
.about-eyebrow{font:800 .68rem/1.2 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#68d391;margin-bottom:1rem}
.about-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.025em;max-width:900px;margin:0 0 1.25rem;color:#fff}
.about-hero p{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65;color:rgba(255,255,255,.67);max-width:660px;margin:0}
.about-main{background:#fff;color:#2d3748}
.about-intro{max-width:1050px;margin:0 auto;padding:76px 5% 54px}
.about-intro-copy{max-width:790px}
.about-intro p,.about-section p{font-size:1.04rem;line-height:1.82;color:#3f4b59;margin:0 0 1.2rem;font-weight:400}
.about-intro p:first-of-type{font-size:1.16rem;line-height:1.75;color:#223047}
.about-signature{margin-top:2.1rem;padding-top:1.25rem;border-top:1px solid #dbe2e9;display:flex;flex-direction:column;gap:.2rem;width:max-content;max-width:100%}
.about-signature strong{font-family:'Playfair Display',Georgia,serif;font-size:1.22rem;color:#0f2744}
.about-signature span{font-size:.84rem;color:#657284}
.proof-strip{max-width:1050px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dbe2e9;border-bottom:1px solid #dbe2e9}
.proof-item{padding:1.55rem 1.3rem;border-right:1px solid #dbe2e9;min-width:0}
.proof-item:last-child{border-right:0}
.proof-item strong{display:block;font:500 clamp(1.45rem,3vw,2rem)/1.15 'DM Mono',monospace;color:#0f2744;margin-bottom:.35rem}
.proof-item span{display:block;font-size:.75rem;line-height:1.45;color:#637083;text-transform:uppercase;letter-spacing:.065em;font-weight:700}

.about-accordion-list{max-width:1050px;margin:28px auto 0;padding:0 5% 28px}
.about-accordion{border-top:1px solid #dbe2e9;background:#fff}
.about-accordion:last-child{border-bottom:1px solid #dbe2e9}
.about-accordion summary{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:1rem;align-items:center;padding:1.35rem 0;cursor:pointer;color:#0f2744;-webkit-tap-highlight-color:transparent;min-height:72px}
.about-accordion summary::-webkit-details-marker{display:none}
.about-accordion summary::marker{display:none;content:""}
.about-accordion-number{font:700 .68rem/1 'DM Sans',sans-serif;letter-spacing:.1em;color:#2d7a4f}
.about-accordion-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3;font-weight:700;text-wrap:balance}
.about-accordion-icon{width:32px;height:32px;border:1px solid #cbd5e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2d7a4f;font:600 1.3rem/1 'DM Sans',sans-serif;transition:background .2s,border-color .2s,color .2s}
.about-accordion-icon::before{content:"+";transform:translateY(-1px)}
.about-accordion[open] .about-accordion-icon{background:#2d7a4f;border-color:#2d7a4f;color:#fff}
.about-accordion[open] .about-accordion-icon::before{content:"−"}
.about-accordion-content{padding:0 52px 1.65rem 68px;max-width:850px}
.about-accordion-content p{font-size:1rem;line-height:1.78;color:#3f4b59;margin:0 0 1.1rem}
.about-accordion-content p:last-child{margin-bottom:0}
.about-accordion-content .about-pullquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.45;color:#0f2744;margin:1.55rem 0;padding-left:1.1rem;border-left:3px solid #2d7a4f}
.about-accordion-content .about-pullquote.light{color:#0f2744!important;border-left-color:#2d7a4f}
.evidence-questions,.deal-questions{margin:1.35rem 0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}
.evidence-questions p,.deal-questions p{margin:0!important;padding:.85rem .95rem;border:1px solid #dbe2e9;background:#f8f6f1;border-radius:7px;font-size:.9rem!important;line-height:1.55!important;color:#26364c!important}
.about-accordion summary:focus-visible{outline:3px solid #68d391;outline-offset:4px;border-radius:4px}
.about-cta{max-width:1050px;margin:0 auto;padding:76px 5% 82px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:3rem;align-items:center}
.about-cta h2{font-family:'Playfair Display',Georgia,serif;color:#0f2744;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.15;margin:0 0 .9rem}
.about-cta p{font-size:1rem;line-height:1.7;color:#59677a;margin:0;max-width:630px}
.about-cta-actions{display:flex;flex-direction:column;gap:.65rem}
.about-action{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:7px;font-weight:700;text-decoration:none!important;font-size:.92rem;transition:background .2s,border-color .2s,color .2s}
.about-action.primary{background:#2d7a4f;color:#fff!important;border:1px solid #2d7a4f}
.about-action.primary:hover{background:#38a169;border-color:#38a169}
.about-action.secondary{background:#fff;color:#0f2744!important;border:1px solid #bfc9d4}
.about-action.secondary:hover{border-color:#2d7a4f;color:#2d7a4f!important}
@media(max-width:800px){
 .proof-strip{grid-template-columns:1fr 1fr;margin-left:5%;margin-right:5%}
 .proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid #dbe2e9}
 .about-cta{grid-template-columns:1fr;gap:1.8rem;padding:58px 5% 64px}
}
@media(max-width:560px){
 .about-hero{padding:124px 1.25rem 62px}
 .about-intro{padding:54px 1.25rem 40px}
 .proof-strip{margin-left:1.25rem;margin-right:1.25rem;grid-template-columns:1fr}
 .proof-item{border-right:0!important;border-bottom:1px solid #dbe2e9!important;padding:1.15rem .35rem}
 .proof-item:last-child{border-bottom:0!important}
 .evidence-questions,.deal-questions{grid-template-columns:1fr}
 .about-cta{padding:52px 1.25rem 58px}
}

@media(max-width:800px){
 .about-accordion-list{padding:0 5% 24px}
 .about-accordion summary{grid-template-columns:38px minmax(0,1fr) 34px;gap:.7rem;padding:1.15rem 0}
 .about-accordion-content{padding:0 0 1.4rem 45px}
}
@media(max-width:560px){
 .about-accordion-list{padding:0 1.25rem 20px;margin-top:20px}
 .about-accordion summary{grid-template-columns:30px minmax(0,1fr) 32px;gap:.55rem;min-height:66px}
 .about-accordion-title{font-size:1.08rem}
 .about-accordion-content{padding:0 0 1.25rem 0}
 .evidence-questions,.deal-questions{grid-template-columns:1fr}
}
