.approach-section{color:#fff;font-family:Inter,sans-serif;overflow:hidden;padding:64px 60px 72px;position:relative}.approach-section:before{background:rgba(10,12,22,.55);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.approach-section.bg-color:before{display:none}.approach-section>*{position:relative;z-index:1}.approach-hero{margin-bottom:56px;min-height:380px;position:relative}.approach-hero__intro{color:#fff;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.35;max-width:620px}.approach-hero__intro .highlight{color:#e4116e;font-style:italic;font-weight:700}.approach-watermark{bottom:10px;color:rgba(15,17,28,.7);font-size:clamp(60px,10vw,120px);font-weight:900;left:0;letter-spacing:-2px;line-height:1;pointer-events:none;position:absolute;right:0;user-select:none;white-space:nowrap;z-index:0}.approach-convo{max-width:420px;position:absolute;right:0;top:140px}.approach-convo__title{color:#e4116e;font-size:17px;font-style:italic;font-weight:700;margin-bottom:10px}.approach-convo__body{color:hsla(0,0%,100%,.82);font-size:14px;line-height:1.7}.approach-convo__body p{margin-bottom:10px}.approach-cols{display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.approach-col__heading{color:#fff;font-size:clamp(18px,2.2vw,26px);font-weight:400;line-height:1.3;margin-bottom:14px}.approach-col__heading .underline-bold{font-weight:800;text-decoration:underline;text-underline-offset:4px}.approach-col__body{color:hsla(0,0%,100%,.75);font-size:14px;line-height:1.7;margin-bottom:28px}.approach-btn{background:#e4116e;border-radius:50px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 22px;text-decoration:none;transition:background .2s,transform .15s}.approach-btn:hover{background:#c00d5c;transform:translateY(-1px)}@media (max-width:1100px){.approach-section{padding:52px 40px 60px}.approach-convo{max-width:360px;top:160px}}@media (max-width:900px){.approach-section{padding:44px 32px 52px}.approach-hero{margin-bottom:36px;min-height:auto}.approach-convo{margin-top:28px;max-width:100%;position:relative;right:auto;top:auto}.approach-watermark{display:none}.approach-cols{gap:28px;grid-template-columns:1fr 1fr}}@media (max-width:580px){.approach-section{padding:36px 20px 44px}.approach-hero__intro{font-size:20px}.approach-cols{gap:36px;grid-template-columns:1fr}.approach-btn{text-align:center;width:100%}}