@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}:root{--text-body:18px;--text-card:16px;color:#20364b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#081d36;--blue:#0865cc;--ink:#20364b;--muted:#566a7d;--line:#dce5ee;--pale:#f3f7fb;background:#fff;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;font-size:18px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #338cf3}img{max-width:100%;height:auto;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy)}p{line-height:1.7}.container{width:min(1200px,100% - 96px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:var(--navy);background:#fff;padding:12px 18px;position:absolute;top:8px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.button{background:var(--blue);color:#fff;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:14px 23px;font-size:16px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#0756ad;transform:translateY(-1px)}.button-small{gap:14px;min-height:43px;padding:11px 16px;font-size:15px}.button-light{color:var(--navy);background:#fff}.button-light:hover{background:#e6f1ff}.text-link{align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.5;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.blue-link{color:var(--blue)}.eyebrow{letter-spacing:.14em;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.eyebrow-rule{background:currentColor;flex-shrink:0;width:26px;height:2px}.site-header{z-index:5;background:#fff;border-bottom:1px solid #eef1f4;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex}.wordmark{flex-shrink:0;width:128px;display:inline-flex}.wordmark img{width:100%;height:auto}.desktop-nav{align-items:center;gap:31px;margin-left:auto;display:flex}.desktop-nav a{color:#41536a;padding:32px 0;font-size:15px;font-weight:500;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue)}.desktop-nav a[aria-current]:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:22px;left:0;right:0}.header-actions{align-items:center;gap:24px;display:flex}.language-control{color:var(--muted);align-items:center;gap:5px;display:flex}.language-control select{color:var(--ink);background:0 0;border:0;max-width:100px;padding:10px 0;font-size:14px}.mobile-menu{display:none}.hero{position:relative;overflow:clip}.hero-home{color:#d2dfef;background:#07111f}.hero-layout{position:relative}.hero-home .hero-layout{align-items:center;min-height:654px;padding-block:90px 76px;display:flex;position:static}.hero-copy{z-index:1;position:relative}.hero-home .hero-copy{max-width:660px}.hero h1{letter-spacing:-.045em;overflow-wrap:break-word;margin:25px 0 26px;font-size:clamp(42px,4.7vw,67px);font-weight:400;line-height:1.09}.hero h1>span{display:block}.hero-home h1{color:#fff}.hero-home h1>span{color:#8fc8ff}.hero-home .eyebrow{color:#a9ccee}.hero-intro{max-width:490px;font-size:var(--text-body);line-height:1.8}.hero-buttons{flex-wrap:wrap;align-items:center;gap:27px;margin-top:31px;display:flex}.hero-home .text-link{color:#eaf4ff}.hero-home .hero-art{width:60%;position:absolute;inset:0 0 0 auto}.hero-home .hero-art img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-home .hero-art:after{content:"";background:linear-gradient(90deg,#07111f 0%,#07111f80 18%,#07111f00 40%);position:absolute;inset:0}figcaption{color:var(--muted);font-size:12px;line-height:1.6}.hero-inner{background:linear-gradient(110deg,#f1f6fb,#fff 72%);border-bottom:1px solid #edf2f7}.hero-inner .hero-layout{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:455px;padding-block:75px;display:grid}.hero-inner .eyebrow{color:var(--blue)}.hero-inner h1{font-size:clamp(38px,4vw,57px)}.hero-inner h1>span{color:var(--blue)}.hero-inner .hero-intro{color:var(--muted);font-size:18px}.hero-inner .hero-art img{aspect-ratio:16/10;object-fit:contain;mix-blend-mode:multiply}.hero-inner figcaption{text-align:center;margin-top:8px}.section{padding-block:92px}.section h2{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.2}.section-heading{max-width:670px;margin-bottom:37px}.section-heading>.prose{max-width:600px}.prose{font-size:var(--text-body);color:var(--muted);line-height:1.75}.prose p+p{margin-top:12px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.prose ul{padding-left:20px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 35px;display:grid}.card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{border-top:1px solid var(--line);padding:26px 0 3px}.feature-card h3{letter-spacing:-.015em;margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.4}.feature-card .prose{font-size:var(--text-card)}.platform-section{border-top:1px solid #eef2f6}.platform-layout{grid-template-columns:1.07fr 1fr;align-items:center;gap:64px;display:grid}.platform-art img{width:100%}.platform-art figcaption{text-align:center;margin-top:20px}.platform-layout h2{max-width:440px}.capability-list{gap:20px;margin:27px 0;display:grid}.capability h3{margin-bottom:4px;font-size:16px;font-weight:600}.capability .prose{font-size:var(--text-card)}.section-tone-1{background:var(--pale)}.editorial-section .card-grid{gap:36px}.offerings-section .feature-card{padding-bottom:18px}.offerings-section .prose a{margin-top:8px;font-weight:500;display:inline-block}.use-case-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;padding-block:28px 42px;display:grid}.use-case-index a{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-block:19px;font-size:17px;line-height:1.5;display:flex}.use-case-index a:hover{color:var(--blue)}.use-case-index svg{color:var(--blue);flex-shrink:0;margin-left:auto}.use-case-section{scroll-margin-top:24px}.use-case-index a,.use-case-section h2{text-transform:uppercase;font-weight:700}.use-case-section h2{letter-spacing:-.015em;overflow-wrap:anywhere}.use-case-section .feature-card:last-child{border-top-color:var(--blue)}.use-case-section .feature-card:last-child h3{color:var(--blue)}.use-case-illustrated{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;margin-bottom:36px;display:grid}.use-case-illustrated .section-heading{margin-bottom:0}.application-art{min-width:0;margin:0}.application-art img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.application-art figcaption{text-align:center;margin-top:10px}.hero-product h1{letter-spacing:-.035em;margin-block:18px 13px}.product-promise{letter-spacing:-.025em;color:var(--blue);margin-bottom:22px;font-size:clamp(25px,2.4vw,34px);line-height:1.25}.product-visual{padding:15px 0 15px 25px}.product-visual-panel{background:var(--navy);color:#dceafa;border-left:4px solid var(--blue);padding:38px}.product-visual-panel .eyebrow{color:#8fc8ff}.product-visual-name{color:#fff;margin-block:12px 30px;font-size:30px;line-height:1.2}.product-visual ul{margin:0;padding:0;list-style:none}.product-visual li{border-top:1px solid #ffffff24;padding-block:18px;font-size:18px}.product-visual figcaption{text-align:center;margin-top:12px}.product-navigation{z-index:4;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.product-navigation nav{gap:32px;display:flex;overflow-x:auto}.product-navigation a{white-space:nowrap;padding-block:20px;font-size:16px;line-height:1.5}.product-navigation a:hover{color:var(--blue)}.product-navigation a:focus-visible{outline-offset:-4px}.product-section{scroll-margin-top:78px}.product-section-intro{max-width:850px;margin-bottom:38px;display:grid}.product-section-intro .prose{max-width:740px;font-size:var(--text-body)}.product-security,.product-integration{background:var(--pale)}.product-feature{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:34px;display:grid}.product-feature h3{letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.3}.product-applications .prose a{margin-top:8px;font-weight:500;display:inline-block}@media (width<=760px){.product-promise{font-size:26px}.product-visual{width:100%;padding:0}.product-visual-panel{padding:26px}.product-visual-name{font-size:27px}.product-navigation nav{gap:24px}.product-navigation a{padding-block:17px;font-size:15px}.product-section-intro,.product-feature{grid-template-columns:1fr;gap:20px}.product-section-intro{margin-bottom:30px}.product-feature{gap:15px;padding-block:28px}.product-feature h3{font-size:22px}}.recovery-page{background:linear-gradient(120deg, var(--pale), white 75%);border-bottom:1px solid var(--line)}.recovery-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:650px;padding-block:100px 110px;display:grid}.recovery-copy .eyebrow{color:var(--blue);margin-bottom:24px}.recovery-copy h1{letter-spacing:-.035em;margin-bottom:25px;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.08}.recovery-copy>p:not(.eyebrow){color:var(--muted);max-width:460px;font-size:19px}.recovery-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.recovery-destinations h2{margin-bottom:22px;font-size:16px;font-weight:500}.recovery-destinations>a{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:22px;padding:26px 0;display:grid}.recovery-destinations>a:hover h3,.recovery-destinations svg{color:var(--blue)}.recovery-destinations h3{margin-bottom:7px;font-size:22px;font-weight:400}.recovery-destinations p{color:var(--muted);font-size:16px}@media (width<=760px){.recovery-layout{grid-template-columns:1fr;gap:55px;min-height:auto;padding-block:60px}.recovery-copy h1{font-size:43px}.recovery-copy>p:not(.eyebrow){font-size:18px}.recovery-destinations>a{gap:16px}}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.contact-layout>div>h2{max-width:450px}.contact-addresses{margin-top:36px}.contact-addresses article{border-top:1px solid var(--line);padding:22px 0}.contact-addresses h3{margin-bottom:4px;font-size:18px;font-weight:600}.contact-addresses p{font-size:var(--text-card);color:var(--muted)}.contact-addresses a{color:var(--blue);align-items:center;gap:8px;margin-top:8px;font-size:16px;display:inline-flex}.contact-form{border:1px solid var(--line);background:#fcfdff;border-radius:8px;padding:32px}.contact-form h2{margin:0;font-size:24px}.contact-form>p{color:var(--muted);margin-top:15px;font-size:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px;margin-block:27px;display:grid}.span-two{grid-column:1/-1}.form-grid label{font-size:var(--text-card);color:var(--ink);margin-bottom:8px;font-weight:600;display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c7d4e1;border-radius:4px;padding:10px 12px;font-size:17px;display:block}.form-grid textarea{resize:vertical}.form-grid [aria-invalid=true]{border-color:#b32a35}.contact-form .form-error{color:#a5202d;margin-bottom:16px}.contact-form .button{justify-content:space-between;width:100%}.contact-form .form-hint{margin-top:18px;font-size:13px;line-height:1.7}.cta-section{color:#bdcfe2;background:#0a2b51;padding-block:65px;position:relative;overflow:clip}.cta-section:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:650px;height:650px;position:absolute;top:-280px;right:-220px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff03}.cta-inner{z-index:1;justify-content:space-between;align-items:center;gap:65px;display:flex;position:relative}.cta-inner>div{max-width:710px}.cta-inner .eyebrow{color:#8ebff1;margin-bottom:18px}.cta-inner h2{letter-spacing:-.025em;color:#fff;margin-bottom:15px;font-size:clamp(27px,2.9vw,38px);font-weight:500;line-height:1.25}.cta-inner p{font-size:16px}.cta-inner .button{flex-shrink:0}.site-footer{background:var(--navy);color:#a8b9cc;padding-top:63px}.footer-grid{grid-template-columns:1.5fr .8fr 1fr;gap:90px;padding-bottom:45px;display:grid}.site-footer .wordmark{margin-bottom:23px}.footer-brand p{max-width:300px;font-size:15px}.footer-brand .muted{color:#8fa6be;margin-top:9px;font-size:14px}.site-footer h2{color:#e1ebf6;margin-bottom:22px;font-size:14px;font-weight:600}.site-footer nav{display:grid}.site-footer a:not(.wordmark){align-items:center;gap:8px;width:fit-content;margin-bottom:11px;font-size:14px;line-height:1.6;display:flex}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff15;justify-content:space-between;gap:40px;padding-block:22px;display:flex}.footer-bottom p{color:#8fa6be;font-size:12px}.footer-bottom p:last-child{text-align:right;max-width:560px}.entry-page{background:var(--navy);color:#b9cde3;min-height:100vh;padding:12vw 9vw}.entry-page>.wordmark{margin-bottom:65px}.entry-page>h1{color:#fff;letter-spacing:-.04em;margin-block:24px;font-size:clamp(35px,6vw,70px);font-weight:400;line-height:1.15}.entry-page>h1>span{color:#8fc8ff}.entry-languages{flex-wrap:wrap;gap:28px;margin-top:40px;display:flex}.entry-languages a{text-underline-offset:6px;text-decoration:underline}@media (width>=1600px){.hero-home .hero-art img{object-position:center 56%}}@media (width<=1100px){.container{width:calc(100% - 64px)}.header-inner,.desktop-nav{gap:20px}.header-actions{gap:18px}.hero-home .hero-copy{max-width:54%}.hero-home .hero-art:after{background:linear-gradient(90deg,#07111f 0%,#07111f80 20%,#07111f00 45%)}.platform-layout{gap:35px}.contact-layout{gap:40px}.footer-grid{gap:50px}}@media (width<=760px){.container{width:calc(100% - 40px)}.header-inner{gap:16px;min-height:76px}.desktop-nav{display:none}.wordmark{width:112px}.header-actions{gap:15px}.mobile-menu{display:block}.mobile-menu summary{width:42px;height:44px;color:var(--navy);justify-content:center;align-items:center;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border-top:1px solid var(--line);background:#fff;flex-direction:column;padding:12px 20px 20px;display:flex;position:absolute;top:76px;left:0;right:0;box-shadow:0 10px 20px #081d3612}.mobile-menu nav a{padding:13px 0;font-size:17px}.mobile-menu nav a[aria-current]{color:var(--blue)}.language-control select{max-width:88px;min-height:44px;font-size:14px}.hero-home .hero-layout{align-items:start;min-height:auto;padding-block:56px 330px}.hero h1{margin-block:22px;font-size:clamp(39px,7.5vw,57px)}.hero-home .hero-copy{max-width:620px}.hero-intro{max-width:500px;font-size:var(--text-body)}.hero-home .hero-art{width:100%;height:330px;inset:auto 0 0}.hero-home .hero-art img{object-position:center 55%}.hero-home .hero-art:after{background:linear-gradient(#07111f 0%,#07111f70 15%,#07111f00 40%)}.hero-buttons{gap:24px}.hero-inner .hero-layout{grid-template-columns:1fr;gap:28px;padding-block:50px 38px}.hero-inner .hero-art{max-width:520px;margin-inline:auto}.hero-inner .hero-art img{max-height:280px}.hero-inner h1{font-size:clamp(37px,7vw,53px)}.section{padding-block:58px}.section h2{font-size:31px}.section-heading{margin-bottom:28px}.card-grid{grid-template-columns:1fr;gap:22px}.feature-card{gap:19px;padding-block:23px 0;display:flex}.feature-card h3{font-size:19px}.platform-layout{grid-template-columns:1fr;gap:35px}.platform-art{max-width:560px;margin-inline:auto}.platform-layout h2{max-width:none}.platform-art figcaption{margin-top:10px}.use-case-index{grid-template-columns:1fr;padding-bottom:28px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-layout>div>h2{max-width:none}.contact-form{padding:26px}.contact-form h2{font-size:23px}.cta-inner{display:block}.cta-inner .button{margin-top:26px}.cta-section{padding-block:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:13px}.footer-bottom p:last-child{text-align:left}}@media (width<=420px){.hero h1{font-size:38px}.hero-buttons{flex-direction:column;align-items:start;gap:20px}.eyebrow{gap:8px;font-size:11px}.eyebrow-rule{width:20px}.form-grid{grid-template-columns:1fr}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr;gap:28px}}@media (width<=760px){.use-case-illustrated{grid-template-columns:1fr;gap:24px;margin-bottom:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}.locations-section{background:var(--pale);border-top:1px solid var(--line)}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px;display:grid}.locations-grid article{border-top:1px solid var(--line);padding-top:26px}.locations-grid h3{margin-bottom:16px;font-size:22px;font-weight:600;line-height:1.4}.locations-grid address{font-style:normal}.location-flag{font-size:28px;line-height:1;display:inline-block}.locations-grid .prose{line-height:1.85}@media (width<=760px){.locations-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}}
