.directory-hero{min-height:100svh;padding:160px var(--pad) 110px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;background:#07110f}.directory-hero:after{content:"";position:absolute;width:60vw;height:60vw;right:-22vw;top:-22vw;border:1px solid rgba(149,245,43,.2);border-radius:50%;box-shadow:0 0 0 8vw rgba(149,245,43,.025),0 0 0 16vw rgba(149,245,43,.018)}.directory-hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.directory-label{position:absolute;top:120px;left:var(--pad);font:500 10px "Manrope";letter-spacing:.2em;color:#76827c}.directory-hero h1{position:relative;z-index:2;font:500 clamp(64px,10vw,156px)/.79 "Manrope";letter-spacing:-.075em;margin:0}.directory-hero h1 span{color:#89968f}.directory-hero h1 em{font-style:normal;color:#95f52b}.directory-intro{position:relative;z-index:2;padding:0 0 25px 40px;border-left:1px solid rgba(255,255,255,.16)}.directory-intro p{font-size:19px;line-height:1.6;color:#a9b4ae;max-width:430px}.directory-intro a{display:inline-block;margin-top:30px;font:600 12px "Manrope";letter-spacing:.08em}.directory-intro b{color:#95f52b;margin-left:12px}.directory-ticker{position:absolute;z-index:2;bottom:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;font:500 10px "Manrope";letter-spacing:.2em;color:#5d6a64}.directory-ticker i{width:5px;height:5px;background:#95f52b;transform:rotate(45deg)}.service-directory{padding:clamp(110px,12vw,180px) var(--pad);background:#e9eee8;color:#07100f}.service-directory .section-kicker{color:#65716b}.service-grid{border-top:1px solid #b9c1bc}.directory-card{display:grid;grid-template-columns:90px minmax(250px,.9fr) 1.1fr 55px;gap:25px;align-items:center;min-height:155px;border-bottom:1px solid #b9c1bc;position:relative;isolation:isolate;transition:.4s}.directory-card:before{content:"";position:absolute;inset:0;background:var(--card-accent);transform:scaleY(0);transform-origin:bottom;transition:.38s;z-index:-1}.directory-card:hover:before{transform:scaleY(1)}.directory-card .number{font:600 11px "Manrope";letter-spacing:.14em}.directory-card h3{font:500 clamp(28px,3vw,47px)/1 "Manrope";letter-spacing:-.045em;margin:0}.directory-card p{color:#68736d;line-height:1.55;max-width:630px}.directory-card:hover p{color:rgba(7,16,15,.7)}.directory-card .go{width:48px;height:48px;border:1px solid #afb8b2;display:grid;place-items:center;transition:.3s}.directory-card:hover .go{background:#07100f;color:white;border-color:#07100f;transform:rotate(-35deg)}.approach-panel{padding:clamp(110px,12vw,180px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#0a1412}.approach-panel h2{font:500 clamp(48px,6vw,88px)/.95 "Manrope";letter-spacing:-.06em}.approach-copy>p{font-size:clamp(19px,2vw,27px);line-height:1.55;color:#a6b0aa}.approach-steps{margin-top:60px;border-top:1px solid var(--line)}.approach-steps span{min-height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;font:500 17px "Manrope"}.approach-steps b{font-size:10px;color:#95f52b}.directory-page .cta{background:#95f52b}.directory-page .site-header{--accent:#95f52b}.directory-page .scroll-progress{background:#95f52b}@media(max-width:900px){.directory-hero,.approach-panel{grid-template-columns:1fr}.directory-intro{margin-top:50px;padding-left:0;border:0}.directory-card{grid-template-columns:55px 1fr 45px;padding:25px 0}.directory-card p{grid-column:2/4}.directory-card .go{grid-column:3;grid-row:1}.directory-hero h1{font-size:clamp(60px,15vw,120px)}}@media(max-width:620px){.directory-hero{padding-top:140px}.directory-label{top:95px}.directory-ticker span:nth-of-type(even),.directory-ticker i:nth-of-type(even){display:none}.directory-card{grid-template-columns:38px 1fr 40px}.directory-card h3{font-size:28px}.directory-card p{font-size:14px}.approach-panel{padding-top:90px;padding-bottom:90px}}
