.area-page{overflow:clip}.area-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 77% 42%,#e0f3fc 0,transparent 36%),var(--canvas);padding:28px 0 76px}.area-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:45px;font-size:11px;display:flex}.area-breadcrumbs a:hover{color:#278ab4}.area-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(35px,6vw,105px);display:grid}.area-hero-copy{max-width:720px}.area-hero-copy .eyebrow{margin-bottom:24px}.area-hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:790px;margin:0 0 24px;font-size:clamp(44px,5vw,76px);line-height:1.08}.area-hero-copy p{max-width:590px;color:var(--muted);margin:0 0 30px;font-size:17px;line-height:1.85}.area-hero-art{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 48% 47%,#fff 0 24%,#e9f8fe 25% 52%,#d8f0fa 53% 100%);border:1px solid #bde3f3;border-radius:50%;place-items:center;width:min(100%,470px);margin-inline:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #1a6d8c1a}.area-art-orbit{opacity:.65;border:1px dashed #73bfe0;border-radius:50%;position:absolute}.area-art-orbit.orbit-one{inset:11%}.area-art-orbit.orbit-two{opacity:.4;border-style:solid;inset:24%}.area-art-icon{z-index:1;aspect-ratio:1;color:#228ebd;background:#fff;border:1px solid #a8d9ec;border-radius:28%;place-items:center;width:35%;display:grid;box-shadow:0 14px 36px #0a577a25}.area-art-count{z-index:1;color:#0b3b57;background:#fff;border:1px solid #b7deec;border-radius:50%;place-items:center;width:78px;height:78px;font-size:25px;font-weight:800;line-height:1;display:grid;position:absolute;top:12%;right:12%}.area-art-count small{letter-spacing:.14em;font-size:8px}.area-art-label{color:#237fa6;letter-spacing:.16em;font-size:11px;font-weight:800;position:absolute;bottom:15%}.area-services{padding-block:85px 100px}.area-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.area-section-heading .eyebrow{margin-bottom:12px}.area-section-heading h2{letter-spacing:-.045em;max-width:670px;margin:0;font-size:clamp(31px,3.4vw,49px);line-height:1.2}.area-section-heading p{max-width:320px;color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.7}.area-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.area-service-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:258px;padding:26px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 12px 35px #0b3b5709}.area-service-card:hover,.area-service-card:focus-visible{border-color:#62b9df;outline:none;transform:translateY(-5px);box-shadow:0 18px 38px #0b3b571a}.area-card-top{color:#6b9bb2;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.area-card-icon{color:#1685b6;background:#e9f7fc;border:1px solid #bde4f3;border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.area-service-card h3{letter-spacing:-.02em;margin:22px 0 10px;font-size:20px;line-height:1.35}.area-service-card p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.65}.area-card-link{color:#167ca9;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:12px;font-weight:800;display:flex}.area-next{color:#fff;background:linear-gradient(120deg,#0b3b57,#146d95);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:80px;padding:48px 55px;display:flex}.area-next .eyebrow{color:#a8dff7}.area-next h2{max-width:670px;margin:12px 0 0;font-size:clamp(29px,3vw,44px);line-height:1.2}.service-detail-body{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,6vw,100px);padding-block:90px 105px;display:grid}.service-detail-copy .eyebrow{margin-bottom:14px}.service-detail-copy h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(32px,3.5vw,48px);line-height:1.2}.service-detail-copy p{max-width:700px;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.9}.area-back-link{color:#1685b6;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.area-back-link svg{transform:rotate(180deg)}.service-detail-capabilities{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-self:start;padding:30px}.service-detail-capabilities>.eyebrow{margin-bottom:18px;display:block}.service-detail-capabilities>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr 18px;align-items:center;gap:15px;padding:17px 0;display:grid}.service-detail-capabilities>div span{color:#55a8ca;font-size:12px;font-weight:800}.service-detail-capabilities>div strong{font-size:15px;line-height:1.4}.service-detail-capabilities>div svg{color:#2996c4}.area-service-products:has(.solution-partners){padding:0 0 75px}.area-service-products .solution-partners{padding-block:0}.area-service-products .partner-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.area-service-products .partner-chip{width:100%;min-width:0}[dir=rtl] .area-hero-copy h1,[dir=rtl] .area-section-heading h2,[dir=rtl] .service-detail-copy h2{letter-spacing:0;line-height:1.4}[dir=rtl] .area-back-link svg{transform:none}[data-theme=dark] .area-hero{background:radial-gradient(circle at 77% 42%,#173e52 0,transparent 39%),var(--canvas)}[data-theme=dark] .area-hero-art{background:radial-gradient(circle at 48% 47%,#214d63 0 24%,#12374b 25% 52%,#0e2b3c 53%);border-color:#3d7690;box-shadow:0 28px 65px #0004}[data-theme=dark] .area-art-icon,[data-theme=dark] .area-art-count{color:#daf3fd;background:#173f53;border-color:#407f9c}[data-theme=dark] .area-card-icon{color:#8bd9f8;background:#153d52;border-color:#336f8a}@media (width<=900px){.area-hero-grid,.service-detail-body{grid-template-columns:1fr}.area-hero-art{width:min(100%,400px)}.area-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.area-hero{padding:22px 0 52px}.area-breadcrumbs{margin-bottom:34px}.area-hero-grid{gap:35px}.area-hero-copy h1{font-size:clamp(39px,10vw,52px)}.area-hero-copy p{font-size:15px}.area-hero-art{width:min(100%,330px)}.area-art-count{width:60px;height:60px;font-size:20px}.area-services{padding-block:58px 68px}.area-section-heading{display:block}.area-section-heading p{margin-top:13px}.area-service-grid{grid-template-columns:1fr}.area-service-card{min-height:210px}.area-next{margin-bottom:55px;padding:34px 27px;display:block}.area-next .button{margin-top:25px}.service-detail-body{padding-block:60px 70px}}
