.ft-section{padding-bottom:80px;padding-top:80px}.ft-container{background:#fff;border-radius:var(--radius-xl,28px);box-shadow:0 24px 64px rgba(9,21,64,.07);padding:56px 52px 52px;z-index:0}.ft-header{margin:0 auto 48px;max-width:680px;text-align:center}.ft-subtitle a{color:var(--azure);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.ft-subtitle a:hover{color:var(--oxford-blue)}.ft-card .btn--primary{justify-content:space-between!important;width:fit-content}.ft-grid{display:grid;gap:20px}.ft-grid--three_col{grid-template-columns:repeat(3,1fr)}.ft-grid--single{grid-template-columns:1fr}.ft-card{border:1.5px solid var(--baby-blue-40);border-radius:var(--radius-lg,20px);display:flex;flex-direction:column;overflow:hidden;padding:32px 28px 28px;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.ft-card:hover{border:1.5px solid var(--baby-blue-80)}.ft-card__icon{align-items:center;background:#fff;border:1.5px solid rgba(171,210,250,.35);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.9);display:flex;height:52px;justify-content:center;margin-bottom:16px;transition:all .3s ease;width:52px}.ft-card__icon img{filter:none;height:26px;object-fit:contain;opacity:1;width:26px}.ft-card:hover .ft-card__icon{background:#fff;border-color:rgba(171,210,250,.6);box-shadow:0 8px 24px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-2px)}.ft-card:hover .ft-card__icon img{transform:scale(1.08)}.ft-card__title{color:var(--oxford-blue);font-family:var(--font);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:10px}.ft-card__desc{color:var(--text-secondary);flex:1;font-family:var(--font);font-size:.875rem;font-weight:400;line-height:1.65;margin-bottom:28px}.ft-card__desc p{margin:0}.ft-single-layout{align-items:stretch;display:flex;gap:48px}.ft-single-layout .ft-grid--single{flex:0 0 55%}.ft-single-layout .ft-card{flex-direction:column;height:100%}.ft-right{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:24px;justify-content:center;text-align:left}.ft-right__top{max-width:460px}.ft-right__top h2{margin-top:8px}.ft-right__bottom{align-items:flex-start;display:flex;justify-content:flex-start;width:100%}.ft-logo-wrap{align-items:center;aspect-ratio:1;background:#fff;border:1.5px solid rgba(171,210,250,.35);border-radius:var(--radius-lg,20px);box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.9);display:flex;justify-content:center;max-width:400px;padding:36px;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;width:100%}.ft-logo-wrap:hover{border-color:rgba(171,210,250,.6);box-shadow:0 12px 40px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-2px)}.ft-logo-wrap img{display:block;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:100%;max-width:100%;object-fit:contain;transition:transform .25s ease;width:100%}.ft-logo-wrap:hover img{transform:scale(1.04)}.ft-section--dark .ft-container{background:var(--oxford-blue);box-shadow:0 24px 64px rgba(0,0,0,.35)}.ft-section--dark .ft-card{border-color:hsla(0,0%,100%,.12)}.ft-section--dark .ft-card:hover{border-color:hsla(0,0%,100%,.25)}.ft-section--dark .ft-card__icon img,.ft-section--dark .ft-card__icon svg{stroke:#fff}.ft-section--dark .ft-card__title{color:#fff}.ft-section--dark .ft-card__desc{color:hsla(0,0%,100%,.92)}.ft-section--dark .eyebrow{color:var(--honey-yellow)}.ft-section--dark h2{color:#fff}.ft-section--dark .ft-header p,.ft-section--dark .ft-header--right p{color:hsla(0,0%,100%,.92)}.ft-section--dark .ft-header a,.ft-section--dark .ft-header--right a{color:var(--honey-yellow)}.ft-section--dark .ft-right__top .ft-subtitle,.ft-section--dark .ft-right__top .ft-subtitle *{color:hsla(0,0%,100%,.92)!important}@media (max-width:900px){.ft-container{padding:40px 32px 36px}.ft-grid--three_col{grid-template-columns:1fr 1fr}.ft-single-layout{align-items:stretch;flex-direction:column}.ft-single-layout .ft-grid--single{flex:0 0 100%;width:100%}.ft-right{gap:20px}.ft-logo-wrap{max-width:280px;padding:32px}}@media (max-width:560px){.ft-section{padding:60px 0}.ft-container{padding:32px 20px 28px}.ft-grid--three_col{grid-template-columns:1fr}.ft-header{margin-bottom:32px}.ft-logo-wrap{max-width:220px;padding:28px}.ft-right{gap:18px}}