.footer{background:rgba(243,243,243,.5);border-top:1px solid #e5e7eb}.footer__container{max-width:1300px;margin:0 auto;padding:3rem 1rem}.footer__business-info{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-bottom:1.5rem;color:#6b7280;font-size:.8125rem;line-height:1.7}.footer__business-info strong{color:#374151}.footer__business-info span:last-child{flex-basis:100%}.footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.footer__brand{grid-column:span 2}.footer__logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer__logo-icon{width:2rem;height:2rem;background:#105c92;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.footer__logo-text{color:white;font-weight:700}.footer__brand-name{font-weight:700;font-size:1.125rem;color:#1b1b1b}.footer__tagline{font-size:.875rem;color:#6b7280}.footer__links-section{display:flex;flex-direction:column}.footer__links-title{font-weight:600;color:#1b1b1b;margin-bottom:1rem}.footer__links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer__link{font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .3s ease}.footer__link:hover{color:#105c92}.footer__bottom{padding-top:2rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem}.footer__copyright{font-size:.875rem;color:#6b7280}.footer__social{display:flex;gap:1.5rem}.footer__social-link{font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .3s ease}.footer__social-link:hover{color:#105c92}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(5,1fr)}.footer__brand{grid-column:span 1}.footer__bottom{flex-direction:row}}@media (max-width:767px){.footer__container{padding:2rem 1rem}.footer__grid{gap:1.5rem}.footer__business-info{flex-direction:column;gap:.15rem}}:root{--ms-ink:#101820;--ms-navy:#071e33;--ms-blue:#1267d6;--ms-cyan:#25b7d3;--ms-lime:#b7db32;--ms-paper:#f5f7f8;--ms-line:#dce3e8;--ms-muted:#60707d}.ms-site{color:var(--ms-ink);background:#fff;overflow:clip}.ms-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.ms-header{position:fixed;inset:0 0 auto;height:76px;z-index:50;transition:.25s;border-bottom:1px solid transparent}.ms-header.is-scrolled{background:rgba(255,255,255,.96);border-color:var(--ms-line);backdrop-filter:blur(16px)}.ms-header-inner{width:min(1240px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;gap:36px}.ms-logo img{width:164px;height:auto;display:block}.ms-nav{display:flex;gap:30px;margin-left:auto}.ms-nav a{color:#2d3b46;font-size:14px;font-weight:700;position:relative}.ms-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-10px;background:var(--ms-blue);transition:.2s}.ms-nav a.is-active:after,.ms-nav a:hover:after{right:0}.ms-header-cta{background:var(--ms-ink);color:#fff;padding:12px 18px;border-radius:5px;font-size:13px;font-weight:700}.ms-menu-button{display:none;background:transparent;border:0}.ms-mobile-nav{display:none}.ms-eyebrow{color:var(--ms-blue);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ms-eyebrow span{display:inline-block;width:28px;height:2px;background:var(--ms-lime);vertical-align:middle;margin-right:8px}.ms-hero{position:relative;min-height:790px;padding:150px 0 90px;background:linear-gradient(135deg,#f7fafc,#eef5f8 60%,#e6eff4)}.ms-hero-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#d8e2e8 1px,transparent 0),linear-gradient(90deg,#d8e2e8 1px,transparent 0);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.ms-hero-inner{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}.ms-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.13;letter-spacing:-.055em;font-weight:700;margin:24px 0}.ms-hero h1 em{color:var(--ms-blue);font-style:normal}.ms-hero-description{max-width:680px;color:#52636f;line-height:1.85;font-size:17px}.ms-hero-actions{display:flex;gap:12px;margin-top:34px}.ms-button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ms-ink);border-radius:5px;font-size:14px;font-weight:800;transition:.2s}.ms-button svg,.ms-card-link svg,.ms-case-card span svg,.ms-text-link svg{width:17px}.ms-button.primary{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff}.ms-button.secondary{background:#fff;color:var(--ms-ink)}.ms-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(13,39,59,.14)}.ms-hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#5b6973;font-size:12px;font-weight:700}.ms-hero-proof span{display:flex;gap:6px;align-items:center}.ms-hero-proof svg{width:15px;color:var(--ms-blue)}.ms-hero-visual{position:relative;padding:44px 0 38px}.ms-hero-visual:before{content:"";position:absolute;inset:0 20px;background:var(--ms-navy);border-radius:50%;filter:blur(70px);opacity:.16}.ms-hero-visual img{position:relative;width:100%;border-radius:10px;box-shadow:0 28px 70px rgba(7,30,51,.28);border:7px solid #172b3c}.ms-visual-label{position:absolute;top:6px;left:24px;z-index:2;font-size:13px;font-weight:900;letter-spacing:.08em}.ms-visual-label span{color:var(--ms-blue)}.ms-data-source{position:absolute;z-index:3;padding:10px 13px;border:1px solid #d9e2e7;background:rgba(255,255,255,.94);border-radius:5px;box-shadow:0 8px 24px rgba(7,30,51,.12);display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.07em}.ms-data-source svg{width:16px;color:var(--ms-blue)}.source-a{left:-22px;top:24%}.source-b{right:-30px;top:40%}.source-c{left:10%;bottom:4px}.ms-problem-strip{background:var(--ms-navy);color:#fff;padding:25px 0}.ms-problem-strip .ms-container{display:flex;gap:35px;align-items:center}.ms-problem-strip p{color:var(--ms-lime);font-weight:800;white-space:nowrap;font-size:13px}.ms-problem-strip div div{display:flex;flex-wrap:wrap;gap:10px 24px;color:#c6d2db;font-size:12px}.ms-problem-strip span:before{content:"×";color:#ff886f;margin-right:7px}.ms-section{padding:110px 0}.ms-section-heading{max-width:780px;margin-bottom:52px}.ms-section-heading.split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.ms-section-heading h2{margin-top:14px;font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.04em}.ms-section-heading.split>p,.ms-section-heading>p:last-child{color:var(--ms-muted);line-height:1.8}.ms-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:10px;margin-bottom:35px}.ms-flow>div{border:1px solid var(--ms-line);padding:20px;display:flex;flex-direction:column;gap:7px;min-height:86px}.ms-flow>div.accent{color:#fff;background:var(--ms-blue);border-color:var(--ms-blue)}.ms-flow small{color:var(--ms-muted);font-size:11px;font-weight:700}.ms-flow .accent small{color:#cbe1ff}.ms-flow strong{font-size:13px}.ms-flow>svg{width:20px;color:#8b99a3}.ms-module-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ms-line);border-left:1px solid var(--ms-line)}.ms-module-card{padding:28px;min-height:235px;border-right:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line);transition:.2s}.ms-module-card:hover{background:var(--ms-navy);color:#fff;transform:translateY(-3px)}.ms-module-card>span{display:block;color:var(--ms-blue);font-size:12px;font-weight:900;margin-bottom:34px}.ms-module-card small{color:#82919c;font-size:10px;font-weight:800;letter-spacing:.06em}.ms-module-card h3{margin:6px 0 12px;font-size:20px}.ms-module-card p{color:var(--ms-muted);line-height:1.65;font-size:13px}.ms-module-card:hover p{color:#b9c6cf}.ms-center-action{text-align:center;margin-top:36px}.ms-text-link{display:inline-flex;gap:8px;color:var(--ms-blue);font-size:14px;font-weight:800}.ms-dark-section{background:var(--ms-navy);color:#fff}.ms-section-heading.light{margin-left:auto;margin-right:auto;text-align:center}.ms-section-heading.light>p:last-child{color:#aebfca;margin-top:15px}.ms-dark-section .ms-eyebrow{color:var(--ms-lime)}.ms-industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ms-industry-card{display:grid;grid-template-columns:42% 58%;background:#102b42;border:1px solid #24435c;min-height:260px;overflow:hidden;transition:.25s}.ms-industry-card:hover{border-color:var(--ms-cyan);transform:translateY(-4px)}.ms-industry-image{position:relative;overflow:hidden}.ms-industry-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);opacity:.8;transition:.3s}.ms-industry-card:hover img{transform:scale(1.04);opacity:1}.ms-industry-image>span{position:absolute;top:15px;left:15px;color:var(--ms-lime);font-weight:900}.ms-industry-card>div:last-child{padding:28px}.ms-industry-card small{color:var(--ms-cyan);font-size:11px;font-weight:800}.ms-industry-card h3{font-size:21px;margin:7px 0 15px}.ms-industry-card p{color:#b3c2cc;font-size:13px;line-height:1.7}.ms-card-link{display:flex;align-items:center;gap:7px;margin-top:23px;color:#fff;font-size:12px;font-weight:800}.ms-cases-section{background:var(--ms-paper)}.ms-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ms-case-card{background:#fff;border:1px solid var(--ms-line);overflow:hidden;transition:.2s}.ms-case-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(7,30,51,.1)}.ms-case-card img{width:100%;aspect-ratio:4/2.7;object-fit:cover}.ms-case-card>div{padding:25px}.ms-case-card small{color:var(--ms-blue);font-size:11px;font-weight:800}.ms-case-card h3{font-size:18px;line-height:1.45;margin:9px 0 22px}.ms-case-card span{display:flex;align-items:center;gap:7px;color:var(--ms-muted);font-size:12px;font-weight:700}.ms-poc-preview{background:#fff}.ms-poc-preview .ms-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.ms-poc-intro h2{font-size:clamp(34px,4vw,50px);line-height:1.15;margin:16px 0 20px;letter-spacing:-.04em}.ms-poc-intro>p:not(.ms-eyebrow){color:var(--ms-muted);line-height:1.8;margin-bottom:28px}.ms-poc-list{border-top:1px solid var(--ms-line)}.ms-poc-list a{display:grid;grid-template-columns:44px 1fr 1fr 25px;gap:15px;align-items:center;min-height:78px;border-bottom:1px solid var(--ms-line);transition:.2s}.ms-poc-list a:hover{padding-left:10px;color:var(--ms-blue)}.ms-poc-list span{color:var(--ms-blue);font-size:11px;font-weight:900}.ms-poc-list small{color:var(--ms-muted)}.ms-poc-list svg{width:17px}.ms-benefits{background:#eaf1f5}.ms-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad6dd}.ms-benefit-grid>div{background:#fff;padding:30px;min-height:245px}.ms-benefit-grid svg{color:var(--ms-blue);width:29px}.ms-benefit-grid h3{margin:33px 0 13px;font-size:19px}.ms-benefit-grid p{color:var(--ms-muted);font-size:13px;line-height:1.75}.ms-contact-section{background:var(--ms-navy);color:#fff;scroll-margin-top:70px}.ms-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.ms-contact-copy .ms-eyebrow{color:var(--ms-lime)}.ms-contact-copy h2{font-size:clamp(35px,4vw,50px);line-height:1.18;margin:17px 0 22px;letter-spacing:-.04em}.ms-contact-copy>p:not(.ms-eyebrow){color:#b7c6cf;line-height:1.8}.ms-contact-boundary{display:flex;flex-direction:column;gap:10px;margin-top:35px;padding:23px;border:1px solid #29465d;background:#0d2940;font-size:13px}.ms-contact-boundary strong{color:var(--ms-lime);margin-bottom:4px}.ms-contact-boundary span:before{content:"✓";color:var(--ms-cyan);margin-right:8px}.ms-contact-boundary small{color:#8599a7;margin-top:7px;line-height:1.5}.ms-consult-form{background:#fff;color:var(--ms-ink);padding:34px;display:flex;flex-direction:column;gap:18px}.ms-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ms-consult-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.ms-consult-form input,.ms-consult-form select,.ms-consult-form textarea{width:100%;border:1px solid #cfd9df;background:#f9fbfc;min-height:45px;padding:11px 12px;font:inherit;font-size:13px;font-weight:400;outline:none}.ms-consult-form textarea{resize:vertical}.ms-consult-form input:focus,.ms-consult-form select:focus,.ms-consult-form textarea:focus{border-color:var(--ms-blue);box-shadow:0 0 0 2px rgba(18,103,214,.1)}.ms-consent{flex-direction:row!important;align-items:flex-start;color:var(--ms-muted);font-weight:400!important;line-height:1.5}.ms-consent input{width:15px;min-height:15px;margin-top:2px}.ms-submit{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--ms-blue);color:#fff;border:0;font-weight:800;cursor:pointer}.ms-submit svg{width:17px}.ms-form-error{color:#c63222;font-size:12px}.ms-form-success{background:#fff;color:var(--ms-ink);padding:50px;text-align:center}.ms-form-success>svg{width:48px;height:48px;color:#27a769}.ms-form-success h3{font-size:22px;margin:18px 0 8px}.ms-form-success p{color:var(--ms-muted)}.ms-form-success button{margin-top:25px;background:var(--ms-ink);color:#fff;border:0;padding:12px 18px}.ms-footer{background:#050f17;color:#fff;padding:60px max(24px,calc((100% - 1180px)/2)) 25px}.ms-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:50px}.ms-footer-logo{width:170px;filter:brightness(0) invert(1)}.ms-footer-main p{color:#8fa1ae;line-height:1.7;margin-top:20px}.ms-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ms-footer-links div{display:flex;flex-direction:column;gap:11px}.ms-footer-links strong{color:var(--ms-lime);font-size:12px;margin-bottom:6px}.ms-footer-links a{color:#b2c0c9;font-size:12px}.ms-footer-bottom{border-top:1px solid #1b2a35;padding-top:22px;display:flex;flex-wrap:wrap;gap:15px 30px;color:#738592;font-size:10px}.ms-page-hero{padding:155px 0 80px;background:var(--ms-paper);border-bottom:1px solid var(--ms-line)}.ms-page-hero.dark{background:var(--ms-navy);color:#fff}.ms-page-hero h1{font-size:clamp(42px,6vw,68px);line-height:1.12;letter-spacing:-.05em;margin:18px 0;max-width:920px}.ms-page-hero .lead{max-width:820px;color:var(--ms-muted);font-size:17px;line-height:1.8}.ms-page-hero.dark .lead{color:#b3c2cc}.ms-breadcrumb{color:var(--ms-muted);font-size:11px;font-weight:700;margin-bottom:28px}.ms-breadcrumb a:hover{color:var(--ms-blue)}.ms-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.ms-sticky-title{position:sticky;top:110px;align-self:start}.ms-sticky-title h2{font-size:38px;line-height:1.2;margin:14px 0;letter-spacing:-.04em}.ms-sticky-title p{color:var(--ms-muted);line-height:1.8}.ms-feature-list{border-top:1px solid var(--ms-line)}.ms-feature-item{padding:27px 0;border-bottom:1px solid var(--ms-line)}.ms-feature-item h3{font-size:19px;margin-bottom:9px}.ms-feature-item p{color:var(--ms-muted);line-height:1.7;font-size:13px}.ms-feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.ms-feature-tags span{background:#eef3f6;padding:6px 9px;font-size:10px;font-weight:700;color:#4d626f}.ms-architecture{display:grid;grid-template-columns:1fr 42px 1.2fr 42px 1fr;gap:8px;align-items:stretch}.ms-architecture>div{padding:25px;border:1px solid var(--ms-line);background:#fff}.ms-architecture>div.accent{background:var(--ms-blue);color:#fff}.ms-architecture h3{margin-bottom:14px}.ms-architecture p{white-space:pre-line;color:var(--ms-muted);font-size:12px;line-height:1.9}.ms-architecture .accent p{color:#d9e9ff}.ms-architecture>svg{align-self:center;color:#8798a4;width:19px}.ms-faq{max-width:900px;margin:auto}.ms-faq details{border-bottom:1px solid var(--ms-line);padding:23px 0}.ms-faq summary{cursor:pointer;font-weight:800}.ms-faq p{color:var(--ms-muted);line-height:1.8;padding:16px 30px 0 0}@media (max-width:980px){.ms-header-cta,.ms-nav{display:none}.ms-menu-button{display:block;margin-left:auto}.ms-mobile-nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--ms-line);padding:20px 24px;flex-direction:column;gap:18px;font-weight:700}.ms-contact-grid,.ms-detail-grid,.ms-hero-inner,.ms-poc-preview .ms-container{grid-template-columns:1fr}.ms-hero{padding-top:125px}.ms-hero-visual{max-width:680px;margin:auto}.ms-section-heading.split{grid-template-columns:1fr;gap:20px}.ms-module-grid{grid-template-columns:repeat(2,1fr)}.ms-industry-grid{grid-template-columns:1fr}.ms-benefit-grid{grid-template-columns:repeat(2,1fr)}.ms-sticky-title{position:static}}@media (max-width:680px){.ms-container,.ms-header-inner{width:min(100% - 30px,1180px)}.ms-logo img{width:145px}.ms-hero{min-height:auto;padding-bottom:65px}.ms-hero h1{font-size:39px}.ms-hero-description{font-size:15px}.ms-hero-actions{flex-direction:column;align-items:stretch}.ms-hero-proof{flex-direction:column;gap:8px}.source-a{left:-5px}.source-b{right:-5px}.source-c{left:4%}.ms-problem-strip .ms-container{align-items:flex-start;flex-direction:column;gap:12px}.ms-section{padding:75px 0}.ms-flow{grid-template-columns:1fr}.ms-flow>svg{transform:rotate(90deg);justify-self:center}.ms-benefit-grid,.ms-case-grid,.ms-module-grid{grid-template-columns:1fr}.ms-module-card{min-height:210px}.ms-industry-card{grid-template-columns:1fr}.ms-industry-image{height:180px}.ms-poc-list a{grid-template-columns:30px 1fr 20px}.ms-poc-list small{display:none}.ms-field-grid{grid-template-columns:1fr}.ms-consult-form{padding:22px}.ms-footer-main{grid-template-columns:1fr;gap:45px}.ms-footer-links{grid-template-columns:1fr 1fr}.ms-architecture{grid-template-columns:1fr}.ms-architecture>svg{transform:rotate(90deg);justify-self:center}}@media (prefers-reduced-motion:reduce){.ms-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}