.approach-section{background:#f9fafa;font-family:Source Sans Pro,sans-serif;padding:30px 20px 80px;text-align:center}.approach-header{margin:0 auto 70px;max-width:900px}.approach-main-title{font-size:36px;font-weight:700;line-height:1.2;margin:0 0 16px}.approach-main-title,.approach-subtitle{color:#393939;font-family:Source Sans Pro,sans-serif}.approach-subtitle{font-size:16px;font-weight:400;margin:0;opacity:.9}.approach-grid{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1280px}.approach-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.07);height:100%;overflow:hidden;padding:48px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.approach-card:hover{border-color:rgba(229,57,53,.15);box-shadow:0 20px 40px rgba(229,57,53,.18);transform:translateY(-14px)}.approach-card:before{background:linear-gradient(90deg,#e53935,#e91e63);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s;width:100%}.approach-card:hover:before{opacity:1}.icon-wrapper{align-items:center;background:rgba(229,57,53,.1);border-radius:20px;display:flex;height:96px;justify-content:center;margin:0 auto 36px;transition:all .4s ease;width:96px}.approach-card:hover .icon-wrapper{background:#e53935;transform:scale(1.1)}.approach-icon-img{filter:brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(7494%) hue-rotate(358deg) brightness(99%) contrast(101%);height:54px;object-fit:contain;transition:filter .35s ease;width:54px}.approach-card:hover .approach-icon-img{filter:brightness(0) saturate(100%) invert(99%) brightness(200%)}.approach-title{color:#393939;font-family:Source Sans Pro,sans-serif;font-size:22px;font-weight:700;line-height:1.4;margin-bottom:24px;text-align:center}.approach-desc{color:#393939;font-family:Source Sans Pro,sans-serif!important;font-size:18px!important;font-weight:400;line-height:1.65;margin:0;text-align:left}@media (max-width:1024px){.approach-grid{gap:32px;grid-template-columns:repeat(2,1fr)}.approach-main-title{font-size:32px}}@media (max-width:767px){.approach-section{padding:80px 16px 60px}.approach-header{margin-bottom:50px}.approach-main-title{font-size:30px}.approach-subtitle{font-size:15px}.approach-grid{gap:28px;grid-template-columns:1fr}.approach-card{padding:40px 24px}.icon-wrapper{height:84px;width:84px}.approach-icon-img{height:48px;width:48px}.approach-title{font-size:21px}.approach-desc{font-size:18px}}