.eg-page{padding:130px 24px 88px}.eg-shell{max-width:1200px;margin-inline:auto}.eg-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.eg-hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(2.25rem,4.6vw,4.3rem);font-weight:500;line-height:1.07}.eg-intro{color:var(--text-2);max-width:54ch;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.eg-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.eg-actions a{text-align:center}.eg-photo{border:1px solid var(--glass-border-2);background:var(--bg-3);border-radius:28px;margin:0;position:relative;overflow:hidden}.eg-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 28%;width:100%;height:auto}.eg-photo figcaption{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.eg-section{margin-top:clamp(64px,9vw,120px)}.eg-section h2{letter-spacing:-.04em;text-wrap:balance;margin:16px 0 24px;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:500;line-height:1.18}.eg-section h3{margin:24px 0 12px;font-size:1.18rem;font-weight:500}.eg-section p{color:var(--text-2);line-height:1.8}.eg-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.eg-principles>div{border-top:1px solid var(--accent);padding-top:20px}.eg-reading{max-width:780px;margin-inline:auto}.eg-reading>p+p{margin-top:24px}.eg-reading p a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.eg-service-links{border:1px solid var(--glass-border);border-radius:18px;gap:1px;margin:28px 0;display:grid;overflow:hidden}.eg-service-links a{background:var(--glass);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px;display:flex}.eg-service-links a span:last-child{color:var(--accent-2)}.eg-contact{border:1px solid var(--glass-border-2);background:linear-gradient(125deg,#9aa5ff17,#6ee7d709);border-radius:28px;padding:clamp(24px,5vw,56px)}.eg-contact p{max-width:720px}@media (max-width:767px){.eg-page{padding:104px 20px 56px}.eg-hero{grid-template-columns:minmax(0,1fr);gap:32px}.eg-photo{width:100%;max-width:440px;margin-inline:auto}.eg-principles{grid-template-columns:minmax(0,1fr);gap:28px}.eg-hero h1{font-size:clamp(2.25rem,9vw,3.7rem)}.eg-actions .cta-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:no-preference){.eg-photo{animation:.6s ease-out both eg-appear}@keyframes eg-appear{0%{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}}
