.func-header{max-width:1120px;margin:0 auto;padding-top:10rem}@media screen and (max-width: 1024px){.func-header{width:90%;padding-top:8rem}}@media screen and (max-width: 768px){.func-header{padding-top:8rem}}.func-header__breadcrumb{display:flex;align-items:center;gap:.4rem;margin-bottom:3.2rem}.func-header__breadcrumb-link{font-size:1.2rem;font-weight:400;color:#1c3244;line-height:1.6}.func-header__breadcrumb-link--muted{color:#bdbdbd}.func-header__breadcrumb-sep{font-size:1.2rem;color:#bdbdbd}.func-header__title-area{border-bottom:1px solid #1c3244;padding-bottom:3.2rem}.func-header__title{font-size:3.8rem;font-weight:700;color:#1c3244;line-height:1.5}@media screen and (max-width: 1024px){.func-header__title{font-size:3rem}}@media screen and (max-width: 768px){.func-header__title{font-size:2.6rem}}.func-desc{max-width:1120px;margin:0 auto;padding-top:4.6rem}@media screen and (max-width: 1024px){.func-desc{width:90%}}.func-desc__inner{display:flex;flex-direction:column;gap:2.4rem}.func-desc__text{font-size:2.4rem;font-weight:700;line-height:1.5;color:#1c3244}@media screen and (max-width: 1024px){.func-desc__text{font-size:1.8rem}}@media screen and (max-width: 768px){.func-desc__text{font-size:1.6rem}.func-desc__text br{display:none}}.func-desc__bar{width:3rem;height:.4rem;background:#8049db}.func-cards{max-width:1120px;margin:0 auto;padding-top:4.2rem;padding-bottom:8.5rem}@media screen and (max-width: 1024px){.func-cards{width:90%}}@media screen and (max-width: 768px){.func-cards{padding-bottom:5rem}}.func-cards__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem}@media screen and (max-width: 1024px){.func-cards__grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.func-cards__grid{grid-template-columns:1fr}}.func-card{border:2px solid #1c3244;border-radius:.6rem;display:flex;flex-direction:column;justify-content:space-between;padding:2.4rem;gap:2.4rem}.func-card__content{display:flex;flex-direction:column;gap:1.6rem}.func-card__tags{display:flex;gap:.4rem;flex-wrap:wrap}.func-card__tag{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1.4rem;border-radius:2rem;font-size:1.2rem;font-weight:500;color:#fff;white-space:nowrap}.func-card__tag--standard{background:#1c3244}.func-card__tag--option{background:#ee5462}.func-card__info{display:flex;align-items:center;gap:1.6rem}.func-card__icon{flex-shrink:0;width:8.6rem;height:8.6rem}.func-card__icon img{width:100%;height:100%}.func-card__text{display:flex;flex-direction:column;gap:.4rem}.func-card__desc{font-size:1.4rem;font-weight:500;line-height:1.8;color:#1c3244}.func-card__name{font-size:2rem;font-weight:700;line-height:1.5;color:#4f419d}.func-card__button{display:flex;align-items:center;justify-content:center;gap:.4rem;height:4.5rem;background:#ebedf0;border-radius:.6rem;font-size:1.4rem;font-weight:700;color:#1c3244}.func-card__button:hover{opacity:.7}.func-card__chevron{width:2.2rem;height:2.2rem}.func-contact{background:#ebedf0}.func-contact__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10rem 0;gap:4rem}@media screen and (max-width: 1024px){.func-contact__inner{width:90%;flex-direction:column;padding:6rem 0}}@media screen and (max-width: 768px){.func-contact__inner{padding:4rem 0}}.func-contact__content{flex:1;min-width:0}.func-contact__title{font-size:2.8rem;font-weight:700;color:#1c3244;line-height:1.5;margin-bottom:2.4rem}@media screen and (max-width: 768px){.func-contact__title{font-size:2.2rem}}.func-contact__bar{width:3rem;height:.4rem;background:#8049db;margin-bottom:2.4rem}.func-contact__desc{font-size:2rem;font-weight:700;line-height:1.5;color:#1c3244;margin-bottom:6rem}@media screen and (max-width: 1024px){.func-contact__desc{font-size:1.6rem}.func-contact__desc br{display:none}}@media screen and (max-width: 768px){.func-contact__desc{font-size:1.4rem;margin-bottom:3rem}}.func-contact__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:8rem;padding:0 2.5rem;background:#4f419d;color:#fff;font-size:1.6rem;font-weight:700;border-radius:.6rem}.func-contact__button:hover{opacity:.8}@media screen and (max-width: 768px){.func-contact__button{width:100%;height:6rem;font-size:1.4rem}}.func-contact__button-icon{width:3.2rem;height:3.2rem}@media screen and (max-width: 768px){.func-contact__button-icon{width:2.4rem;height:2.4rem}}.func-contact__img-wrapper{flex-shrink:0;max-width:46.4rem}@media screen and (max-width: 1024px){.func-contact__img-wrapper{max-width:100%}}.func-contact__img{width:100%;height:auto}