.spa-section{background:#fff;padding:80px 20px;width:100%}.spa-section,.spa-section *,.spa-section :after,.spa-section :before{box-sizing:border-box}.spa-container{margin:0 auto;max-width:1350px}.spa-head{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:45px}.spa-section .spa-title{color:#0d1844;font-family:Lato,sans-serif;font-size:40px;font-style:normal;font-weight:700;line-height:120%;margin:0;text-align:left}.spa-section .spa-title .spa-gradient{background:linear-gradient(90deg,#214be8,#f4821f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.spa-desc,.spa-desc p{color:rgba(13,24,68,.8);font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:131.385%}.spa-desc p{margin:0 0 10px}.spa-desc p:last-child{margin-bottom:0}.spa-grid{align-items:stretch;display:grid;gap:26px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.spa-cards{display:flex;flex-direction:column;gap:18px}.spa-card{background:#f6f8ff;border-radius:20px;box-shadow:0 4px 5px 0 rgba(0,0,0,.1);display:flex;flex:1;flex-direction:column;justify-content:center;padding:24px 28px;transition:background .35s ease,transform .35s ease,box-shadow .35s ease}.spa-card:hover{background:linear-gradient(90deg,#214be8,#f4821f);box-shadow:0 10px 24px 0 rgba(33,75,232,.25);transform:scale(1.04)}.spa-section .spa-card-title{color:#214be8;font-size:30px;font-weight:700;line-height:100%;margin:0 0 10px}.spa-card-text,.spa-card-text p,.spa-section .spa-card-title{font-family:Lato,sans-serif;font-style:normal;letter-spacing:0;transition:color .35s ease}.spa-card-text,.spa-card-text p{color:#000;font-size:16px;font-weight:500;line-height:131%;margin:0;max-width:590px}.spa-card:hover .spa-card-text,.spa-card:hover .spa-card-text p,.spa-card:hover .spa-card-title{color:#fff}.spa-panel{background-color:#0b1a66;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;overflow:hidden;position:relative}.spa-panel-inner{display:flex;flex-direction:column;height:100%;justify-content:center;padding:45px 40px;position:relative;z-index:1}.spa-panel-label{color:#fff;font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:700;letter-spacing:0;line-height:131%;margin:0 0 18px;text-transform:uppercase}.spa-panel-list ul{list-style:none;margin:0;padding:0}.spa-panel-list li,.spa-panel-list p{color:#fff;font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:0;line-height:200%;margin:0;padding-left:16px;position:relative}.spa-panel-list li:before{color:#fff;content:"\2022";left:0;position:absolute;top:0}.spa-panel-text{margin-top:22px}.spa-panel-text,.spa-panel-text p{color:#fff;font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:0;line-height:131%}.spa-panel-text p{margin:0 0 10px}.spa-panel-text p:last-child{margin-bottom:0}.spa-btn{align-items:center;align-self:flex-start;background:#214be8;border-radius:33.613px;color:#fff;display:inline-flex;font-family:Helvetica,Arial,sans-serif;font-size:14.71px;font-style:normal;font-weight:700;gap:10px;justify-content:center;letter-spacing:0;line-height:20.01px;margin-top:30px;padding:12px 24px;text-decoration:none;transition:opacity .3s ease,transform .3s ease;vertical-align:middle}.spa-btn:hover{color:#fff;opacity:.9;transform:translateY(-2px)}.spa-btn-icon{display:inline-flex;flex:0 0 auto;line-height:0}@media (max-width:1200px){.spa-grid{gap:20px}.spa-card{padding:22px 24px}.spa-section .spa-card-title{font-size:26px}.spa-panel-inner{padding:40px 32px}}@media (max-width:991px){.spa-head{gap:15px;grid-template-columns:1fr;margin-bottom:35px}.spa-section .spa-title{font-size:32px}.spa-grid{gap:26px;grid-template-columns:1fr}.spa-cards{gap:15px}.spa-card{padding:22px 24px}.spa-card:hover{transform:none}.spa-btn{align-self:flex-start}}@media (max-width:767px){.spa-section{padding:60px 16px}.spa-section .spa-title{font-size:28px}.spa-section .spa-card-title{font-size:22px}.spa-panel-inner{padding:32px 24px}.spa-panel-list li,.spa-panel-list p{line-height:170%}}@media (max-width:480px){.spa-section .spa-title{font-size:24px}.spa-section .spa-card-title{font-size:20px}.spa-card{border-radius:16px;padding:18px 20px}.spa-btn{width:100%}}