.about-purpose{position:relative;isolation:isolate;overflow:hidden;background:#fdfefe;padding:85px 4% 90px;color:#003f2e;font-family:'DM Sans',sans-serif;scroll-margin-top:100px}.purpose-inner{max-width:1620px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;position:relative;z-index:1}.purpose-visual{position:relative;min-width:0}.purpose-photo{overflow:hidden;position:relative;aspect-ratio:.88;border-radius:42px;border:2px solid white;background:#d8e2df}.purpose-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s}.purpose-green,.purpose-red{position:absolute;width:48%;height:46%;border-radius:42px;animation:purpose-drift 10s ease-in-out infinite}.purpose-green{left:-24px;top:-32px;background:#003d2c}.purpose-red{right:-18px;bottom:-24px;background:#f0001b;animation-delay:-5s}.purpose-eyebrow{display:flex;align-items:center;gap:18px;color:#ed001b;font-size:clamp(16px,1.5vw,25px);font-weight:800;margin:0 0 22px}.purpose-eyebrow:before{content:'';width:62px;height:3px;background:#f0001b}.purpose-content h2{font-size:clamp(35px,3.8vw,65px);font-weight:800;line-height:1.1;letter-spacing:-1.6px;margin:0 0 17px;color:#003f2e}.purpose-content h2 em{font:inherit;color:#f0001b}.purpose-intro{font-size:clamp(17px,1.4vw,24px);line-height:1.5;color:#343a40;margin:0 0 38px}.purpose-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.purpose-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffc7cd;border-radius:24px;background:#fff5f5;padding:24px 30px 40px;transition:transform .35s,box-shadow .35s,border-color .35s}.purpose-vision{border-color:#cde4db;background:#f2f9f5}.purpose-card:after{content:'';position:absolute;z-index:-1;right:-15%;bottom:-90px;width:90%;height:130px;background:#f0001b;border-radius:50%;transform:rotate(-20deg);box-shadow:0 -8px 0 #ff939a;transition:transform .5s}.purpose-vision:after{background:#004431;box-shadow:0 -8px 0 #9ccbbb}.purpose-card-heading{display:flex;gap:18px;align-items:center;margin-bottom:17px}.purpose-icon{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:16px;background:#ffdddd;color:#ed001b}.purpose-vision .purpose-icon{color:#004431;background:#dceee4}.purpose-icon svg{width:49px;height:49px;transition:transform .4s}.purpose-card h3{position:relative;margin:0;padding-left:19px;border-left:1px solid #a6aeac;font-size:clamp(23px,2.2vw,37px);line-height:1.25;font-weight:800;color:#003f2e;letter-spacing:-.8px}.purpose-card h3:after{content:'';display:block;width:52px;height:3px;background:#ee001b;margin-top:12px;border-radius:2px}.purpose-vision h3:after{background:#004431}.purpose-card>p{font-size:clamp(17px,1.45vw,24px);line-height:1.5;color:#111718;margin:0;position:relative;z-index:1}.purpose-card:hover{transform:translateY(-7px);box-shadow:0 15px 32px #003b2d12}.purpose-card:hover .purpose-icon svg{transform:scale(1.1) rotate(-5deg)}.purpose-card:hover:after{transform:rotate(-15deg) translateY(-6px)}.purpose-tagline{display:flex;align-items:center;gap:20px;border:1px solid #cde3da;background:#f4faf7;border-radius:23px;padding:15px 24px;margin-top:28px}.purpose-tagline>svg{width:57px;height:57px;flex-shrink:0}.purpose-tagline strong{font-size:clamp(23px,2.2vw,37px);font-weight:850;font-style:italic;letter-spacing:-1px;color:#ed001b;border-left:1px solid #ed001b;padding-left:18px}.purpose-tagline p{font-size:clamp(17px,1.6vw,26px);font-weight:750;font-style:italic;line-height:1.3;margin:0;border-left:1px solid #a4b4ad;padding-left:18px}.purpose-bg{position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(130deg,transparent 63%,#e2efea66 63%,#eff6f333 72%,transparent 72%),radial-gradient(ellipse at 12% 95%,#e0eeeb66,transparent 35%);animation:purpose-drift 19s ease-in-out infinite}.purpose-visual,.purpose-content,.purpose-card{transition:opacity .8s,transform .8s,box-shadow .35s}.purpose-animate:not(.purpose-visible) .purpose-visual,.purpose-animate:not(.purpose-visible) .purpose-content,.purpose-animate:not(.purpose-visible) .purpose-card{opacity:0;transform:translateY(28px)}.purpose-content{transition-delay:.12s}.purpose-card:nth-child(2){transition-delay:.1s}@keyframes purpose-drift{50%{transform:translate(12px,-12px) rotate(2deg)}}@media(hover:hover) and (pointer:fine){.purpose-photo:hover img{transform:scale(1.045);filter:brightness(1.035)}}@media(max-width:1150px){.purpose-inner{grid-template-columns:.75fr 1.25fr;gap:30px}.purpose-card{padding:20px 20px 35px}.purpose-card-heading{gap:12px}.purpose-icon{width:54px;height:54px}.purpose-icon svg{width:36px;height:36px}.purpose-card h3{padding-left:12px;font-size:25px}.purpose-tagline{gap:12px;padding:14px}.purpose-tagline>svg{width:42px;height:42px}.purpose-tagline strong{font-size:25px;padding-left:12px}.purpose-tagline p{font-size:17px;padding-left:12px}.purpose-photo{aspect-ratio:.7}}@media(max-width:850px){.about-purpose{padding:65px 6%}.purpose-inner{grid-template-columns:1fr;gap:50px}.purpose-visual{max-width:600px;width:100%;margin:auto}.purpose-photo{aspect-ratio:1}.purpose-content h2{font-size:42px}.purpose-card h3{font-size:28px}.purpose-tagline p{font-size:19px}.purpose-card>p{font-size:18px}}@media(max-width:540px){.purpose-cards{grid-template-columns:1fr;gap:20px}.purpose-content h2{font-size:35px}.purpose-eyebrow{font-size:15px;gap:12px}.purpose-eyebrow:before{width:35px}.purpose-intro{font-size:17px;margin-bottom:28px}.purpose-card{padding:23px 25px 42px}.purpose-tagline{flex-wrap:wrap;gap:12px}.purpose-tagline p{flex-basis:100%;border-left:0;padding:0;font-size:18px}.purpose-tagline strong{font-size:28px}.purpose-photo{border-radius:28px}.purpose-green{left:-12px;top:-22px}.purpose-red{right:-10px;bottom:-15px}}@media(prefers-reduced-motion:reduce){.about-purpose *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
