@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--navy:#082c43;--ink:#15384e;--blue:#08779b;--turquoise:#219ebc;--muted:#526d7d;--pale:#eef5f8;--line:#d6e4eb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.8}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:650;line-height:1.23}h1{font-size:43px;letter-spacing:-1.5px}h2{font-size:31px;letter-spacing:-.9px}h3{font-size:23px;letter-spacing:-.6px}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #13a8ff;outline-offset:5px}sup{font-size:.36em;vertical-align:super;margin-left:2px}b{font-weight:750}.container{width:min(1192px,calc(100% - 80px));margin-inline:auto}.section{padding:62px 0}.eyebrow{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;margin-bottom:17px}.icon{display:block;width:26px;height:26px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:12px 22px;min-height:46px;font-size:12px;font-weight:750;line-height:1.6;border-radius:4px;text-align:center}.button:hover{background:#045b7d;border-color:#045b7d;color:white}.button-outline{background:transparent;color:var(--ink);border-color:#adc7d3}.button-outline:hover{background:#e0eff4;color:var(--ink);border-color:#adc7d3}.button-light{background:#fff;border-color:#fff;color:var(--navy)}.button-light:hover{background:#e5f2f6;color:var(--navy);border-color:#e5f2f6}.button-small{padding:9px 18px;min-height:40px}.text-link{display:inline-block;color:var(--blue);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.actions{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap;margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}
/* Navigation: products first, with visible offerings and FAQ destinations. */
.header{background:#fff;border-bottom:1px solid #e1ebef;position:relative;z-index:30}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:98px;position:relative}.brand{display:inline-block;background:#fff;flex-shrink:0}.brand img{width:172px;height:auto}.header nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:750}.header nav>a:not(.button){padding:17px 0;position:relative}.header nav>a:not(.button)::after{position:absolute;content:"";height:2px;left:0;right:0;bottom:8px;background:#219ebc;transform:scaleX(0);transform-origin:left}.header nav>a[aria-current=page]::after,.header nav>a:not(.button):hover::after{transform:scaleX(1)}.header nav>a[aria-current=page]{color:var(--blue)}.header .button{padding:11px 21px;min-height:42px;font-size:11px}.menu-toggle{display:none;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #b9cfd9;color:var(--ink);border-radius:3px;font-size:12px}.menu-toggle .icon{width:19px;height:19px}
/* Corporate introduction with a concrete software capability illustration. */
.tech-hero{background:#f0f6f9}.tech-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:66px;align-items:center;padding-block:48px}.hero-copy h1{font-size:43px;line-height:1.22;font-weight:650}.hero-copy h1>span{color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:23px;max-width:490px}.hero-copy .actions{margin-top:26px}.hero-foundation{display:flex;gap:13px 20px;flex-wrap:wrap;font-size:9px;color:#537486;margin-top:31px;font-weight:650}.hero-foundation>span{border-left:2px solid #219ebc;padding-left:9px}.hero-workspace{padding:25px 28px 16px;background:#092e46;border:1px solid #173e55;border-radius:9px;box-shadow:0 14px 40px #0b42551c;color:#fff;position:relative}.workspace-title{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:#9ec7d9;padding-bottom:23px}.workspace-title>span:last-child{color:#82cbdc}.workspace-document{margin:0 18px;padding:23px 25px 22px;background:#fff;border-radius:5px;color:var(--ink);box-shadow:8px 8px 0 #315973}.document-head{display:flex;gap:15px;align-items:center}.document-head>.icon{width:40px;height:40px;color:#087d9f;padding:8px;border-radius:5px;background:#e5f2f6}.document-head span{font-size:7px;letter-spacing:1.2px;color:#58778b;display:block;font-weight:800}.document-head strong{font-size:30px;line-height:1.5;letter-spacing:-1.4px;font-weight:750;display:block}.workspace-document>p{font-size:11px;margin-top:13px}.workspace-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.workspace-capabilities span{font-size:10px;padding:9px 11px;background:#eff5f8;border-left:2px solid #219ebc;font-weight:650}.workspace-delivery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;padding:0 5px}.workspace-delivery>div{display:flex;align-items:center;gap:12px;padding:12px;background:#153e57;border:1px solid #2a556d;border-radius:4px;font-size:10px;line-height:1.6;color:#d4eaf3}.workspace-delivery .icon{color:#83d6e3;width:23px;height:23px}.workspace-caption{font-size:8px;color:#91b7c9;margin-top:17px;text-align:center;letter-spacing:.25px}.audience{padding:21px 0;border-bottom:1px solid var(--line)}.audience>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.audience p{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#4b7186;font-weight:700}.audience>.container>div{display:flex;flex-wrap:wrap;gap:15px 35px;font-size:11px;font-weight:650}
/* A scalable product feature, backed by a deliberately small public catalog. */
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:31px}.section-heading>p{max-width:330px;font-size:13px}.products-section{background:#082c43;color:#fff}.products-section .eyebrow{color:#8bd7e5}.products-section .section-heading>p{color:#b8d1df}.products-section .section-heading h2{color:#fff}.product-feature{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #d6e5ec;border-radius:7px;overflow:hidden;color:var(--ink)}.product-feature+.product-feature{margin-top:30px}.product-description{padding:33px 37px}.product-tag{display:inline-block;background:#e6f3f6;color:#087797;border-radius:3px;padding:5px 9px;font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.product-name{font-size:37px;letter-spacing:-1.5px;font-weight:800;line-height:1.3;color:var(--ink);margin:13px 0 14px}.product-description h3{font-size:25px;max-width:390px;line-height:1.3;letter-spacing:-.7px}.product-description>p:not(.product-name):not(.product-byline){font-size:13px;line-height:1.85;margin-top:15px}.product-description .actions{gap:20px;margin-top:23px}.product-byline{font-size:9px;color:#6b8492;margin-top:22px}.platform-visual{background:#eff5f8;padding:28px 28px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}.visual-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;color:#396279;font-weight:750;font-size:15px}.visual-top>span:last-child{font-size:6px;letter-spacing:1px;font-weight:550;color:#68899b}.policy-view{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:center}.policy-rail{display:grid;gap:10px}.policy-rail span{background:#fff;border:1px solid #cadfe8;border-radius:4px;padding:12px 13px;color:#24516a;font-size:10px;font-weight:650;line-height:1.5}.policy-document{background:#fff;border:1px solid #c5dce7;padding:22px 19px;border-radius:4px;box-shadow:7px 7px 0 #d8e7ed;min-height:252px}.document-symbol{color:#08779b;margin-bottom:17px}.document-type{font-size:7px;letter-spacing:1px;color:#5f8498;font-weight:750}.policy-document strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.5px;margin-top:12px;color:#17465f}.policy-stages{display:flex;gap:5px;margin-top:20px;flex-wrap:wrap}.policy-stages span{font-size:8px;padding:5px 8px;background:#e5f3f5;color:#116783;border-radius:2px;font-weight:700}.document-lines{display:grid;gap:7px;margin-top:21px}.document-lines i{height:3px;display:block;background:#e0ebf0;border-radius:2px}.document-lines i:last-child{width:65%}.visual-foot{display:flex;justify-content:space-between;gap:12px;font-size:7px;color:#557c90;margin-top:29px;font-weight:650}.section-foot{margin-top:22px;display:flex;justify-content:space-between;gap:25px;align-items:center}.section-foot .text-link{color:#a2dfeb}.section-foot>span{font-size:10px;color:#a9c7d7}
/* Four offerings: a product band, an implementation feature and two practices. */
.offerings-section{background:#fff}.offerings-composition{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.offering{position:relative;display:grid;grid-template-columns:35px 1fr;gap:18px;padding:31px 0}.offering-number{font-size:11px;color:#08779b;font-weight:800;line-height:2.5}.offering h3{font-size:23px;line-height:1.3;max-width:450px}.offering-copy>p{font-size:13px;line-height:1.9;margin:14px 0 19px;max-width:520px}.offering-software{grid-column:1/-1;grid-template-columns:35px 1.5fr 1fr;gap:20px;background:#eaf4f7;padding:27px 31px;border-radius:5px}.offering-software .offering-copy{padding-right:20px}.offering-software-art{display:flex;align-items:center;justify-content:end;gap:23px;border-left:1px solid #c3dce6;padding-left:35px}.offering-software-art>span{font-size:30px;font-weight:800;letter-spacing:-1.5px;color:#116382}.offering-software-art>div{padding:18px;color:#08779b;background:#fff;border:1px solid #c5dfe9;box-shadow:5px 5px 0 #d0e7ed;border-radius:5px}.offering-software-art .icon{width:40px;height:40px}.offering-transformation{grid-column:1/-1;background:#0c344c;color:#fff;grid-template-columns:35px 1.6fr 1fr;gap:20px;padding:31px;border-radius:5px;margin-top:19px}.offering-transformation .offering-number{color:#85d1e1}.offering-transformation .offering-copy>p{color:#c5dbe6}.offering-transformation .text-link{color:#a0deea}.delivery-art{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-inline:17px;font-size:10px;color:#d1e7f1;line-height:1.7}.delivery-art>span{display:block;width:100%;text-align:center;border:1px solid #447086;border-radius:3px;padding:9px;background:#173f56}.delivery-art>div{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;padding:14px 0}.delivery-art i{width:19px;height:1px;background:#62b9cd}.delivery-art b{font-size:11px;color:#a3dce8;text-align:center;font-weight:650}.offering-consulting,.offering-leadership{margin-top:12px;border-bottom:1px solid #cbdfe8;padding-right:60px}.offering-icon{position:absolute;right:0;top:35px;color:#08779b;background:#eef6f8;padding:10px;border-radius:4px}.offering-icon .icon{width:23px;height:23px}.offering-consulting h3,.offering-leadership h3{font-size:22px}.company-section{background:#edf4f7}.company-summary{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:center}.company-summary .text-link{margin-top:22px}.company-summary>div:last-child{border-left:3px solid #219ebc;padding-left:31px}.company-summary>div:last-child p{font-size:14px;line-height:1.9}.company-summary>div:last-child p+p{margin-top:15px}.faq-preview-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:85px}.faq-preview-layout>div:first-child>p:not(.eyebrow){font-size:14px;margin:19px 0 22px;max-width:300px}.faq-list details{padding:21px 0;border-bottom:1px solid #cedfe8}.faq-list details:first-child{border-top:1px solid #cedfe8}.faq-list summary{font-size:15px;font-weight:750;cursor:pointer;list-style:none;position:relative;padding-right:37px;line-height:1.65}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:3px;top:0;color:#08779b;font-size:22px;line-height:1.1;font-weight:500}.faq-list details[open] summary::after{content:'−'}.faq-list details>p{font-size:13px;line-height:1.9;margin-top:13px;padding-right:25px}.contact-strip{background:#082c43;padding:36px 0;color:#fff}.contact-strip>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-strip h2{font-size:25px;font-weight:600;letter-spacing:-.5px}.contact-strip p{font-size:13px;color:#bcd7e5;margin-top:11px}.contact-strip .button{background:#219ebc;border-color:#219ebc;color:#032b40;flex-shrink:0}.contact-strip .button:hover{background:#8ed9e6;border-color:#8ed9e6}
/* Interior pages. */
.page-intro{padding:42px 0;background:#edf4f7;border-bottom:1px solid #d6e5ec}.page-intro h1{font-size:37px;max-width:890px;line-height:1.25;letter-spacing:-1.1px}.intro-copy{font-size:15px;margin-top:19px;max-width:780px}.product-catalog{padding-bottom:40px}.product-capabilities{background:#f2f7f9}.capability-register{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.capability-register>div{display:flex;gap:20px;align-items:center;padding:23px 0;border-top:1px solid #cddfe8}.capability-register span{color:#08779b;font-size:10px;font-weight:750}.capability-register h3{font-size:18px}.scope-note{font-size:11px;margin-top:22px}.implementation-bridge>.container{display:flex;gap:60px;align-items:center;justify-content:space-between}.implementation-bridge>.container>div{max-width:690px}.implementation-bridge p:not(.eyebrow){font-size:14px;margin-top:20px}.implementation-bridge .button{flex-shrink:0;font-size:11px}.service-jump{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:28px;border-bottom:1px solid #ccdfe7}.service-jump .text-link{padding:9px 12px;background:#edf5f8;border:1px solid #d1e2e9;border-radius:3px;font-size:10px;text-decoration:none}.service-jump .text-link:hover{background:#08779b;color:white;border-color:#08779b}.service-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:38px 0;border-bottom:1px solid #ccdfe7}.service-title{position:relative;padding-left:47px}.service-number{position:absolute;left:0;top:0;font-size:10px;color:#08779b;font-weight:800}.service-title .icon{color:#08779b;margin-bottom:18px}.service-title h2{font-size:25px;line-height:1.3;max-width:380px}.service-detail>div:last-child>h3{font-size:20px;margin-bottom:16px}.service-detail p,.service-detail ul{font-size:13px;color:var(--muted);line-height:1.9}.service-detail ul{padding-left:18px;margin:18px 0}.service-detail li{margin-top:7px}.service-detail li::marker{color:#219ebc}.practice-notes{padding:17px 21px;background:#edf5f8;border-radius:3px}.practice-notes p{font-size:12px;line-height:1.8}.practice-notes p+p{margin-top:12px}.practice-note{font-size:12px!important;padding:17px;background:#edf5f8}.about-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;align-items:start}.company-signature{background:#082c43;color:#fff;padding:34px;border-radius:5px}.company-signature .eyebrow{color:#91d8e5}.company-signature h2{font-size:29px;line-height:1.3;font-weight:600}.signature-practices{display:grid;margin-top:27px}.signature-practices span{color:#c6e0eb;font-size:12px;border-top:1px solid #3d6479;padding:12px 0}.about-copy h2{font-size:28px;margin-bottom:20px}.about-copy p{font-size:14px;line-height:1.9}.about-copy p+p{margin-top:16px}.company-practice{background:#f0f6f8}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px}.two-column>div{border-top:2px solid #219ebc;padding-top:25px}.two-column h3{font-size:22px}.two-column p{font-size:14px;margin:17px 0 20px}.faq-layout{display:grid;grid-template-columns:265px 1fr;gap:85px}.faq-index{align-self:start;position:sticky;top:25px;background:#edf4f7;border-radius:5px;padding:25px}.faq-index .text-link{display:block;margin-bottom:16px;line-height:1.8;font-size:12px}.faq-index p:not(.eyebrow){font-size:11px;margin:32px 0 12px}.faq-group+.faq-group{margin-top:42px}.faq-group-heading h2{font-size:26px}.faq-group-heading>p{font-size:12px;margin:10px 0 23px}.contact-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:65px;align-items:start}.contact-layout aside{background:#edf5f8;padding:26px;border-radius:4px;border-top:3px solid #219ebc}.contact-layout aside h2{font-size:26px}.contact-layout aside>p:not(.eyebrow){font-size:13px;margin-top:18px}.contact-layout aside .contact-discretion{font-size:11px;padding-top:18px;border-top:1px solid #cbdfe8}.legal{max-width:850px}.legal h2{font-size:23px;margin:30px 0 15px}.legal p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:15px}.legal a{color:#08779b;text-decoration:underline;text-underline-offset:3px}
.contact-form-wrap{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px;min-width:0}.form-note{font-size:12px;background:var(--pale);padding:14px 16px;border-radius:4px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}form label,form legend{display:block;font-size:12px;font-weight:750;color:var(--ink);margin-bottom:8px}form label>span{font-size:10px;font-weight:500;color:var(--muted)}form input:not([type=checkbox]),form select,form textarea{width:100%;min-width:0;max-width:100%;border:1px solid #afc4d0;background:#fff;color:var(--ink);border-radius:3px;padding:10px 12px;margin-bottom:20px;font-size:14px;line-height:1.5}form input:not([type=checkbox]),form select{min-height:44px}form textarea{resize:vertical;display:block}form select{padding-right:25px}form fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}form legend{padding:0}.field-hint{font-size:11px;margin-top:-3px;margin-bottom:13px;line-height:1.7}.contact-options{display:flex;gap:20px;flex-wrap:wrap}.contact-options label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:550;margin:0}.contact-options input{accent-color:var(--blue);width:16px;height:16px;margin:0}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-privacy{font-size:11px;line-height:1.8;margin-bottom:22px}.form-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}form .button .icon{width:17px;height:17px}.form-status{padding:15px;background:#fff3ef;color:#8b3521;font-size:12px;line-height:1.8;margin-top:18px;border-radius:4px}.form-status[data-state=success]{background:#e8f6ef;color:#246046}.form-status[data-state=pending]{background:var(--pale);color:var(--ink)}
/* Form processing and privacy controls retain their existing DOM contracts. */
.contact-form-wrap{border:1px solid #ccdee7;border-radius:5px;box-shadow:0 6px 30px #02304707;padding:29px;min-width:0}.form-note{border-left:2px solid #219ebc}.footer{background:#eef4f7;padding-top:35px;border-top:1px solid #d7e5ec}.footer-content{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:65px;padding-bottom:30px}.footer .brand{padding:7px 9px;border-radius:3px}.footer .brand img{width:145px}.footer-content h2{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:10px 0 15px}.footer-content>div>a:not(.brand){display:block;font-size:11px;color:#496a7e;margin-top:7px;width:max-content;max-width:100%}.footer-content>div>a:hover{color:#08779b;text-decoration:underline}.footer-content>div>p{font-size:10px;line-height:1.8;margin-top:13px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #cbdde7;padding-block:18px;font-size:9px;color:#547486}.footer-bottom>div{display:flex;align-items:center;gap:22px}.cookie-preferences{background:none;border:0;padding:0;font-size:9px;color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:50;display:flex;gap:25px;align-items:center;width:min(850px,calc(100% - 32px));background:#fff;padding:24px;border:1px solid #b8ccd6;box-shadow:0 8px 35px #02304730;border-radius:7px}.cookie-banner h2{font-size:17px;letter-spacing:-.3px;margin-bottom:9px}.cookie-banner p{font-size:11px;line-height:1.8}.cookie-banner p a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions .button{font-size:11px}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.header nav{gap:21px}.header-inner{min-height:94px}.brand img{width:163px}.tech-hero-grid{gap:35px}.hero-copy h1{font-size:37px}.hero-workspace{padding:22px 20px 15px}.workspace-document{margin-inline:10px;padding:22px 18px}.workspace-title{font-size:7px;gap:15px}.workspace-delivery{gap:10px;padding:0}.workspace-delivery>div{font-size:9px;padding:11px 10px;gap:9px}.workspace-capabilities span{font-size:9px;padding:9px}.product-description{padding:30px}.product-name{font-size:33px}.product-description h3{font-size:23px}.platform-visual{padding:25px 20px}.policy-view{gap:13px;grid-template-columns:1fr 1.25fr}.policy-rail span{padding:11px 10px;font-size:9px}.policy-document{padding:20px 16px}.policy-document strong{font-size:19px}.visual-foot{font-size:6px;gap:10px}.offering-software,.offering-transformation{padding:26px;gap:17px}.offering-software-art{padding-left:25px;gap:18px}.offering-software-art>span{font-size:26px}.offering-software-art>div{padding:14px}.offering-software-art .icon{width:32px;height:32px}.company-summary{gap:45px}.faq-preview-layout{gap:45px}.service-detail{gap:40px}.faq-layout{gap:45px;grid-template-columns:230px 1fr}.about-layout{gap:45px}.company-signature{padding:28px}.company-signature h2{font-size:26px}.two-column{gap:45px}.contact-layout{gap:40px}.footer-content{gap:40px}}
@media(max-width:850px){.js .menu-toggle:not([hidden]){display:inline-flex}.js .header nav{display:none;position:absolute;top:100%;left:-28px;right:-28px;background:#fff;padding:20px 28px;box-shadow:0 12px 20px #082c4314;border-bottom:1px solid #cfdee7;z-index:30;flex-direction:column;gap:0;align-items:stretch}.js .header nav.is-open{display:flex}.js .header nav>a:not(.button){padding:13px 0}.js .header nav>a::after{display:none}.js .header .nav-contact{margin-top:9px;padding:12px 18px}.header-inner{min-height:88px}.brand img{width:150px}.header nav{gap:15px;font-size:11px}.hero-copy h1{font-size:32px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.tech-hero-grid{gap:25px;padding-block:35px}.hero-workspace{padding:19px 16px 13px}.workspace-title{font-size:6px;padding-bottom:19px;gap:12px}.workspace-document{margin-inline:4px;padding:19px 16px}.document-head{gap:10px}.document-head strong{font-size:25px}.document-head span{font-size:6px}.document-head>.icon{width:34px;height:34px;padding:7px}.workspace-document>p{font-size:10px}.workspace-capabilities{grid-template-columns:1fr;gap:5px;margin-top:15px}.workspace-capabilities span{font-size:9px;padding:6px 9px}.workspace-delivery>div{font-size:8px;gap:8px;padding:9px}.workspace-delivery .icon{width:18px;height:18px}.workspace-delivery{margin-top:21px}.workspace-caption{font-size:6px;margin-top:13px}.hero-foundation{gap:8px 12px;font-size:8px;margin-top:25px}.hero-copy .actions{gap:18px}.hero-copy .button{font-size:11px;padding:12px 17px}.hero-copy .text-link{font-size:11px}.audience>.container{display:block;text-align:center}.audience>.container>div{justify-content:center;margin-top:10px;gap:13px 25px;font-size:10px}.section{padding:49px 0}.section-heading{gap:28px}.section-heading h2{font-size:28px}.section-heading>p{font-size:12px;max-width:260px}.product-feature{grid-template-columns:1.1fr 1fr}.product-description{padding:27px 24px}.product-name{font-size:31px}.product-description h3{font-size:22px}.product-description>p:not(.product-name):not(.product-byline){font-size:12px}.product-description .actions{gap:17px}.product-description .button{font-size:11px;padding:11px 16px}.product-description .text-link{font-size:11px}.platform-visual{padding:23px 17px}.visual-top{font-size:13px;gap:10px;align-items:start}.visual-top>span:last-child{font-size:5px;max-width:65px;line-height:1.7;text-align:right}.policy-view{grid-template-columns:1fr;gap:15px}.policy-rail{display:flex;flex-wrap:wrap;gap:6px}.policy-rail span{font-size:7px;padding:5px 7px;flex:1 1 80px}.policy-document{min-height:215px;padding:19px;margin:0 10px}.policy-document strong{font-size:19px}.policy-stages{margin-top:14px}.document-symbol{margin-bottom:11px}.document-lines{margin-top:15px}.visual-foot{gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px;font-size:6px}.section-foot>span{font-size:9px;max-width:280px;text-align:right}.offering h3{font-size:21px}.offering-copy>p{font-size:12px}.offering-software,.offering-transformation{grid-template-columns:25px 1.5fr 1fr;gap:17px;padding:25px}.offering-software-art{padding-left:20px;gap:12px;flex-wrap:wrap;justify-content:center}.offering-software-art>span{font-size:23px}.offering-software-art>div{padding:12px}.offering-software-art .icon{width:28px;height:28px}.delivery-art{padding:0;font-size:9px}.delivery-art b{font-size:10px}.delivery-art>div{gap:9px}.offering-consulting,.offering-leadership{padding-right:0;padding-top:66px}.offering-icon{right:auto;left:53px;top:15px;padding:9px}.offering-number{font-size:10px}.offering-icon .icon{width:20px;height:20px}.offering-consulting h3,.offering-leadership h3{font-size:21px}.company-summary{gap:35px}.company-summary h2{font-size:27px}.company-summary>div:last-child{padding-left:25px}.company-summary>div:last-child p{font-size:13px}.faq-preview-layout{gap:35px}.faq-preview-layout h2{font-size:27px}.faq-preview-layout>div:first-child>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:12px}.contact-strip h2{font-size:22px}.page-intro h1{font-size:33px}.intro-copy{font-size:14px}.capability-register{gap:0 30px}.capability-register h3{font-size:16px}.implementation-bridge>.container{gap:30px}.implementation-bridge h2{font-size:27px}.implementation-bridge p:not(.eyebrow){font-size:13px}.implementation-bridge .button{max-width:220px}.service-detail{gap:30px;grid-template-columns:1fr 1.4fr}.service-title{padding-left:35px}.service-title h2{font-size:22px}.service-detail>div:last-child>h3{font-size:18px}.service-detail p,.service-detail ul{font-size:12px}.company-signature{padding:25px}.company-signature h2{font-size:23px}.about-copy h2{font-size:25px}.about-copy p{font-size:13px}.about-layout{gap:35px;grid-template-columns:1fr 1.3fr}.two-column{gap:35px}.two-column h3{font-size:21px}.two-column p{font-size:13px}.faq-layout{grid-template-columns:190px 1fr;gap:35px}.faq-index{padding:21px}.faq-index .text-link{font-size:11px}.faq-group-heading h2{font-size:24px}.contact-layout{gap:30px}.contact-layout aside{padding:23px}.contact-layout aside>p:not(.eyebrow){font-size:12px}.contact-layout aside h2{font-size:24px}.contact-form-wrap{padding:23px}.form-grid{gap:0 15px}.contact-options{gap:13px}.footer-content{gap:30px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{min-height:84px}.js .header nav{left:-20px;right:-20px;padding-inline:20px}.brand img{width:147px}.tech-hero-grid{grid-template-columns:1fr;gap:29px;padding-block:32px}.hero-copy h1{font-size:35px;line-height:1.2;letter-spacing:-1.15px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:20px}.hero-copy .actions{gap:22px;margin-top:23px}.hero-copy .button{font-size:12px;padding:12px 18px}.hero-copy .text-link{font-size:12px}.hero-foundation{gap:10px 15px;font-size:8px;line-height:1.7;margin-top:24px}.hero-workspace{padding:20px 20px 15px}.workspace-title{font-size:7px;padding-bottom:19px}.workspace-document{margin-inline:8px;padding:21px}.document-head span{font-size:7px}.document-head strong{font-size:28px}.document-head>.icon{width:38px;height:38px}.workspace-document>p{font-size:11px}.workspace-capabilities{grid-template-columns:1fr 1fr;gap:7px}.workspace-capabilities span{font-size:8px;padding:8px 9px}.workspace-delivery{gap:12px;margin-top:22px}.workspace-delivery>div{font-size:9px;padding:11px;gap:10px}.workspace-delivery .icon{width:21px;height:21px}.workspace-caption{font-size:7px;margin-top:15px}.audience{padding:20px 0}.audience p{font-size:8px}.audience>.container>div{font-size:10px;gap:9px 22px}.section{padding:40px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:28px}.section-heading>p{font-size:13px;max-width:400px;margin-top:17px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.product-feature{grid-template-columns:1fr}.product-description{padding:26px 24px}.product-name{font-size:34px}.product-description h3{font-size:25px;max-width:330px}.product-description>p:not(.product-name):not(.product-byline){font-size:13px}.product-description .actions{gap:20px}.product-description .button{font-size:11px;padding:11px 17px}.product-description .text-link{font-size:11px}.product-byline{font-size:9px;margin-top:20px}.platform-visual{padding:25px 20px}.visual-top{font-size:15px;padding-bottom:20px}.visual-top>span:last-child{font-size:6px;max-width:none}.policy-view{grid-template-columns:1fr 1.25fr;gap:12px}.policy-rail{display:grid;gap:9px}.policy-rail span{font-size:8px;padding:10px 9px}.policy-document{padding:18px 14px;margin:0;min-height:239px}.policy-document strong{font-size:19px}.policy-stages{gap:4px}.policy-stages span{font-size:7px;padding:4px 6px}.document-type{font-size:6px}.visual-foot{font-size:6px;gap:10px;justify-content:space-between;margin-top:23px}.section-foot{display:block;margin-top:23px}.section-foot>span{display:block;text-align:left;max-width:none;font-size:9px;margin-top:14px;line-height:1.9}.offering-software,.offering-transformation{grid-template-columns:23px 1fr;gap:13px;padding:23px}.offering-software .offering-copy{padding:0}.offering h3{font-size:22px;line-height:1.3}.offering-copy>p{font-size:13px;margin:13px 0 17px}.offering-software-art{grid-column:2;justify-content:space-between;flex-wrap:nowrap;border-left:0;border-top:1px solid #c4dce6;padding:20px 0 0;margin-top:7px}.offering-software-art>span{font-size:28px}.offering-software-art>div{padding:12px}.offering-software-art .icon{width:29px;height:29px}.offering-transformation{margin-top:17px}.delivery-art{grid-column:2;margin-top:12px}.delivery-art>span{font-size:10px;padding:8px}.delivery-art>div{padding:12px}.delivery-art b{font-size:11px}.offerings-composition{grid-template-columns:1fr;gap:0}.offering-consulting,.offering-leadership{margin-top:17px;padding:29px 0 26px 0;grid-template-columns:23px 1fr;gap:13px}.offering-consulting h3,.offering-leadership h3{font-size:22px;padding-right:32px}.offering-icon{left:auto;right:0;top:27px;background:none;padding:0}.offering-icon .icon{width:23px;height:23px}.offering-consulting .offering-copy>p,.offering-leadership .offering-copy>p{font-size:13px}.company-summary{grid-template-columns:1fr;gap:25px}.company-summary h2{font-size:28px}.company-summary .text-link{margin-top:19px}.company-summary>div:last-child{padding-left:22px}.company-summary>div:last-child p{font-size:14px}.faq-preview-layout{grid-template-columns:1fr;gap:26px}.faq-preview-layout>div:first-child>p:not(.eyebrow){max-width:400px;font-size:14px;margin:16px 0 20px}.faq-preview-layout h2{font-size:28px}.faq-list summary{font-size:14px;padding-right:32px}.faq-list details>p{font-size:13px;padding-right:5px}.faq-list details{padding:19px 0}.contact-strip{padding:31px 0}.contact-strip>.container{display:block}.contact-strip h2{font-size:24px;line-height:1.3}.contact-strip p{font-size:13px}.contact-strip .button{margin-top:22px}.page-intro{padding:32px 0}.page-intro h1{font-size:31px;letter-spacing:-1px}.intro-copy{font-size:14px;margin-top:17px}.capability-register{grid-template-columns:1fr}.capability-register>div{padding:20px 0}.capability-register h3{font-size:18px}.implementation-bridge>.container{display:block}.implementation-bridge h2{font-size:28px}.implementation-bridge p:not(.eyebrow){font-size:14px;margin-top:17px}.implementation-bridge .button{margin-top:24px;max-width:none}.service-jump{gap:8px;padding-bottom:22px}.service-jump .text-link{flex:1 1 135px;padding:10px 11px;font-size:10px}.service-detail{grid-template-columns:1fr;gap:22px;padding:28px 0}.service-title{padding-left:36px}.service-title h2{font-size:25px;max-width:none}.service-title .icon{margin-bottom:14px}.service-detail>div:last-child>h3{font-size:20px}.service-detail p,.service-detail ul{font-size:13px}.practice-notes{padding:17px}.practice-notes p{font-size:12px}.about-layout{grid-template-columns:1fr;gap:30px}.company-signature{padding:27px}.company-signature h2{font-size:28px}.signature-practices{margin-top:24px}.signature-practices span{font-size:12px}.about-copy h2{font-size:27px}.about-copy p{font-size:14px}.two-column{grid-template-columns:1fr;gap:30px}.two-column h3{font-size:23px}.two-column p{font-size:14px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-index{position:static;padding:22px}.faq-index .text-link{font-size:12px;margin-bottom:12px}.faq-index p:not(.eyebrow){margin:22px 0 10px;font-size:11px}.faq-group-heading h2{font-size:25px}.faq-group+.faq-group{margin-top:35px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-layout aside{padding:24px}.contact-layout aside h2{font-size:26px}.contact-layout aside>p:not(.eyebrow){font-size:14px}.contact-layout aside .contact-discretion{font-size:12px}.contact-form-wrap{padding:21px}.form-grid{grid-template-columns:1fr}.form-note{font-size:11px;padding:12px}.contact-options{gap:12px}.contact-options label{font-size:11px}.field-hint{font-size:10px}.footer-content{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-content h2{font-size:10px;margin-top:0}.footer-content>div>a:not(.brand){font-size:11px}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{margin-top:10px;gap:20px}.cookie-banner{padding:19px;bottom:12px;display:block}.cookie-banner h2{font-size:16px}.cookie-banner p{font-size:11px}.cookie-actions{margin-top:15px}.cookie-actions .button{flex:1}.legal h2{font-size:22px}.legal p:not(.eyebrow){font-size:13px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero-copy h1{font-size:30px}.hero-copy .eyebrow{font-size:8px}.js .header nav{left:-16px;right:-16px}.hero-workspace{padding:18px 14px 13px}.workspace-title{font-size:6px}.workspace-document{margin-inline:4px;padding:19px 16px}.document-head strong{font-size:25px}.workspace-capabilities span{font-size:7px}.workspace-delivery>div{font-size:8px;padding:9px;gap:8px}.workspace-caption{font-size:6px}.product-description{padding:23px 21px}.product-description h3{font-size:23px}.platform-visual{padding:22px 15px}.policy-view{gap:10px}.policy-rail span{font-size:7px;padding:9px 8px}.policy-document{padding:17px 12px;min-height:225px}.policy-document strong{font-size:17px}.policy-stages span{font-size:6px;padding:4px 5px}.visual-foot{font-size:5px;gap:8px}.offering-software,.offering-transformation{padding:20px;gap:11px}.offering h3{font-size:21px}.offering-software-art>span{font-size:24px}.offering-software-art>div{padding:9px}.company-signature h2{font-size:25px}.contact-form-wrap{padding:17px}.contact-options{gap:10px}.contact-options label{font-size:10px}.footer-content{gap:22px}}
@media(max-width:850px){html:not(.js) .header-inner{flex-wrap:wrap;padding-block:12px}html:not(.js) .header nav{width:100%;flex-wrap:wrap;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Enterprise visual system: substantial imagery, two business areas, editorial practices. */
@font-face{font-family:'IBM Plex Sans';src:url('fonts/ibm-plex-sans.woff2') format('woff2');font-weight:100 700;font-display:swap}
body{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:16px;line-height:1.75;color:#16394f}
h1,h2,h3,.product-name{font-family:Manrope,Arial,sans-serif;font-weight:650}
h2{font-size:32px;letter-spacing:-1px;line-height:1.25}
.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:650}
.container{width:min(1200px,calc(100% - 80px))}
.section{padding:64px 0}
.text-link{font-size:14px;font-weight:600;text-underline-offset:6px}
.button{font-size:14px;font-weight:600;padding:12px 24px;border-radius:3px;min-height:47px}
.header{border-bottom:0;box-shadow:0 1px 0 #193e4f14}
.header-inner{min-height:96px}
.header nav{font-size:14px;gap:32px;font-weight:600}
.header .button{font-size:13px;padding:11px 23px;min-height:44px}
.header nav>a:not(.button){padding-block:20px}
.header nav>a:not(.button)::after{bottom:10px}
.brand img{width:174px}
/* The hero uses an editorial engineering image instead of a miniature UI diagram. */
.tech-hero{position:relative;background:#052c43;isolation:isolate;overflow:hidden;color:#fff}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}
.hero-shade{position:absolute;inset:0;background:#011d3029;z-index:-1}
.tech-hero-grid{display:block;min-height:520px;padding-block:62px 93px}
.hero-copy{max-width:505px}
.hero-copy .eyebrow{font-size:10px;color:#9ddfeb;letter-spacing:1.6px;margin-bottom:22px}
.hero-copy h1{font-size:44px;line-height:1.2;letter-spacing:-1.4px;font-weight:600;text-shadow:0 2px 18px #02182566}
.hero-copy h1>span{color:#a0e4ed}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#dfedf4;max-width:465px;margin-top:24px;text-shadow:0 2px 10px #02182566}
.hero-copy .actions{gap:15px;margin-top:29px}
.hero-copy .button{background:#219ebc;border-color:#219ebc;color:#022b3e}
.hero-copy .button:hover{background:#8bd7e5;border-color:#8bd7e5;color:#022b3e}
.hero-copy .button-outline{background:#092e4680;color:white;border-color:#8fb4c5}
.hero-copy .button-outline:hover{background:#fff;color:#093349;border-color:white}
.business-paths{position:relative;z-index:1;background:#fff}
.business-paths>.container{display:grid;grid-template-columns:1fr 1fr;position:relative;margin-top:-34px;box-shadow:0 8px 35px #082c4312}
.business-path{display:block;padding:26px 32px 25px;background:#fff;border-top:3px solid #219ebc;position:relative}
.business-path+.business-path{background:#edf6f8;border-top-color:#0c4a68}
.path-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#08779b;font-weight:700}
.business-path h2{font-size:23px;letter-spacing:-.6px;margin-top:10px;line-height:1.3;color:#103d55}
.business-path p{font-size:14px;margin-top:10px;line-height:1.7;color:#537385;max-width:460px}
.path-action{display:inline-block;font-size:13px;font-weight:600;color:#08779b;margin-top:18px;border-bottom:1px solid #96c7d6;line-height:1.7}
.business-path:hover .path-action{text-decoration:none;border-bottom:2px solid #08779b}
.business-path:focus-visible{outline-offset:-5px}
.audience{padding:25px 0 24px;border-bottom:1px solid #d9e6ed}
.audience p{font-size:10px;letter-spacing:1px;font-weight:600}
.audience>.container>div{font-size:12px;gap:15px 36px;font-weight:500}
.section-heading{gap:50px;margin-bottom:34px}
.section-heading h2{font-size:32px}
.section-heading>p{font-size:15px;line-height:1.8;max-width:335px}
/* Products and Services occupy a shared composition rather than repeated cards. */
.offerings-section{padding-top:60px;background:#fff}
.offerings-composition{display:grid;grid-template-columns:.95fr 1.7fr;gap:0 53px;align-items:stretch}
.offering{margin:0;border-radius:0}
.offering-software{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;padding:29px 29px 0;background:#edf4f7;border:1px solid #dbe8ee;border-radius:4px;overflow:hidden;gap:0}
.offering-software .offering-number{display:block;margin-bottom:20px;font-size:12px;line-height:1.4}
.offering-software .offering-copy{padding:0}
.offering-software h3{font-size:25px;line-height:1.3;letter-spacing:-.6px}
.offering-copy>p{font-size:15px;line-height:1.8;margin-top:15px;margin-bottom:19px}
.offering-software-art{display:block;position:relative;margin-top:auto;margin-left:-29px;margin-right:-29px;border:0;padding:18px 0 0;width:calc(100% + 58px);overflow:hidden}
.offering-software-art img{width:100%;height:258px;object-fit:cover;object-position:center}
.offering-software-art>span{display:block;background:#0a354d;color:#cceaf3;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:11px;letter-spacing:.2px;font-weight:500;text-align:left;padding:12px 21px}
.offering-software-art>span sup{font-size:8px}
.offering:not(.offering-software){grid-column:2;display:grid;grid-template-columns:30px 1fr;gap:19px;background:transparent;color:#15394e;border:0;border-bottom:1px solid #d0e1e9;padding:22px 58px 27px 0;margin:0;border-radius:0}
.offering:not(.offering-software) .offering-copy{padding:0}
.offering:not(.offering-software) h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;max-width:530px}
.offering:not(.offering-software) .offering-number{font-size:11px;color:#08779b;line-height:2}
.offering:not(.offering-software) .offering-copy>p{font-size:15px;line-height:1.8;color:#526d7d;max-width:550px;margin-top:13px;margin-bottom:16px}
.offering:not(.offering-software) .text-link{color:#08779b}
.offering-icon{position:absolute;left:auto;right:0;top:25px;padding:10px;background:#eef5f8;border-radius:3px}
.offering-icon .icon{width:23px;height:23px;color:#08779b}
/* The product illustration is a concept render, never presented as actual UI. */
.products-section{background:#edf4f7;color:#14394f;border-top:1px solid #deeaef}
.products-section .eyebrow{color:#08779b}
.products-section .section-heading h2{color:#14394f}
.products-section .section-heading>p{color:#526d7d}
.product-feature{display:grid;grid-template-columns:1fr 1.08fr;overflow:hidden;border-radius:4px;border:0;background:#fff;box-shadow:0 9px 35px #0c3a4f08}
.product-description{padding:36px 38px}
.product-tag{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.1px;padding:5px 9px;border-radius:2px}
.product-name{font-size:38px;margin-top:15px;margin-bottom:18px;font-weight:750}
.product-description h3{font-size:25px;line-height:1.35;max-width:400px;letter-spacing:-.6px}
.product-description>p:not(.product-name):not(.product-byline){font-size:15px;line-height:1.8;margin-top:17px}
.product-description .actions{gap:21px;margin-top:25px}
.product-description .button{font-size:13px;padding:11px 20px}
.product-description .text-link{font-size:13px}
.product-byline{font-size:11px;line-height:1.7;margin-top:22px;color:#6d8492}
.product-capability-list{list-style:none;padding:19px 0 0;margin:24px 0 0;border-top:1px solid #d9e6ed;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:12px;line-height:1.7;color:#466d81}
.product-capability-list li{padding-left:15px;position:relative}
.product-capability-list li::before{content:'✓';position:absolute;left:0;color:#08779b}
.platform-visual{display:block;margin:0;padding:0;min-width:0;position:relative;background:#e0eef4}
.platform-visual>img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:56% center}
.platform-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:#0a344ce8;color:#c7e1ed;padding:13px 19px;font-size:10px;line-height:1.7;text-align:left;letter-spacing:.2px}
.section-foot{margin-top:24px}
.section-foot .text-link{color:#08779b}
.section-foot>span{color:#5e7d8e;font-size:12px}
/* Insurance experience is a substantial chapter, with no invented proof points. */
.company-section{background:#092e46;color:#fff}
.company-summary{grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.company-summary .eyebrow{color:#8bd9e7}
.company-summary h2{font-size:32px;font-weight:600}
.company-summary .text-link{color:#a1dfeb;font-size:14px;margin-top:24px}
.company-summary>div:last-child{border-left:1px solid #41687d;padding-left:39px}
.company-summary>div:last-child p{color:#c2d9e6;font-size:16px;line-height:1.85}
.company-summary>div:last-child p+p{margin-top:19px}
.faq-preview-layout{grid-template-columns:.9fr 1.35fr;gap:75px}
.faq-preview-layout h2{font-size:31px}
.faq-preview-layout>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:330px}
.faq-list details{padding:22px 0}
.faq-list summary{font-size:16px;font-weight:600;line-height:1.7;padding-right:38px}
.faq-list summary::after{font-size:24px}
.faq-list details>p{font-size:15px;line-height:1.8}
.contact-strip{background:#dfedf3;color:#14384e;padding-block:36px}
.contact-strip h2{font-size:27px;color:#14384e;font-weight:600}
.contact-strip p{font-size:15px;color:#567285}
.contact-strip .button{background:#08779b;color:#fff;border-color:#08779b}
.contact-strip .button:hover{background:#045b7d;border-color:#045b7d;color:#fff}
/* Navigation and the same visual language extend to every interior page. */
.page-intro{position:relative;background:#0a324a;color:#fff;border:0;padding:45px 0;overflow:hidden;isolation:isolate}
.page-intro .eyebrow{color:#94d9e6}
.page-intro h1{font-size:37px;font-weight:600;line-height:1.27;max-width:890px}
.page-intro .intro-copy{font-size:16px;color:#c7dfe9;line-height:1.8;max-width:790px}
.page-products .page-intro{background:#eaf3f7;color:#16384d}
.page-products .page-intro .eyebrow{color:#08779b}
.page-products .page-intro .intro-copy{color:#587183}
.page-services .page-intro::before{content:'';position:absolute;inset:0;background:url('enterprise-hero.webp') right 50%/cover;opacity:.22;z-index:-1}
.page-services .page-intro h1,.page-services .page-intro .intro-copy{max-width:800px}
.page-services .page-intro{background:#062b42}
.page-about .page-intro{background:#0b3a53}
.page-faq .page-intro,.page-contact .page-intro{background:#0a324a}
.product-catalog .product-feature{border:1px solid #d5e5ed;box-shadow:none}
.product-capabilities{background:#edf5f8}
.capability-register>div{gap:20px;padding:23px 0}
.capability-register h3{font-size:20px}
.capability-register span{font-size:12px}
.scope-note{font-size:13px}
.implementation-bridge p:not(.eyebrow){font-size:16px;line-height:1.8}
.implementation-bridge .button{font-size:13px;max-width:270px}
.services-section>.container{display:grid;grid-template-columns:255px 1fr;gap:58px;align-items:start}
.service-jump{display:flex;flex-direction:column;position:sticky;top:26px;padding:20px;background:#eef5f8;border:1px solid #d8e6ed;border-radius:4px;gap:0}
.service-jump .text-link{background:none;padding:14px 0;border:0;border-bottom:1px solid #cfdee7;font-size:14px;line-height:1.6;font-weight:500;border-radius:0;color:#325f78}
.service-jump .text-link:last-child{border:0}
.service-jump .text-link:hover{background:none;color:#08779b;text-decoration:underline;text-underline-offset:4px}
.service-detail{display:block;padding:32px 0 35px;border-bottom:1px solid #d3e3eb}
.service-detail:first-child{padding-top:0}
.service-title{padding-left:49px;position:relative;margin-bottom:23px;min-height:45px}
.service-number{font-size:10px;top:5px;font-weight:600}
.service-title .icon{position:absolute;left:0;top:29px;width:23px;height:23px;margin:0}
.service-title h2{font-size:27px;max-width:650px;line-height:1.3}
.service-detail>div:last-child>h3{font-size:20px;margin-bottom:16px}
.service-detail p,.service-detail ul{font-size:15px;line-height:1.8}
.service-detail ul{margin:18px 0}
.service-detail li{margin-top:8px}
.practice-notes{padding:20px 23px;border-left:2px solid #219ebc;border-radius:0 3px 3px 0;margin-top:23px}
.practice-notes p,.practice-note{font-size:13px!important;line-height:1.8}
.practice-notes p+p{margin-top:14px}
.service-detail .text-link{font-size:14px}
.about-layout{gap:65px;grid-template-columns:1fr 1.2fr;align-items:start}
.company-signature{padding:0 28px 21px;border-radius:4px;overflow:hidden}
.signature-image{width:calc(100% + 56px);max-width:none;height:207px;margin-left:-28px;margin-bottom:27px;object-fit:cover;object-position:right 55%}
.company-signature h2{font-size:28px;font-weight:600;line-height:1.3}
.company-signature .eyebrow{font-size:10px}
.signature-practices{margin-top:23px}
.signature-practices span{font-size:13px;padding:11px 0}
.about-copy h2{font-size:29px;margin-bottom:23px}
.about-copy p{font-size:16px;line-height:1.85}
.about-copy p+p{margin-top:19px}
.company-practice{background:#eef5f8}
.two-column>div{padding:26px 26px 26px 0;border-top:2px solid #219ebc}
.two-column h3{font-size:24px}
.two-column p{font-size:16px;line-height:1.85}
.faq-layout{grid-template-columns:260px 1fr;gap:65px}
.faq-index{background:#edf5f8;padding:27px;border-radius:4px}
.faq-index .text-link{font-size:14px;font-weight:500}
.faq-index p:not(.eyebrow){font-size:13px}
.faq-group-heading h2{font-size:28px}
.faq-group-heading>p{font-size:14px}
.faq-group+.faq-group{margin-top:43px}
.contact-layout{gap:60px}
.contact-layout aside{background:#092f47;color:#fff;border-top:0;padding:29px;border-radius:3px}
.contact-layout aside .eyebrow{color:#91d8e6}
.contact-layout aside h2{font-size:28px;font-weight:600}
.contact-layout aside>p:not(.eyebrow){color:#c3dce8;font-size:15px;line-height:1.85}
.contact-layout aside .contact-discretion{font-size:12px!important;border-color:#3a6074;padding-top:20px}
.contact-form-wrap{box-shadow:0 8px 35px #082c4309;border-radius:4px;padding:31px}
.form-note{font-size:13px;padding:15px 17px}
form label,form legend{font-size:13px;font-weight:600}
form label>span{font-size:11px}
form input:not([type=checkbox]),form select,form textarea{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:15px;padding:11px 13px;border-color:#b9cdd8}
.contact-options label{font-size:13px;font-weight:500}
.field-hint{font-size:12px}
.form-privacy{font-size:12px}
.form-status{font-size:13px}
.legal h2{font-size:25px}
.legal p:not(.eyebrow){font-size:15px;line-height:1.85}
.footer{background:#072a41;border:0;color:#bcd6e4;padding-top:40px}
.footer-content{gap:65px}
.footer .brand{padding:9px 12px;border-radius:2px}
.footer .brand img{width:149px}
.footer-content h2{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:11px;letter-spacing:1px;color:#e7f2f7;font-weight:600}
.footer-content>div>a:not(.brand){font-size:13px;color:#bdd8e6;margin-top:9px}
.footer-content>div>a:hover{color:#fff}
.footer-content>div>p{font-size:12px;color:#9bbdce;line-height:1.85}
.footer-bottom{border-color:#33576c;color:#99bacd;font-size:11px;padding-block:22px}
.footer-bottom p{color:#99bacd}
.cookie-preferences{font-size:11px}
.cookie-banner{border-radius:4px}
.cookie-banner h2{font-size:18px}
.cookie-banner p{font-size:12px}
.cookie-actions .button{font-size:12px}
@media(max-width:1050px){
 .container{width:calc(100% - 56px)}.header nav{gap:23px;font-size:13px}.brand img{width:163px}.header-inner{min-height:92px}
 .tech-hero-grid{min-height:500px;padding-block:57px 90px}.hero-copy{max-width:450px}.hero-copy h1{font-size:40px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:415px}.hero-image{object-position:52% center}
 .business-path{padding:24px 27px}.business-path h2{font-size:22px}.business-path p{font-size:13px}
 .offerings-composition{grid-template-columns:1fr 1.65fr;gap:0 32px}.offering-software{padding:27px 25px 0}.offering-software-art{margin-left:-25px;margin-right:-25px;width:calc(100% + 50px)}.offering-software-art img{height:230px}
 .offering:not(.offering-software){padding-right:45px;gap:16px}.offering:not(.offering-software) h3{font-size:22px}.offering-copy>p,.offering:not(.offering-software) .offering-copy>p{font-size:14px}.offering-icon{padding:8px}.offering-icon .icon{width:20px;height:20px}
 .product-description{padding:31px}.product-description h3{font-size:23px}.product-description>p:not(.product-name):not(.product-byline){font-size:14px}.product-name{font-size:34px}.platform-visual>img{min-height:440px}.product-capability-list{grid-template-columns:1fr;font-size:12px;gap:8px}
 .company-summary{gap:45px}.company-summary>div:last-child{padding-left:30px}.company-summary>div:last-child p{font-size:15px}.services-section>.container{grid-template-columns:225px 1fr;gap:40px}.service-jump{padding:16px 20px}.service-jump .text-link{font-size:13px}.service-title h2{font-size:25px}
 .about-layout{gap:40px}.about-copy p{font-size:15px}.company-signature h2{font-size:26px}.faq-layout{grid-template-columns:225px 1fr;gap:40px}.contact-layout{gap:40px}.footer-content{gap:40px}
}
@media(max-width:850px){
 .header-inner{min-height:88px}.header nav{gap:18px;font-size:12px}.brand img{width:154px}.header .button{font-size:12px;padding:11px 19px}.js .header nav>a:not(.button){padding:14px 0;font-size:14px}.js .header nav .nav-contact{font-size:13px}.header nav>a:not(.button)::after{bottom:8px}
 .tech-hero-grid{min-height:490px;padding-block:48px 85px}.hero-copy{max-width:425px}.hero-copy h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:390px}.hero-copy .eyebrow{font-size:9px}.hero-shade{background:#011c344f}.hero-image{object-position:51% center}.hero-copy .button{font-size:12px;padding:12px 18px}
 .business-paths>.container{margin-top:-28px}.business-path{padding:23px}.business-path h2{font-size:20px}.business-path p{font-size:13px;line-height:1.7}.path-label{font-size:9px}.path-action{font-size:12px}
 .section{padding:49px 0}.section-heading h2{font-size:29px}.section-heading>p{font-size:14px;max-width:255px}.offerings-composition{gap:0 25px;grid-template-columns:1fr 1.5fr}.offering-software{padding:25px 22px 0}.offering-software h3{font-size:24px}.offering-software-art{margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.offering-software-art img{height:205px}.offering-software-art>span{font-size:10px;padding:11px 17px}
 .offering:not(.offering-software){grid-template-columns:23px 1fr;gap:12px;padding-right:0;padding-block:21px}.offering:not(.offering-software) h3{font-size:21px;padding-right:33px}.offering-icon{padding:0;top:23px;background:none}.offering-icon .icon{width:22px;height:22px}.offering:not(.offering-software) .offering-copy>p{font-size:14px;line-height:1.75}.offering .text-link{font-size:13px}
 .product-feature{grid-template-columns:1fr 1fr}.product-description{padding:27px}.product-description h3{font-size:23px}.product-name{font-size:31px}.product-description .actions{gap:18px}.product-description .button{font-size:12px;padding:11px 17px}.product-description .text-link{font-size:12px}.product-description>p:not(.product-name):not(.product-byline){font-size:14px}.platform-visual>img{min-height:470px;object-position:59% center}.platform-visual figcaption{font-size:8px;padding:12px 15px}.product-byline{font-size:10px}.section-foot>span{font-size:11px}.product-capability-list{font-size:11px}
 .company-summary{gap:35px}.company-summary h2{font-size:28px}.company-summary>div:last-child{padding-left:24px}.company-summary>div:last-child p{font-size:14px}.faq-preview-layout{gap:40px}.faq-preview-layout h2{font-size:28px}.faq-preview-layout>div:first-child>p:not(.eyebrow){font-size:14px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px}.contact-strip h2{font-size:24px}.contact-strip p{font-size:14px}
 .page-intro h1{font-size:33px}.page-intro .intro-copy{font-size:15px}.services-section>.container{grid-template-columns:195px 1fr;gap:30px}.service-jump{padding:13px 17px}.service-jump .text-link{font-size:12px}.service-title h2{font-size:24px}.service-title{padding-left:36px}.service-detail p,.service-detail ul{font-size:14px}.service-detail>div:last-child>h3{font-size:19px}.practice-notes{padding:17px}.practice-notes p{font-size:12px!important}.service-title .icon{width:20px;height:20px}
 .company-signature{padding-inline:24px}.signature-image{margin-left:-24px;width:calc(100% + 48px);height:180px}.company-signature h2{font-size:25px}.about-layout{gap:32px}.about-copy h2{font-size:25px}.about-copy p{font-size:14px}.two-column h3{font-size:22px}.two-column p{font-size:15px}.faq-layout{grid-template-columns:195px 1fr;gap:30px}.faq-index{padding:22px}.faq-index .text-link{font-size:13px}.faq-group-heading h2{font-size:25px}.contact-layout{gap:30px}.contact-layout aside{padding:24px}.contact-layout aside h2{font-size:25px}.contact-layout aside>p:not(.eyebrow){font-size:14px}.contact-form-wrap{padding:24px}.form-grid label{font-size:12px}.footer-content{gap:30px}
}
@media(max-width:600px){
 .container{width:calc(100% - 40px)}.header-inner{min-height:84px}.brand img{width:147px}.tech-hero-grid{min-height:0;padding-block:38px 52px;display:block}.hero-copy{max-width:100%;padding:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}.hero-copy h1{font-size:35px;line-height:1.2;letter-spacing:-1.1px;max-width:360px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:370px;margin-top:22px}.hero-image{object-position:51% center;opacity:.48}.hero-shade{background:#032b428a}.hero-copy .actions{gap:11px;margin-top:24px}.hero-copy .button{font-size:12px;padding:11px 17px}.hero-copy .button-outline{background:#082c4366}
 .business-paths>.container{grid-template-columns:1fr;margin-top:-18px;box-shadow:0 7px 25px #082c4310}.business-path{padding:22px 24px}.business-path+.business-path{border-top:1px solid #c9e0e9}.business-path h2{font-size:21px;line-height:1.3;margin-top:9px}.business-path p{font-size:14px;line-height:1.7;margin-top:9px}.path-label{font-size:9px}.path-action{font-size:12px;margin-top:14px}.audience{padding-block:22px}.audience p{font-size:9px}.audience>.container>div{font-size:11px;gap:9px 22px}
 .section{padding:41px 0}.section-heading h2{font-size:28px;line-height:1.25}.section-heading>p{font-size:15px;line-height:1.8;max-width:400px;margin-top:17px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:16px}.section-heading{margin-bottom:28px}
 .offerings-composition{grid-template-columns:1fr;gap:0}.offering-software{grid-column:1;grid-row:auto;padding:25px 25px 0;gap:0}.offering-software .offering-number{margin-bottom:17px}.offering-software h3{font-size:25px}.offering-copy>p{font-size:15px;line-height:1.8}.offering-software-art{margin-left:-25px;margin-right:-25px;width:calc(100% + 50px);padding-top:17px;margin-top:7px}.offering-software-art img{height:219px;object-position:50% 54%}.offering-software-art>span{font-size:11px;padding:12px 20px}
 .offering:not(.offering-software){grid-column:1;grid-template-columns:22px 1fr;gap:13px;padding:27px 0 26px;margin:0}.offering:not(.offering-software) h3{font-size:23px;line-height:1.3;padding-right:31px}.offering:not(.offering-software) .offering-copy>p{font-size:15px;line-height:1.8;margin-top:13px}.offering .text-link{font-size:13px}.offering-icon{top:28px}.offering-icon .icon{width:22px;height:22px}.offering-number{font-size:11px}
 .product-feature{grid-template-columns:1fr}.product-description{padding:29px 25px}.product-name{font-size:35px;margin-bottom:17px}.product-description h3{font-size:25px;max-width:340px;line-height:1.35}.product-description>p:not(.product-name):not(.product-byline){font-size:15px;line-height:1.8}.product-description .actions{gap:20px;margin-top:24px}.product-description .button{font-size:12px;padding:11px 18px}.product-description .text-link{font-size:12px}.product-tag{font-size:9px}.product-capability-list{font-size:12px;grid-template-columns:1fr;gap:10px;margin-top:23px}.product-byline{font-size:10px;margin-top:22px}.platform-visual>img{height:300px;min-height:0;object-position:center}.platform-visual figcaption{font-size:8px;padding:10px 14px}.section-foot{margin-top:23px}.section-foot .text-link{font-size:14px}.section-foot>span{font-size:11px;margin-top:14px;line-height:1.8}
 .company-summary{grid-template-columns:1fr;gap:27px}.company-summary h2{font-size:29px}.company-summary .text-link{font-size:14px;margin-top:21px}.company-summary>div:last-child{padding-left:23px;border-color:#4a7186}.company-summary>div:last-child p{font-size:15px;line-height:1.85}.company-summary>div:last-child p+p{margin-top:18px}.faq-preview-layout{grid-template-columns:1fr;gap:27px}.faq-preview-layout h2{font-size:29px}.faq-preview-layout>div:first-child>p:not(.eyebrow){font-size:15px;max-width:400px}.faq-list summary{font-size:15px;line-height:1.7}.faq-list details{padding:20px 0}.faq-list details>p{font-size:14px;line-height:1.8}.contact-strip{padding:32px 0}.contact-strip h2{font-size:25px;line-height:1.3}.contact-strip p{font-size:15px;line-height:1.8}.contact-strip .button{font-size:13px;margin-top:23px}
 .page-intro{padding:34px 0}.page-intro h1{font-size:31px;line-height:1.28;letter-spacing:-.9px}.page-intro .intro-copy{font-size:15px;line-height:1.8}.page-services .page-intro::before{background-position:70% center;opacity:.15}.capability-register h3{font-size:19px}.capability-register>div{padding:21px 0}.scope-note{font-size:12px}.implementation-bridge p:not(.eyebrow){font-size:15px}.implementation-bridge h2{font-size:28px}.implementation-bridge .button{max-width:none;font-size:13px}
 .services-section>.container{display:block}.service-jump{position:static;display:flex;flex-direction:column;padding:12px 22px;margin-bottom:30px}.service-jump .text-link{font-size:13px;padding:13px 0;flex:0 1 auto}.service-detail{padding:28px 0;display:block}.service-detail:first-child{padding-top:0}.service-title{padding-left:36px;margin-bottom:22px}.service-title h2{font-size:25px;line-height:1.3;max-width:none}.service-title .icon{top:31px}.service-detail p,.service-detail ul{font-size:15px;line-height:1.8}.service-detail>div:last-child>h3{font-size:20px}.service-detail .text-link{font-size:14px}.practice-notes{padding:18px}.practice-notes p{font-size:13px!important}
 .about-layout{grid-template-columns:1fr;gap:30px}.company-signature{padding-inline:26px}.signature-image{height:195px;margin-left:-26px;width:calc(100% + 52px);margin-bottom:25px}.company-signature h2{font-size:28px}.about-copy h2{font-size:27px}.about-copy p{font-size:15px;line-height:1.85}.two-column{grid-template-columns:1fr;gap:18px}.two-column>div{padding-top:23px;padding-right:0}.two-column h3{font-size:23px}.two-column p{font-size:15px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-index{padding:24px}.faq-index .text-link{font-size:14px}.faq-index p:not(.eyebrow){font-size:13px}.faq-group-heading h2{font-size:26px}.faq-group-heading>p{font-size:14px}.faq-group+.faq-group{margin-top:36px}
 .contact-layout{grid-template-columns:1fr;gap:29px}.contact-layout aside{padding:26px}.contact-layout aside h2{font-size:27px}.contact-layout aside>p:not(.eyebrow){font-size:15px;line-height:1.8}.contact-form-wrap{padding:22px}.form-note{font-size:12px;padding:13px 14px}.form-grid label,form label,form legend{font-size:13px}.form-grid label>span,form label>span{font-size:10px}.contact-options{gap:12px}.contact-options label{font-size:12px}.field-hint{font-size:11px}.form-privacy{font-size:11px}.form-status{font-size:12px}.legal h2{font-size:24px}.legal p:not(.eyebrow){font-size:14px}
 .footer{padding-top:33px}.footer-content{gap:27px}.footer .brand img{width:145px}.footer-content>div>a:not(.brand){font-size:13px;margin-top:8px}.footer-content>div>p{font-size:12px}.footer-content h2{font-size:10px}.footer-bottom{font-size:10px}.cookie-preferences{font-size:10px}.cookie-banner h2{font-size:17px}.cookie-banner p{font-size:12px}.cookie-actions .button{font-size:12px}
}
@media(max-width:360px){
 .container{width:calc(100% - 32px)}.hero-copy h1{font-size:30px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy .button{font-size:11px;padding:11px 13px}.business-path{padding:21px}.business-path h2{font-size:20px}.business-path p{font-size:13px}.section-heading h2{font-size:26px}.offering-software{padding:23px 22px 0}.offering-software-art{margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.offering:not(.offering-software) h3{font-size:21px}.offering:not(.offering-software) .offering-copy>p{font-size:14px}.product-description{padding:25px 22px}.product-description h3{font-size:23px}.product-description .actions{gap:17px}.product-description .button{font-size:11px;padding:11px 16px}.product-description .text-link{font-size:11px}.platform-visual>img{height:265px}.company-summary h2{font-size:27px}.contact-form-wrap{padding:18px}.contact-options{gap:10px}.contact-options label{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.header nav>.nav-contact[aria-current=page]{color:#fff;outline:2px solid #94cdda;outline-offset:3px}
.service-detail:target .service-title h2{color:#08779b}
