@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap");.card-grid-section{box-sizing:border-box;font-family:Figtree,sans-serif;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:80px 24px;position:relative;width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card-grid-container{margin:0 auto;max-width:1200px;width:100%}.card-grid-header{margin-bottom:48px;text-align:center}.card-grid-header h2{font-size:40px;font-weight:700;line-height:1.2;margin:0 0 16px}.card-grid-header .section-description{font-size:18px;font-weight:400;line-height:1.5;margin:0;opacity:.9}.card-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.card-item{height:420px;perspective:1000px;-webkit-perspective:1000px}.card-toggle-checkbox{display:none!important}label.card-inner{border-radius:12px;cursor:pointer;display:block;height:100%;margin:0;position:relative;text-align:left;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);-webkit-transition:-webkit-transform .6s cubic-bezier(.4,.2,.2,1);width:100%;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.card-item:hover .card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}}.card-toggle-checkbox:checked+.card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.card-face{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;padding:32px 28px;position:absolute;top:0;width:100%}.card-front{background-color:#1a1a1a;color:#fff;justify-content:flex-start;transform:rotateY(0deg);-webkit-transform:rotateY(0deg);z-index:2}.card-bg-image{background-position:50%;background-size:cover;z-index:1}.card-bg-image,.card-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.card-overlay{transition:opacity .3s ease;z-index:2}.card-front-content{display:flex;flex-direction:column;height:100%;position:relative;z-index:3}.card-kicker{display:block;font-size:14px;font-weight:700!important;letter-spacing:.05em;margin-bottom:0;text-transform:uppercase}.card-kicker *{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important;text-transform:inherit!important}.card-front-bottom{display:flex;flex-direction:column;margin-top:auto}.card-teaser{align-items:flex-start;display:flex;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0 0 16px;min-height:81px}.card-teaser h1,.card-teaser h2,.card-teaser h3,.card-teaser h4,.card-teaser p,.card-teaser span{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}.card-front-cta{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.card-front-cta .link-arrow{transition:transform .3s ease}.card-item:hover .card-front-cta .link-arrow{transform:translateX(4px)}.card-back{background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);color:#1a1a1a;justify-content:space-between;transform:rotateY(180deg);-webkit-transform:rotateY(180deg);z-index:1}.card-back-content{display:flex;flex-direction:column;height:100%}.card-kicker-back{color:#002e1e!important;display:block;font-size:14px;font-weight:700!important;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.card-kicker-back *{color:#002e1e!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important;text-transform:inherit!important}.card-body{color:#333;flex-grow:1;font-size:16px;font-weight:400;line-height:1.5;overflow-y:auto}.card-body p,.card-body span{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.card-link{align-items:center;color:#0000e5;display:inline-flex;font-size:16px;font-weight:700;gap:8px;margin-top:16px;text-decoration:none;transition:color .2s ease}.card-link:hover{text-decoration:underline}.card-link .link-arrow{transition:transform .2s ease}.card-link:hover .link-arrow{transform:translateX(4px)}@media (max-width:991px){.card-grid-section{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:60px 32px;width:100%!important}.card-grid{gap:24px;grid-template-columns:1fr}.card-item{height:380px}.card-teaser{min-height:auto}}@media (max-width:767px){.card-grid-header h2{font-size:32px}.card-teaser{font-size:18px}}