/* PAGE HERO */
.page-hero{padding:9rem 0 4rem;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-200px;left:50%;width:700px;height:700px;transform:translateX(-50%);background:radial-gradient(circle,rgba(46,204,139,.08),transparent 70%);border-radius:50%}
.page-hero h1{font-size:clamp(2.4rem,4.5vw,3.5rem);margin-bottom:1rem;opacity:0;animation:hIn .8s .2s forwards}
.page-hero p{color:var(--text-dim);font-size:1.1rem;max-width:600px;margin:0 auto;opacity:0;animation:hIn .8s .35s forwards}
@keyframes hIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
/* ABOUT GRID */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-grid p{color:var(--text-dim);font-size:.95rem;line-height:1.9;margin-bottom:1rem}
.stat-highlight{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem}
.stat-row{display:flex;flex-direction:column;gap:1.5rem}
.stat-row-item h3{font-size:2rem;background:linear-gradient(135deg,var(--accent),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.2rem}
.stat-row-item p{font-size:.82rem;color:var(--text-muted)}

/* VALUES */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .45s;position:relative;overflow:hidden}
.value-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--accent-dim),transparent 70%);opacity:0;transition:opacity .5s}
.value-card:hover::before{opacity:1}
.value-card:hover{border-color:rgba(46,204,139,.15);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.value-icon{font-size:2rem;margin-bottom:.8rem;display:block;transition:transform .4s;position:relative;z-index:1}
.value-card:hover .value-icon{transform:scale(1.15) translateY(-3px)}
.value-card h4{font-family:'Outfit',sans-serif;font-weight:700;font-size:.95rem;margin-bottom:.4rem;position:relative;z-index:1}
.value-card p{font-size:.82rem;color:var(--text-dim);position:relative;z-index:1;line-height:1.7}

/* TESTIMONIALS */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
.test-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all .45s}
.test-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.test-card .stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.8rem}
.test-card blockquote{font-size:.9rem;color:var(--text-dim);line-height:1.8;font-style:italic;margin-bottom:1.2rem}
.test-author{display:flex;align-items:center;gap:.7rem}
.test-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem}
.test-name{font-weight:600;font-size:.88rem}.test-role{font-size:.75rem;color:var(--text-muted)}

/* PARTNER */
.partner-banner{background:linear-gradient(135deg,rgba(212,168,75,.06),rgba(46,204,139,.04));border:1px solid rgba(212,168,75,.1);border-radius:var(--radius-xl);padding:2.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;transition:all .5s}
.partner-banner:hover{border-color:rgba(212,168,75,.2);box-shadow:0 0 60px rgba(212,168,75,.06)}
.partner-banner h3{font-size:1.2rem;margin-bottom:.4rem}
.partner-banner p{color:var(--text-dim);font-size:.88rem;line-height:1.7;max-width:600px}
.partner-services{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.partner-services span{padding:.25rem .7rem;background:var(--gold-dim);border:1px solid rgba(212,168,75,.1);border-radius:100px;font-size:.7rem;color:var(--gold);transition:all .3s}
.partner-services span:hover{background:rgba(212,168,75,.2);transform:translateY(-2px)}

/* CTA */
.cta{padding:6rem 0;text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--accent-dim),transparent);pointer-events:none}
.cta h2{margin-bottom:1rem;position:relative;z-index:1}.cta p{color:var(--text-dim);max-width:500px;margin:0 auto 2rem;font-size:1.05rem;position:relative;z-index:1}

@media(max-width:1024px){.about-grid{grid-template-columns:1fr}.values-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.partner-banner{grid-template-columns:1fr}}
@media(max-width:768px){.values-grid,.testimonials-grid{grid-template-columns:1fr}}
@media(max-width:480px){.section-title{font-size:clamp(1.7rem,6vw,2.5rem)}}

