.eg-page-hero{min-height:55vh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 60px 60px;position:relative;overflow:hidden;background:#FAF7F2}.eg-page-hero-bg{position:absolute;top:0;right:0;width:45%;height:100%;background:#F0EAE0;z-index:0}.eg-page-hero-content{position:relative;z-index:1}.eg-page-label{font-family:'DM Sans',sans-serif;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:#8B6F47;margin-bottom:20px;opacity:0;animation:egFadeUp 0.7s ease 0.2s forwards}.eg-page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,80px);font-weight:300;line-height:1.1;color:#1A1A1A;max-width:700px;opacity:0;animation:egFadeUp 0.8s ease 0.4s forwards}.eg-page-subtitle{font-family:'DM Sans',sans-serif;font-size:1rem;color:#3D3D3D;font-weight:300;max-width:500px;line-height:1.7;margin-top:20px;opacity:0;animation:egFadeUp 0.8s ease 0.6s forwards}.eg-bio{padding:100px 60px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;background:#FAF7F2}.eg-bio-image{position:relative;aspect-ratio:3/4;background:#F0EAE0;overflow:hidden}.eg-bio-image::after{content:'S';position:absolute;bottom:-20px;right:-20px;font-family:'Cormorant Garamond',serif;font-size:200px;font-weight:300;color:transparent;-webkit-text-stroke:1px #D4B896;opacity:0.3;line-height:1;pointer-events:none}.eg-bio-image img{width:100%;height:100%;object-fit:cover;display:block}.eg-bio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:#D4B896}.eg-bio-text .eg-section-tag{font-family:'DM Sans',sans-serif;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:#8B6F47;margin-bottom:28px}.eg-bio-text h2{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:400;line-height:1.3;color:#1A1A1A;margin-bottom:32px}.eg-bio-text p{font-family:'DM Sans',sans-serif;font-size:0.92rem;color:#3D3D3D;line-height:1.9;margin-bottom:20px;font-weight:300}.eg-unique{padding:80px 60px;background:#F0EAE0}.eg-unique h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:300;color:#1A1A1A;margin-bottom:60px}.eg-unique-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.eg-unique-card{background:#FAF7F2;padding:44px 36px;transition:transform 0.3s ease,background 0.3s}.eg-unique-card:hover{background:white;transform:translateY(-4px)}.eg-unique-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:#D4B896;margin-bottom:20px;line-height:1}.eg-unique-card h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:500;color:#1A1A1A;margin-bottom:12px}.eg-unique-card p{font-family:'DM Sans',sans-serif;font-size:0.82rem;color:#3D3D3D;line-height:1.7;font-weight:300}.eg-formation{padding:100px 60px;background:#FAF7F2}.eg-formation h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:300;color:#1A1A1A;margin-bottom:60px}.eg-formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.eg-formation-card{border-top:1px solid #D4B896;padding-top:32px}.eg-formation-num{font-family:'DM Sans',sans-serif;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:#8B6F47;margin-bottom:16px}.eg-formation-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:#1A1A1A;margin-bottom:16px}.eg-formation-card p{font-family:'DM Sans',sans-serif;font-size:0.84rem;color:#3D3D3D;line-height:1.8;font-weight:300}.eg-reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 0.8s ease}.eg-reveal.eg-visible{opacity:1;transform:translateY(0)}.eg-delay-1{transition-delay:0.1s}.eg-delay-2{transition-delay:0.2s}.eg-delay-3{transition-delay:0.3s}@keyframes egFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.eg-page-hero{padding:100px 24px 40px}.eg-page-hero-bg{display:none}.eg-bio{grid-template-columns:1fr;gap:40px;padding:60px 24px}.eg-unique{padding:60px 24px}.eg-unique-grid{grid-template-columns:1fr}.eg-formation{padding:60px 24px}.eg-formation-grid{grid-template-columns:1fr}}