.solution-page{--solution-blue:hsl(221 83% 53%);--solution-ink:hsl(220 40% 13%);--solution-muted:hsl(218 15% 40%);--solution-line:hsl(218 28% 89%);--solution-wash:hsl(218 55% 97%);color:var(--solution-ink);background:#fff}.solution-page .solution-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5.5vw,88px)}.solution-page :is(h1,h2,h3,p){margin:0}.solution-page :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.035em}.solution-page p{color:var(--solution-muted);font-size:16px;line-height:1.7}.solution-page .solution-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--solution-blue);line-height:1.6;text-transform:uppercase}.solution-page .solution-hero{padding:56px 0 64px;background:linear-gradient(115deg,white 48%,var(--solution-wash))}.solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:64px;align-items:center}.solution-page h1{font-size:clamp(40px,4.4vw,68px);line-height:1.06;font-weight:650;max-width:820px;margin-top:24px}.solution-page h1 span{display:block;color:var(--solution-blue)}.solution-page .solution-lead{font-size:18px;line-height:1.65;max-width:610px;margin-top:26px}.solution-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}.solution-page .solution-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 20px;border-radius:7px;background:var(--solution-blue);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s}.solution-button:hover{background:#1450d2;box-shadow:0 4px 14px #2463eb1f}.solution-page a:focus-visible,.solution-page summary:focus-visible{outline:3px solid var(--solution-blue);outline-offset:5px;border-radius:4px}.solution-text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--solution-blue);font-size:14px;font-weight:600;text-decoration:none}.solution-text-link:hover{text-decoration:underline;text-underline-offset:5px}.solution-arrow-down{transform:rotate(90deg)}.solution-page .solution-fine{font-size:12px;margin-top:18px}.solution-brief{border:1px solid var(--solution-line);border-radius:12px;background:#fff;box-shadow:0 18px 60px -35px #141d2e4d;padding:28px;min-width:0}.solution-brief-top{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.13em;color:var(--solution-muted);font-weight:700}.solution-icon{display:flex;align-items:center;justify-content:center;color:var(--solution-blue);width:40px;height:40px;border:1px solid var(--solution-line);border-radius:9px}.solution-page .solution-brief h2{font-size:27px;line-height:1.2;font-weight:600;margin-top:25px}.solution-page .solution-brief p{font-size:14px;line-height:1.65;margin-top:14px}.solution-brief ol{padding:0;margin:24px 0 0;list-style:none;border-top:1px solid var(--solution-line)}.solution-brief li{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;padding-block:17px;border-bottom:1px solid var(--solution-line)}.solution-brief li span{font-size:10px;color:var(--solution-muted);font-variant-numeric:tabular-nums}.solution-brief li svg{margin-left:auto;color:var(--solution-blue);flex-shrink:0}.solution-brief-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;color:var(--solution-muted);margin-top:22px}.solution-jump{border-block:1px solid var(--solution-line);background:#fff}.solution-jump .solution-shell{display:flex;gap:36px;flex-wrap:wrap}.solution-jump a{display:flex;align-items:center;min-height:60px;font-size:12px;color:var(--solution-muted);font-weight:600;text-decoration:none}.solution-jump a:hover{color:var(--solution-blue)}.solution-section{padding-block:80px;scroll-margin-top:88px}.solution-page .solution-section h2{font-size:clamp(30px,3vw,42px);line-height:1.13;font-weight:600;margin-top:16px}.solution-section-heading{max-width:680px;margin-bottom:38px}.solution-section-heading>p:last-child{margin-top:20px;max-width:600px}.solution-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.solution-option{padding:30px;border:1px solid var(--solution-line);border-radius:9px;scroll-margin-top:100px;display:flex;flex-direction:column;background:#fff}.solution-option-number{display:flex;justify-content:space-between;color:var(--solution-blue);font-size:12px;font-weight:600;margin-bottom:26px}.solution-page .solution-option-fit{font-size:11px;color:var(--solution-muted);margin-bottom:8px}.solution-page .solution-option h3{font-size:25px;line-height:1.2;font-weight:600;margin-bottom:16px}.solution-page .solution-option>p:not(.solution-option-fit){max-width:540px;font-size:15px;line-height:1.7;margin-bottom:26px}.solution-checks{border-top:1px solid var(--solution-line);padding-top:20px;margin-top:auto}.solution-checks>span{font-size:9px;letter-spacing:.1em;color:var(--solution-muted);font-weight:700}.solution-checks ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}.solution-checks li{display:flex;gap:10px;align-items:center;font-size:13px}.solution-checks svg{color:var(--solution-blue);flex-shrink:0}.solution-preparation,.solution-faq{background:var(--solution-wash);border-block:1px solid var(--solution-line)}.solution-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.solution-split>div:first-child>p:not(.solution-eyebrow){margin-top:20px;max-width:440px}.solution-split .solution-text-link{margin-top:22px}.solution-requirement-list>div{display:flex;gap:24px;border-bottom:1px solid var(--solution-line);padding:22px 0}.solution-requirement-list>div:first-child{padding-top:0}.solution-requirement-list>div>span{font-size:12px;color:var(--solution-blue);margin-top:4px}.solution-page .solution-requirement-list h3{font-size:19px;font-weight:600;letter-spacing:-.02em}.solution-page .solution-requirement-list p{margin-top:7px;font-size:14px}.solution-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0}.solution-process li{border-top:1px solid var(--solution-line);padding-top:22px}.solution-process span{font-size:11px;font-weight:600;color:var(--solution-blue)}.solution-page .solution-process h3{font-size:24px;font-weight:600;margin:16px 0 12px}.solution-page .solution-process p{font-size:15px;max-width:340px}.solution-faq details{border-bottom:1px solid var(--solution-line)}.solution-faq details:first-child{border-top:1px solid var(--solution-line)}.solution-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:64px;padding:18px 0;font-size:15px;font-weight:600;line-height:1.5}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary svg{flex-shrink:0;color:var(--solution-muted);transition:transform .18s}.solution-faq details[open] summary svg{transform:rotate(180deg)}.solution-page .solution-faq details p{font-size:15px;line-height:1.75;padding-bottom:22px}.solution-related-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.solution-page .solution-related h2{font-size:27px;margin:0}.solution-page .solution-related-heading p{font-size:14px}.solution-related .solution-shell>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-related a{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--solution-line);border-radius:6px;padding:24px;font-size:16px;font-weight:600;color:var(--solution-ink);text-decoration:none;min-height:80px}.solution-related a:hover{border-color:var(--solution-blue);color:var(--solution-blue)}.solution-related svg{flex-shrink:0;color:var(--solution-blue)}.solution-end{padding-block:70px;background:var(--solution-ink)}.solution-end .solution-shell{display:flex;justify-content:space-between;align-items:center;gap:36px}.solution-page .solution-end .solution-eyebrow{color:#8db9fc}.solution-page .solution-end h2{color:#fff;font-size:clamp(30px,3.2vw,46px);line-height:1.1;font-weight:600;margin-top:18px}.solution-page .solution-end p:not(.solution-eyebrow){color:#b3bccc;margin-top:20px}.solution-page .solution-end .solution-button{background:#fff;color:var(--solution-ink);flex-shrink:0}@media (min-width:1512px){.solution-page .solution-shell{padding-inline:64px}}@media (max-width:1100px){.solution-hero-grid{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.solution-split{gap:40px}.solution-page h1{font-size:48px}.solution-brief{padding:24px}}@media (max-width:767px){.solution-page .solution-shell{padding-inline:24px}.solution-page .solution-hero{padding:28px 0 40px}.solution-hero-grid,.solution-split{grid-template-columns:1fr;gap:36px}.solution-page h1{font-size:42px;line-height:1.1;margin-top:18px}.solution-page .solution-lead{font-size:16px;margin-top:20px}.solution-actions{gap:8px;margin-top:24px;align-items:stretch;flex-direction:column}.solution-actions .solution-text-link{justify-content:center}.solution-page .solution-fine{margin-top:10px}.solution-brief{padding:24px}.solution-page .solution-brief h2{font-size:25px}.solution-jump .solution-shell{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.solution-jump a{min-height:48px;font-size:11px}.solution-section{padding-block:48px}.solution-option-grid{grid-template-columns:1fr;gap:16px}.solution-option{padding:24px}.solution-option-number{margin-bottom:20px}.solution-page .solution-section h2{font-size:32px}.solution-process{grid-template-columns:1fr;gap:26px}.solution-process li{padding-top:18px}.solution-related-heading{display:block}.solution-page .solution-related-heading h2{font-size:26px}.solution-related-heading p{margin-top:12px}.solution-related .solution-shell>div:last-child{grid-template-columns:1fr;gap:10px}.solution-related a{padding:20px;min-height:64px}.solution-end{padding-block:48px}.solution-end .solution-shell{display:block}.solution-page .solution-end .solution-button{margin-top:28px;width:100%}.solution-page p{font-size:16px}.solution-section-heading{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){.solution-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
