.firm-hero{position:relative;padding-top:184px;padding-bottom:92px;overflow:hidden;min-height:82vh;display:flex;align-items:center}.firm-hero .hero-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%}.firm-hero .hero-grid{position:absolute;inset:-10%;z-index:0;pointer-events:none;background-image:linear-gradient(var(--hair-soft) 1px,transparent 1px),linear-gradient(90deg,var(--hair-soft) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(100% 85% at 28% 25%,#000,transparent 70%);mask-image:radial-gradient(100% 85% at 28% 25%,#000,transparent 70%)}.firm-hero .ghost{position:absolute;right:-6%;top:-8%;z-index:0;width:min(60vh,580px);opacity:.045;pointer-events:none}.firm-hero .wrap{position:relative;z-index:3}.firm-hero h1{font-size:clamp(3rem,8.2vw,6.8rem);font-weight:700;letter-spacing:-.045em;line-height:.95;margin:24px 0 26px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.step{padding:30px 26px 34px;position:relative;overflow:hidden;min-height:230px;display:flex;flex-direction:column}.step .n{font-family:var(--display);font-weight:700;font-size:2.6rem;color:transparent;-webkit-text-stroke:1px var(--hair-strong);line-height:1}.step h3{font-size:1.4rem;margin:16px 0 10px}.step p{color:var(--fg-muted);font-size:.92rem;margin:0}.step:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:width .5s var(--ease)}.step:hover:after{width:100%}@media(max-width:920px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.impact-card{position:relative;display:flex;align-items:center;gap:28px;padding:34px 38px;overflow:hidden;min-height:172px}.impact-card:nth-child(odd) .imp-badge{order:2}.imp-text{flex:1;position:relative;z-index:2}.imp-text h3{font-size:1.4rem;margin:0 0 8px;line-height:1.1}.imp-text p{color:var(--fg-muted);font-size:.94rem;margin:0}.imp-letter{position:absolute;font-family:var(--display);font-weight:700;font-size:7.5rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(207,181,59,.07);right:18px;bottom:-22px;z-index:0;pointer-events:none;user-select:none}.imp-badge{position:relative;width:94px;height:94px;flex-shrink:0;display:grid;place-items:center}.imp-badge .disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,var(--gold-bright),var(--gold) 56%,var(--gold-deep));box-shadow:0 12px 32px -12px #cfb53b8c;transform:scale(.4);opacity:0;transition:transform .65s var(--ease-out),opacity .5s}.imp-badge .ring2{position:absolute;inset:-7px;border-radius:50%;border:1px dashed var(--hair-strong);opacity:0;transition:opacity .6s}.imp-badge svg{position:relative;z-index:2;width:44px;height:44px;color:#171204;stroke-width:1.7;opacity:0;transform:scale(.55) rotate(-12deg);transition:transform .55s .18s var(--ease-out),opacity .4s .18s}.impact-card.in .imp-badge .disc{transform:scale(1);opacity:1}.impact-card.in .imp-badge .ring2{opacity:1;animation:spin 26s linear infinite}.impact-card.in .imp-badge svg{transform:none;opacity:1}.impact-card:hover .imp-badge .disc{transform:scale(1.06)}.impact-card:hover .imp-badge svg{transform:scale(1.08)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.impact-grid{grid-template-columns:1fr}.impact-card:nth-child(odd) .imp-badge{order:0}.imp-badge{width:78px;height:78px}.imp-badge svg{width:38px;height:38px}.impact-card{padding:28px 26px;gap:20px}}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.vm-card{padding:44px 40px;position:relative;overflow:hidden}.vm-card .lab{font-family:var(--display);font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.vm-card h3{font-size:2rem;margin:8px 0 18px}.vm-card p{color:var(--fg);font-size:1.05rem;line-height:1.6;margin:0}.vm-card .big{position:absolute;right:-10px;bottom:-34px;font-family:var(--display);font-weight:700;font-size:9rem;color:var(--gold);opacity:.04;line-height:1}@media(max-width:760px){.vm-grid{grid-template-columns:1fr}}.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.leader{overflow:hidden}.leader-photo{aspect-ratio:4/5;overflow:hidden;position:relative;background:linear-gradient(160deg,var(--panel-3),var(--panel-1))}.leader-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.25) contrast(1.03);transition:filter .5s,transform .6s var(--ease-out)}.leader:hover .leader-photo img{filter:grayscale(0);transform:scale(1.04)}.leader-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,10,.55))}.leader-body{padding:24px 26px 28px}.leader-body .role{font-family:var(--display);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.leader-body h3{font-size:1.5rem;margin:6px 0 12px}.leader-body p{color:var(--fg-muted);font-size:.92rem;margin:0 0 16px;line-height:1.55}.li{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:.82rem;font-weight:500;color:var(--gold-soft);transition:gap .3s,color .3s}.li:hover{color:var(--gold-bright);gap:12px}@media(max-width:880px){.lead-grid{grid-template-columns:1fr;max-width:420px}}.cta-band{position:relative;overflow:hidden;text-align:center;background:radial-gradient(120% 100% at 50% 0%,#15120a,var(--ink-2) 60%);border-block:1px solid var(--hair-soft)}.cta-band .ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(70vh,640px);opacity:.04}.cta-band .wrap{position:relative;z-index:2}.footprint{text-align:center;position:relative}.footprint-stage{position:relative;margin-top:56px;min-height:210px;display:flex;align-items:center;justify-content:center}.arcs-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.pins{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(40px,9vw,110px);padding:70px 0}
