.service-overview{--service-navy:#062b54;--service-blue:#0879e8;--service-line:#d6e3ef;color:#153653;background:#fff}.service-overview__intro{background:radial-gradient(circle at 85% 20%,#2b8fe938,#0000 24%),linear-gradient(115deg,#eef7ff 0%,#fafdff 60%,#e8f3fb 100%);padding:92px 0 76px;overflow:hidden}.service-overview__intro-grid,.service-overview__support-grid{grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);align-items:center;gap:clamp(42px,7vw,120px);display:grid}.service-overview__kicker,.service-overview__section-head>p,.service-overview__support-copy>p{color:var(--service-blue);letter-spacing:.08em;margin:0 0 14px;font-size:14px;font-weight:850}.service-overview h2{color:var(--service-navy);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(34px,3.3vw,56px);line-height:1.18}.service-overview__lead{color:#466681;max-width:58ch;margin:26px 0 0;font-size:16px;line-height:1.95}.service-overview__loop{background:#ffffffc2;border:1px solid #4b8ec559;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:30px;list-style:none;display:grid;position:relative;box-shadow:0 20px 55px #1852801f}.service-overview__loop:before{content:"";pointer-events:none;border:1px dashed #a8c9e7;position:absolute;inset:17px}.service-overview__loop li{z-index:1;background:#fff;min-height:135px;padding:21px}.service-overview__loop span{color:var(--service-blue);margin-bottom:23px;font-size:13px;font-weight:850;display:block}.service-overview__loop strong,.service-overview__loop small{display:block}.service-overview__loop strong{color:var(--service-navy);font-size:17px}.service-overview__loop small{color:#648099;margin-top:7px;font-size:13px}.service-overview__areas{padding:104px 0}.service-overview__section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.service-overview__section-head>p{margin:0 0 8px}.service-overview__section-head h2{max-width:680px;font-size:clamp(30px,2.7vw,44px)}.service-overview__area-grid{border-top:1px solid var(--service-line);border-left:1px solid var(--service-line);grid-template-columns:repeat(4,1fr);display:grid}.service-overview__area{border-right:1px solid var(--service-line);border-bottom:1px solid var(--service-line);min-height:360px;color:inherit;flex-direction:column;padding:30px;text-decoration:none;transition:background .2s,transform .2s;display:flex;position:relative}.service-overview__area:hover{background:#f2f8fd;transform:translateY(-5px)}.service-overview__area-code{color:#96b4ce;font-size:14px;font-weight:850}.service-overview__area h3{color:var(--service-navy);margin:47px 0 14px;font-size:25px}.service-overview__area p{color:#56728a;margin:0;font-size:14px;line-height:1.8}.service-overview__area ul{flex-wrap:wrap;gap:8px;margin:25px 0 20px;padding:0;list-style:none;display:flex}.service-overview__area li{color:#3f6685;background:#edf5fc;padding:5px 8px;font-size:12px}.service-overview__area-link{color:var(--service-blue);margin-top:auto;font-size:14px;font-weight:800}.service-overview__area-link b{margin-left:8px;font-size:18px}.service-overview__support{background:var(--service-navy);padding:82px 0}.service-overview__support-copy>p{color:#7ec5ff}.service-overview__support h2{color:#fff}.service-overview__support-copy a{background:var(--service-blue);color:#fff;margin-top:30px;padding:13px 19px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.service-overview__support-copy a span{margin-left:18px}.service-overview__support-list{border-top:1px solid #b7dcf757}.service-overview__support-list>div{border-bottom:1px solid #b7dcf757;padding:20px 0}.service-overview__support-list span{color:#81c9ff;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.service-overview__support-list strong{color:#fff;font-size:18px}.service-overview__support-list p{color:#b2c9dc;margin:8px 0 0;font-size:14px}@media (width<=1000px){.service-overview__intro-grid,.service-overview__support-grid{grid-template-columns:1fr}.service-overview__area-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.service-overview__intro,.service-overview__areas,.service-overview__support{padding:60px 0}.service-overview__intro-grid{gap:34px}.service-overview__loop{padding:15px}.service-overview__loop li{min-height:120px;padding:16px}.service-overview__loop span{margin-bottom:17px}.service-overview__section-head{margin-bottom:28px;display:block}.service-overview__area-grid{grid-template-columns:1fr}.service-overview__area{min-height:290px;padding:25px}.service-overview__area h3{margin-top:30px}}
