@font-face{font-family:JWR Sans;src:url('fonts/nimbus-sans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JWR Sans;src:url('fonts/nimbus-sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#042f63;--deep:#04254f;--blue:#007fc5;--cyan:#00a2f1;--ink:#112f50;--muted:#52677c;--paper:#f2f7fb;--line:#d7e3ec;--pale:#e5f4fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font:17px/1.65 'JWR Sans','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(50px,5.9vw,88px)}h2{font-size:clamp(36px,3.9vw,57px)}h3{font-size:28px;line-height:1.15;letter-spacing:-.025em}p{margin-bottom:20px}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.narrow{max-width:800px}.skip{position:absolute;top:-100px;left:20px;z-index:30;background:#fff;padding:12px}.skip:focus{top:10px}.utility{background:var(--deep);color:#bfcede;font-size:10px;line-height:1.5;letter-spacing:.07em}.utility .wrap{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.utility .wrap>span{display:flex;align-items:center;gap:8px}.utility i,.small-dot{width:5px;height:5px;background:#39b8eb;border-radius:50%;display:inline-block;flex-shrink:0}.utility .wrap>div{display:flex;gap:22px}.utility a{color:#d8eaf5;text-decoration:none;letter-spacing:0}.utility a:hover{text-decoration:underline}.site-header{background:white;border-bottom:1px solid #e8eff4}.header-row{min-height:113px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;text-decoration:none;flex-shrink:0}.brand img{display:block;width:216px;height:108px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:29px}nav a{font-size:14px;color:#344c65;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--blue)}nav .nav-cta{display:flex;gap:30px;align-items:center;border:1px solid #bad0e0;padding:13px 18px;color:var(--navy);margin-left:6px}nav .nav-cta:hover{border-color:var(--blue);background:var(--paper)}.menu{display:none;background:white;border:1px solid #9fb9cc;color:var(--navy);font-size:14px;padding:10px 16px}.hero{background:linear-gradient(110deg,#f7fafc 0%,#f7fafc 46%,#eaf4fa 100%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:650px;padding:62px 0 64px}.hero-copy{padding:15px 0}.eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:11px;letter-spacing:.11em;font-size:10px}.tiny-rule{display:block;width:25px;height:1px;background:var(--cyan)}.hero h1{color:var(--navy);margin-bottom:28px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:690px}.hero .lead{font-size:18px;max-width:495px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:32px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--blue);border:1px solid var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:700;padding:17px 22px;line-height:1.4;transition:background .18s}.button:hover{background:#00679f;border-color:#00679f}.button span{font-size:18px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;line-height:1.5}.text-link:hover{color:var(--blue)}.hero-note{display:flex;gap:15px;margin-top:36px;align-items:center}.note-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #bfdbea;border-radius:50%;color:var(--blue);font-size:23px;font-weight:400}.hero-note p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.hero-note strong{font-weight:400;color:var(--navy)}.hero-photo{height:520px;position:relative;margin-right:-40px;border-radius:3px 3px 3px 74px;isolation:isolate}.hero-photo:before{content:'';position:absolute;z-index:-1;inset:-16px 24px 24px -16px;border:1px solid #a9d9ed;border-radius:3px 3px 3px 80px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% center;border-radius:inherit}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00244be0 0%,#00244b00 48%);border-radius:inherit}.hero-photo figcaption{position:absolute;left:37px;bottom:31px;z-index:1;color:white}.hero-photo figcaption span{font-size:9px;letter-spacing:.14em;color:#b3e5ff;display:block;margin-bottom:10px}.hero-photo figcaption strong{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:400}.photo-corner{position:absolute;right:24px;top:24px;z-index:2;width:25px;height:25px;border-top:1px solid #fff8;border-right:1px solid #fff8}.service-rail{border-bottom:1px solid var(--line);background:white}.service-rail .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.service-rail a{display:flex;align-items:center;gap:20px;text-decoration:none;padding:25px 30px;border-right:1px solid var(--line)}.service-rail a:first-child{padding-left:0}.service-rail a:last-child{border:0}.service-rail a>span:first-child{font-size:11px;color:#7f95a9}.service-rail a strong{font-size:18px;font-weight:400}.service-rail a>span:last-child{margin-left:auto;color:var(--blue)}.service-rail a:hover{color:var(--blue)}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.35fr .7fr;gap:90px;align-items:end;margin-bottom:55px}.section-heading>p{font-size:16px;color:var(--muted);margin:0 0 5px}.section-heading h2{max-width:750px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.solution{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding:29px 0 0}.solution-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:30px}.line-icon{width:36px;height:36px;color:var(--blue);flex-shrink:0}.solution-top>span{font-size:12px;color:#8a9cac}.solution .eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.12em}.solution h3{font-size:37px;margin:0 0 20px}.solution>p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--muted);max-width:350px;margin-bottom:20px}.solution ul{list-style:none;padding:0;margin:0 0 26px;font-size:13px;line-height:2;color:#3e5870}.solution li:before{content:'+';color:var(--blue);font-size:14px;margin-right:10px}.solution .text-link{margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split h2{margin-bottom:26px}.paper{background:var(--paper)}.lifecycle{background:var(--deep);color:#fff}.lifecycle .eyebrow{color:#69cbf5}.lifecycle .lead{color:#b9cbdc;font-size:18px}.lifecycle .text-link{color:#6bd0ff;margin-top:10px}.lifecycle h2{font-size:52px}.lifecycle-list{border-top:1px solid #ffffff2b}.lifecycle-list>a{display:grid;grid-template-columns:25px 1fr 20px;gap:18px;color:inherit;text-decoration:none;border-bottom:1px solid #ffffff2b;padding:23px 0}.lifecycle-list>a:hover h3{color:#6bd0ff}.row-number{font-size:10px;color:#74b6dd;padding-top:6px}.lifecycle-list h3{font-size:25px;letter-spacing:-.02em;line-height:1.2;margin-bottom:9px}.lifecycle-list p{font-size:12px;color:#adbed1;margin:0}.lifecycle-list>a>span:last-child{color:#5dc5f4;padding-top:4px}.ai-feature .split{align-items:center;gap:90px}.body-copy{color:var(--muted);font-size:16px;line-height:1.75}.ai-feature .button{margin-top:12px}.workflow-art{background:linear-gradient(145deg,#edf7fc,#dfedf8);border:1px solid #c9e2f2;padding:34px 36px;border-radius:4px;position:relative}.workflow-label{display:flex;gap:10px;align-items:center;letter-spacing:.12em;font-size:9px;color:#51758f;margin-bottom:30px}.workflow-step{background:#fff;border:1px solid #c4dbea;display:flex;align-items:center;gap:18px;padding:22px 20px;box-shadow:0 6px 15px #07487705}.workflow-step.featured{border-color:#53b5e6;background:#f9fdff;box-shadow:0 6px 20px #2780ac0d}.workflow-symbol{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #c9e1ef;color:#0985c6;font-size:11px;border-radius:50%}.workflow-step strong{font-size:15px;display:block;font-weight:400;color:var(--navy);line-height:1.3}.workflow-step div>span{font-size:11px;display:block;color:var(--muted);margin-top:5px;line-height:1.5}.workflow-connector{height:24px;width:1px;background:#89bdd9;margin-left:36px}.workflow-art>p{font-size:10px;line-height:1.6;color:#627c90;margin:24px 0 0}.approach{padding-top:10px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.process-grid article>span{font-size:9px;letter-spacing:.1em;color:#60829b;display:block;margin-bottom:20px}.process-grid h3{font-size:32px;margin-bottom:14px}.process-grid p{font-size:15px;color:var(--muted);line-height:1.75;max-width:330px}.portal-strip{background:#eef6fb;border-top:1px solid #dfeaf3;padding:64px 0}.portal-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:80px}.portal-strip h2{font-size:37px;margin-bottom:20px}.portal-strip p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:660px;margin:0}.outline-button{background:transparent;color:var(--navy);border-color:#9cbcd3;white-space:nowrap}.outline-button:hover{background:#e2eff8;color:var(--navy)}.closing{background:linear-gradient(110deg,#006fb7,#008ed1);color:white;padding:72px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing .eyebrow{color:#bfebff}.closing h2{font-size:54px;max-width:800px;margin-bottom:22px}.closing p:not(.eyebrow){color:#d6f1ff;font-size:17px;margin:0}.light-button{background:#fff;border-color:#fff;color:var(--navy);min-width:165px}.light-button:hover{background:#e8f7ff;border-color:#e8f7ff}.cta{background:var(--paper)}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta h2{margin-bottom:20px}.cta p:not(.eyebrow){color:var(--muted);max-width:700px;margin:0}.cta .button{white-space:nowrap}footer{background:white;padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr .9fr;gap:45px}.footer-brand .brand{width:230px;margin-top:-18px;margin-bottom:13px}.footer-brand .brand img{width:230px;height:115px}.footer-brand p{font-size:13px;line-height:1.8;color:var(--muted)}.footer-grid h2{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:11px 0 25px;color:var(--navy)}.footer-grid>div>a:not(.brand){display:block;font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:13px;line-height:1.5}.footer-grid>div>a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;display:flex;gap:25px;justify-content:space-between;font-size:10px;color:#688096}.subhero{background:linear-gradient(115deg,#edf6fc,#f7fbfd);padding:70px 0;border-bottom:1px solid #dcebf4;position:relative;overflow:hidden}.subhero:after{content:'';position:absolute;right:-130px;top:20px;width:440px;height:440px;border:1px solid #cae8f7;border-radius:50%;pointer-events:none}.subhero h1{font-size:clamp(45px,5.2vw,75px);margin:0 0 28px;max-width:1000px;color:var(--navy);position:relative;z-index:1}.subhero h1 em{font-style:normal;color:var(--blue)}.subhero .lead{max-width:790px;font-size:19px;position:relative;z-index:1;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-card{border-top:1px solid var(--line);padding-top:28px;display:flex;flex-direction:column;align-items:flex-start}.service-card>.line-icon{margin-bottom:26px}.service-card .index{font-size:12px;color:var(--blue);margin-bottom:22px}.service-card h3{font-size:29px;margin-bottom:18px}.service-card p{font-size:16px;color:var(--muted)}.service-card .text-link{margin-top:auto}.service-card ul{padding-left:20px;font-size:14px;color:var(--muted)}.service-card li{padding-bottom:8px}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:22px 0;border-top:1px solid var(--line)}.plain-list li:first-child{padding-top:0;border:0}.plain-list strong{display:block;font-size:21px;font-weight:400;margin-bottom:8px;line-height:1.3}.plain-list span{display:block;font-size:15px;color:var(--muted)}.support-panel{border:1px solid #cce1ef;background:linear-gradient(125deg,#f7fbfe,#edf6fc);padding:34px}.support-heading{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--blue);margin-bottom:28px}.support-panel .plain-list strong{font-size:19px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-card{border:1px solid var(--line);padding:38px}.feature-card h2{font-size:41px;margin-bottom:25px}.feature-card>p:not(.eyebrow){color:var(--muted);font-size:16px}.check-list{list-style:none;padding:0;margin:24px 0 30px;font-size:15px}.check-list li{position:relative;padding-left:23px;margin:12px 0}.check-list li:before{content:'+';position:absolute;left:0;color:var(--blue)}.small{font-size:12px;color:var(--muted);line-height:1.65;margin-top:20px}.steps{padding:0;margin:0;list-style:none}.steps li{display:grid;grid-template-columns:28px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.steps li:first-child{border:0;padding-top:0}.steps li>span{font-size:11px;color:var(--blue);padding-top:4px}.steps h3{font-size:25px;margin-bottom:12px}.steps p{font-size:15px;color:var(--muted);margin:0}.ai-use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ai-use-cases article{padding:30px;background:var(--paper);border-top:2px solid var(--cyan)}.ai-use-cases article>span{font-size:12px;color:var(--blue);display:block;margin-bottom:35px}.ai-use-cases h3{font-size:31px;margin-bottom:20px}.ai-use-cases p{font-size:15px;color:var(--muted)}.use-tag{font-size:11px;color:var(--navy);border-top:1px solid var(--line);padding-top:18px}.safeguards{display:grid;grid-template-columns:80px 1fr;gap:30px;max-width:900px}.safeguards .line-icon{width:56px;height:56px}.safeguards h2{margin-bottom:26px}.safeguards p:not(.eyebrow){color:var(--muted)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px;color:var(--navy)}details p{color:var(--muted);font-size:16px;margin:20px 0 0}.narrow>h2{margin-bottom:30px}.notice{border-left:2px solid var(--cyan);background:#eaf5fc;padding:20px 24px;font-size:14px;color:#3c5d77;line-height:1.7;margin-top:28px}.notice p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-grid h2{margin-bottom:26px}.contact-grid>div>p:not(.eyebrow){color:var(--muted)}.inquiry-card{background:#f6fafc;border:1px solid var(--line);padding:35px}label{display:block;font-size:13px;font-weight:700;margin:0 0 9px}input,select,textarea{display:block;width:100%;background:white;border:1px solid #a9c0d2;border-radius:0;padding:12px;color:var(--ink);font-size:15px;margin-bottom:24px}textarea{resize:vertical;min-height:125px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help{font-size:11px;color:var(--muted);margin-top:-11px}.summary{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.summary h2{font-size:30px}.status{font-size:13px;color:#255a4b}.summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 'JWR Sans',Arial,sans-serif;background:#fff;border:1px solid var(--line);padding:20px}.text-button{padding:5px 0;background:transparent;color:var(--navy);border:0;text-decoration:underline;font-size:13px}.review-section{margin-top:70px}.review-section h2{margin-bottom:30px}[hidden]{display:none!important}
@media(min-width:1500px){.hero-photo{margin-right:-80px}.hero-layout{gap:75px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}nav{gap:19px}nav a{font-size:13px}.header-row{gap:20px}.brand img{width:195px;height:98px}.hero-layout{gap:38px;min-height:610px}.hero h1{font-size:66px}.hero-photo{height:500px;margin-right:-28px}.hero .actions{gap:20px}.hero .button{font-size:13px;padding:16px 18px;gap:20px}.section-heading{gap:50px}.split{gap:60px}.lifecycle h2{font-size:46px}.ai-feature .split{gap:60px}.workflow-art{padding:28px}.footer-grid{gap:28px}.contact-grid{gap:55px}}
@media(max-width:920px){.header-row{padding:8px 0;min-height:100px}.brand img{width:185px;height:93px}nav{gap:15px}nav a{font-size:12px}nav .nav-cta{gap:12px;margin-left:0;padding:11px 14px}.hero-layout{gap:28px;padding:48px 0}.hero h1{font-size:56px}.hero .eyebrow{font-size:8px;gap:7px;letter-spacing:.08em}.tiny-rule{width:16px}.hero .lead{font-size:17px}.hero-photo{height:480px}.hero-photo figcaption{left:28px;bottom:26px}.hero-photo figcaption strong{font-size:25px}.hero-note{margin-top:28px}.section{padding:75px 0}.solution h3{font-size:32px}.solution-grid{gap:25px}.section-heading{grid-template-columns:1.2fr .8fr;gap:40px}.section-heading>p{font-size:15px}.split{gap:40px}.lifecycle h2{font-size:42px}.lifecycle-list h3{font-size:22px}.lifecycle-list>a{gap:12px}.ai-feature .split{gap:40px}.workflow-art{padding:24px}.workflow-step{padding:20px 15px;gap:12px}.workflow-step strong{font-size:13px}.workflow-step div>span{font-size:10px}.process-grid{gap:30px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;display:flex;gap:40px;align-items:center}.footer-brand p{margin:0}.footer-brand .brand{margin:0}.closing h2{font-size:46px}.portal-strip .wrap{gap:40px}.portal-strip h2{font-size:34px}.service-grid{gap:25px}.service-card h3{font-size:26px}.two-cards{gap:24px}.feature-card{padding:28px}.ai-use-cases{gap:18px}.ai-use-cases article{padding:24px}.ai-use-cases h3{font-size:26px}.contact-grid{gap:35px}.inquiry-card{padding:28px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.utility .wrap{padding:8px 0;font-size:8px;letter-spacing:.06em}.utility-detail{display:none}.utility .wrap>div{gap:0}.utility .wrap>div>a:last-child{display:none}.header-row{min-height:94px;flex-wrap:wrap;gap:0;padding:6px 0}.brand img{width:190px;height:95px}.menu{display:block}nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:12px 0 15px}nav.open{display:flex}nav a{font-size:15px;padding:12px 0;border-bottom:1px solid #edf2f6}nav .nav-cta{justify-content:space-between;margin-top:12px;padding:13px 16px}.hero-layout{grid-template-columns:1fr;gap:30px;padding:34px 0 0}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:22px}.hero h1{font-size:clamp(52px,11vw,72px);margin-bottom:22px}.hero .lead{font-size:18px;max-width:520px}.hero .actions{margin-top:27px;gap:22px}.hero .button{font-size:13px;padding:17px 19px}.hero-note{margin-top:25px}.hero-photo{height:360px;margin:14px -20px 0 0;border-radius:3px 0 0 52px}.hero-photo:before{inset:-12px 18px 20px -12px;border-radius:3px 0 0 60px}.hero-photo>img{object-position:center 60%}.hero-photo figcaption{left:29px;bottom:28px}.hero-photo figcaption strong{font-size:27px}.service-rail .wrap{grid-template-columns:1fr}.service-rail a{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);gap:20px}.service-rail a strong{font-size:18px}.service-rail a:last-child{border:0}.section{padding:58px 0}.section-heading,.split,.ai-feature .split,.contact-grid{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:35px}.section-heading>p{font-size:16px}.section-heading h2{font-size:40px}.solution-grid,.service-grid{grid-template-columns:1fr;gap:35px}.solution{padding-top:25px}.solution-top{margin-bottom:22px}.solution-top .line-icon{width:34px;height:34px}.solution h3{font-size:38px}.solution>p:not(.eyebrow){max-width:540px;font-size:17px}.solution ul{font-size:14px}.solution .text-link{font-size:14px}.solution .eyebrow{font-size:10px}.lifecycle h2{font-size:41px}.lifecycle .lead{font-size:18px}.lifecycle-list{margin-top:7px}.lifecycle-list h3{font-size:24px}.lifecycle-list p{font-size:13px}.ai-feature .split{gap:38px}.workflow-art{padding:27px}.workflow-step{padding:22px 17px;gap:15px}.workflow-step strong{font-size:15px}.workflow-step div>span{font-size:11px}.ai-feature .split>div:last-child h2{font-size:43px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid h3{font-size:32px}.process-grid p{max-width:550px;font-size:16px}.approach{padding-top:0}.portal-strip{padding:48px 0}.portal-strip .wrap{flex-direction:column;align-items:flex-start;gap:28px}.portal-strip h2{font-size:35px}.portal-strip p:not(.eyebrow){font-size:16px}.closing{padding:54px 0}.closing .wrap{align-items:flex-start;flex-direction:column;gap:30px}.closing h2{font-size:43px}.closing p:not(.eyebrow){font-size:16px}.closing .button{min-width:180px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{display:block}.footer-brand .brand{width:230px;margin-top:-20px}.footer-brand p{margin:8px 0 0}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{font-size:10px;margin-bottom:20px}.footer-grid>div>a:not(.brand){font-size:13px}.footer-bottom{flex-direction:column;gap:8px;margin-top:25px}.subhero{padding:48px 0}.subhero h1{font-size:46px}.subhero .lead{font-size:18px}.subhero:after{width:280px;height:280px;right:-190px}.two-cards,.ai-use-cases{grid-template-columns:1fr;gap:26px}.feature-card{padding:26px}.feature-card h2{font-size:35px}.service-card h3{font-size:30px}.service-card p{font-size:17px}.plain-list strong{font-size:22px}.plain-list span{font-size:16px}.steps li:first-child{border-top:1px solid var(--line);padding-top:24px}.ai-use-cases article{padding:28px}.ai-use-cases h3{font-size:34px}.ai-use-cases p{font-size:17px}.ai-use-cases article>span{margin-bottom:26px}.safeguards{grid-template-columns:1fr;gap:24px}.safeguards .line-icon{width:46px;height:46px}.cta-row{align-items:flex-start;flex-direction:column;gap:28px}.cta h2{font-size:37px}.contact-grid{gap:28px}.contact-grid h2{font-size:40px}.inquiry-card{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.review-section{margin-top:45px}.review-section h2{font-size:36px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px}.hero .button{width:100%;justify-content:space-between;font-size:12px}.hero .actions{gap:20px}.hero-photo{margin-right:-16px;height:330px}.brand img{width:175px;height:88px}.hero-note p{font-size:10px}.hero .lead{font-size:17px}.workflow-art{padding:21px}.workflow-step{padding:18px 12px;gap:12px}.workflow-step strong{font-size:13px}.workflow-step div>span{font-size:10px}.subhero h1{font-size:39px}.section-heading h2,.split h2{font-size:36px}.inquiry-card{padding:18px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.feature-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved vector lockups retain their original proportions. */
.brand img{height:auto;aspect-ratio:1700/665;mix-blend-mode:normal}.footer-brand .brand img{height:auto;aspect-ratio:1700/735}.header-row{min-height:112px}
@media(max-width:760px){.header-row{min-height:101px}.brand img{width:194px}.footer-brand .brand img{width:230px}}
@media(max-width:380px){.brand img{width:175px}}

/* Contact route and verified, plain-text partner relationships. */
.partner-section{padding:45px 0;background:#f4f8fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.partner-intro h2{font-size:31px;line-height:1.16;margin:0 0 12px}.partner-intro .eyebrow{margin-bottom:14px}.partner-intro>p:last-child{font-size:12px;color:var(--muted);margin:0}.partner-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.partner-entry{border-left:1px solid #bfcfdd;padding:12px 0 12px 28px}.partner-entry h3{font-size:27px;font-weight:700;letter-spacing:-.025em;color:var(--navy);margin:0 0 5px}.partner-entry p{font-size:13px;color:var(--muted);margin:0}.footer-email{display:inline-block;font-size:13px!important;color:var(--navy);margin-top:15px;overflow-wrap:anywhere}.contact-email{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.contact-email>span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:700}.contact-email>a{display:block;font-size:clamp(17px,2vw,23px);line-height:1.5;color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;margin:7px 0 10px}.contact-email>p{font-size:12px;color:var(--muted);margin:0}@media(max-width:920px) and (min-width:761px){.footer-brand{flex-wrap:wrap}.footer-email{margin:0}}@media(max-width:760px){.partner-section{padding:35px 0}.partner-layout{grid-template-columns:1fr;gap:25px}.partner-list{gap:20px}.partner-entry{padding-left:18px}.partner-intro h2{font-size:32px}.partner-entry h3{font-size:25px}.partner-entry p{font-size:12px}.footer-email{margin-top:15px}}

/* Separate customer portal; development status stays visible in this review. */
nav .nav-login{font-weight:700;color:var(--navy)}.nav-login>span{margin-left:5px;color:var(--blue)}.portal-mode{color:#cce0ef;white-space:nowrap}.portal-strip .portal-review-note{font-size:12px;line-height:1.65;margin-top:14px;max-width:590px}.footer-portal-status{font-size:11px;color:var(--muted);margin:-4px 0 16px}.portal-strip .button{white-space:nowrap}@media(min-width:1051px){nav{gap:22px}nav .nav-cta{gap:16px;margin-left:0}}@media(max-width:1050px){.header-row{flex-wrap:wrap;gap:0}.menu{display:block}nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:12px 0 15px}nav.open{display:flex}nav a{font-size:15px;padding:12px 0;border-bottom:1px solid #edf2f6}nav .nav-cta{justify-content:space-between;margin-top:12px;padding:13px 16px}nav .nav-login{display:flex;justify-content:space-between}}

/* Owner-supplied Lenovo emblem, shown in full with unchanged colors and ratio. */
.partner-emblem{background:#000;padding:12px;width:224px;max-width:100%;box-sizing:border-box}.partner-emblem img{display:block;width:100%;height:auto;aspect-ratio:2047/1430;object-fit:contain}.partner-entry-lenovo .partner-emblem{margin-bottom:12px}.partner-list{grid-template-columns:1.35fr 1fr;align-items:center}.partner-entry-lenovo{padding-left:24px}.partner-entry-lenovo>p{font-size:11px}@media(max-width:760px){.partner-list{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.partner-entry-lenovo{padding-left:0;border-left:0}.partner-emblem{padding:10px}.partner-entry-lenovo>p{font-size:10px}}@media(max-width:380px){.partner-list{grid-template-columns:1fr;gap:22px}.partner-entry-lenovo .partner-emblem{width:210px}.partner-entry-lenovo>p{font-size:11px}.partner-list>.partner-entry:last-child{padding-left:18px}}

/* Customer login stays visible outside the collapsed navigation. */
.header-row>.brand{order:0}.header-row>nav{order:1}.header-actions{display:flex;align-items:center;gap:14px;order:2;flex-shrink:0}.header-login{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--navy);border:1px solid var(--navy);color:white;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:700;padding:13px 17px;line-height:1.4}.header-login:hover{background:var(--blue);border-color:var(--blue)}.header-login>span{font-size:18px;line-height:1}.footer-grid>div>a.footer-login{display:inline-flex;align-items:center;border:1px solid #99b5cc;padding:9px 12px;font-weight:700;color:var(--navy);margin-bottom:14px}.header-row{gap:22px}@media(min-width:1051px){.header-row>nav{gap:22px;margin-left:auto}.header-row>nav .nav-cta{padding:12px 14px;gap:12px}}@media(min-width:761px) and (max-width:1050px){.header-actions{margin-left:auto;order:1}.header-row>nav{order:3}.header-row{gap:0}}@media(max-width:760px){.header-actions{display:contents}.header-row>.brand{order:0}.header-row>.header-actions>.menu{order:1;margin-left:auto}.header-row>.header-actions>.header-login{order:3;width:100%;margin:0 0 14px;font-size:14px;padding:13px 18px;justify-content:space-between}.header-row>nav{order:4}.header-row{gap:0}}

/* Email-first marketing release: no simulated submission controls. */
.footer-contact-note{font-size:12px;color:var(--muted)}.contact-brief{background:var(--paper);border:1px solid var(--line);padding:36px}.contact-brief h2{font-size:37px}.contact-steps{list-style:none;counter-reset:contact-step;margin:28px 0;padding:0}.contact-steps li{counter-increment:contact-step;position:relative;padding:0 0 24px 44px;margin:0 0 24px;border-bottom:1px solid var(--line)}.contact-steps li:last-child{margin-bottom:0}.contact-steps li:before{content:'0' counter(contact-step);position:absolute;left:0;top:2px;font-size:12px;font-weight:700;color:var(--blue)}.contact-steps strong,.contact-steps span{display:block}.contact-steps strong{font-size:16px;margin-bottom:6px}.contact-steps span{font-size:14px;color:var(--muted);line-height:1.65}.contact-safety{margin:0;font-size:12px;color:var(--muted)}.email-explainer{font-size:12px;color:var(--muted);max-width:420px;margin:18px 0 0}.equipment-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.equipment-category{background:#fff;border:1px solid var(--line)}.equipment-illustration{aspect-ratio:600/360;display:flex;align-items:center;justify-content:center;background:#edf5fb;overflow:hidden}.equipment-illustration img{width:100%;height:100%;object-fit:contain}.equipment-category-copy{padding:26px}.equipment-category h3{font-size:25px;margin-bottom:12px}.equipment-category p{font-size:14px;min-height:70px;color:var(--muted);line-height:1.65}.equipment-note{font-size:12px;color:var(--muted);margin:24px 0 0}@media(max-width:920px){.equipment-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.contact-brief{padding:26px}.contact-brief h2{font-size:33px}.equipment-category-copy{padding:22px}}@media(max-width:520px){.equipment-categories{grid-template-columns:1fr}.equipment-category p{min-height:0}.contact-brief{padding:22px}.utility .wrap{gap:10px}.utility .wrap>span{flex-wrap:wrap;gap:5px}}

/* Unmodified official HP PNG preserves its supplied typography. */
.partner-layout{grid-template-columns:1fr 1.2fr;gap:50px}.partner-list{display:flex;gap:36px;align-items:center;justify-content:flex-end}.partner-entry{border:0;padding:0;flex:0 0 auto}.partner-entry p{font-size:11px;margin-top:12px}.partner-entry-lenovo .partner-emblem{margin-bottom:0}.hp-emblem{background:#fff;border:1px solid #d7e3ec;padding:12px}.hp-emblem img{display:block;height:130px;width:auto;max-width:none;object-fit:contain}.partner-disclaimer{font-size:10px;line-height:1.5;color:var(--muted);margin:22px auto 0;grid-column:1/-1}.partner-layout>.partner-disclaimer{width:100%;margin:0}.partner-intro h2{font-size:31px}@media(max-width:1000px){.partner-layout{grid-template-columns:1fr;gap:26px}.partner-list{justify-content:flex-start}.partner-layout>.partner-disclaimer{margin-top:0}}@media(max-width:520px){.partner-list{flex-direction:column;align-items:flex-start;gap:28px}.partner-entry-lenovo .partner-emblem{width:224px}.partner-list>.partner-entry:last-child{padding:0}.hp-emblem img{height:130px}.partner-intro h2{font-size:32px}}

/* Requested customer access placement: blue login beside Menu. */
.header-login{background:var(--blue);border-color:var(--blue)}.header-login:hover{background:var(--navy);border-color:var(--navy)}.header-actions>.menu{order:0}.header-actions>.header-login{order:1}.header-login>span{font-family:Arial,sans-serif}@media(max-width:760px){.header-row>.brand{padding:14px 0}.header-actions{display:flex;order:2;flex-basis:100%;gap:10px;margin:0 0 14px;align-items:stretch}.header-row>.header-actions>.menu{order:0;margin:0;flex:0 0 77px;padding:12px 14px}.header-row>.header-actions>.header-login{order:1;width:auto;flex:1;margin:0;padding:12px 16px;justify-content:center;font-size:14px}.header-row>nav{order:3}}

/* Clear page hierarchy and keyboard-accessible context links. */
.breadcrumbs{display:block;width:auto;margin:0 0 28px;padding:0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.breadcrumbs li+li:before{content:'/';color:#7790a4;margin-right:9px}.breadcrumbs a{font-size:12px;padding:0;border:0;text-decoration:underline;color:var(--muted)}.breadcrumbs a:hover{color:var(--blue)}.section-title{margin-bottom:40px;font-size:clamp(30px,3.5vw,48px)}

/* Customer login is a compact button, never a full-width banner. */
@media(max-width:760px){.header-row>.header-actions>.header-login{flex:0 0 auto;width:auto;min-width:0;padding:12px 18px}.header-actions{justify-content:flex-start}}

/* Explicit, accessible social profile links; no third-party embeds or tracking. */
.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}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #b6ccdc;color:var(--navy);text-decoration:none;font-size:13px;line-height:1.3}.social-links a:hover{background:var(--paper);border-color:var(--blue);color:var(--blue)}.social-links svg{display:block;width:19px;height:19px;flex:0 0 19px}.footer-social{margin-top:20px}.footer-social a{width:44px;padding:11px;justify-content:center}.footer-social a>span:not(.sr-only){display:none}.contact-social{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.contact-social h3{font-size:20px;letter-spacing:-.02em;margin:0 0 16px}.contact-social .small{font-size:12px;color:var(--muted);margin:14px 0 0}

/* Dell program membership is intentionally text, not a recreated partner badge. */
.partner-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.8fr);gap:36px}
.partner-list{gap:24px;flex-wrap:wrap;justify-content:flex-start}
.partner-entry-dell{width:200px;max-width:100%;padding:16px 0}
.partner-entry-dell h3{font-size:22px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;color:var(--navy)}
.partner-entry-dell .dell-membership{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
@media(max-width:1100px){.partner-layout{grid-template-columns:1fr;gap:26px}.partner-list{gap:36px}}
@media(max-width:520px){.partner-list{gap:28px}.partner-entry-dell{width:260px;padding:8px 0}.partner-list>.partner-entry-dell:last-child{padding:8px 0}}
