.solutions { color:#526078; font-family:var(--itzone-font,"Nunito",sans-serif); padding:36px 0 80px; overflow-wrap:anywhere; }
.solutions *, .solutions *::before, .solutions *::after { box-sizing:border-box; }
.solutions [hidden] { display:none !important; }
.solutions :is(h1,h2,h3) { color:#17223b; font-family:var(--itzone-font-two,"Barlow",sans-serif); font-weight:800; text-transform:none; }
.solutions p { font-size:16px; line-height:1.8; }
.solutions-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; font-size:13px; line-height:1.7; color:#73798b; }
.solutions-breadcrumb a { color:#6650b6; }
.solutions .solutions-eyebrow { margin:0 0 14px; color:#7054c8; font-size:12px; line-height:1.6; letter-spacing:1px; font-weight:800; text-transform:uppercase; }
.solutions-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr); gap:40px; align-items:center; padding:clamp(26px,5vw,60px); border-radius:24px; background:linear-gradient(130deg,#f8f6ff,#eee9ff); border:1px solid #e7e0fb; }
.solutions-hero h1 { margin:0 0 24px; font-size:clamp(34px,4.2vw,56px); line-height:1.12; letter-spacing:-1px; }
.solutions-hero h1 span { color:#7054cf; }
.solutions .solutions-hero__lead { max-width:660px; margin-bottom:26px; font-size:17px; }
.solutions-hero__summary { padding:28px 22px; border:1px solid #ded5f6; border-radius:20px; text-align:center; background:rgba(255,255,255,.64); }
.solutions-hero__summary > .fas { display:block; margin:0 0 15px; color:#8b6de2; font-size:32px; }
.solutions-hero__summary strong { display:block; color:#382568; font-family:var(--itzone-font-two,"Barlow",sans-serif); font-size:70px; font-weight:800; line-height:1; }
.solutions-hero__summary > p { margin:8px 0 20px; }
.solutions-hero__summary > div { display:grid; gap:5px; color:#77678e; font-size:13px; }
.solutions .solutions-hero__bundles { margin:20px 0 0; padding-top:16px; border-top:1px solid #e0d8f0; font-size:13px; }
.solutions .solution-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:48px; max-width:100%; padding:13px 21px; border:1px solid #6e54f3; border-radius:9px; background:#6e54f3; color:#fff; font-size:15px; line-height:1.5; font-weight:800; text-decoration:none; text-align:center; cursor:pointer; }
.solutions .solution-button:hover { background:#553ecb; border-color:#553ecb; color:#fff; }
.solutions .solution-button--outline { background:#fff; color:#674cc8; }
.solutions-selection { padding-top:55px; scroll-margin-top:110px; }
.solutions-section-heading { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px 32px; margin-bottom:28px; }
.solutions-section-heading h2 { margin:0; font-size:clamp(27px,3vw,36px); line-height:1.25; }
.solutions-section-heading > p { max-width:340px; margin:0; font-size:14px; }
.solutions-section-heading > a { color:#6a50bd; font-size:14px; font-weight:800; }
.solutions-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:16px; padding:22px; border:1px solid #e5e2ed; border-radius:14px; background:#faf9fd; }
.solutions-filters label { display:flex; flex:1 1 210px; flex-direction:column; gap:8px; min-width:0; margin:0; color:#26334d; font-size:13px; line-height:1.5; font-weight:800; }
.solutions-filters label.solutions-search { flex:1.7 1 280px; }
.solutions-filters :is(input,select) { width:100%; min-width:0; height:46px; padding:10px 12px; border:1px solid #dcd6eb; border-radius:8px; background:#fff; color:#35415b; font:400 16px var(--itzone-font,"Nunito",sans-serif); }
.solution-detail__mobile-nav .platform-select__trigger { min-height:30px; padding:3px 2px 3px 0; border:0; border-radius:5px; background:transparent; color:#745592; font-size:12px; font-weight:700; }
.solution-detail__mobile-nav .platform-select__trigger[aria-expanded=true] { box-shadow:none; }
.solution-detail__mobile-nav .platform-select { margin-bottom:0; letter-spacing:normal; text-transform:none; }
.solutions-reset { min-height:46px; padding:10px 8px; border:0; background:transparent; color:#7050bd; font:700 13px var(--itzone-font,"Nunito",sans-serif); cursor:pointer; }
.solutions .solutions-count { margin:18px 0 22px; font-size:13px; color:#777e8f; }
.solutions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.solution-card { min-width:0; display:flex; flex-direction:column; border:1px solid #e8e3f2; border-radius:17px; background:#fff; overflow:hidden; transition:box-shadow .2s,border-color .2s; }
.solution-card:hover { border-color:#c9b9ee; box-shadow:0 12px 28px rgba(55,34,99,.07); }
.solution-card__visual { display:block; position:relative; aspect-ratio:16/9; background:#f4f0fe; overflow:hidden; }
.solution-card__visual img { display:block; width:100%; height:100%; object-fit:cover; }
.solution-card__placeholder { height:100%; display:grid; place-items:center; color:#9678e8; font-size:54px; }
.solution-card__kind { position:absolute; left:12px; top:12px; max-width:calc(100% - 24px); padding:5px 9px; border:1px solid #e9e2f5; border-radius:6px; background:rgba(255,255,255,.94); color:#675187; font-size:11px; line-height:1.5; font-weight:800; }
.solution-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
.solutions .solution-card__category { margin:0 0 9px; color:#87719e; font-size:11px; line-height:1.5; font-weight:800; letter-spacing:.4px; text-transform:uppercase; }
.solution-card h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:56px; margin:0 0 13px; font-size:23px; line-height:1.22; }
.solution-card h3 a { color:inherit; text-decoration:none; }
.solutions .solution-card__description { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:78px; margin:0 0 18px; font-size:14px; line-height:1.85; }
.solutions .solution-card__features { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 22px; padding:0; list-style:none; }
.solution-card__features li { padding:4px 7px; border-radius:5px; background:#f4f1fb; color:#6b5a87; font-size:11px; line-height:1.5; }
.solution-card__link { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; margin-top:auto; padding-top:14px; border-top:1px solid #ece7f4; color:#6c50c5; font-size:13px; font-weight:800; text-decoration:none; }
.solutions .solution-estimate { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:14px; width:100%; margin:0 0 24px; padding:0; }
.solution-estimate > div { min-width:0; }
.solution-estimate dt { margin:0 0 6px; color:#857490; font-size:11px; line-height:1.5; font-weight:600; }
.solution-estimate dd { margin:0; color:#302444; font-size:15px; line-height:1.5; font-weight:800; }
.solution-estimate .solution-estimate__price { color:#6645b3; font-size:18px; }
.solutions .solution-estimate--card { margin-top:auto; margin-bottom:18px; padding-top:16px; border-top:1px solid #ece7f4; }
.solution-card__body:has(.solution-estimate) .solution-card__link { margin-top:0; }
.solutions .solution-estimate--hero { max-width:520px; padding:20px; border:1px solid #e5dcf5; border-radius:12px; background:#faf7ff; }
.solution-estimate--hero dt,.solution-estimate--detail dt { font-size:12px; }
.solution-estimate--hero dd,.solution-estimate--detail dd { font-size:18px; }
.solution-estimate--hero .solution-estimate__price,.solution-estimate--detail .solution-estimate__price { font-size:23px; }
.solution-estimate-panel { margin-bottom:22px; padding:24px; border:1px solid #e0d3f4; border-radius:14px; background:#f7f3fd; }
.solutions .solution-content .solution-estimate-panel h3 { font-size:18px; }
.solutions .solution-content .solution-estimate-panel p { font-size:14px; }
.solutions .solution-content .solution-estimate-panel .solution-estimate-panel__note { padding-top:16px; border-top:1px solid #e1d8ef; color:#80718c; font-size:12px; }
.solutions-more { display:flex; justify-content:center; margin-top:32px; }
.solutions-empty { padding:38px 20px; text-align:center; }
.solutions-empty h3 { font-size:25px; }
.solutions-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:24px; margin-top:55px; padding:32px; border-radius:18px; background:#f4f0fd; }
.solutions-bottom > div { max-width:680px; }
.solutions-bottom h2 { margin:0 0 14px; font-size:29px; line-height:1.3; }
.solutions-bottom p:last-child { margin:0; }
.solutions-featured { padding:65px 0; }
.solution-detail__hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:38px; padding:36px 0; }
.solution-detail__hero h1 { margin:0 0 24px; font-size:clamp(33px,4vw,50px); line-height:1.15; letter-spacing:-.6px; }
.solutions .solution-detail__lead { margin-bottom:22px; font-size:17px; }
.solution-detail__tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 26px; padding:0; list-style:none; }
.solution-detail__tags li { padding:6px 10px; border:1px solid #e5ddf5; border-radius:7px; background:#faf8ff; color:#775d9f; font-size:12px; line-height:1.6; }
.solution-detail__visual { margin:0; }
.solution-detail__visual img { display:block; width:100%; height:auto; border:1px solid #e9e2f6; border-radius:18px; }
.solution-detail__visual figcaption { margin-top:10px; color:#8c8399; font-size:11px; line-height:1.7; text-align:center; }
.solution-detail__nav { display:flex; flex-wrap:wrap; gap:8px; padding:20px 0 26px; border-bottom:1px solid #e7e3ef; }
.solution-detail__nav a { padding:7px 12px; border:1px solid #e5dff2; border-radius:7px; color:#6b518d; font-size:13px; text-decoration:none; }
.solution-detail__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:36px; align-items:start; }
.solution-detail__layout > .managed-detail__body { min-width:0; }
.solution-detail__aside { display:flex; flex-direction:column; min-width:0; margin-top:40px; padding:20px; border:1px solid #e9e2f1; border-radius:16px; background:#fff; box-shadow:0 12px 36px rgba(47,28,72,.035); }
.solution-detail__aside h2 { margin:0 0 14px; font-size:18px; line-height:1.4; }
.solution-service-links { display:grid; gap:12px; }
.solution-service-links a { display:flex; justify-content:space-between; gap:10px; padding-bottom:12px; border-bottom:1px solid #e6e0ef; color:#685181; font-size:13px; line-height:1.7; }
.solutions .solution-content .solution-section { padding:32px 0; border-bottom:1px solid #e8e5ed; scroll-margin-top:110px; }
.solutions .solution-content { counter-reset:solution-chapter; }
.solutions .solution-content .solution-section { counter-increment:solution-chapter; padding:40px 0; }
.solutions .solution-content .solution-section > h2 { display:flex; align-items:flex-start; gap:14px; }
.solutions .solution-content .solution-section > h2::before { content:counter(solution-chapter,decimal-leading-zero); flex:0 0 38px; display:grid; place-items:center; min-height:38px; margin-top:1px; border-radius:10px; background:#efe8fb; color:#8e6bbd; font-size:13px; line-height:1.4; }
.solution-picture { margin:26px 0 8px; }
.solution-picture > a { display:block; border:1px solid #e3daee; border-radius:15px; overflow:hidden; background:#f5f0fb; box-shadow:0 12px 30px rgba(72,44,107,.04); }
.solution-picture img { display:block; width:100%; height:auto; }
.solution-picture figcaption { margin-top:12px; color:#8c7b9b; font-size:12px; line-height:1.7; }
.solution-picture figcaption span { color:#a99ab6; }
.solution-example { padding:26px; border-radius:14px; border:1px solid #e4d7f4; background:linear-gradient(130deg,#f7f2ff,#fbfaff); }
.solution-example__label { display:block; margin-bottom:12px; color:#9572bc; font-size:11px; letter-spacing:.7px; font-weight:800; text-transform:uppercase; }
.solution-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:23px; }
.solution-options article { padding:24px; border:1px solid #e6deef; border-radius:13px; background:#fdfbff; }
.solutions .solution-content .solution-options h3 { font-size:19px; }
.solutions .solution-content .solution-options p { font-size:14px; }
.solutions .solution-content .solution-module-grid h3 { margin:0 0 12px; font-size:18px; }
.solutions .solution-content .solution-module-grid p { color:#786a88; }
.solutions .solution-content .solution-module-grid p:first-of-type { color:#3b304f; font-weight:600; }
.page-wrapper:has(.solution-detail) { overflow:clip; }
.solution-detail { --solution-sticky-top:110px; --solution-mobile-nav-height:0px; }
.solution-detail--nav-ready .solution-detail__nav { display:none; }
.solution-detail--nav-ready .solution-detail__aside { position:sticky; top:var(--solution-sticky-top); height:calc(100vh - var(--solution-sticky-top) - 20px); height:calc(100dvh - var(--solution-sticky-top) - 20px); }
.solutions .solution-detail__aside-head .solutions-eyebrow { margin-bottom:7px; color:#aa96ba; font-size:9px; letter-spacing:1.3px; }
.solution-reading { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.solution-reading > span { flex-shrink:0; color:#a395b0; font-size:10px; font-variant-numeric:tabular-nums; }
.solution-reading__track { flex:1; height:3px; border-radius:3px; background:#f0eaf7; overflow:hidden; }
.solution-reading__track > span { display:block; width:0; height:100%; border-radius:inherit; background:#8c68cf; transition:width .2s ease; }
.solution-detail__contents { display:grid; gap:4px; }
.solution-detail__contents a { text-decoration:none; }
.solution-toc-group__title { display:grid; grid-template-columns:21px minmax(0,1fr) 12px; align-items:center; gap:8px; min-height:40px; padding:9px 8px; border-radius:8px; color:#84768f; font-size:12px; line-height:1.5; font-weight:700; }
.solution-toc-group__number { color:#b3a5bf; font-size:10px; font-variant-numeric:tabular-nums; }
.solution-toc-group__mark { color:#b5a4c9; opacity:0; font-size:12px; }
.solution-toc-group__title:hover { background:#faf7fd; color:#7351ac; }
.solution-toc-group.is-active > .solution-toc-group__title { background:#f2ecfb; color:#7050ac; }
.solution-toc-group.is-active .solution-toc-group__number,.solution-toc-group.is-active .solution-toc-group__mark { color:#9977c7; opacity:1; }
.solution-toc-group__sections { display:grid; gap:3px; padding:5px 8px 10px 37px; }
.solution-toc-group__sections:empty { display:none; }
.solution-toc-group__sections a { position:relative; padding:4px 0 4px 10px; color:#a091ac; font-size:11px; line-height:1.6; }
.solution-toc-group__sections a::before { content:''; position:absolute; top:11px; left:0; width:3px; height:3px; border-radius:50%; background:#d9cce9; }
.solution-toc-group__sections a[aria-current] { color:#7750b0; font-weight:700; }
.solution-toc-group__sections a[aria-current]::before { background:#966dcb; }
.solution-detail--nav-ready .solution-toc-group:not(.is-active) .solution-toc-group__sections { display:none; }
.solution-detail__aside-footer { display:grid; gap:12px; padding-top:20px; margin-top:auto; }
.solutions .solution-detail__aside-footer .solution-button { min-height:40px; padding:10px 12px; font-size:11px; border-radius:8px; }
.solution-detail__aside-footer > a:last-child { justify-self:center; color:#ae9cbb; font-size:10px; text-decoration:none; }
.solution-detail__mobile-nav { display:none; }
.solutions .solution-content .solution-section { scroll-margin-top:calc(var(--solution-sticky-top) + var(--solution-mobile-nav-height) + 16px); }
.solution-directions { margin-top:30px; padding:26px; border:1px solid #e9e2f2; border-radius:14px; background:#fcfaff; }
.solution-directions h2 { margin:0 0 18px; font-size:23px; }
.solution-directions .solution-service-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.solution-directions .solution-service-links a { flex:1 1 220px; }
@media(min-width:992px) and (max-height:760px) { .solution-detail__aside { padding:16px; } .solution-reading { margin-bottom:14px; } .solution-toc-group__title { min-height:34px; padding-top:6px; padding-bottom:6px; } .solution-toc-group__sections { gap:1px; padding-top:3px; padding-bottom:6px; } .solution-toc-group__sections a { padding-top:3px; padding-bottom:3px; } .solution-detail__aside-footer { padding-top:14px; } }
@media(min-width:992px) and (max-height:640px) { .solution-detail--nav-ready .solution-toc-group .solution-toc-group__sections { display:none; } }
@media(min-width:992px) and (max-height:560px) { .solution-detail__aside { padding:12px; } .solution-detail__aside-head .solutions-eyebrow { display:none; } .solution-detail__aside h2 { margin-bottom:8px; font-size:16px; } .solution-reading { margin-bottom:10px; } .solution-detail__contents { gap:1px; } .solution-toc-group__title { min-height:30px; padding-top:5px; padding-bottom:5px; font-size:11px; } .solution-detail__aside-footer { padding-top:10px; } .solutions .solution-detail__aside-footer .solution-button { min-height:32px; padding:7px 9px; } .solution-detail__aside-footer > a:last-child { display:none; } }
@media(min-width:992px) and (max-height:480px) { .solution-detail__aside-head h2,.solution-detail__aside-footer { display:none; } }
@media(max-width:991px) { .solution-detail { --solution-sticky-top:90px; } .solution-detail--nav-ready .solution-detail__mobile-nav { display:flex; position:sticky; top:var(--solution-sticky-top); align-items:center; gap:10px; z-index:30; padding:10px 13px; margin:12px 0 22px; border:1px solid #e7def2; border-radius:11px; background:rgba(255,255,255,.97); box-shadow:0 6px 20px rgba(53,33,84,.045); } .solution-detail__mobile-nav label { display:block; flex:1; min-width:0; margin:0; } .solution-detail__mobile-nav label > span { display:block; margin-bottom:2px; color:#b09cbf; font-size:8px; line-height:1.5; letter-spacing:1px; text-transform:uppercase; } .solution-detail__mobile-nav select { display:block; width:100%; min-width:0; padding:3px 0; border:0; background:transparent; color:#745592; font:700 12px var(--itzone-font,"Nunito",sans-serif); text-overflow:ellipsis; } .solution-detail__mobile-position { flex:0 0 auto; color:#b19ac1; font-size:9px; font-variant-numeric:tabular-nums; } }
@media(prefers-reduced-motion:reduce) { .solution-reading__track > span { transition:none; } }
@media(max-width:575px) { .solution-options { grid-template-columns:1fr; } .solution-picture { margin-top:22px; } .solution-example { padding:21px; } .solutions .solution-content .solution-section > h2 { gap:10px; } .solutions .solution-content .solution-section > h2::before { flex-basis:32px; min-height:32px; font-size:11px; } }
.solutions .solution-content h2 { margin:0 0 20px; font-size:28px; line-height:1.3; }
.solutions .solution-content h3 { margin:0 0 10px; font-size:20px; line-height:1.4; }
.solutions .solution-content p { margin:0 0 16px; font-size:16px; line-height:1.8; }
.solutions .solution-content p:last-child { margin-bottom:0; }
.solutions .solution-content :is(ul,ol) { margin:0; padding-left:22px; font-size:15px; line-height:1.85; }
.solutions .solution-content li { margin-bottom:9px; }
.solution-callout { margin-top:20px; padding:18px 20px; border-left:3px solid #a38add; border-radius:0 10px 10px 0; background:#f6f3fc; color:#65517c; }
.solutions .solution-content .solution-callout p { font-size:14px; }
.solutions .solution-content .solution-journey { display:grid; gap:12px; padding:0; list-style:none; }
.solutions .solution-journey li { display:flex; gap:14px; align-items:center; margin:0; }
.solution-journey li > span { display:grid; flex:0 0 33px; min-height:33px; place-items:center; border-radius:8px; background:#eee8fb; color:#7655b5; font-size:12px; font-weight:800; }
.solutions .solution-content .solution-journey p { margin:0; font-size:15px; }
.solution-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.solution-module-grid article { padding:20px; border:1px solid #e7e2f0; border-radius:12px; }
.solution-module-number { display:block; margin-bottom:10px; color:#9476c6; font-size:12px; font-weight:800; }
.solutions .solution-content .solution-module-grid p { font-size:14px; line-height:1.8; }
.solutions .solution-content .solution-stages { display:grid; gap:22px; padding-left:23px; }
.solutions .solution-content .solution-stages li { padding-left:6px; margin:0; }
.solutions .solution-content .solution-stages p { font-size:15px; }
.solutions .solution-content details { padding:18px 0; border-bottom:1px solid #e8e2f0; }
.solutions .solution-content summary { color:#25304a; font-size:16px; font-weight:800; cursor:pointer; }
.solutions .solution-content details p { margin-top:14px; font-size:14px; }
.solution-request { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:40px; margin-top:50px; padding:36px; border:1px solid #e3daf5; border-radius:20px; background:#f6f2fd; scroll-margin-top:110px; }
.solution-request h2 { margin:0 0 22px; font-size:clamp(27px,3vw,35px); line-height:1.22; }
.solution-request__form { min-width:0; }
.solution-request__fields { display:flex; flex-wrap:wrap; gap:16px; }
.solution-request__fields label { flex:1 1 150px; min-width:0; }
.solution-request__form label:not(.public-consent) { display:flex; flex-direction:column; gap:8px; margin-bottom:14px; color:#34405b; font-size:13px; font-weight:800; }
.solution-request__form :is(input:not([type=checkbox]):not([type=hidden]),textarea) { display:block; width:100%; min-width:0; padding:12px; border:1px solid #dcd2ed; border-radius:8px; background:#fff; color:#26344d; font:400 16px var(--itzone-font,"Nunito",sans-serif); }
.solution-request__form textarea { resize:vertical; }
.solutions .solution-request__hint { margin:0 0 18px; color:#82728f; font-size:12px; }
.solution-request .public-consent { margin:14px 0 20px; }
.solution-related { margin-top:60px; }
.solution-related > h2 { margin:0 0 25px; font-size:31px; }
.solutions a:focus-visible,.solutions button:focus-visible,.solutions input:focus-visible,.solutions select:focus-visible,.solutions textarea:focus-visible,.solutions summary:focus-visible { outline:3px solid #9276db; outline-offset:3px; }
@media(max-width:1199px) { .solution-detail__layout { grid-template-columns:minmax(0,1fr) 252px; gap:28px; } .solution-card__body { padding:18px; } }
@media(max-width:991px) { .solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .solutions-hero { grid-template-columns:minmax(0,1fr) 210px; gap:24px; } .solution-detail__layout { grid-template-columns:1fr; } .solution-detail__aside { display:none; } .solution-detail__hero { gap:25px; } .solution-request { grid-template-columns:1fr; gap:24px; } }
@media(max-width:767px) { .solutions { padding-top:25px; } .solutions-hero { grid-template-columns:1fr; padding:26px; } .solutions-hero__summary { display:none; } .solution-detail__hero { grid-template-columns:1fr; gap:28px; padding-top:15px; } .solution-detail__visual { max-width:520px; width:100%; margin:0 auto; } .solutions-grid { gap:16px; } .solution-card h3 { font-size:21px; } .solution-module-grid { gap:12px; } .solutions-bottom { padding:25px; } .solution-request { padding:25px; } }
@media(max-width:575px) { .solutions-grid { grid-template-columns:1fr; } .solution-card h3 { min-height:0; } .solutions .solution-card__description { min-height:0; } .solution-module-grid { grid-template-columns:1fr; } .solutions-hero h1 { font-size:34px; } .solutions-hero { padding:23px 20px; } .solutions-filters { padding:17px; } .solutions-filters label { flex-basis:100%; } .solution-detail__hero h1 { font-size:33px; } .solutions .solution-content h2 { font-size:25px; } .solution-request__fields label { flex-basis:100%; } .solutions-selection { padding-top:38px; } .solution-request { padding:24px 18px; } }
