.approach-section{margin:0 0 6rem;padding:6rem 2rem}.approach-inner{margin:0 auto;max-width:1200px}.approach-label{color:hsla(0,0%,100%,.4);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.approach-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem;max-width:650px}.approach-desc{color:hsla(0,0%,100%,.6);font-size:1.05rem;line-height:1.8;margin-bottom:3rem;max-width:600px}.approach-desc p{margin:0}.approach-grid{counter-reset:approach;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.approach-item{border:1px solid hsla(0,0%,100%,.1);border-radius:12px;counter-increment:approach;padding:2rem;transition:border-color .3s}.approach-item:hover{border-color:hsla(0,0%,100%,.3)}.approach-item:before{color:var(--accent);content:"0" counter(approach);display:block;font-family:"Instrument Serif",serif;font-size:2rem;line-height:1;margin-bottom:1rem}.approach-item h3{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.approach-item-desc{color:hsla(0,0%,100%,.55);font-size:.88rem;line-height:1.7}.approach-item-desc p{margin:0}@media (max-width:640px){.approach-section{padding:4rem 1.25rem}}