:root{--navy:#0a1440;--blue:#0193db;--cyan:#03cfec;--ink:#121a35;--muted:#5d6680;--line:#dbe5ef;--pale:#f4f8fc;--white:#fff;--display:"Manrope Variable",sans-serif;--body:"Inter Variable",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--body);background:#fff;margin:0;font-size:16px;line-height:1.7}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.08}h1{max-width:900px;margin-bottom:32px;font-size:clamp(3.2rem,7vw,6.8rem)}h2{margin-bottom:0;font-size:clamp(2.25rem,4.2vw,4.4rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p{color:var(--muted)}.shell{width:min(1220px,100% - 64px);margin-inline:auto}.section{padding:128px 0}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:150px;display:flex}.brand-link{align-items:center;text-decoration:none;display:flex}.official-header-logo{width:176px;height:auto;display:block}.brand-placeholder{align-items:center;gap:10px;display:flex}.brand-placeholder-box{border:1px dashed var(--blue);text-align:center;width:42px;height:42px;color:var(--blue);place-items:center;font-size:7px;font-weight:800;line-height:1.15;display:grid}.brand-placeholder>span:last-child{line-height:1;display:grid}.brand-placeholder b{font:800 17px/1 var(--display);letter-spacing:.1em;color:var(--navy)}.brand-placeholder small{letter-spacing:.28em;margin-top:4px;font-size:7px}.brand-placeholder em{color:#8a6371;margin-top:5px;font-size:7px;font-style:normal}.brand-placeholder.inverse b,.brand-placeholder.inverse small{color:#fff}.desktop-nav{gap:24px;margin-left:auto;display:flex}.desktop-nav a,.header-contact{font-size:13px;font-weight:650;text-decoration:none}.desktop-nav a:hover{color:var(--blue)}.header-contact{border-left:1px solid var(--line);color:var(--navy);padding-left:28px}.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbfe 100%);align-items:center;min-height:760px;padding:132px 0 110px;display:flex;overflow:hidden}.hero-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;display:grid}.eyebrow,.section-title>p,.panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:800}.eyebrow:before{content:"";background:linear-gradient(90deg,var(--navy),var(--cyan));width:38px;height:2px;margin:0 13px 3px 0;display:inline-block}.lede{color:#35415d;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.65}.hero-copy .lede{max-width:720px}.actions{align-items:center;gap:28px;margin-top:42px;display:flex}.button{background:var(--navy);color:#fff;padding:15px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--blue)}.text-link{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:6px;font-size:14px;font-weight:700}.hero-architecture{height:480px;position:relative}.architecture-lines{place-items:center;display:grid;position:absolute;inset:70px 12px}.architecture-lines:before,.architecture-lines:after{content:"";background:linear-gradient(90deg,var(--navy),var(--cyan));width:100%;height:1px;position:absolute;transform:rotate(32deg)}.architecture-lines:after{transform:rotate(-32deg)}.architecture-lines i{aspect-ratio:1;border:1px solid #0193db57;width:65%;position:absolute;transform:rotate(45deg)}.architecture-lines i:nth-child(2){width:50%}.architecture-lines i:nth-child(3){width:35%}.architecture-lines i:nth-child(4){border-style:dashed;width:80%}.architecture-lines i:nth-child(5){border-color:#0a144026;width:95%}.architecture-core{border:1px solid var(--cyan);width:84px;height:84px;color:var(--navy);font:800 34px var(--display);background:#fff;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.axis-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;position:absolute}.axis-label b{color:var(--navy);font-size:14px;display:block}.axis-label.origin{bottom:14px;left:0}.axis-label.direction{text-align:right;top:14px;right:0}.intro-grid,.partnership-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.section-title p{margin-bottom:18px}.company .lede{margin-bottom:28px}.heading-row{grid-template-columns:1fr 390px;align-items:end;gap:80px;margin-bottom:64px;display:grid}.heading-row>p{margin-bottom:6px}.system-label{border-top:1px solid var(--navy);text-transform:uppercase;letter-spacing:.18em;color:var(--navy);margin-bottom:20px;padding-top:12px;font-size:11px;font-weight:800}.foundation-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-card{border-right:1px solid var(--line);min-height:310px;padding:38px}.capability-card:last-child{border:0}.capability-card>span{color:var(--blue);font-size:11px;font-weight:800}.capability-card h3{margin:80px 0 20px}.connector{justify-content:center;align-items:center;height:58px;display:flex}.connector i{background:var(--line);width:32%;height:1px}.connector b{border:1px solid var(--cyan);width:8px;height:8px;transform:rotate(45deg)}.integration{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:42px 48px;display:grid}.integration small,.applied-domain small{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;font-weight:800}.integration h3{margin:10px 0 0}.integration p{color:#ccd5ed;margin:0}.domain-connector{background:linear-gradient(var(--blue),var(--cyan));width:1px;height:44px;margin:auto}.applied-domain{border:1px solid var(--blue);grid-template-columns:1fr 1fr auto;align-items:center;gap:45px;padding:38px 48px;display:grid}.applied-domain h3{margin:10px 0 0}.applied-domain p{margin:0}.applied-domain a{color:var(--navy);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:5px;font-size:13px;font-weight:750}.approach{background:var(--navy);color:#fff}.inverse p{color:#cbd7ed}.inverse .section-title>p{color:var(--cyan)}.process{grid-template-columns:repeat(5,1fr);margin:70px 0 0;padding:0;list-style:none;display:grid}.process li{border-top:1px solid #ffffff3d;min-height:180px;padding:24px 18px 20px 0;position:relative}.process li:not(:last-child):after{content:"→";color:var(--cyan);position:absolute;top:18px;right:14px}.process span{color:var(--cyan);margin-bottom:72px;font-size:11px;display:block}.process strong{font-family:var(--display);font-size:18px}.forward-note{color:#cbd7ed;border-top:1px solid #ffffff21;padding-top:24px}.forward-note span{color:var(--cyan);margin-right:16px;font-size:24px}.ghl-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;display:grid}.workflow-panel{background:var(--pale);border-top:3px solid var(--navy);padding:42px}.workflow{grid-template-columns:repeat(5,1fr);margin:30px 0;padding:0;list-style:none;display:grid}.workflow li{border-top:1px solid var(--blue);padding-top:16px;position:relative}.workflow li:not(:last-child):after{content:"→";color:var(--cyan);position:absolute;top:10px;right:5px}.workflow span{color:var(--blue);font-size:9px;display:block}.workflow strong{font:700 12px var(--display)}.oversight{border-left:2px solid var(--cyan);background:#fff;padding:22px 24px}.oversight span{text-transform:uppercase;letter-spacing:.1em;color:var(--navy);font-size:11px;font-weight:800}.oversight p{margin:8px 0 0;font-size:14px}.status{margin:20px 0 0;font-size:11px}.leadership{background:var(--pale)}.leadership-grid{grid-template-columns:.65fr 1.35fr;align-items:center;gap:100px;display:grid}.photo-placeholder{aspect-ratio:4/5;border:1px dashed var(--blue);background:repeating-linear-gradient(135deg,#fff,#fff 15px,#f5f9fc 15px 30px);flex-direction:column;justify-content:flex-end;padding:30px;display:flex}.photo-placeholder span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.photo-placeholder p{color:var(--navy);margin:6px 0 0;font-weight:700}.founder-name{font:700 20px var(--display);color:var(--navy);margin:42px 0 20px}.founder-name span{color:var(--blue);font:600 12px var(--body);text-transform:uppercase;letter-spacing:.12em;display:block}.partnership{border-top:1px solid var(--line)}.inactive-action{color:#6e788a;cursor:not-allowed;border:1px solid #9ca8b8;margin-top:20px;padding:14px 20px;font-size:13px;display:inline-block}.contact{background:linear-gradient(105deg,var(--navy) 0%,#122c68 70%,#0b6894 100%);color:#fff;padding:90px 0}.contact-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;display:grid}.contact h2{font-size:clamp(2.5rem,5vw,5rem)}.contact-status{align-items:flex-start;gap:14px;display:flex}.contact-status i{background:var(--cyan);border-radius:50%;width:10px;height:10px;margin-top:8px;box-shadow:0 0 0 5px #03cfec24}.contact-status p{color:#dbe9f6;margin:0}.site-footer{color:#fff;background:#050b23;padding:75px 0 28px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:70px;display:grid}.footer-grid p{color:#99a8c4;font-size:13px}.footer-grid>div:nth-child(2){grid-template-columns:1fr auto;gap:8px;display:grid}.footer-grid span{color:#8997b3;text-transform:uppercase;font-size:11px}.footer-grid strong{color:#fff}.footer-bottom{color:#7c8aa5;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:55px;padding-top:20px;font-size:11px;display:flex}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.leadership .text-link{color:var(--navy);margin-top:18px;display:inline-block}@media (max-width:1000px){.section{padding:95px 0}.header-inner{min-height:132px}.official-header-logo{width:150px}.desktop-nav,.header-contact{display:none}.mobile-nav{margin-left:auto;display:block;position:relative}.mobile-nav summary{cursor:pointer;color:var(--navy);font-weight:750}.mobile-nav nav{border:1px solid var(--line);background:#fff;min-width:240px;padding:12px;position:absolute;top:40px;right:0;box-shadow:0 16px 40px #0a14401f}.mobile-nav nav a{padding:10px;font-size:14px;text-decoration:none;display:block}.hero-grid,.intro-grid,.heading-row,.ghl-grid,.leadership-grid,.partnership-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:90px}.hero-architecture{width:min(500px,100%);height:330px;margin:auto}.heading-row{align-items:start}.foundation-grid{grid-template-columns:1fr}.capability-card{border-right:0;border-bottom:1px solid var(--line);min-height:0}.capability-card h3{margin:40px 0 15px}.integration,.applied-domain{grid-template-columns:1fr;gap:20px}.process{grid-template-columns:repeat(3,1fr)}.workflow{grid-template-columns:1fr}.workflow li{border-top:1px solid var(--line);padding:12px 0}.workflow li:not(:last-child):after{content:"↓";top:auto;bottom:-13px;right:4px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media (max-width:640px){.shell{width:min(100% - 38px,1220px)}.section{padding:76px 0}.header-inner{min-height:108px}.official-header-logo{width:118px}.brand-placeholder-box{width:35px;height:35px}.brand-placeholder em{display:none}.brand-placeholder b{font-size:14px}.hero{min-height:0;padding:76px 0}.hero-grid{gap:35px}.actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-architecture{height:270px}.intro-grid,.heading-row,.ghl-grid,.leadership-grid,.partnership-grid,.contact-grid{gap:36px}.capability-card,.integration,.applied-domain,.workflow-panel{padding:28px 24px}.process{grid-template-columns:1fr}.process li{align-items:center;gap:20px;min-height:0;padding:18px 0;display:flex}.process span{margin:0}.process li:not(:last-child):after{content:"↓";top:auto;bottom:-10px;right:4px}.leadership-grid{flex-direction:column;display:flex}.photo-placeholder{width:100%;max-height:430px}.contact{padding:70px 0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:8px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.architecture-bridge{border-block:1px solid var(--line);background:linear-gradient(90deg,#f8fbfe 0%,#fff 55%,#f3fbfe 100%);grid-template-columns:1.05fr 1.35fr auto 1.25fr auto 1.15fr auto 1.05fr;align-items:stretch;gap:14px;margin-top:38px;padding:26px 24px;display:grid}.architecture-foundations,.architecture-step,.architecture-flagship{flex-direction:column;justify-content:center;min-width:0;display:flex}.architecture-foundations>span,.architecture-step small,.architecture-flagship small{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-size:9px;font-weight:800;line-height:1.35}.foundation-feeds{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.foundation-feeds i{background:linear-gradient(90deg,var(--navy),var(--cyan));height:2px}.architecture-step,.architecture-flagship{border:1px solid var(--line);background:#fff;padding:18px}.architecture-step strong,.architecture-flagship strong{font:750 14px/1.25 var(--display);color:var(--navy);margin-top:7px}.architecture-integration{border-color:var(--navy);background:var(--navy)}.architecture-integration small{color:var(--cyan)}.architecture-healthcare{border-color:var(--blue)}.architecture-flagship{border-color:var(--cyan);text-decoration:none}.architecture-flagship:hover{background:#effcff}.architecture-arrow{color:var(--blue);place-items:center;font-size:18px;display:grid;transform:rotate(-90deg)}.domain-leadin{border-left:2px solid var(--cyan);color:var(--navy);margin-bottom:34px;padding-left:18px;font-size:14px;font-weight:650}@media (max-width:1000px){.architecture-bridge{grid-template-columns:1fr;gap:9px;padding:24px}.architecture-arrow{height:18px;transform:none}.architecture-foundations,.architecture-step,.architecture-flagship{text-align:center}}@media (max-width:640px){.hero-grid{gap:48px}.hero-architecture{height:285px;margin-top:8px;margin-bottom:8px}.architecture-bridge{margin-top:28px;padding:22px 18px}.architecture-step,.architecture-flagship{padding:16px 14px}.architecture-step strong,.architecture-flagship strong{font-size:13px}}.contact-redesign .contact-page-section{background:radial-gradient(at 14% 80%,#0193db1a 0%,#5cc3e80f 30%,#0000 56%),radial-gradient(circle at 83% 10%,#03cfec0e,#0000 32%),linear-gradient(118deg,#f8fcfe 0%,#f0f9fd 48%,#e8f5fb 100%);min-height:0;padding:36px 0 24px;position:relative;overflow:hidden}.contact-redesign .contact-page-section:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#e5f6fd00 0%,#d6eef947 72%,#cde9f66b 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.contact-redesign .contact-page-grid{z-index:2;grid-template-columns:minmax(0,42fr) minmax(540px,58fr);align-items:start;gap:clamp(46px,4vw,60px);width:min(1300px,100% - 144px);display:grid;position:relative}.contact-page-intro-column{min-width:0;padding-top:26px;position:relative}.contact-redesign .contact-page-intro{opacity:1;max-width:510px;margin:0;animation:none;transform:none}.contact-page-kicker{letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:16px;margin:0 0 22px;font-weight:800;line-height:1;display:flex;color:#0182c4!important;font-size:12px!important}.contact-page-kicker:after{content:"";background:var(--cyan);width:36px;height:2px}.contact-redesign .contact-page-intro h1{text-wrap:balance;max-width:500px;margin:0 0 24px;font-size:clamp(3rem,4.1vw,3.5rem);line-height:1.04}.contact-redesign .contact-page-intro>p:last-child{color:#43516b;max-width:470px;margin:0;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.58}.contact-redesign .contact-page-details{opacity:1;max-width:500px;margin-top:28px;padding:0;animation:none;transform:none}.contact-redesign .contact-page-detail-row{border-top:1px solid #0a144029;border-bottom:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:16px;padding:21px 0}.contact-redesign .contact-page-detail-icon{width:34px;height:34px;color:var(--navy)}.contact-redesign .contact-page-detail-icon svg{width:28px;height:28px}.contact-redesign .contact-page-detail-row a{font-size:clamp(.92rem,1.25vw,1.08rem);font-weight:600;text-decoration-thickness:1px}.contact-page-artwork{z-index:1;pointer-events:none;width:clamp(900px,75vw,1080px);position:absolute;top:330px;left:-92px}.contact-page-artwork:after{content:"";filter:blur(20px);background:#2995cd1a;border-radius:50%;height:16%;position:absolute;bottom:2%;left:7%;right:7%;transform:scaleY(.5)}.contact-page-artwork img{z-index:1;object-fit:contain;width:100%;height:auto;display:block;position:relative}.contact-redesign .contact-page-form-column{z-index:3;opacity:1;background:#fff;border:1px solid #0a144021;border-radius:7px;padding:36px 38px 30px;animation:none;position:relative;transform:none;box-shadow:0 22px 60px #0a144017}.contact-redesign .contact-page-form-column>h2{margin:0 0 30px;font-size:clamp(2rem,2.55vw,2.65rem)}.contact-redesign .contact-form{gap:18px}.contact-redesign #contact-form{scroll-margin-top:120px}.contact-redesign .contact-form-name-row{gap:20px}.contact-redesign .contact-form-field{gap:8px}.contact-redesign .contact-form :is(input,select){height:46px;min-height:46px}.contact-redesign .contact-form select{-webkit-appearance:menulist;appearance:auto;padding-top:0;padding-bottom:0;line-height:normal}.contact-redesign .contact-form textarea{min-height:110px}.contact-redesign .contact-form-submit{border-radius:6px;min-width:190px;min-height:52px}.site-footer:not(.site-footer-home) .footer-grid nav{flex-wrap:wrap;align-content:flex-start;gap:10px clamp(20px,2.4vw,36px);display:flex}.site-footer:not(.site-footer-home) .footer-grid nav a{text-underline-offset:5px;width:max-content;max-width:100%;font-size:13px;text-decoration-color:#03cfecb3}@media (max-width:1100px){.contact-redesign .contact-page-grid{grid-template-columns:1fr;gap:36px;width:min(100% - 48px,760px)}.contact-page-intro-column{padding-top:0}.contact-redesign .contact-page-intro{max-width:720px}.contact-redesign .contact-page-intro h1,.contact-redesign .contact-page-intro>p:last-child,.contact-redesign .contact-page-details{max-width:650px}.contact-page-artwork{display:none}.contact-redesign .contact-page-form-column{z-index:1;position:relative}}@media (max-width:640px){.contact-redesign .contact-page-section{padding:38px 0 44px}.contact-redesign .contact-page-grid{gap:24px;width:min(100% - 38px,760px)}.contact-page-kicker{margin-bottom:18px}.contact-redesign .contact-page-intro h1{margin-bottom:18px;font-size:clamp(2.55rem,12vw,3.15rem)}.contact-redesign .contact-page-intro>p:last-child{font-size:1rem;line-height:1.55}.contact-redesign .contact-page-details{margin-top:22px}.contact-redesign .contact-page-detail-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:17px 0}.contact-redesign .contact-page-detail-icon{width:28px;height:28px}.contact-redesign .contact-page-detail-icon svg{width:23px;height:23px}.contact-redesign .contact-page-detail-row a{font-size:.88rem}.contact-page-artwork{display:none}.contact-redesign .contact-page-form-column{border-radius:5px;padding:26px 20px}.contact-redesign .contact-page-form-column>h2{margin-bottom:26px;font-size:2rem}.contact-redesign .contact-form-name-row{grid-template-columns:1fr;gap:20px}.contact-redesign .contact-form-submit{width:100%}.site-footer:not(.site-footer-home) .footer-grid nav{gap:9px 22px}}@media (prefers-reduced-motion:reduce){.contact-redesign .contact-page-intro,.contact-redesign .contact-page-details,.contact-redesign .contact-page-form-column{opacity:1;animation:none;transform:none}}.homepage-hero-copy{max-width:590px}.homepage-hero-copy h1{max-width:590px;margin-bottom:22px;font-size:clamp(3.5rem,4.25vw,4rem);line-height:1.04}.homepage-hero-solutions{z-index:4;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:22px;left:0;right:0}.homepage-hero-solutions>a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050e2aa3;border:1px solid #ffffff38;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px 17px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:grid}.homepage-hero-solutions>a:is(:hover,:focus-visible){border-color:var(--cyan);background:#051437db;transform:translateY(-2px)}.homepage-hero-solutions strong{font:700 clamp(.78rem,1vw,.9rem)/1.3 var(--display)}.homepage-hero-solution-icon{width:34px;height:34px;color:var(--cyan);place-items:center;display:grid}.homepage-hero-solution-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px}@media (max-width:820px){.homepage-hero{min-height:980px}.homepage-hero-inner{padding-block:84px 330px}.homepage-hero-solutions{grid-template-columns:1fr;gap:8px;bottom:22px}.homepage-hero-solutions>a{min-height:68px}}@media (max-width:640px){.homepage-redesign{margin-top:-68px}.site-header-home:not(.is-scrolled) .brand-link,.site-header-home:not(.is-scrolled) .official-header-logo{height:58px}.homepage-hero{min-height:max(844px,100svh);padding-top:68px}.homepage-hero-image-depth img{object-position:66% center}.homepage-hero-shade{background:linear-gradient(#040a2085 0%,#040a20a8 38%,#040a20f0 72%,#050b23 100%)}.homepage-hero-inner{padding-block:58px 292px}.homepage-hero-copy h1{font-size:clamp(2.65rem,11.5vw,3.45rem)}.homepage-hero-copy p{font-size:.98rem}.homepage-hero-actions{align-items:flex-start;gap:16px;margin-top:24px}.homepage-hero-solutions{bottom:16px}.homepage-hero-solutions>a{min-height:61px;padding:10px 13px}}@media (max-height:800px) and (min-width:821px){.homepage-hero{min-height:768px}.homepage-hero-inner{padding-block:58px 144px}.homepage-hero-copy h1{font-size:3.45rem}}@media (prefers-reduced-motion:reduce){.homepage-hero-solutions>a{transition:none!important}}.homepage-hero-media{height:auto;margin:0}.homepage-hero-image{width:100%;height:auto;display:block}.homepage-hero-caption{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:700}.homepage-foundation-list{margin:0 0 28px;padding:0;list-style:none}.homepage-foundation-list li{border-top:1px solid var(--line);color:var(--navy);padding:18px 0;font-weight:700}.homepage-contact-copy{color:#dbe9f6}@keyframes reveal-on-scroll{0%{opacity:.96;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal-on-scroll-active{animation:.55s ease-out both reveal-on-scroll}@media (prefers-reduced-motion:reduce){.reveal-on-scroll-active{animation:none}}.desktop-nav a.nav-current,.mobile-nav nav a.nav-current{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:7px;text-decoration-thickness:2px}.about-hero{background:#fff;padding:118px 0 126px}.about-hero-inner{max-width:1220px}.about-eyebrow{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:38px;display:grid}.about-eyebrow:before{display:none}.about-eyebrow:after{content:"";background:linear-gradient(90deg,var(--navy),var(--cyan),#03cfec00);height:1px}.about-hero h1{max-width:980px;margin-bottom:34px}.about-hero .lede{max-width:820px;margin-bottom:0}.about-identity{border-top:1px solid var(--line);background:var(--pale)}.about-identity-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:100px;display:grid}.about-identity-copy{grid-template-columns:1fr 1fr;gap:0;display:grid}.about-identity-copy p{margin:0;padding-right:36px}.about-identity-copy p+p{border-left:1px solid var(--line);padding:0 0 0 36px}.about-name{background:#fff}.about-name,.about-direction{scroll-margin-top:150px}.about-name-inner{text-align:center;max-width:700px}.about-name .section-title p{margin-bottom:20px}.about-name .section-title h2{margin-bottom:38px}.about-name-copy{color:#35415d;margin:0;font-size:clamp(1.1rem,1.65vw,1.3rem);line-height:1.85}.about-name-copy strong{color:var(--blue);font-weight:750}.about-direction{background:#fff;padding-top:0}.about-direction-eyebrow{border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0;padding:0 0 20px;font-size:12px;font-weight:800}.about-direction-panels{grid-template-columns:.95fr 1.05fr;display:grid}.about-direction-panels article{flex-direction:column;justify-content:space-between;min-height:390px;padding:64px;display:flex}.about-direction-panels h2{font-size:clamp(2.1rem,3.5vw,3.5rem)}.about-direction-panels p{max-width:500px;margin:72px 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75}.about-mission{background:var(--pale);border-left:1px solid var(--line)}.about-vision{background:var(--navy);color:#fff;border-left:1px solid var(--cyan)}.about-vision p{color:#d1dcf0}.about-values{background:var(--pale);border-top:1px solid var(--line)}.about-values-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:110px;display:grid}.about-values-list{margin:0;padding:0;list-style:none}.about-values-list li{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:48px;padding:34px 0;display:grid}.about-values-list li:last-child{border-bottom:1px solid var(--line)}.about-values-list h3{border-left:2px solid var(--blue);letter-spacing:-.02em;margin:0;padding-left:18px;font-size:clamp(1.25rem,1.8vw,1.55rem)}.about-values-list p{margin:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.about-architecture{border-top:1px solid var(--line);background:#fff}.about-architecture-grid{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:start;gap:100px;display:grid}.about-architecture-copy{position:sticky;top:190px}.about-architecture-copy .section-title{margin-bottom:44px}.about-architecture-copy>p{max-width:560px;margin-bottom:24px}.company-architecture-diagram{background:var(--pale);border:1px solid var(--line);text-align:center;margin:0;padding:44px}.architecture-foundation>p{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.architecture-foundation-blocks{border:1px solid var(--navy);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.architecture-foundation-blocks div{min-height:128px;color:var(--navy);font:750 14px/1.35 var(--display);place-items:center;padding:22px 16px;display:grid}.architecture-foundation-blocks div+div{border-left:1px solid var(--line)}.architecture-vertical-connector{background:linear-gradient(var(--navy),var(--cyan));width:1px;height:30px;margin:auto;position:relative}.architecture-vertical-connector:after{content:"";border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan);width:7px;height:7px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.architecture-layer{border:1px solid var(--blue);background:#fff;gap:5px;width:86%;margin:auto;padding:20px 24px;display:grid}.architecture-layer span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.architecture-layer strong{color:var(--navy);font:750 clamp(1rem,1.5vw,1.25rem)/1.25 var(--display)}.architecture-integration{background:var(--navy);border-color:var(--navy);width:100%}.architecture-integration span{color:var(--cyan)}.architecture-integration strong{color:#fff}.architecture-applied{border-width:2px}.architecture-healthcare{background:#eaf7fc;width:72%}.architecture-ghl{border-color:var(--cyan);width:60%}.architecture-continuation{pointer-events:none;place-items:center;height:70px;display:grid;overflow:hidden}.architecture-continuation i{border:1px solid var(--blue);border-right-color:#0000;border-radius:50%;width:52px;height:52px;display:block;position:relative}.architecture-continuation i:after{content:"";background:var(--cyan);transform-origin:100%;width:14px;height:1px;position:absolute;bottom:8px;right:-1px;transform:rotate(35deg)}.architecture-future-caption{max-width:420px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.6}.about-leadership{background:var(--pale);border-top:1px solid var(--line)}.about-leadership-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:110px;display:grid}.about-leadership .photo-placeholder{width:100%;max-width:410px}.about-leadership-copy{max-width:680px}.about-leadership-copy .founder-name{margin-top:48px}.about-leadership-copy>p:last-child{margin-bottom:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.about-closing{background:linear-gradient(105deg,var(--navy) 0%,#122c68 70%,#0b6894 100%);color:#fff;text-align:center;padding:108px 0}.about-closing-inner{max-width:900px}.about-closing h2{font-size:clamp(2.6rem,5.2vw,5.2rem)}.about-closing p{color:#dbe9f6;max-width:670px;margin:32px auto 0;font-size:clamp(1rem,1.5vw,1.2rem)}.about-closing-link{border:1px solid var(--cyan);color:#fff;margin-top:38px;padding:14px 22px;font-size:14px;font-weight:750;text-decoration:none;display:inline-block}.about-closing-link:hover{background:var(--cyan);color:var(--navy)}@media (max-width:1000px){.about-hero{padding:94px 0 102px}.about-identity-grid{grid-template-columns:1fr;gap:56px}.about-identity-copy{max-width:820px}.about-direction-panels{grid-template-columns:1fr}.about-direction-panels article{min-height:0;padding:48px}.about-vision{border-left:0;border-top:1px solid var(--cyan)}.about-values-grid{grid-template-columns:1fr;gap:56px}.about-values-list{max-width:820px}.about-architecture-grid{grid-template-columns:1fr;gap:58px}.about-architecture-copy{position:static}.about-architecture-copy>p{max-width:760px}.company-architecture-diagram{width:100%;max-width:704px;margin-inline:auto}.about-leadership-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:70px}}@media (max-width:640px){.about-hero{padding:76px 0 82px}.about-eyebrow{margin-bottom:30px}.about-hero h1{margin-bottom:28px;font-size:clamp(2.8rem,14vw,4.1rem)}.about-hero .lede{width:100%}.about-identity-grid{gap:40px}.about-identity-copy{grid-template-columns:1fr;gap:26px}.about-identity-copy p{padding:0}.about-identity-copy p+p{border-top:1px solid var(--line);border-left:0;padding:26px 0 0}.about-name-inner{text-align:center}.about-name .section-title h2{margin-bottom:28px}.about-name-copy{line-height:1.75}.about-direction-eyebrow{padding-bottom:16px}.about-direction-panels{grid-template-columns:1fr}.about-direction-panels article{min-height:0;padding:38px 28px}.about-direction-panels p{margin-top:42px}.about-vision{border-left:0;border-top:1px solid var(--cyan)}.about-values-grid{gap:40px}.about-values-list li{grid-template-columns:1fr;gap:18px;padding:28px 0}.about-values-list h3{padding-left:14px}.about-architecture-grid{gap:42px}.about-architecture-copy .section-title{margin-bottom:34px}.company-architecture-diagram{padding:24px 14px}.architecture-foundation-blocks div{min-height:118px;padding:16px 8px;font-size:11px}.architecture-layer{width:94%;padding:18px 14px}.architecture-integration{width:100%}.architecture-healthcare{width:84%}.architecture-ghl{width:74%}.architecture-future-caption{font-size:12px}.about-leadership-grid{grid-template-columns:1fr;gap:42px}.about-leadership .photo-placeholder{max-width:none;max-height:430px}.about-leadership-copy .founder-name{margin-top:36px}.about-closing{padding:80px 0}.about-closing p{margin-top:26px}.about-closing-link{margin-top:32px}}.capabilities-hero{border-bottom:1px solid var(--line);background:#fff;padding:118px 0 126px}.capabilities-hero-inner{max-width:1220px}.capabilities-eyebrow{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:38px;display:grid}.capabilities-eyebrow:before{display:none}.capabilities-eyebrow:after{content:"";background:linear-gradient(90deg,var(--navy),var(--cyan),#03cfec00);height:1px}.capabilities-hero h1{max-width:980px;margin-bottom:34px}.capabilities-hero .lede{max-width:820px;margin-bottom:0}.capabilities-hero-cta{margin-top:42px}.capability-model{background:var(--pale);scroll-margin-top:150px}.capability-model-grid{grid-template-columns:minmax(0,.78fr) minmax(600px,1.22fr);align-items:start;gap:90px;display:grid}.capability-model-copy{position:sticky;top:190px}.capability-model-copy .section-title{margin-bottom:42px}.capability-model-copy>p{max-width:560px;margin-bottom:24px}.capability-model-diagram{border:1px solid var(--line);text-align:center;background:#fff;margin:0;padding:34px}.capability-foundation-detail>p{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.capability-foundation-grid{border:1px solid var(--navy);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-foundation-grid article{text-align:left;background:#fff;min-width:0;padding:24px 18px}.capability-foundation-grid article+article{border-left:1px solid var(--line)}.capability-foundation-grid h3{min-height:60px;color:var(--navy);letter-spacing:-.02em;margin:0 0 18px;font-size:15px;line-height:1.3}.capability-foundation-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.capability-model-connector{background:linear-gradient(var(--navy),var(--cyan));width:1px;height:32px;margin:auto;position:relative}.capability-model-connector:after{content:"";border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan);width:7px;height:7px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.capability-model-layer{border:1px solid var(--blue);background:#fff;gap:5px;width:86%;margin:auto;padding:20px 24px;display:grid}.capability-model-layer span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.capability-model-layer strong{color:var(--navy);font:750 clamp(1rem,1.5vw,1.25rem)/1.25 var(--display)}.capability-model-integration{background:var(--navy);border-color:var(--navy);width:100%}.capability-model-integration span{color:var(--cyan)}.capability-model-integration strong{color:#fff}.capability-model-applied{border-width:2px}.capability-model-healthcare{background:#eaf7fc;width:72%}.capability-model-ghl{border-color:var(--cyan);width:60%}.capability-model-continuation{pointer-events:none;place-items:center;height:70px;display:grid;overflow:hidden}.capability-model-continuation i{border:1px solid var(--blue);border-right-color:#0000;border-radius:50%;width:52px;height:52px;display:block;position:relative}.capability-model-continuation i:after{content:"";background:var(--cyan);transform-origin:100%;width:14px;height:1px;position:absolute;bottom:8px;right:-1px;transform:rotate(35deg)}.capability-model-future{max-width:420px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.6}@media (max-width:1000px){.capabilities-hero{padding:94px 0 102px}.capability-model-grid{grid-template-columns:1fr;gap:58px}.capability-model-copy{position:static}.capability-model-copy>p{max-width:820px}.capability-model-diagram{width:100%;max-width:760px;margin-inline:auto}}@media (max-width:640px){.capabilities-hero{padding:76px 0 82px}.capabilities-eyebrow{margin-bottom:30px}.capabilities-hero h1{margin-bottom:28px;font-size:clamp(2.8rem,14vw,4.1rem)}.capabilities-hero .lede{width:100%}.capabilities-hero-cta{text-align:center;width:100%;margin-top:34px}.capability-model-grid{gap:42px}.capability-model-copy .section-title{margin-bottom:34px}.capability-model-diagram{padding:24px 14px}.capability-foundation-grid{grid-template-columns:1fr}.capability-foundation-grid article{padding:22px 18px}.capability-foundation-grid article+article{border-left:0;border-top:1px solid var(--line)}.capability-foundation-grid h3{min-height:0;margin-bottom:10px;font-size:14px}.capability-foundation-grid p{font-size:11px}.capability-model-layer{width:94%;padding:18px 14px}.capability-model-integration{width:100%}.capability-model-healthcare{width:84%}.capability-model-ghl{width:74%}.capability-model-future{font-size:12px}}.capability-tier{background:#fff;position:relative}.capability-tier:before{content:"";background:linear-gradient(var(--navy),var(--blue),var(--cyan));width:1px;position:absolute;top:0;bottom:0;left:max(19px,50% - 610px)}.capability-detail-inner{max-width:1220px;padding-left:48px}.capability-detail-heading{max-width:900px}.capability-detail-heading h2{margin-bottom:38px}.capability-detail-intro{max-width:820px;margin-bottom:62px}.capability-concept-list{max-width:900px;margin:0;padding:0;list-style:none}.capability-concept-list li{border-top:1px solid var(--line);padding:34px 0}.capability-concept-list li:last-child{border-bottom:1px solid var(--line)}.capability-concept-list h3{border-left:2px solid var(--blue);letter-spacing:-.02em;margin:0 0 18px;padding-left:18px;font-size:clamp(1.25rem,1.8vw,1.55rem)}.capability-concept-list p{max-width:760px;margin:0;padding-left:20px}@media (max-width:1000px){.capability-detail-inner{padding-left:42px}.capability-detail-intro{margin-bottom:52px}}@media (max-width:640px){.capability-tier:before{left:10px}.capability-detail-inner{padding-left:24px}.capability-detail-heading h2{margin-bottom:28px}.capability-detail-intro{margin-bottom:40px}.capability-concept-list li{padding:28px 0}.capability-concept-list h3{margin-bottom:16px;padding-left:14px}.capability-concept-list p{padding-left:16px}}.capability-software{background:var(--pale)}.capability-software:before{background:linear-gradient(var(--cyan),var(--blue),var(--cyan))}.capability-software .capability-detail-heading{margin-bottom:64px}.capability-software-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:100px;display:grid}.capability-software-intro{max-width:520px;margin:0}.capability-software .capability-concept-list{max-width:none}@media (max-width:1000px){.capability-software .capability-detail-heading{margin-bottom:52px}.capability-software-grid{grid-template-columns:1fr;gap:48px}.capability-software-intro{max-width:820px}}@media (max-width:640px){.capability-software .capability-detail-heading{margin-bottom:40px}.capability-software-grid{gap:34px}}.capability-security{background:#fff}.capability-security:before{background:linear-gradient(var(--cyan),var(--blue),var(--navy))}.capability-healthcare{background:var(--pale);border-top:4px solid var(--navy)}.capability-ghl-callout{border:1px solid var(--line);background:#ffffffad;max-width:900px;margin-top:64px;padding:34px 36px}.capability-ghl-callout p{max-width:800px;color:var(--navy);margin:0;font-size:16px;line-height:1.75}@media (max-width:640px){.capability-healthcare{border-top-width:3px}.capability-ghl-callout{margin-top:44px;padding:26px 22px}.capability-ghl-callout p{font-size:15px}}.integrated-architecture{border-top:1px solid var(--line);background:#fff}.integrated-architecture-grid{grid-template-columns:minmax(0,.68fr) minmax(620px,1.32fr);align-items:start;gap:88px;display:grid}.integrated-architecture-copy .section-title{margin-bottom:40px}.integrated-architecture-copy>p{max-width:540px}.integrated-architecture-diagram{border:1px solid var(--line);background-image:linear-gradient(#0a144009 1px,#0000 1px),linear-gradient(90deg,#0a144009 1px,#0000 1px);background-size:28px 28px;margin:0;padding:36px}.integrated-applied{border:2px solid var(--navy);text-align:center;background:#fff;padding:22px}.integrated-applied>p{color:var(--navy);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.integrated-applied-domains{grid-template-columns:1fr 150px;gap:12px;display:grid}.integrated-applied-domains>div{border:1px solid var(--blue);background:var(--pale);align-content:center;gap:5px;min-height:76px;padding:16px;display:grid}.integrated-applied-domains span,.integrated-system span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.integrated-applied-domains strong,.integrated-system strong{color:var(--navy);font:750 15px/1.3 var(--display)}.integrated-future-slot{pointer-events:none}.integrated-future-slot i{border:1px solid var(--blue);border-right-color:#0000;border-radius:50%;width:28px;height:28px;margin:0 auto}.integrated-rise{background:linear-gradient(var(--cyan),var(--navy));width:1px;height:34px;margin:auto}.integrated-bridge{z-index:2;background:var(--navy);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 80px -1px;padding:18px 24px;display:grid;position:relative}.integrated-bridge strong{font:750 16px/1.3 var(--display)}.integrated-bridge span{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;text-align:right;font-size:10px}.integrated-system{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);align-items:stretch;gap:44px;display:grid}.integrated-technical-stack{flex-direction:column;justify-content:flex-end;padding-right:64px;display:flex;position:relative}.integrated-software-layer,.integrated-cloud-layer{border:1px solid var(--blue);background:#fff;gap:7px;padding:24px;display:grid}.integrated-software-layer{border-bottom:0;width:82%;margin-left:auto}.integrated-cloud-layer{border:2px solid var(--navy);min-height:104px}.integrated-security-band{z-index:1;background:var(--blue);writing-mode:vertical-rl;flex-direction:column;justify-content:center;gap:10px;width:66px;padding:14px 10px;display:flex;position:absolute;top:0;bottom:0;right:0;transform:rotate(180deg)}.integrated-security-band span{color:#dff8ff}.integrated-security-band strong{color:#fff;font-size:12px}.integrated-workflows{border:1px dashed var(--blue);background:#fff;align-content:center;gap:9px;padding:24px 20px;display:grid}@media (max-width:1100px){.integrated-architecture-grid{grid-template-columns:1fr;gap:58px}.integrated-architecture-copy>p{max-width:820px}.integrated-architecture-diagram{width:100%;max-width:820px;margin-inline:auto}}@media (max-width:640px){.integrated-architecture-grid{gap:42px}.integrated-architecture-copy .section-title{margin-bottom:32px}.integrated-architecture-diagram{padding:20px 14px}.integrated-applied{padding:16px 12px}.integrated-applied-domains{grid-template-columns:1fr 92px}.integrated-applied-domains>div{padding:12px 8px}.integrated-applied-domains strong{font-size:13px}.integrated-bridge{grid-template-columns:1fr;gap:5px;margin:0;padding:16px}.integrated-bridge span{text-align:left}.integrated-system{flex-direction:column;gap:0;display:flex}.integrated-workflows{border-bottom:0;order:0;min-height:96px}.integrated-technical-stack{order:1;padding-right:0}.integrated-software-layer{border-bottom:0;order:0;width:88%;margin-left:auto}.integrated-security-band{writing-mode:horizontal-tb;order:1;gap:4px;width:100%;padding:13px 16px;display:grid;position:static;transform:none}.integrated-security-band strong{font-size:13px}.integrated-cloud-layer{order:2;min-height:94px}}.approach-context{background:var(--pale);border-bottom:1px solid var(--line);scroll-margin-top:150px}.approach-context-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:100px;display:grid}.approach-context-copy{max-width:720px}.approach-context-copy>p{margin-bottom:26px}.approach-process-intro{border-top:1px solid var(--blue);color:var(--navy);padding:28px 0 0;font-weight:700;margin:48px 0 0!important}.approach-process-diagram{margin-top:80px}.approach-process-frame{border:1px solid var(--navy);background:#fff;padding:30px}.approach-context-label{justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:24px;display:flex}.approach-context-label strong{color:var(--navy);font:750 15px/1.3 var(--display);letter-spacing:.04em;text-transform:uppercase}.approach-context-label span{color:var(--muted);font-size:12px}.approach-process-stages{border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.approach-process-stages li{background:#fff;flex-direction:column;justify-content:space-between;min-width:0;min-height:138px;padding:22px 16px;display:flex;position:relative}.approach-process-stages li+li{border-left:1px solid var(--line)}.approach-process-stages li:not(:last-child):after{content:"→";z-index:1;width:18px;height:18px;color:var(--blue);background:#fff;place-items:center;font-size:12px;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.approach-process-stages span{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:800}.approach-process-stages strong{color:var(--navy);font:750 15px/1.35 var(--display)}.approach-security-rail{background:var(--navy);color:#fff;justify-content:space-between;gap:28px;margin-top:18px;padding:17px 20px;display:flex}.approach-security-rail strong{font:750 14px/1.35 var(--display)}.approach-security-rail span{color:var(--cyan);letter-spacing:.04em;font-size:11px}@media (max-width:1000px){.approach-context-grid{grid-template-columns:1fr;gap:56px}.approach-context-copy{max-width:820px}.approach-process-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.approach-process-stages li:nth-child(4){border-left:0}.approach-process-stages li:nth-child(n+4){border-top:1px solid var(--line)}.approach-process-stages li:nth-child(3):after{display:none}}@media (max-width:640px){.approach-context-grid{gap:40px}.approach-process-intro{padding-top:24px;margin-top:38px!important}.approach-process-diagram{margin-top:58px}.approach-process-frame{border-left:3px solid var(--navy);padding:22px 14px 22px 20px}.approach-context-label{gap:8px;margin-bottom:20px;display:grid}.approach-process-body{grid-template-columns:minmax(0,1fr) 76px;gap:12px;display:grid}.approach-process-stages{grid-template-columns:1fr}.approach-process-stages li{min-height:90px;padding:17px 16px}.approach-process-stages li+li,.approach-process-stages li:nth-child(4){border-left:0;border-top:1px solid var(--line)}.approach-process-stages li:not(:last-child):after{content:"↓";inset:auto auto -9px 50%;transform:translate(-50%)}.approach-process-stages li:nth-child(3):after{display:grid}.approach-security-rail{writing-mode:vertical-rl;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:14px 10px;display:flex;transform:rotate(180deg)}.approach-security-rail strong{font-size:12px}.approach-security-rail span{font-size:9px}}.portfolio-architecture{background:var(--pale);border-top:1px solid var(--line)}.portfolio-architecture-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:100px;display:grid}.portfolio-architecture-intro>p{max-width:720px;margin:0}.portfolio-diagram{border:1px solid var(--line);background:#fff;max-width:1020px;margin:80px auto 0;padding:42px}.portfolio-foundation>p{color:var(--blue);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.portfolio-foundation-blocks{border:1px solid var(--navy);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-foundation-blocks div{text-align:center;min-height:112px;color:var(--navy);font:750 14px/1.45 var(--display);place-items:center;padding:24px;display:grid}.portfolio-foundation-blocks div+div{border-left:1px solid var(--line)}.portfolio-connector{background:linear-gradient(var(--navy),var(--cyan));width:1px;height:34px;margin:auto}.portfolio-stage{text-align:center;border:1px solid var(--blue);gap:6px;width:72%;margin:auto;padding:22px 28px;display:grid}.portfolio-stage span,.portfolio-branch>span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.portfolio-stage strong{color:var(--navy);font:750 17px/1.4 var(--display)}.portfolio-integration{background:var(--navy);border-color:var(--navy)}.portfolio-integration span{color:var(--cyan)}.portfolio-integration strong{color:#fff}.portfolio-domain{background:#eaf7fc;width:58%}.portfolio-split{height:58px;position:relative}.portfolio-split:before{content:"";background:var(--blue);height:1px;position:absolute;top:29px;left:25%;right:25%}.portfolio-split:after{content:"";background:var(--blue);width:1px;height:30px;position:absolute;top:0;left:50%}.portfolio-split i{background:var(--blue);width:1px;height:29px;position:absolute;top:29px}.portfolio-split i:first-child{left:25%}.portfolio-split i:last-child{right:25%}.portfolio-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.portfolio-branch{border:1px solid var(--line);background:#fff;min-width:0;min-height:190px;padding:30px;position:relative}.portfolio-branch-developed{border-top:3px solid var(--navy)}.portfolio-branch-open{border-top:3px solid var(--cyan);overflow:hidden}.portfolio-branch h3{max-width:310px;color:var(--navy);margin:24px 0;font-size:clamp(1.25rem,2vw,1.7rem)}.portfolio-status{letter-spacing:.06em;text-transform:uppercase;padding:8px 11px;font-size:11px;font-weight:800;display:inline-block}.portfolio-status-developed{background:var(--navy);color:#fff}.portfolio-status-designed{border:1px solid var(--blue);color:var(--navy);background:#eaf7fc}.leadership-page-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbfe 100%);padding:118px 0 126px}.leadership-page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:100px;display:grid}.leadership-page-hero-copy{max-width:830px}.leadership-page-eyebrow{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:38px;display:grid}.leadership-page-eyebrow:before{display:none}.leadership-page-eyebrow:after{content:"";background:linear-gradient(90deg,var(--navy),var(--cyan),#03cfec00);height:1px}.leadership-page-hero h1{max-width:830px;margin-bottom:34px}.leadership-page-hero .lede{max-width:760px;margin-bottom:0}.leadership-founder-link{width:fit-content;max-width:100%;color:var(--navy);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:6px;align-items:center;gap:8px;margin-top:28px;font-size:14px;font-weight:700;display:inline-flex}.leadership-founder-link:hover{color:var(--blue)}.leadership-founder-link-icon{color:var(--blue);font-size:16px;line-height:1}.leadership-page-hero .photo-placeholder{justify-self:end;width:100%;max-width:410px}.leadership-page-section{border-bottom:1px solid var(--line)}.leadership-page-section-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:100px;display:grid}.leadership-page-section-grid>p{max-width:720px;margin:0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.85}.leadership-page-ghl-copy{max-width:720px}.leadership-page-ghl-copy p{margin:0}.leadership-page-ghl-copy .text-link{color:var(--navy);margin-top:26px;display:inline-block}.leadership-page-guinea,.leadership-page-beyond,.leadership-page-direction{background:var(--pale)}.leadership-page-experience,.leadership-page-ghl,.leadership-page-principles{background:#fff}.leadership-page-principles{border-top:3px solid var(--navy)}.leadership-page-direction{border-top:1px solid var(--cyan)}@media (max-width:1000px){.leadership-page-hero{padding:94px 0 102px}.leadership-page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:70px}.leadership-page-section-grid{grid-template-columns:1fr;gap:50px}.leadership-page-section-grid>p,.leadership-page-ghl-copy{max-width:820px}}@media (max-width:640px){.leadership-page-hero{padding:76px 0 82px}.leadership-page-hero-grid{grid-template-columns:1fr;gap:42px}.leadership-page-eyebrow{margin-bottom:30px}.leadership-page-hero h1{margin-bottom:28px;font-size:clamp(2.8rem,14vw,4.1rem)}.leadership-page-hero .photo-placeholder{justify-self:stretch;max-width:none;max-height:430px}.leadership-page-section-grid{gap:34px}}.portfolio-status-pending{background:var(--pale);color:var(--navy);border:1px solid #9ca8b8}.portfolio-status-open{border:1px solid var(--blue);color:var(--navy);background:#fff}.ghl-hero-statuses{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ghl-page-glance{border-top:1px solid var(--line);background:#fff;scroll-margin-top:150px}.ghl-page-glance .about-identity-copy{grid-template-columns:1fr}.ghl-care-workflow{background:var(--pale);border-top:1px solid var(--line)}.ghl-care-workflow-intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:100px;display:grid}.ghl-care-workflow-intro>p{max-width:720px;margin:0}.care-pathway{border:1px solid var(--line);background:#fff;margin:76px 0 0;padding:38px}.care-pathway-visual{gap:22px;display:grid}.care-pathway-mandatory{grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;display:grid}.care-pathway-node{border:1px solid var(--navy);background:#fff;gap:7px;min-width:0;padding:24px 18px;display:grid}.care-pathway-node span,.care-pathway-direct span,.care-pathway-converge span:first-child{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.care-pathway-node strong{color:var(--navy);font:750 16px/1.3 var(--display)}.care-pathway-arrow{text-align:center;color:var(--blue);font-size:22px}.care-pathway-decision{border:2px solid var(--navy);background:var(--navy)}.care-pathway-decision span{color:var(--cyan)}.care-pathway-decision strong{color:#fff}.care-pathway-branches{border:1px dashed var(--blue);background:var(--pale);grid-template-columns:1fr 1fr;gap:14px;margin-left:18%;padding:22px;display:grid;position:relative}.care-pathway-branches:before{content:"";background:var(--blue);width:1px;height:22px;position:absolute;top:-23px;left:82%}.care-pathway-direct{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.care-pathway-direct strong{color:var(--navy);font-size:11px}.care-pathway-conditional{border:2px dashed var(--blue);background:#eaf7fc;padding:18px 15px}.care-pathway-conditional small{color:var(--muted);font-size:10px}.care-pathway-return{border-left:3px solid var(--cyan);border-top:1px solid var(--cyan);color:var(--navy);align-items:center;gap:10px;padding:11px 12px;font-size:10px;line-height:1.4;display:flex}.care-pathway-return span{color:var(--blue);font-size:22px}.care-pathway-choices{background:var(--navy);color:#fff;text-align:center;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;font-weight:750}.care-pathway-converge{color:var(--blue);place-items:center;gap:4px;display:grid}.care-pathway-completion{border:2px solid var(--blue);text-align:center;width:min(460px,100%);margin:auto}@media (max-width:1000px){.ghl-care-workflow-intro{grid-template-columns:1fr;gap:56px}.ghl-care-workflow-intro>p{max-width:820px}.care-pathway{padding:30px}.care-pathway-branches{margin-left:10%}}@media (max-width:640px){.ghl-care-workflow-intro{gap:40px}.care-pathway{margin-top:54px;padding:24px 18px}.care-pathway-mandatory{flex-direction:column;align-items:stretch;display:flex}.care-pathway-arrow{padding:7px 0;transform:rotate(90deg)}.care-pathway-branches{border-left:3px dashed var(--blue);grid-template-columns:1fr;margin:14px 0 0 24px;padding:16px}.care-pathway-branches:before{border-left:1px solid var(--blue);border-bottom:1px solid var(--blue);background:0 0;width:26px;height:29px;top:-15px;left:-27px}.care-pathway-direct,.care-pathway-choices{grid-column:1}.care-pathway-direct{display:grid}.care-pathway-converge{padding-top:4px}.care-pathway-completion{width:100%}}.ghl-page-continuity{border-top:1px solid var(--line);background:#fff}.ghl-page-roles{background:var(--pale);border-top:1px solid var(--line)}.ghl-page-visibility{border-top:1px solid var(--line);background:#fff}.ghl-page-conditions{background:var(--pale);border-top:1px solid var(--line)}.ghl-page-editorial-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:100px;display:grid}.ghl-page-editorial-copy{max-width:720px}.ghl-page-editorial-copy p{margin:0}@media (max-width:1000px){.ghl-page-editorial-grid{grid-template-columns:1fr;gap:56px}.ghl-page-editorial-copy{max-width:820px}}@media (max-width:640px){.ghl-page-editorial-grid{gap:40px}}.ghl-page-built{border-top:1px solid var(--line);background:#fff}.ghl-page-built-heading{max-width:900px}.ghl-status-categories{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.ghl-status-category{border-right:1px solid var(--line);min-width:0;padding:34px}.ghl-status-category:last-child{border-right:0}.ghl-status-category p{margin:28px 0 0}@media (max-width:1000px){.ghl-status-categories{grid-template-columns:1fr}.ghl-status-category{border-right:0;border-bottom:1px solid var(--line)}.ghl-status-category:last-child{border-bottom:0}}@media (max-width:640px){.ghl-status-categories{margin-top:46px}.ghl-status-category{padding:28px 24px}}.ghl-page-portfolio{background:var(--pale);border-top:1px solid var(--line)}.ghl-portfolio-link{color:var(--navy);margin-top:26px;display:inline-block}.ghl-page-pathway{border-top:1px solid var(--line);background:#fff}.ghl-pathway-intro{max-width:980px}.ghl-pathway-steps{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:68px 0 0;padding:0;list-style:none;display:grid}.ghl-pathway-steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:space-between;gap:34px;min-width:0;min-height:150px;padding:26px;display:grid}.ghl-pathway-steps li:nth-child(3n){border-right:0}.ghl-pathway-steps li:nth-last-child(-n+3){border-bottom:0}.ghl-pathway-steps span{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:800}.ghl-pathway-steps strong{color:var(--navy);font:750 16px/1.4 var(--display)}@media (max-width:1000px){.ghl-pathway-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-pathway-steps li:nth-child(3n){border-right:1px solid var(--line)}.ghl-pathway-steps li:nth-child(2n){border-right:0}.ghl-pathway-steps li:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.ghl-pathway-steps li:nth-last-child(-n+2){border-bottom:0}}@media (max-width:640px){.ghl-pathway-steps{grid-template-columns:1fr;margin-top:48px}.ghl-pathway-steps li{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.ghl-pathway-steps li:last-child{border-bottom:0!important}}.portfolio-open-ring{border:1px solid var(--cyan);pointer-events:none;border-right-color:#0000;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-34px;right:-24px}@media (max-width:1000px){.portfolio-architecture-intro{grid-template-columns:1fr;gap:56px}.portfolio-architecture-intro>p{max-width:820px}.portfolio-diagram{margin-top:64px}}@media (max-width:640px){.portfolio-architecture-intro{gap:40px}.portfolio-diagram{margin-top:52px;padding:24px 14px}.portfolio-foundation-blocks{grid-template-columns:1fr}.portfolio-foundation-blocks div{min-height:88px;padding:18px 14px}.portfolio-foundation-blocks div+div{border-left:0;border-top:1px solid var(--line)}.portfolio-stage,.portfolio-domain{width:94%;padding:18px 14px}.portfolio-split{height:52px}.portfolio-split:before{display:none}.portfolio-split:after{height:100%;left:18px}.portfolio-split i{display:none}.portfolio-branches{grid-template-columns:1fr;gap:24px;padding-left:18px}.portfolio-branch{min-height:0;padding:26px 22px}.portfolio-branch:before{content:"";background:var(--blue);width:18px;height:1px;position:absolute;top:34px;left:-19px}}.portfolio-direction-grid{text-align:left;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:100px;display:grid}.portfolio-direction-grid>div:first-child{max-width:820px}.portfolio-direction-accent{border:1px solid var(--line);border-top:3px solid var(--cyan);background:#fff;align-items:flex-start;min-height:190px;padding:34px 28px;display:flex;position:relative;overflow:hidden}@media (max-width:1000px){.portfolio-direction-grid{grid-template-columns:minmax(0,1fr) 210px;gap:56px}}@media (max-width:640px){.portfolio-direction-grid{grid-template-columns:1fr;gap:40px}.portfolio-direction-accent{min-height:150px}}.approach-editorial{border-bottom:1px solid var(--line);background:#fff}.approach-editorial-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:100px;display:grid}.approach-editorial-copy{max-width:720px}.approach-editorial-copy p{margin-bottom:26px}.approach-editorial-copy p:last-child{margin-bottom:0}.approach-design,.approach-validate,.approach-evolve{background:var(--pale)}.approach-security{background:var(--navy);color:#fff}.approach-security .approach-editorial-copy p{color:#cbd7ed}@media (max-width:1000px){.approach-editorial-grid{grid-template-columns:1fr;gap:56px}.approach-editorial-copy{max-width:820px}}@media (max-width:640px){.approach-editorial-grid{gap:40px}}.homepage-redesign{overflow:hidden}.homepage-hero{isolation:isolate;background:var(--navy);align-items:flex-end;min-height:clamp(680px,88vh,980px);display:flex;position:relative;overflow:hidden}.homepage-hero-image-frame{z-index:0;position:absolute;inset:0;overflow:hidden}.homepage-hero-image-depth{transform:translate3d(var(--hero-depth-x),var(--hero-depth-y),0) scale(1.02);transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-12px}.homepage-hero-image-depth img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.homepage-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050b23ed 0%,#050b23c7 42%,#050b2333 78%,#050b2314 100%);position:absolute;inset:0}.homepage-hero-inner{z-index:3;padding-block:clamp(110px,15vh,170px) clamp(82px,12vh,130px);position:relative}.homepage-hero-copy{color:#fff;max-width:880px}.homepage-hero-copy h1{text-wrap:balance;margin-bottom:28px;font-size:clamp(3.3rem,7.2vw,7.2rem)}.homepage-hero-copy p{color:#e3edf8;max-width:720px;margin:0;font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.62}.homepage-hero-heading-entrance>span{animation:.72s cubic-bezier(.2,.7,.2,1) .28s both homepage-hero-copy-resolve;display:inline-block}.homepage-hero-heading-entrance>span+span{animation-delay:.43s}.homepage-hero-copy-entrance{animation:.82s cubic-bezier(.2,.7,.2,1) 1.2s both homepage-hero-copy-resolve}.homepage-hero-actions-entrance{animation:.72s cubic-bezier(.2,.7,.2,1) 1.34s both homepage-hero-copy-resolve}@keyframes homepage-hero-copy-resolve{0%{opacity:.22;transform:translateY(22px)}to{opacity:1;transform:none}}.homepage-hero-actions{align-items:center;gap:30px;margin-top:42px;display:flex}.homepage-hero-secondary{color:#fff;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:7px;font-size:14px;font-weight:750}.homepage-hero-network{z-index:2;opacity:.42;pointer-events:none;width:min(58vw,820px);position:absolute;bottom:-12%;right:-4%}.hero-network-treatment svg{width:100%;height:auto;display:block;overflow:visible}.hero-network-routes path,.hero-network-open-ring{fill:none;stroke:#70deff9e;stroke-width:1.4px}.hero-network-rings circle{fill:none;stroke:#fff3;stroke-width:1px}.hero-network-nodes circle{fill:#fff;stroke:var(--cyan);stroke-width:2px}.hero-network-treatment-animated .hero-network-routes path{stroke-dasharray:900;stroke-dashoffset:900px;animation:1.6s cubic-bezier(.2,.7,.2,1) forwards homepage-route-settle}.hero-network-treatment-animated .hero-network-routes path:nth-child(2){animation-delay:.16s}.hero-network-treatment-animated .hero-network-routes path:nth-child(3){animation-delay:.3s}.hero-network-treatment-animated .hero-network-nodes circle{transform-box:fill-box;transform-origin:50%;animation:.75s ease-out both homepage-node-settle}.hero-network-treatment-animated .hero-network-nodes circle:nth-child(2){animation-delay:.12s}.hero-network-treatment-animated .hero-network-nodes circle:nth-child(3){animation-delay:.22s}.hero-network-treatment-static *{animation:none!important}.homepage-section-kicker{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.capability-panel-group{background:#fff;border:1px solid #0a14401f;grid-template-columns:repeat(3,minmax(0,1fr));min-height:520px;display:grid;position:relative;overflow:hidden}.capability-panel{border-right:1px solid #ffffff4d;min-width:0;transition:filter .35s;position:relative;overflow:hidden}.capability-panel:last-of-type{border-right:0}.capability-panel-link{color:#fff;align-items:flex-end;min-height:520px;text-decoration:none;display:flex;position:relative;overflow:hidden}.capability-panel-media{background:var(--navy);position:absolute;inset:0}.capability-panel-media:after{content:"";background:linear-gradient(#050b230a 20%,#050b23eb 100%);position:absolute;inset:0}.capability-panel-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.capability-panel-copy{z-index:1;width:100%;padding:38px 34px;position:relative}.capability-panel-copy span{color:var(--cyan);letter-spacing:.14em;margin-bottom:86px;font-size:11px;font-weight:800;display:block}.capability-panel-copy h3{margin-bottom:17px;font-size:clamp(1.45rem,2.2vw,2.15rem)}.capability-panel-copy p{color:#e5eef8;margin:0;line-height:1.55}.capability-panel-link:is(:hover,:focus-visible) .capability-panel-media img{filter:saturate(1.08);transform:scale(1.045)}.capability-panel-link:focus-visible{outline-offset:-5px}.capability-panel-connections{z-index:2;pointer-events:none;grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:0}.capability-panel-connections i{position:relative}.capability-panel-connections i:after{content:"";border:1px solid var(--cyan);background:var(--navy);width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:rotate(45deg)}.homepage-foundation{background:radial-gradient(circle at 70% 45%,#03cfec1a,#0000 27%),linear-gradient(#eff8fc 0%,#fff 100%);min-height:clamp(800px,96vh,960px);padding:clamp(90px,9vw,132px) 0}.homepage-foundation-inner{grid-template-columns:minmax(300px,.68fr) minmax(620px,1.32fr);align-items:center;gap:clamp(48px,6vw,92px);display:grid}.homepage-foundation-intro h2{text-wrap:balance;max-width:560px;margin-bottom:28px;font-size:clamp(2.65rem,4.2vw,4.55rem)}.homepage-foundation-intro p{margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.78}.homepage-foundation-toolbar{justify-content:flex-end;min-height:38px;margin-bottom:8px;display:flex}.homepage-foundation-toolbar button{color:var(--navy);font:700 11px var(--body);cursor:pointer;background:#ffffffc7;border:1px solid #0193db47;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.homepage-foundation-toolbar button span{color:var(--blue);font-size:10px}.homepage-foundation-network{isolation:isolate;min-height:650px;position:relative}.homepage-foundation-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.homepage-foundation-connections path{fill:none;stroke:#0193db52;stroke-width:1.35px;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.homepage-foundation-route-mobile{display:none}.homepage-foundation-center{z-index:1;width:142px;color:var(--navy);text-align:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-foundation-center i{background:radial-gradient(circle at 40% 35%,#fff 0 16%,#6fe0f6b8 36%,#0193db2e 68%,#0000 70%);border:1px solid #03cfecb8;border-radius:50%;width:66px;height:66px;display:block;box-shadow:0 0 34px #03cfec4d,0 14px 32px #0a14401f}.homepage-foundation-center span{font:750 13px/1.2 var(--display);letter-spacing:-.01em;margin-top:12px;display:block}.homepage-foundation-node{z-index:2;width:min(300px,36%);color:var(--ink);text-align:center;position:absolute}.homepage-foundation-sculpture{filter:drop-shadow(0 20px 20px #0a144029);transform-origin:50%;will-change:transform;width:220px;max-width:100%;margin-inline:auto;transform:translate(0,0)}.homepage-foundation-sculpture svg{width:100%;height:auto;display:block;overflow:visible}.homepage-foundation-sculpture path{stroke:#d0f7ffd6;stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.homepage-foundation-sculpture .sculpture-shadow{fill:#0a14401a;stroke:none;filter:blur(7px)}.homepage-foundation-sculpture .sculpture-back{fill:#d2f7ff8a}.homepage-foundation-sculpture .sculpture-side{fill:#1776b87a}.homepage-foundation-sculpture .sculpture-core{fill:#ffffff57;stroke:#03cfecb8}.homepage-foundation-sculpture .sculpture-cut{fill:#0a14401f;stroke:#03cfec9e}.homepage-foundation-sculpture .sculpture-ribbon{fill:none;stroke:#fffc;stroke-width:2px}.homepage-foundation-label{margin-top:-8px}.homepage-foundation-label>span{color:var(--blue);letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.homepage-foundation-label strong{font:750 clamp(1.04rem,1.45vw,1.3rem)/1.2 var(--display);letter-spacing:-.02em}.homepage-foundation-label small{max-width:280px;color:var(--muted);margin:8px auto 0;font-size:.75rem;line-height:1.5}.homepage-foundation-node-1{top:8px;left:0}.homepage-foundation-node-1 .homepage-foundation-sculpture{--foundation-separated-x:-34px;--foundation-separated-y:-24px}.homepage-foundation-node-2{top:8px;right:0}.homepage-foundation-node-2 .homepage-foundation-sculpture{--foundation-separated-x:34px;--foundation-separated-y:-24px}.homepage-foundation-node-3{bottom:0;left:32%}.homepage-foundation-node-3 .homepage-foundation-sculpture{--foundation-separated-x:0px;--foundation-separated-y:34px}.homepage-foundation-network[data-motion=loop] .homepage-foundation-sculpture{animation:10s cubic-bezier(.45,0,.55,1) infinite paused homepage-foundation-sculpture-loop}.homepage-foundation-network[data-motion=loop] .homepage-foundation-connections path{will-change:stroke-dashoffset;animation:10s cubic-bezier(.45,0,.55,1) infinite paused homepage-foundation-route-loop}.homepage-foundation-network[data-running=true] .homepage-foundation-sculpture,.homepage-foundation-network[data-running=true] .homepage-foundation-connections path{animation-play-state:running}@keyframes homepage-foundation-sculpture-loop{0%,to{transform:translate3d(var(--foundation-separated-x),var(--foundation-separated-y),0)}30%,50%{transform:translate(0,0)}80%{transform:translate3d(var(--foundation-separated-x),var(--foundation-separated-y),0)}}@keyframes homepage-foundation-route-loop{0%,to{stroke-dashoffset:1px}30%,50%{stroke-dashoffset:0}80%{stroke-dashoffset:1px}}.homepage-services{background:linear-gradient(115deg,#050b23 0%,var(--navy) 62%,#0a567c 100%);color:#fff;padding:clamp(88px,9vw,130px) 0}.homepage-services-inner{grid-template-columns:minmax(160px,.3fr) minmax(360px,1fr) minmax(280px,.75fr);align-items:center;gap:50px;display:grid}.homepage-services .homepage-section-kicker{color:var(--cyan)}.homepage-services-inner h2{font-size:clamp(2.2rem,4vw,4.15rem)}.homepage-services-inner>p:not(.homepage-section-kicker){color:#dceafa;margin:0;font-size:clamp(1rem,1.25vw,1.15rem)}.homepage-services-link{color:#fff;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:6px;justify-self:end;font-size:14px;font-weight:700}.homepage-services-link:is(:hover,:focus-visible){color:var(--cyan)}.homepage-closing{color:#fff;background:linear-gradient(112deg,#050b23 0%,#0a1440 68%,#0b5074 100%);padding:clamp(72px,7.5vw,108px) 0;position:relative;overflow:hidden}.homepage-closing-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid;position:relative}.homepage-closing-routes{pointer-events:none;opacity:.3;position:absolute;inset:0}.homepage-closing-routes i{border:1px solid #03cfec80;border-radius:50%;width:62vw;height:62vw;animation:1.4s ease-out forwards homepage-ring-settle;position:absolute;top:-28vw;right:-26vw;transform:scale(.86)}.homepage-closing-routes i:nth-child(2){width:48vw;height:48vw;animation-delay:.12s;top:-21vw;right:-18vw}.homepage-closing-routes i:nth-child(3){width:34vw;height:34vw;animation-delay:.24s;top:-13vw;right:-10vw}@keyframes homepage-route-settle{to{stroke-dashoffset:0}}@keyframes homepage-node-settle{0%{opacity:.45;transform:scale(.72)}65%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes homepage-ring-settle{to{transform:scale(1)}}@media (pointer:fine){.homepage-hero-image-depth{will-change:transform}}@media (pointer:coarse){.homepage-hero-image-depth{transition:none;transform:scale(1.02)}}@media (max-width:1000px){.homepage-hero{min-height:820px}.homepage-hero-network{width:780px;bottom:-4%;right:-18%}.capability-panel-group{grid-template-columns:1fr;min-height:0}.capability-panel{border-bottom:1px solid #ffffff47;border-right:0}.capability-panel-link{min-height:360px}.capability-panel-copy span{margin-bottom:52px}.capability-panel-connections{display:none}.homepage-foundation{min-height:0}.homepage-foundation-inner{grid-template-columns:1fr}.homepage-foundation-intro{max-width:760px}.homepage-closing-inner{grid-template-columns:1fr;gap:32px}.homepage-closing-button{justify-self:start;width:max-content}.homepage-services-inner{grid-template-columns:1fr 1fr}.homepage-services-inner .homepage-section-kicker{grid-column:1/-1}.homepage-services-link{justify-self:start}}@media (max-width:640px){.homepage-hero{align-items:flex-end;min-height:calc(100svh - 108px)}.homepage-hero-image-depth img{object-position:62% center}.homepage-hero-shade{background:linear-gradient(#050b2347 0%,#050b23e6 72%,#050b23 100%)}.homepage-hero-inner{padding-block:170px 72px}.homepage-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.homepage-hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:34px}.homepage-hero-network{opacity:.3;width:720px;bottom:14%;right:-70%}.capability-panel-link{min-height:330px}.capability-panel-copy{padding:30px 26px}.capability-panel-copy span{margin-bottom:44px}.homepage-foundation{padding:78px 0 88px}.homepage-foundation-intro h2{font-size:clamp(2.45rem,11vw,3.25rem)}.homepage-foundation-toolbar{margin-top:24px}.homepage-foundation-network{min-height:850px;margin-top:0}.homepage-foundation-route-desktop{display:none}.homepage-foundation-route-mobile{display:block}.homepage-foundation-center{width:164px;min-height:78px;padding:15px 20px;top:50%}.homepage-foundation-node{width:100%;padding:22px 24px;left:0;right:auto}.homepage-foundation-node-1{--foundation-separated-x:-18px;--foundation-separated-y:0px;top:0}.homepage-foundation-node-2{--foundation-separated-x:18px;--foundation-separated-y:0px;top:235px}.homepage-foundation-node-3{--foundation-separated-x:-18px;--foundation-separated-y:0px;top:auto;bottom:0}.homepage-closing-email{overflow-wrap:anywhere;max-width:100%}.homepage-closing-routes i{width:110vw;height:110vw;top:-30vw;right:-55vw}.homepage-services-inner{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){.homepage-hero-image-depth,.capability-panel-media img{transition:none!important;transform:none!important}.homepage-hero-heading-entrance>span,.homepage-hero-copy-entrance,.homepage-hero-actions-entrance,.hero-network-treatment-animated *,.homepage-closing-routes i{opacity:1;transform:none;animation:none!important}.hero-network-treatment-animated .hero-network-routes path{stroke-dashoffset:0}.homepage-closing-routes i{transform:scale(1)}}:lang(fr) .homepage-hero-copy{max-width:1220px}:lang(fr) .homepage-hero-copy h1{text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;max-width:1220px}:lang(fr) .homepage-hero-heading-entrance>span{display:inline}:lang(fr) .company-page-capabilities .company-page-section-intro h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;max-width:760px;font-size:clamp(2.45rem,4vw,3.85rem)}.company-page{overflow:hidden}.company-page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 22%,#03cfec1f,#0000 30%),linear-gradient(145deg,#fff 0%,#f1f8fc 100%);padding:clamp(56px,6vw,84px) 0 clamp(72px,7vw,104px)}.company-page-hero-inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end;gap:42px 100px;display:grid}.company-page-eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:11px;font-weight:800}.company-page-hero h1{margin:0;font-size:clamp(3.4rem,7vw,7.2rem)}.company-page-lede{color:var(--navy);margin:0 0 22px;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.58}.company-page-identity{grid-column:2;max-width:820px;margin:0;font-size:1.04rem}.company-page-capabilities{background:#fff;padding:clamp(96px,10vw,150px) 0;scroll-margin-top:170px}.company-page-section-intro{grid-template-columns:minmax(170px,.35fr) minmax(300px,.8fr) minmax(280px,.85fr);align-items:end;gap:48px;margin-bottom:64px;display:grid}.company-page-section-intro>p:first-child{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.company-page-section-intro h2{font-size:clamp(2.45rem,4.5vw,4.8rem)}.company-page-section-intro>p:last-child{margin:0}.company-page .capability-panel-group{background:0 0;border:0;grid-template-columns:1fr;gap:24px;min-height:0;overflow:visible}.company-page .capability-panel{border:0;scroll-margin-top:170px}.company-page .capability-panel-link{border:1px solid #0a14401f;min-height:460px}.company-page .capability-panel-media img{object-fit:cover;object-position:center 48%}.company-page .capability-panel-media:after{background:linear-gradient(90deg,#050b23eb 0%,#050b23b8 44%,#050b2314 82%)}.company-page .capability-panel-copy{max-width:720px;padding:54px 50px}.company-page .capability-panel-copy span{margin-bottom:90px}.company-page .capability-panel-connections{display:none}.company-page-capabilities[data-motion=scroll]{--company-capability-progress:0}.company-page-capabilities[data-motion=scroll] .company-page-section-intro{--company-capability-intro:clamp(0,calc(var(--company-capability-progress) * 3),1);opacity:calc(.4 + var(--company-capability-intro) * .6);transform:translate3d(0,calc((1 - var(--company-capability-intro)) * 24px),0)}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel{will-change:transform,opacity}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel:first-of-type{--company-capability-panel-progress:clamp(0,calc(var(--company-capability-progress) * 3),1)}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel:nth-of-type(2){--company-capability-panel-progress:clamp(0,calc((var(--company-capability-progress) - .2) * 3),1)}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel:nth-of-type(3){--company-capability-panel-progress:clamp(0,calc((var(--company-capability-progress) - .4) * 3),1)}.company-page-capabilities[data-motion=scroll] .capability-panel-group[data-scroll-assembly=true] .capability-panel{opacity:calc(.34 + var(--company-capability-panel-progress,0) * .66);transform:translate3d(calc((1 - var(--company-capability-panel-progress,0)) * 26px),calc((1 - var(--company-capability-panel-progress,0)) * 38px),0)}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections{display:block}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i{background:var(--cyan);width:1px;height:24px;opacity:clamp(.1,calc((var(--company-capability-progress) - .55) * 4),.8);transform:scaleY(clamp(.05,calc((var(--company-capability-progress) - .55) * 4),1));transform-origin:top;position:absolute;left:50%}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i:first-child{top:460px}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i:last-child{top:944px}@media (max-width:1000px){.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i:first-child{top:410px}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i:last-child{top:844px}}@media (max-width:640px){.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i:first-child{top:520px}.company-page .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i:last-child{top:1064px}}.company-page-services{color:var(--navy);background:linear-gradient(#f7fbfe 0%,#edf7fb 100%);border-block:1px solid #0a144014;padding:8px 0;scroll-margin-top:170px;overflow:hidden}.company-page-services h2{max-width:960px;margin-bottom:14px;font-size:clamp(1.65rem,2.2vw,2rem)}.company-capability-composition{position:relative}.company-capability-toolbar{justify-content:flex-end;margin:-34px 0 8px;display:flex}.company-capability-composition[data-mode=static] .company-capability-toolbar{display:none}.company-capability-toolbar button{color:var(--navy);font:inherit;letter-spacing:.03em;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 0;font-size:.8rem;font-weight:700;display:inline-flex}.company-capability-toolbar button:hover,.company-capability-toolbar button:focus-visible{color:var(--blue);text-decoration:underline}.company-capability-toolbar button span{width:1.2em;color:var(--blue);text-align:center;font-weight:800}.company-capability-marquee{display:block}.company-marquee-field{height:376px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 15% 85%,#0000 100%)}.company-capability-composition[data-in-view=false] .company-marquee-band-track,.company-capability-composition[data-in-view=false] .company-marquee-float,.company-capability-composition[data-floating-paused=true] .company-marquee-band-track,.company-capability-composition[data-floating-paused=true] .company-marquee-float{animation-play-state:paused}.company-capability-service{min-height:28px;margin-left:var(--item-gap,24px);color:var(--navy);white-space:nowrap;opacity:.88;font-size:14px;font-weight:700;line-height:1.25;display:inline-block}.company-marquee-float,.company-marquee-steady{grid-template-columns:22px max-content;align-items:center;gap:8px;min-height:28px;display:inline-grid}.company-capability-service[data-tier=large]{opacity:1;font-size:16px}.company-capability-service[data-tier=medium]{opacity:.88;font-size:14px}.company-marquee-band{left:0;top:var(--band-y);width:100%;height:28px;position:absolute}.company-marquee-band-track{width:max-content;animation:company-marquee-band-travel var(--band-duration,48s) linear infinite;will-change:transform;display:flex}.company-marquee-set{box-sizing:border-box;width:var(--band-track-width,1800px);flex:none;justify-content:flex-start;align-items:center;padding-right:96px;display:flex}.company-marquee-float{animation:company-marquee-bob var(--bob-duration,6.5s) ease-in-out var(--bob-delay,0s) infinite alternate;will-change:transform}.company-marquee-label:after{content:attr(data-label)}.company-capability-icon{color:currentColor;place-items:center;width:20px;height:20px;display:grid}.company-capability-icon svg{width:16px;height:16px}.company-capability-service[data-tier=large] .company-capability-icon svg{width:18px;height:18px}.company-capability-service[data-tier=small] .company-capability-icon svg{width:14px;height:14px}.company-capability-icon svg *{vector-effect:non-scaling-stroke}.company-capability-static{flex-wrap:wrap;justify-content:center;gap:15px 34px;padding-top:4px;display:flex}.company-capability-static .company-capability-service{white-space:normal}@keyframes company-marquee-band-travel{0%{transform:translate3d(calc(var(--band-track-width,1800px) * -1),0,0)}to{transform:translate(0,0)}}@keyframes company-marquee-bob{0%{transform:translate3d(0,calc(var(--bob-amplitude) * -1),0)}to{transform:translate3d(0,var(--bob-amplitude),0)}}@media (max-width:1000px){.company-page-services{scroll-margin-top:152px}.company-capability-toolbar{margin-top:-38px}}@media (max-width:640px){.company-page-services{padding:44px 0;scroll-margin-top:128px}.company-page-services h2{max-width:18ch;margin-bottom:28px;font-size:clamp(1.85rem,9vw,2.7rem)}.company-capability-toolbar{justify-content:flex-start;margin:0 0 14px}}@media (prefers-reduced-motion:reduce){.company-capability-toolbar,.company-capability-marquee{display:none}.company-capability-static{display:flex}.company-capability-composition .company-capability-service,.company-capability-composition .company-marquee-float{animation:none!important;transform:none!important}}.company-page-architecture{background:linear-gradient(#f3f8fc 0%,#fff 100%);padding:clamp(98px,11vw,160px) 0;scroll-margin-top:170px}.company-page-architecture-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(60px,8vw,120px);display:grid}.company-page-section-copy h2{margin-bottom:30px;font-size:clamp(2.5rem,4.8vw,5rem)}.company-page-section-copy p{margin:0;font-size:clamp(1rem,1.25vw,1.14rem)}.company-architecture-composition{border:1px solid var(--line);background:#fff;margin:0;padding:42px;box-shadow:0 25px 70px #0a14401a}.company-architecture-foundation>p{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:800}.company-architecture-foundation-areas{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-architecture-foundation-areas div{text-align:center;min-height:100px;color:var(--navy);font:700 12px/1.4 var(--display);place-items:center;padding:18px;display:grid}.company-architecture-foundation-areas div+div{border-left:1px solid var(--line)}.company-architecture-route{background:linear-gradient(var(--blue),var(--cyan));width:1px;height:34px;margin:auto}.company-architecture-layer{text-align:center;border:1px solid var(--blue);background:#fff;width:88%;margin:auto;padding:18px 24px}.company-architecture-layer span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.company-architecture-layer strong{color:var(--navy);font:750 14px/1.35 var(--display)}.company-architecture-integration{background:var(--navy);border-color:var(--navy);width:100%}.company-architecture-integration span{color:var(--cyan)}.company-architecture-integration strong{color:#fff}.company-architecture-applied{width:92%}.company-architecture-healthcare{width:78%}.company-architecture-ghl{border-color:var(--cyan);width:64%}.company-architecture-continuation{color:var(--navy);justify-content:center;align-items:center;gap:14px;margin-top:30px;font-size:12px;display:flex}.company-architecture-continuation i{border:1px solid var(--cyan);border-right-color:#0000;border-radius:50%;width:26px;height:26px}.company-architecture-composition.reveal-on-scroll-active .company-architecture-foundation,.company-architecture-composition.reveal-on-scroll-active .company-architecture-layer,.company-architecture-composition.reveal-on-scroll-active .company-architecture-continuation{animation:.55s ease-out both company-layer-settle}.company-architecture-composition.reveal-on-scroll-active .company-architecture-integration{animation-delay:.1s}.company-architecture-composition.reveal-on-scroll-active .company-architecture-applied{animation-delay:.2s}.company-architecture-composition.reveal-on-scroll-active .company-architecture-healthcare{animation-delay:.3s}.company-architecture-composition.reveal-on-scroll-active .company-architecture-ghl{animation-delay:.4s}.company-architecture-composition.reveal-on-scroll-active .company-architecture-continuation{animation-delay:.5s}.company-page-approach{background:var(--navy);color:#fff;padding:clamp(100px,11vw,160px) 0;scroll-margin-top:170px}.company-page-approach-intro{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(55px,8vw,120px);display:grid}.company-page-approach-intro h2{font-size:clamp(2.6rem,5vw,5.2rem)}.company-page-approach-intro p{color:#cad8eb;margin:0;font-size:clamp(1rem,1.25vw,1.14rem)}.company-build-sequence{margin-top:78px;padding-top:18px;position:relative}.company-build-route{background:#fff3;height:1px;position:absolute;top:45px;left:0;right:0}.company-build-sequence ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:0;padding:0;list-style:none;display:grid;position:relative}.company-build-sequence li{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid;position:relative}.company-build-sequence li>span{color:var(--cyan);letter-spacing:.12em;font-size:10px;font-weight:800}.company-build-sequence li>i{border:2px solid var(--cyan);background:var(--navy);border-radius:50%;width:14px;height:14px}.company-build-sequence li>strong{font:750 clamp(1.25rem,2vw,1.75rem)/1.25 var(--display);grid-column:1/-1;margin-top:25px}.company-build-arrow{color:var(--cyan);position:absolute;top:13px;right:-32px}.company-build-sequence.reveal-on-scroll-active li{animation:.55s ease-out both company-phase-settle}.company-build-sequence.reveal-on-scroll-active li:nth-child(2){animation-delay:.14s}.company-build-sequence.reveal-on-scroll-active li:nth-child(3){animation-delay:.28s}.company-page-build-details{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:48px;padding-top:38px;display:grid}.company-page-build-details h3{color:#fff;margin-bottom:18px;font-size:1.2rem}.company-page-build-details p{color:#acbdd5;margin:0;font-size:.94rem}.company-page-values{background:#fff;padding:clamp(100px,11vw,160px) 0;scroll-margin-top:170px}.company-page-values-heading{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px);margin-bottom:75px;display:grid}.company-page-values-heading h2{font-size:clamp(2.6rem,5vw,5.2rem)}.company-page-values-heading p{margin-bottom:24px}.company-page-values-heading p:last-child{margin-bottom:0}.company-page-values-heading strong{color:var(--navy)}.company-page-values-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.company-page-values-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;padding:26px 0;display:grid}.company-page-values-list span{color:var(--blue);font-size:11px;font-weight:800}.company-page-values-list p{color:var(--ink);margin:0}.company-page-values-list strong{color:var(--navy)}.company-page-closing{background:linear-gradient(110deg,#050b23 0%,var(--navy) 62%,#0a567c 100%);color:#fff;padding:clamp(92px,10vw,145px) 0}.company-page-closing-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:40px 80px;display:grid}.company-page-closing h2{font-size:clamp(2.7rem,5.2vw,5.5rem)}.company-page-closing p{color:#d6e3f2;margin:0;font-size:1.08rem}.company-page-closing-actions{grid-column:1/-1;align-items:center;gap:28px;margin-top:12px;display:flex}.company-page-closing-link{color:#fff;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:7px;font-size:14px;font-weight:750}@keyframes company-layer-settle{0%{opacity:.94;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes company-phase-settle{0%{opacity:.94;transform:translate(-7px)}to{opacity:1;transform:none}}@media (max-width:1000px){.company-page-hero-inner,.company-page-section-intro,.company-page-architecture-grid,.company-page-approach-intro,.company-page-values-heading,.company-page-closing-inner{grid-template-columns:1fr}.company-page-identity{grid-column:auto}.company-page-capabilities,.company-page .capability-panel,.company-page-architecture,.company-page-approach,.company-page-values{scroll-margin-top:152px}.company-page-section-intro{gap:28px}.company-page .capability-panel-link{min-height:410px}.company-page-architecture-grid{gap:56px}.company-page-architecture-composition{max-width:780px}.company-page-approach-intro,.company-page-values-heading{gap:38px}.company-page-build-details{gap:30px}.company-page-closing-actions{grid-column:auto}}@media (max-width:640px){.company-page-hero-inner{gap:30px}.company-page-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.company-page-capabilities,.company-page .capability-panel,.company-page-architecture,.company-page-approach,.company-page-values{scroll-margin-top:128px}.company-page .capability-panel-link{align-items:flex-end;min-height:520px}.company-page .capability-panel-media img{object-position:center}.company-page .capability-panel-media:after{background:linear-gradient(#050b2314 18%,#050b23f0 100%)}.company-page .capability-panel-copy{padding:30px 26px}.company-page .capability-panel-copy span{margin-bottom:50px}.company-architecture-composition{padding:24px 14px}.company-architecture-foundation-areas{grid-template-columns:1fr}.company-architecture-foundation-areas div{min-height:78px}.company-architecture-foundation-areas div+div{border-left:0;border-top:1px solid var(--line)}.company-architecture-layer{width:94%}.company-architecture-integration{width:100%}.company-architecture-healthcare{width:86%}.company-architecture-ghl{width:76%}.company-build-route{width:1px;height:auto;inset:18px auto 18px 20px}.company-build-sequence ol{grid-template-columns:1fr;gap:42px}.company-build-sequence li{grid-template-columns:auto auto 1fr}.company-build-sequence li>strong{grid-column:auto;margin:0}.company-build-arrow{inset:auto auto -34px 16px;transform:rotate(90deg)}.company-page-build-details{grid-template-columns:1fr;gap:30px}.company-page-values-list li{grid-template-columns:42px 1fr}.company-page-closing-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.company-architecture-composition.reveal-on-scroll-active .company-architecture-foundation,.company-architecture-composition.reveal-on-scroll-active .company-architecture-layer,.company-architecture-composition.reveal-on-scroll-active .company-architecture-continuation,.company-build-sequence.reveal-on-scroll-active li{animation:none!important}.company-page-capabilities .company-page-section-intro,.company-page-capabilities .capability-panel-group[data-scroll-assembly=true] .capability-panel{opacity:1!important;transform:none!important}.company-page-capabilities .capability-panel-group[data-scroll-assembly=true] .capability-panel-connections i{opacity:.8;transform:none}}.healthcare-page{overflow:hidden}.healthcare-page-hero{background:radial-gradient(circle at 16% 20%,#03cfec21,#0000 31%),linear-gradient(145deg,#fff 0%,#eef7fc 100%);padding:clamp(90px,9vw,135px) 0}.healthcare-page-hero-grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(50px,7vw,100px);display:grid}.healthcare-page-eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:800}.healthcare-page-hero-copy h1{margin-bottom:30px;font-size:clamp(3.25rem,6.2vw,6.4rem)}.healthcare-page-hero-copy>p:not(.healthcare-page-eyebrow){color:#34415d;margin:0;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.7}.portfolio-status{letter-spacing:.1em;text-transform:uppercase;border:1px solid;align-items:center;min-height:34px;padding:7px 13px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.portfolio-status-developed{color:#075d75;background:#e9fbff}.portfolio-status-designed{color:#18548a;background:#eef6ff}.portfolio-status-pending{color:#75581a;background:#fff8df}.portfolio-status-open{color:#40506c;background:#f2f6fa}.healthcare-page-hero-media{height:clamp(570px,67vw,760px);margin:0;overflow:hidden;box-shadow:0 30px 80px #0a144024}.healthcare-page-hero-media img{object-fit:cover;object-position:50% center;width:100%;height:100%;display:block}.healthcare-page-workflow{background:#fff;padding:clamp(100px,11vw,160px) 0}.healthcare-workflow-diagram{border:1px solid var(--line);background:linear-gradient(145deg,#f5fafe 0%,#fff 100%);margin:78px 0 0;padding:52px;box-shadow:0 24px 68px #0a144014}.healthcare-workflow-visual{gap:34px;display:grid}.healthcare-page-conditions{background:var(--navy);color:#fff;padding:clamp(100px,11vw,160px) 0}.healthcare-page-phase-a .healthcare-page-hero{isolation:isolate;background:#f4fafd;min-height:clamp(580px,42vw,620px);padding:clamp(54px,4.7vw,68px) 0;position:relative;overflow:hidden}.healthcare-page-phase-a .healthcare-page-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8fcfead 0%,#f8fcfe7a 31%,#f8fcfe29 48%,#f8fcfe00 62%);position:absolute;inset:0}.healthcare-page-phase-a .healthcare-page-hero-media{z-index:-2;background:#f4fafd;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.healthcare-page-phase-a .healthcare-page-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.healthcare-page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;min-height:0;display:grid}.healthcare-page-phase-a .healthcare-page-hero-content{max-width:620px}.healthcare-page-phase-a .healthcare-page-hero-content h1{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;width:min(100%,590px);max-width:none;margin:0 0 22px;font-size:clamp(3.25rem,4vw,3.75rem);line-height:1.04}.healthcare-page-phase-a .healthcare-page-hero-copy-entrance{color:#2f3d59;max-width:590px;margin:0;font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.58}.healthcare-page-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.healthcare-page-hero-actions a{border:1px solid var(--blue);justify-content:center;align-items:center;gap:16px;min-height:50px;padding:13px 18px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.healthcare-page-hero-primary{background:var(--navy);color:#fff;border-color:var(--navy)!important}.healthcare-page-hero-secondary{color:var(--navy);background:#ffffffbd}.healthcare-page-hero-actions a:is(:hover,:focus-visible){background:var(--cyan);color:#04102e;border-color:var(--cyan)!important}.healthcare-page-hero-actions a:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.healthcare-page-experience{isolation:isolate;background:linear-gradient(#f2f9fc 0,#fff 240px);padding:clamp(76px,7vw,104px) 0 clamp(82px,7.5vw,112px);position:relative;overflow:hidden}.healthcare-page-experience>.shell{z-index:1;position:relative}.healthcare-page-care-network{z-index:0;opacity:.24;pointer-events:none;transform:translate3d(0,var(--healthcare-care-network-y,0),0);will-change:transform;position:absolute;inset:0;overflow:hidden}.healthcare-page-care-network svg{opacity:.02;width:100%;height:100%;display:block}.healthcare-page-care-network path{fill:none;stroke:#0193db;stroke-width:1.25px;vector-effect:non-scaling-stroke}.healthcare-page-care-network path:nth-child(2){stroke:#03cfec;stroke-dasharray:7 10}.healthcare-page-care-network path:nth-child(3){stroke:#0a1440;stroke-dasharray:3 9}.healthcare-page-care-network circle{fill:#fff;stroke:#0193db;stroke-width:2px;vector-effect:non-scaling-stroke}.healthcare-page-experience-intro{display:block}.healthcare-page-experience-intro:before{content:"";background:var(--cyan);width:30px;height:3px;margin-bottom:13px;display:block}.healthcare-page-experience-intro h2{text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.25rem,3.1vw,2.75rem);line-height:1.08}.healthcare-page-experience-intro p{max-width:880px;margin:10px 0 0;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.62}.healthcare-page-phase-a .healthcare-workflow-diagram{box-shadow:none;background:0 0;border:0;margin:clamp(38px,4vw,54px) 0 0;padding:0}.healthcare-page-phase-a .healthcare-workflow-visual{min-height:540px;display:block;position:relative}.healthcare-workflow-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.healthcare-workflow-lines path{fill:none;vector-effect:non-scaling-stroke}.healthcare-workflow-main-line{stroke:var(--cyan);stroke-width:1.8px}.healthcare-workflow-record-line{stroke:#0193db6b;stroke-width:1.35px}.healthcare-workflow-branch-line{stroke:#0193db85;stroke-width:1.45px;stroke-dasharray:7 7}.healthcare-workflow-optional-line{stroke-dasharray:5 6}.healthcare-workflow-path{z-index:1;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;gap:10px;display:grid;position:absolute;top:5%;left:4%;right:24%}.healthcare-workflow-path>i{background:var(--cyan);height:1px}@media (min-width:641px){.healthcare-workflow-path>i{background:0 0}}.healthcare-workflow-stage,.healthcare-workflow-optional{background:#fffffff5;border:1px solid #0193db33;grid-template-columns:52px minmax(0,1fr);align-items:center;min-width:0;min-height:96px;padding:11px 16px 11px 11px;display:grid;box-shadow:0 10px 25px #0a144012}.healthcare-workflow-icon-field,.healthcare-workflow-record-icon{color:#0754a1;background:#e6f8fd;place-items:center;width:44px;height:54px;display:grid}.healthcare-workflow-icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.healthcare-workflow-copy,.healthcare-workflow-record>span:last-child,.healthcare-workflow-record-intro>span:last-child{gap:5px;min-width:0;display:grid}.healthcare-workflow-copy small,.healthcare-workflow-record small,.healthcare-workflow-record-intro small{color:#55708e;letter-spacing:0;text-transform:none;font-size:10px;font-weight:650;line-height:1.3}.healthcare-workflow-copy strong,.healthcare-workflow-record strong,.healthcare-workflow-record-intro strong{color:var(--navy);font:750 15px/1.25 var(--display)}.healthcare-workflow-physician{background:#fff;border-color:#0193db42;box-shadow:0 12px 28px #0a144017}.healthcare-workflow-optional{z-index:1;grid-template-columns:46px minmax(0,1fr);width:190px;min-height:84px;padding:9px 13px 9px 9px;position:absolute}.healthcare-workflow-optional .healthcare-workflow-icon-field{width:40px;height:46px}.healthcare-workflow-optional .healthcare-workflow-icon{width:25px;height:25px}.healthcare-workflow-lab{top:42%;left:57%}.healthcare-workflow-pharmacy{top:42%;left:77%}.healthcare-workflow-record-ribbon{z-index:1;background:linear-gradient(90deg,#e9f8fd,#f4fbfe);border-block:1px solid #0193db2e;grid-template-columns:1.3fr repeat(4,1fr);align-items:stretch;gap:10px;min-height:116px;padding:12px 14px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 10px 30px #0a14400d}.healthcare-workflow-record-intro,.healthcare-workflow-record{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.healthcare-workflow-record{background:#ffffffc7;border:1px solid #0193db29}.healthcare-workflow-record-icon{color:#0754a1;background:#fff;width:40px;height:46px}.healthcare-workflow-record-intro .healthcare-workflow-record-icon{background:#ffffffb8;border-radius:50%}.healthcare-page-clinical{background:linear-gradient(110deg,#eef8fd 0%,#fff 52%,#f8fcfe 100%);padding:clamp(74px,7vw,104px) 0;position:relative;overflow:hidden}.healthcare-page-clinical:before{content:"";pointer-events:none;background:radial-gradient(circle,#03cfec1a,#03cfec00 68%);border-radius:50%;width:42vw;height:42vw;position:absolute;bottom:-16vw;left:-9vw}.healthcare-page-clinical-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(52px,7vw,106px);display:grid;position:relative}.healthcare-clinical-records{perspective:1500px;min-width:0;min-height:520px;position:relative}.healthcare-clinical-stack{transform-style:preserve-3d;position:absolute;inset:36px 0}.healthcare-clinical-sheet{--sheet-delay:0s;z-index:4;transform-origin:18%;backface-visibility:visible;animation:healthcare-clinical-sheet-cycle 14.4s cubic-bezier(.55,.08,.24,.98) var(--sheet-delay) infinite;will-change:transform;background:linear-gradient(145deg,#fffefb,#f8fafb 74%,#eef3f6);border:1px solid #1536542e;border-radius:3px;animation-play-state:paused;position:absolute;inset:7% 7% 1% 4%;overflow:hidden;box-shadow:0 22px 48px #0a144024,0 3px 9px #0a144014}.healthcare-clinical-sheet[data-sheet="2"]{--sheet-delay:-4.8s}.healthcare-clinical-sheet[data-sheet="3"]{--sheet-delay:-9.6s}.healthcare-clinical-records[data-running=true] .healthcare-clinical-sheet{animation-play-state:running}.healthcare-clinical-sheet:after{content:"";opacity:.22;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 18%,#18354f29 0 .45px,#0000 .6px),radial-gradient(circle at 70% 62%,#18354f1f 0 .35px,#0000 .55px);background-size:9px 11px,13px 15px;position:absolute;inset:0}.healthcare-clinical-sheet-top{background:#f5f7f7;border-bottom:1px solid #1536541f;align-items:center;gap:7px;height:28px;padding:0 16px;display:flex}.healthcare-clinical-sheet-top i{background:#8796a5;border-radius:50%;width:5px;height:5px}.healthcare-clinical-sheet-top i:last-child{background:#d6dfe6;border-radius:1px;width:62px;margin-left:auto}.healthcare-clinical-sheet-grid{grid-template-columns:31% 69%;height:calc(100% - 28px);display:grid}.healthcare-clinical-sheet-rail{background:#eff4f6b8;border-right:1px solid #1536541f;align-content:start;gap:11px;padding:25px 20px;display:grid}.healthcare-clinical-sheet-rail span{background:linear-gradient(90deg,#0193db1f 0 22%,#fbfcfc 22%);border:1px solid #1e527a1f;height:42px}.healthcare-clinical-sheet-body{align-content:start;gap:18px;padding:25px 27px;display:grid}.healthcare-clinical-sheet-heading{justify-content:space-between;gap:22px;display:flex}.healthcare-clinical-sheet-heading i{background:#ccd7df;width:48%;height:7px;display:block}.healthcare-clinical-sheet-heading i:last-child{background:#dce4e9;width:18%}.healthcare-clinical-sheet-summary{gap:8px;display:grid}.healthcare-clinical-sheet-summary i{background:#d7e0e6;height:4px}.healthcare-clinical-sheet-summary i:nth-child(2){width:84%}.healthcare-clinical-sheet-summary i:nth-child(3){width:61%}.healthcare-clinical-sheet-entry{background:#ffffffad;border:1px solid #1536541c;grid-template-columns:31px 1fr;align-items:start;gap:13px;padding:13px 14px;display:grid}.healthcare-clinical-sheet-entry b{background:#eff8fb;border:1px solid #0193db4d;width:25px;height:25px;display:block}.healthcare-clinical-sheet-entry-accent b{background:#dff9f9;border-color:#57cdd6}.healthcare-clinical-sheet-entry span{gap:6px;padding-top:2px;display:grid}.healthcare-clinical-sheet-entry i{background:#cbd7df;height:4px}.healthcare-clinical-sheet-entry i:nth-child(2){width:78%}.healthcare-clinical-sheet-entry i:nth-child(3){width:56%}.healthcare-clinical-sheet-entry-accent i:first-child{background:#45c7cf;width:48%}.healthcare-clinical-motion-control{min-height:34px;color:var(--navy);font:700 .76rem/1 var(--body);cursor:pointer;background:#fffc;border:1px solid #0193db47;border-radius:999px;align-items:center;gap:9px;padding:6px 11px;display:inline-flex;position:absolute;bottom:6px;left:4%}.healthcare-clinical-motion-control span{width:1.1em;color:var(--blue)}.healthcare-clinical-motion-control:is(:hover,:focus-visible){border-color:var(--cyan);background:#fff}.healthcare-clinical-motion-control:focus-visible{outline:3px solid var(--navy);outline-offset:3px}@keyframes healthcare-clinical-sheet-cycle{0%,9%{z-index:4;transform:translateZ(34px)rotate(-1deg)rotateY(0)}15%{z-index:4;transform:translate3d(-2%,-7%,52px)rotate(-2deg)rotateY(-12deg)}25%{z-index:4;transform:translate3d(-18%,-4%,48px)rotate(-4deg)rotateY(-76deg)}27%{z-index:1;transform:translate3d(-21%,-2%,22px)rotate(-3deg)rotateY(-104deg)}35%{z-index:1;transform:translate(5%,2%)rotate(1.5deg)rotateY(-180deg)}36%,63%{z-index:1;transform:translate(5%,2%)rotate(1.5deg)rotateY(-180deg)}64%{z-index:2;transform:translate3d(5%,2%,2px)rotate(1.5deg)rotateY(-180deg)}64.1%{transform:translate3d(5%,2%,2px)rotate(1.5deg)rotateY(0)}73%{z-index:2;transform:translate3d(3%,1.3%,10px)rotate(.7deg)rotateY(0)}82%{z-index:3;transform:translate3d(1.5%,.7%,21px)rotate(-.2deg)rotateY(0)}91%,to{z-index:4;transform:translateZ(34px)rotate(-1deg)rotateY(0)}}.healthcare-page-clinical-copy{min-width:0}.healthcare-page-clinical-copy:before{content:"";background:var(--cyan);width:30px;height:3px;margin-bottom:13px;display:block}.healthcare-page-clinical-copy h2{text-wrap:balance;max-width:690px;margin:0 0 24px;font-size:clamp(2.15rem,3vw,2.9rem);line-height:1.08}.healthcare-page-clinical-list{border-top:1px solid #0a14401f;margin:0;padding:0;list-style:none}.healthcare-page-clinical-list li{border-bottom:1px solid #0a14401f;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:20px;padding:21px 0;display:grid}.healthcare-page-clinical-icon{color:#0754a1;background:#ffffffd1;border:1px solid #0193db2e;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #0a14400f}.healthcare-page-clinical-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.healthcare-page-clinical-list strong{color:var(--navy);font:750 1rem/1.3 var(--display);display:block}.healthcare-page-clinical-list p{color:#44516a;max-width:610px;margin:5px 0 0;font-size:.96rem;line-height:1.58}.healthcare-page-flagship{isolation:isolate;background:#dceff8;align-items:center;min-height:clamp(260px,21vw,300px);display:grid;position:relative;overflow:hidden}.healthcare-page-flagship:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#eff9fdfa 0%,#eff9fdeb 34%,#e8f6fc80 58%,#dceff81f 100%);position:absolute;inset:0}.healthcare-page-flagship-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.healthcare-page-flagship-media img{object-fit:cover;object-position:center 54%;width:100%;height:100%;display:block}.healthcare-page-flagship-inner{grid-template-columns:minmax(0,.88fr) minmax(300px,1.12fr);align-items:center;gap:clamp(44px,7vw,105px);padding-block:42px;display:grid}.healthcare-page-flagship-copy{z-index:1;max-width:560px;color:var(--navy);position:relative}.healthcare-page-flagship-copy:before{content:"";background:var(--cyan);width:30px;height:3px;margin-bottom:12px;display:block}.healthcare-page-flagship-copy p{color:#12679c;font:750 .76rem/1.2 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px}.healthcare-page-flagship-copy h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(2.45rem,4.3vw,4rem);line-height:1}.healthcare-page-flagship-copy>div{color:#294861;max-width:43ch;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.55}.healthcare-page-guinea-map{filter:drop-shadow(0 15px 24px #07497024);justify-self:end;width:min(28vw,285px);height:auto;overflow:visible}.healthcare-page-guinea-shape{fill:#dff8fd38;stroke:#fff;stroke-width:8px;stroke-linejoin:round}.healthcare-page-guinea-network{fill:none;stroke:#20cfe0b8;stroke-width:5px;stroke-linecap:round}.healthcare-page-phase-a .healthcare-page-conditions{color:var(--navy);border-bottom:1px solid var(--line);background:#fff;padding:clamp(44px,4vw,56px) 0}.healthcare-page-conditions-inner{display:block}.healthcare-page-phase-a .healthcare-page-conditions h2{letter-spacing:-.02em;max-width:760px;margin:0;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.18}.healthcare-page-phase-a .healthcare-page-conditions h2:before{content:"";background:var(--cyan);width:30px;height:3px;margin-bottom:13px;display:block}.healthcare-page-phase-a .healthcare-page-conditions p{color:#44516a;max-width:920px;margin:18px 0 0;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.68}.healthcare-page-explore{background:var(--navy);color:#fff;padding:clamp(96px,10vw,145px) 0}.healthcare-page-explore-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px 80px;display:grid}.healthcare-page-explore h2{max-width:900px;margin-bottom:25px;font-size:clamp(2.7rem,5vw,5.2rem)}.healthcare-page-explore p{color:#d4e1ef;max-width:720px;margin:0;font-size:1.08rem}.healthcare-page-external-link{width:max-content;color:var(--navy);background:#fff}.healthcare-page-external-link>span[aria-hidden]{margin-left:7px}@media (max-width:1000px){.healthcare-page-phase-a .healthcare-page-hero{padding:64px 0 0;display:grid}.healthcare-page-phase-a .healthcare-page-hero:after{display:none}.healthcare-page-hero-layout{grid-template-columns:1fr;min-height:0}.healthcare-page-phase-a .healthcare-page-hero-content{max-width:760px;padding-bottom:54px}.healthcare-page-phase-a .healthcare-page-hero-media{z-index:0;aspect-ratio:1916/821;order:2;width:100%;height:auto;position:relative;inset:auto}.healthcare-page-phase-a .healthcare-page-hero-image{object-fit:contain;object-position:center;height:auto}.healthcare-page-experience-intro,.healthcare-page-explore-inner{grid-template-columns:1fr}.healthcare-page-experience-intro>p{max-width:820px}.healthcare-page-phase-a .healthcare-workflow-visual{min-height:820px}.healthcare-workflow-path{top:34%;left:3%;right:3%}.healthcare-workflow-lab{top:65%;left:17%}.healthcare-workflow-pharmacy{top:65%;right:17%}.healthcare-workflow-visit{top:3%;left:4%}.healthcare-workflow-note{top:3%;left:auto;right:4%}.healthcare-workflow-result{bottom:1%;left:19%}.healthcare-workflow-prescription{bottom:1%;right:19%}.healthcare-page-external-link{justify-self:start}}@media (max-width:640px){.healthcare-page-phase-a .healthcare-page-hero{padding-top:48px}.healthcare-page-phase-a .healthcare-page-hero-content{padding-bottom:42px}.healthcare-page-phase-a .healthcare-page-hero-content h1{font-size:clamp(2.45rem,11.2vw,3.35rem);line-height:1.03}.healthcare-page-phase-a .healthcare-page-hero-copy-entrance{font-size:1rem;line-height:1.58}.healthcare-page-hero-actions{gap:12px;margin-top:26px;display:grid}.healthcare-page-hero-actions a{width:100%}.healthcare-page-phase-a .healthcare-workflow-diagram{padding:26px 18px}.healthcare-page-phase-a .healthcare-workflow-visual{min-height:1040px}.healthcare-workflow-lines{display:none}.healthcare-workflow-path{grid-template-columns:1fr;gap:13px;position:relative;top:auto;left:auto;right:auto}.healthcare-workflow-path>i{justify-self:center;width:1px;height:25px}.healthcare-workflow-stage{min-height:94px}.healthcare-workflow-physician{min-height:110px}.healthcare-workflow-optional,.healthcare-workflow-record{width:calc(50% - 7px);padding:15px 10px;position:absolute}.healthcare-workflow-visit{top:365px;left:0}.healthcare-workflow-note{top:365px;left:auto;right:0}.healthcare-workflow-lab{top:500px;left:0}.healthcare-workflow-pharmacy{top:500px;right:0}.healthcare-workflow-result{top:645px;left:0}.healthcare-workflow-prescription{top:645px;right:0}.healthcare-page-explore-inner{gap:34px}}@media (min-width:641px) and (max-width:1000px){.healthcare-page-experience{padding:72px 0 88px}.healthcare-page-phase-a .healthcare-workflow-visual{min-height:560px}.healthcare-workflow-path{grid-template-columns:1fr 28px 1fr 28px 1fr;gap:6px;top:5%;left:3%;right:23%}.healthcare-workflow-stage{grid-template-columns:42px minmax(0,1fr);padding:9px}.healthcare-workflow-stage .healthcare-workflow-icon-field{width:36px;height:48px}.healthcare-workflow-stage .healthcare-workflow-icon{width:23px;height:23px}.healthcare-workflow-optional{width:150px}.healthcare-workflow-lab{top:40%;left:55%}.healthcare-workflow-pharmacy{top:40%;left:76%;right:auto}.healthcare-workflow-record-ribbon{gap:6px;padding:9px 8px}.healthcare-workflow-record-intro,.healthcare-workflow-record{grid-template-columns:34px minmax(0,1fr);gap:6px;width:auto;min-height:82px;padding:7px;position:relative;inset:auto}.healthcare-workflow-record-icon{width:31px;height:40px}.healthcare-workflow-record .healthcare-workflow-icon,.healthcare-workflow-record-intro .healthcare-workflow-icon{width:22px;height:22px}.healthcare-workflow-copy strong,.healthcare-workflow-record strong,.healthcare-workflow-record-intro strong{font-size:13px}.healthcare-workflow-copy small,.healthcare-workflow-record small,.healthcare-workflow-record-intro small{font-size:9px}.healthcare-workflow-visit,.healthcare-workflow-note,.healthcare-workflow-result,.healthcare-workflow-prescription{inset:auto}}@media (max-width:640px){.healthcare-page-experience{padding:64px 0 76px}.healthcare-page-experience-intro{gap:18px}.healthcare-page-experience-intro:before{content:"";background:var(--cyan);width:28px;height:3px}.healthcare-page-experience-intro h2{max-width:none;font-size:clamp(1.8rem,8.5vw,2.12rem)}.healthcare-page-experience-intro p{line-height:1.6}.healthcare-page-phase-a .healthcare-workflow-diagram{margin-top:32px;padding:0}.healthcare-page-phase-a .healthcare-workflow-visual{grid-template-columns:1fr 1fr;grid-template-areas:"path path""lab pharmacy""ribbon ribbon";gap:16px 12px;min-height:0;display:grid}.healthcare-workflow-path{grid-area:path;grid-template-columns:1fr;gap:10px;position:relative;top:auto;left:auto;right:auto}.healthcare-workflow-path>i{justify-self:center;width:1px;height:22px}.healthcare-workflow-stage{min-height:88px}.healthcare-workflow-lines{display:none}.healthcare-workflow-optional{grid-template-columns:40px minmax(0,1fr);width:auto;min-height:86px;padding:9px;position:relative;inset:auto}.healthcare-workflow-optional:before{content:"";background:#0193db7a;width:1px;height:16px;position:absolute;top:-17px;left:50%}.healthcare-workflow-lab{grid-area:lab}.healthcare-workflow-pharmacy{grid-area:pharmacy}.healthcare-workflow-record-ribbon{grid-area:ribbon;grid-template-columns:1fr 1fr;gap:8px;min-height:0;padding:10px;position:relative;inset:auto}.healthcare-workflow-record-intro{grid-column:1/-1;min-height:76px}.healthcare-workflow-record{grid-template-columns:36px minmax(0,1fr);gap:7px;width:auto;min-height:82px;padding:8px;position:relative;inset:auto}.healthcare-workflow-record-icon{width:34px;height:42px}.healthcare-workflow-copy strong,.healthcare-workflow-record strong,.healthcare-workflow-record-intro strong{font-size:13px}.healthcare-workflow-copy small,.healthcare-workflow-record small,.healthcare-workflow-record-intro small{font-size:9px}}@media (max-width:1000px){.healthcare-page-clinical-layout{grid-template-columns:1fr;gap:26px}.healthcare-clinical-records{width:min(100%,760px);min-height:500px;margin:auto}.healthcare-page-clinical-copy{max-width:820px}.healthcare-page-flagship-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:24px}.healthcare-page-guinea-map{width:min(38vw,300px)}}@media (max-width:640px){.healthcare-page-clinical{padding:60px 0 68px}.healthcare-page-clinical-layout{gap:16px}.healthcare-clinical-records{width:108%;min-height:340px;margin-left:-4%}.healthcare-clinical-stack{inset:25px 0}.healthcare-clinical-sheet{inset:6% 5% 1% 3%}.healthcare-clinical-sheet-top{height:20px;padding:0 10px}.healthcare-clinical-sheet-top i{width:4px;height:4px}.healthcare-clinical-sheet-grid{height:calc(100% - 20px)}.healthcare-clinical-sheet-rail{gap:7px;padding:14px 10px}.healthcare-clinical-sheet-rail span{height:28px}.healthcare-clinical-sheet-body{gap:10px;padding:14px}.healthcare-clinical-sheet-entry{grid-template-columns:20px 1fr;gap:8px;padding:8px}.healthcare-clinical-sheet-entry b{width:18px;height:18px}.healthcare-clinical-motion-control{bottom:4px;left:3%}.healthcare-page-clinical-copy h2{margin-bottom:18px;font-size:clamp(1.9rem,8.6vw,2.25rem)}.healthcare-page-clinical-list li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0}.healthcare-page-clinical-icon{width:42px;height:42px}.healthcare-page-clinical-icon svg{width:23px;height:23px}.healthcare-page-clinical-list p{font-size:.94rem}.healthcare-page-flagship{align-items:start;min-height:430px}.healthcare-page-flagship:after{background:linear-gradient(#eff9fdfa 0%,#eff9fde8 45%,#e5f4fa75 72%,#dceff81f 100%)}.healthcare-page-flagship-media img{object-position:64% center}.healthcare-page-flagship-inner{padding-block:44px;display:block}.healthcare-page-flagship-copy{max-width:none}.healthcare-page-flagship-copy h2{font-size:clamp(2.2rem,11vw,3rem)}.healthcare-page-flagship-copy>div{max-width:32ch}.healthcare-page-guinea-map{opacity:.92;width:190px;position:absolute;bottom:20px;right:18px}}@media (prefers-reduced-motion:reduce){.healthcare-clinical-sheet{animation:none!important}.healthcare-clinical-sheet[data-sheet="1"]{z-index:3;transform:translateZ(28px)rotate(-1deg)}.healthcare-clinical-sheet[data-sheet="2"]{z-index:2;transform:translate3d(3%,1.4%,14px)rotate(.7deg)}.healthcare-clinical-sheet[data-sheet="3"]{z-index:1;transform:translate(5%,2.5%)rotate(1.5deg)}.healthcare-clinical-motion-control{display:none}}.motion-preference-control{color:#c8d5e9;font:650 11px/1.4 var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 2px;display:inline-flex}.motion-preference-indicator{background:#101c3c;border:1px solid #6f86a8;border-radius:99px;width:28px;height:16px;position:relative}.motion-preference-indicator:after{content:"";background:#c8d5e9;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.motion-preference-control[aria-checked=true] .motion-preference-indicator{border-color:var(--cyan)}.motion-preference-control[aria-checked=true] .motion-preference-indicator:after{background:var(--cyan);transform:translate(12px)}.healthcare-clinical-sheet-top{color:#183550;gap:10px;height:42px;padding:0 18px}.healthcare-clinical-sheet-top strong{font:750 clamp(10px,1.05vw,14px)/1.2 var(--display);letter-spacing:-.01em}.healthcare-clinical-sheet-top small{color:#27688e;white-space:nowrap;background:#eef9fc;border:1px solid #0193db38;margin-left:auto;padding:3px 7px;font-size:clamp(7px,.68vw,9px)}.healthcare-document-icon{color:#087fba;background:#f1fbfd;border:1px solid #0193db47;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.healthcare-clinical-sheet-content{grid-template-rows:auto 1fr;gap:12px;height:calc(100% - 42px);padding:18px 21px;display:grid}.healthcare-clinical-meta{border:1px solid #15365421;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.healthcare-clinical-meta>div{border-right:1px solid #1536541c;padding:7px 10px}.healthcare-clinical-meta>div:last-child{border:0}.healthcare-clinical-meta dt{color:#62768a;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(6px,.62vw,8px)}.healthcare-clinical-meta dd{color:#16344e;margin:1px 0 0;font-size:clamp(8px,.8vw,11px);font-weight:700}.healthcare-clinical-sections{align-content:start;gap:7px;display:grid}.healthcare-clinical-entry{background:#ffffffb8;border:1px solid #1536541c;grid-template-columns:24px 1fr;align-items:start;gap:9px;padding:7px 9px;display:grid}.healthcare-clinical-entry>i{color:#087fba;width:21px;height:21px;font:700 8px var(--body);background:#f1fafd;border:1px solid #0193db42;place-items:center;font-style:normal;display:grid}.healthcare-clinical-entry[data-status=accent]>i{background:#dcf8f8;border-color:#52cbd3}.healthcare-clinical-sections h4{color:#16344e;font:750 clamp(8px,.78vw,11px)/1.2 var(--display);margin:0 0 1px}.healthcare-clinical-sections p{color:#53687b;margin:0;font-size:clamp(7px,.68vw,9.5px);line-height:1.35}html[data-reduce-animation=true] .healthcare-clinical-sheet{animation:none!important}html[data-reduce-animation=true] .healthcare-clinical-sheet[data-sheet="1"]{z-index:3;transform:translateZ(28px)rotate(-1deg)}html[data-reduce-animation=true] .healthcare-clinical-sheet[data-sheet="2"]{z-index:2;transform:translate3d(3%,1.4%,14px)rotate(.7deg)}html[data-reduce-animation=true] .healthcare-clinical-sheet[data-sheet="3"]{z-index:1;transform:translate(5%,2.5%)rotate(1.5deg)}html[data-reduce-animation=true] .cloud-art-cloud,html[data-reduce-animation=true] .cloud-art-block,html[data-reduce-animation=true] .cloud-infrastructure-pulse-overlay path,html[data-reduce-animation=true] .software-light-relay *,html[data-reduce-animation=true] .cybersecurity-rotating-shield,html[data-reduce-animation=true] .cybersecurity-layer-streaks path{animation:none!important}@media (max-width:640px){.footer-bottom{align-items:start}.healthcare-clinical-sheet-top{gap:6px;height:32px;padding:0 9px}.healthcare-document-icon{width:17px;height:17px;font-size:9px}.healthcare-clinical-sheet-content{gap:7px;height:calc(100% - 32px);padding:9px}.healthcare-clinical-meta>div{padding:4px 6px}.healthcare-clinical-sections{gap:4px}.healthcare-clinical-entry{grid-template-columns:17px 1fr;gap:5px;padding:4px 5px}.healthcare-clinical-entry>i{width:16px;height:16px;font-size:6px}.healthcare-clinical-sections h4{font-size:7px}.healthcare-clinical-sections p{font-size:6px;line-height:1.25}}:lang(fr) .healthcare-page-phase-a .healthcare-page-hero-content h1{width:min(100%,610px);max-width:none}@media (min-width:1001px){:lang(fr) .company-page-hero h1{width:100%;max-width:100%}}@media (min-width:641px) and (max-width:1000px){:lang(fr) .healthcare-page-phase-a .healthcare-page-hero-content h1{max-width:none}}@media (max-width:640px){:lang(fr) .healthcare-page-phase-a .healthcare-page-hero-content h1{-webkit-hyphens:none;hyphens:none;max-width:none}}html:has(.contact-redesign){scroll-behavior:auto}.site-header{-webkit-backdrop-filter:saturate(135%)blur(14px);backdrop-filter:saturate(135%)blur(14px);background:#fffffff7;border-bottom:1px solid #0a14401a;height:78px;transition:background .25s,border-color .25s,box-shadow .25s}.desktop-nav{align-items:center;gap:4px}.desktop-nav>a,.nav-trigger{padding:12px 10px;font-size:12px;font-weight:650}.nav-trigger{color:var(--navy);font-family:var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.nav-trigger span{transition:transform .2s}.nav-trigger[aria-expanded=true] span{transform:rotate(180deg)}.nav-trigger:is(:hover,:focus-visible),.desktop-nav>a:is(:hover,:focus-visible){color:var(--blue)}.desktop-nav .nav-current{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:7px;text-decoration-thickness:2px}.header-contact{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:999px;padding:10px 17px}.header-contact:is(:hover,:focus-visible){background:var(--blue)}.header-contact.nav-current{outline:2px solid var(--cyan);outline-offset:2px}.site-header-home:not(.is-scrolled) .nav-trigger,.site-header-home:not(.is-scrolled) .desktop-nav>a,.site-header-home:not(.is-scrolled) .language-switch{color:#fff}.site-header-home:not(.is-scrolled) .header-contact{color:var(--navy);background:#fff}.site-header.is-scrolled{box-shadow:0 12px 34px #0a14401a}.nav-panel{max-height:0;color:var(--navy);background:#fff;transition:max-height .28s;position:absolute;top:78px;left:0;right:0;overflow:hidden;box-shadow:0 22px 45px #050b2324}.nav-panel.is-open{border-top:1px solid var(--line);max-height:440px}.nav-panel-grid{grid-template-columns:160px 1fr;gap:46px;padding-block:34px 38px;display:grid}.nav-panel-label{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:5px 0;font-size:10px;font-weight:800}.nav-feature-links{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nav-feature-links>a{border:1px solid var(--line);gap:14px;padding:19px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.nav-feature-links>a:is(:hover,:focus-visible){border-color:var(--cyan);transform:translateY(-2px)}.nav-feature-links strong,.nav-feature-links small{display:block}.nav-feature-links strong{font:750 14px/1.25 var(--display)}.nav-feature-links small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45}.nav-icon{width:34px;height:34px;color:var(--blue);background:#eef9fd;flex:0 0 34px;place-items:center;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px}.mobile-menu-toggle,.mobile-navigation{display:none}.homepage-hero-kicker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:800;color:var(--cyan)!important;font-size:11px!important}.homepage-hero-index{color:#ffffffb8;letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:36px;right:clamp(22px,4vw,68px)}.homepage-hero-index i{background:#ffffff61;width:66px;height:1px;display:block}.homepage-hero-secondary{align-items:center;gap:10px;display:flex}.homepage-foundation-intro small{color:var(--blue);margin-top:28px;font-weight:700;display:block}.homepage-foundation-explorer{min-width:0}.homepage-foundation-node{box-shadow:none;color:var(--ink);font:inherit;text-align:center;cursor:default;background:0 0;border:0;padding:0}.homepage-foundation-label strong,.homepage-foundation-label small{display:block}.homepage-foundation-label strong{font:750 clamp(1.04rem,1.45vw,1.3rem)/1.2 var(--display);letter-spacing:-.02em;margin:0}.homepage-foundation-label small{color:var(--muted);font-size:.75rem;line-height:1.5}.homepage-discipline-detail{border-top:2px solid var(--cyan);background:#fff;grid-template-columns:50px minmax(200px,.7fr) minmax(260px,1fr);align-items:start;gap:24px;margin-top:18px;padding:28px 30px;display:grid;box-shadow:0 18px 45px #0a144014}.homepage-discipline-detail>span{color:var(--blue);font-size:11px;font-weight:800}.homepage-discipline-detail h3{margin:0;font-size:1.3rem}.homepage-discipline-detail p{margin:0}.homepage-discipline-noscript{gap:18px;display:grid}.homepage-services{position:relative;overflow:hidden}.homepage-services-glow{border:1px solid #03cfec4d;border-radius:50%;width:42vw;height:42vw;position:absolute;top:-20vw;right:-12vw;box-shadow:0 0 100px #0193db26}.homepage-services-link,.homepage-closing-button{align-items:center;gap:10px;display:flex}.homepage-closing{color:var(--navy);background:linear-gradient(135deg,#f4fbfe,#dff6fc)}.homepage-closing .homepage-section-kicker{grid-column:1/-1}.homepage-closing-inner>p{color:var(--muted)}.homepage-closing-email{color:var(--navy)}.homepage-closing-button{border-radius:999px}.solution-page{overflow:hidden}.solution-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 16%,#03cfec24,#0000 30%),linear-gradient(145deg,#fff,#eff8fc);padding:clamp(70px,8vw,120px) 0}.solution-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(44px,7vw,100px);display:grid}.solution-eyebrow,.solution-section-number{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-hero h1{margin:18px 0 28px;font-size:clamp(3.2rem,6vw,6.5rem)}.solution-hero-copy>p:last-child{max-width:680px;font-size:clamp(1.05rem,1.5vw,1.28rem)}.solution-hero figure{margin:0}.solution-hero img{width:100%;height:auto;display:block}.solution-services,.solution-applications,.solution-approach{padding:clamp(84px,10vw,140px) 0}.solution-section-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,120px);display:grid}.solution-section-grid h2,.solution-section-heading h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.solution-services ul{border-top:1px solid var(--navy);margin:0;padding:0;list-style:none}.solution-services li{border-bottom:1px solid var(--line);font:700 clamp(1rem,1.5vw,1.25rem) var(--display);padding:22px 0}.solution-applications{background:var(--navy);color:#fff}.solution-applications h2{color:#fff}.solution-applications .solution-section-number{color:var(--cyan)}.solution-section-heading{max-width:760px}.solution-application-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.solution-application-grid article{border-right:1px solid #ffffff2e;min-height:230px;padding:28px}.solution-application-grid article:last-child{border:0}.solution-application-grid span{color:var(--cyan);font-size:11px}.solution-application-grid p{color:#dce6f5;margin:80px 0 0}.solution-approach .solution-section-grid>p{font-size:clamp(1.05rem,1.5vw,1.25rem)}.solution-contact{background:linear-gradient(120deg,#e9f8fd,#fff);padding:clamp(72px,8vw,110px) 0}.solution-contact-inner{grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr) auto;align-items:center;gap:40px;display:grid}.solution-contact h2{font-size:clamp(2rem,3.5vw,3.8rem)}.solution-contact p{margin:0}.solution-contact .button{white-space:nowrap;align-items:center;gap:10px;display:flex}@media (max-width:1080px){.nav-panel-grid{grid-template-columns:120px 1fr}.solution-application-grid{grid-template-columns:repeat(2,1fr)}.solution-application-grid article:nth-child(2){border-right:0}.solution-application-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff2e}}@media (max-width:820px){.desktop-nav,.header-contact>.visually-hidden,.header-inner>.language-switch,.header-contact{display:none}.header-inner{justify-content:space-between}.mobile-menu-toggle{color:var(--navy);font:700 12px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-left:auto;display:flex}.mobile-menu-toggle i,.mobile-menu-toggle i:before{content:"";background:currentColor;width:22px;height:1px;display:block}.mobile-menu-toggle i:before{transform:translateY(6px)}.site-header-home:not(.is-scrolled) .mobile-menu-toggle{color:#fff}.mobile-navigation{background:#fff;max-height:calc(100svh - 78px);padding:18px 32px 32px;position:absolute;top:78px;left:0;right:0;overflow:auto;box-shadow:0 22px 45px #050b2326}.mobile-navigation.is-open{display:block}.mobile-navigation details{border-bottom:1px solid var(--line)}.mobile-navigation summary,.mobile-navigation>a{width:100%;color:var(--navy);text-align:left;font:750 15px var(--display);cursor:pointer;background:0 0;border:0;padding:18px 0;text-decoration:none;display:block}.mobile-navigation details a{color:var(--muted);padding:11px 16px;font-size:13px;text-decoration:none;display:block}.mobile-navigation details a:last-child{padding-bottom:19px}.mobile-navigation>.language-switch{padding-top:18px;display:flex}.nav-panel{display:none}.solution-hero-grid,.solution-section-grid,.solution-contact-inner{grid-template-columns:1fr}.solution-hero-grid{gap:30px}.solution-contact-inner{align-items:start}.homepage-discipline-detail{grid-template-columns:42px 1fr}.homepage-discipline-detail p{grid-column:2}}@media (max-width:640px){.site-header,.header-inner{height:68px}.header-inner{min-height:68px}.official-header-logo{width:auto;height:54px}.mobile-navigation{max-height:calc(100svh - 68px);padding-inline:20px;top:68px}.homepage-redesign{margin-top:-68px}.homepage-foundation-network{min-height:810px}.homepage-foundation-node{width:100%}.homepage-discipline-detail{grid-template-columns:1fr;padding:24px}.homepage-discipline-detail p{grid-column:auto}.solution-hero{padding-top:52px}.solution-hero-grid{grid-template-columns:1fr}.solution-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.solution-application-grid{grid-template-columns:1fr}.solution-application-grid article{border-bottom:1px solid #ffffff2e;min-height:0;border-right:0!important}.solution-application-grid p{margin-top:36px}.solution-contact .button{justify-self:start}}@media (prefers-reduced-motion:reduce){.site-header,.nav-panel,.nav-trigger span,.homepage-foundation-node{transition:none!important}}.cloud-solution-page{overflow:clip}.cloud-solution-hero{color:#fff;background:#07132f;align-items:center;min-height:clamp(610px,74vh,760px);display:flex;position:relative;overflow:hidden}.cloud-solution-hero-media,.cloud-solution-hero-shade{position:absolute;inset:0}.cloud-solution-hero-media img{object-fit:cover;object-position:68% center;width:100%;height:100%;display:block}.cloud-solution-hero-shade{background:linear-gradient(90deg,#040b22f5 0%,#040b22d9 33%,#040b227a 57%,#040b2214 82%,#040b221f 100%)}.cloud-solution-hero-inner{z-index:1;padding-block:clamp(88px,9vw,132px);position:relative}.cloud-solution-hero-copy{max-width:680px}.cloud-solution-hero .solution-eyebrow{color:var(--cyan);margin:0 0 20px}.cloud-solution-hero h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;max-width:680px;margin:0 0 26px;font-size:clamp(3.5rem,6.1vw,6.75rem);line-height:.98}.cloud-solution-hero-copy>p:not(.solution-eyebrow){color:#d9e8f6;max-width:650px;margin:0;font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.65}.cloud-solution-hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.cloud-solution-hero-actions .button{color:var(--navy);white-space:nowrap;background:#fff;align-items:center;gap:10px;display:inline-flex}.cloud-solution-hero-actions>a:not(.button){color:#fff;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:6px;align-items:center;gap:10px;font-weight:700;display:inline-flex}.cloud-solution-hero-actions>a:is(:hover,:focus-visible){color:var(--cyan)}.cloud-infrastructure{background:linear-gradient(#f7fbfd 0%,#eef7fb 100%);padding:clamp(88px,9vw,136px) 0;scroll-margin-top:92px}.cloud-infrastructure-grid{grid-template-columns:minmax(300px,.72fr) minmax(600px,1.28fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.cloud-infrastructure-copy h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;max-width:580px;margin:18px 0 26px;font-size:clamp(2.75rem,4.8vw,5rem);line-height:1.02}.cloud-infrastructure-copy>p:last-child{max-width:570px;color:var(--muted);margin:0;font-size:clamp(1rem,1.22vw,1.14rem);line-height:1.72}.cloud-infrastructure-visual{min-width:0}.cloud-infrastructure-toolbar{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.cloud-infrastructure-toolbar button{color:var(--navy);font:700 11px var(--body);letter-spacing:0;text-transform:none;cursor:pointer;background:#ffffffdb;border:1px solid #0193db42;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cloud-infrastructure-toolbar button span{color:var(--blue);font-size:10px}.cloud-infrastructure-diagram{background:radial-gradient(at 52% 68%,#5bbee129,#0000 46%);min-height:570px;position:relative;overflow:visible}.cloud-infrastructure-art{width:100%;height:auto;display:block;overflow:visible}.cloud-art-connections path,.cloud-art-pulses path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cloud-art-connections path{stroke:#63cbe7;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;opacity:.78}.cloud-art-pulses path{stroke:#00cfe9;stroke-width:5px;stroke-dasharray:.025 .975;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #03cfeca6)}.cloud-art-cloud-rim{fill:url(#cloud-rim)}.cloud-art-cloud-face{fill:url(#cloud-face);stroke:#177bb9;stroke-width:1.5px}.cloud-art-cloud-glow{fill:#d8f6ff;opacity:.35}.cloud-base-top{fill:url(#platform-top);stroke:#69bad5;stroke-width:1px}.cloud-base-side{fill:url(#platform-side);stroke:#3189b5;stroke-width:1px}.cloud-base-core{fill:#0f6da5;stroke:#58d6ed;stroke-width:1px}.cloud-art-base circle{fill:#55e6f4;filter:drop-shadow(0 0 4px #03cfecb3)}.block-top{fill:url(#block-top);stroke:#67b9d4;stroke-width:1px}.block-front{fill:url(#block-front);stroke:#267fae;stroke-width:1px}.block-side{fill:#247aa7;stroke:#17638e;stroke-width:1px}.cloud-art-block rect,.cloud-art-block circle{fill:#dff8ff}.cloud-art-block path{fill:none;stroke:#dff8ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cloud-infrastructure-legend{color:var(--navy);grid-template-columns:repeat(4,1fr);gap:22px;margin:-34px auto 0;padding-inline:4%;display:grid}.cloud-infrastructure-legend span{font:700 12px/1.35 var(--display);border-top:1px solid #0193db40;align-items:center;gap:10px;padding-top:12px;display:flex}.cloud-infrastructure-legend i{color:var(--blue);font:800 9px var(--body);letter-spacing:.12em}.cloud-infrastructure-visual[data-entered] .cloud-art-base{animation:1.05s cubic-bezier(.2,.8,.2,1) 80ms both cloud-base-assemble}.cloud-infrastructure-visual[data-entered] .cloud-art-block{animation:.9s cubic-bezier(.2,.8,.2,1) both cloud-block-assemble}.cloud-infrastructure-visual[data-entered] .cloud-art-block-2{animation-delay:80ms}.cloud-infrastructure-visual[data-entered] .cloud-art-block-3{animation-delay:.16s}.cloud-infrastructure-visual[data-entered] .cloud-art-block-4{animation-delay:.24s}.cloud-infrastructure-visual[data-entered] .cloud-art-connections path{animation:1.15s ease-out .18s both cloud-link-draw}.cloud-infrastructure-visual[data-entered] .cloud-art-pulses path{animation:2.4s linear infinite paused cloud-connection-pulse}.cloud-infrastructure-visual[data-entered] .cloud-art-cloud{animation-name:cloud-center-assemble,cloud-decorative-float;animation-duration:1s,5.4s;animation-timing-function:cubic-bezier(.2,.8,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-play-state:paused;animation-delay:0s,1s;animation-fill-mode:both,none;animation-timeline:auto,auto}.cloud-infrastructure-visual[data-running=true] .cloud-art-pulses path,.cloud-infrastructure-visual[data-running=true] .cloud-art-cloud{animation-play-state:running}.cloud-art-pulses path:nth-child(2){animation-delay:-.6s!important}.cloud-art-pulses path:nth-child(3){animation-delay:-1.2s!important}.cloud-art-pulses path:nth-child(4){animation-delay:-1.8s!important}@keyframes cloud-block-assemble{0%{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-center-assemble{0%{opacity:.4;transform-origin:50%;transform:translateY(12px)scale(.96)}to{opacity:1;transform-origin:50%;transform:translateY(0)scale(1)}}@keyframes cloud-base-assemble{0%{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-link-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cloud-connection-pulse{to{stroke-dashoffset:-1px}}@keyframes cloud-decorative-float{to{transform:translateY(-7px)}}@media (max-width:1080px){.cloud-infrastructure-grid{grid-template-columns:1fr}.cloud-infrastructure-copy{max-width:760px}.cloud-infrastructure-visual{width:100%;max-width:820px;margin-inline:auto}}@media (max-width:640px){.cloud-solution-hero{align-items:flex-end;min-height:0}.cloud-solution-hero-media img{object-position:72% center}.cloud-solution-hero-shade{background:linear-gradient(#040b223d 0%,#040b22ad 42%,#040b22f7 78%,#040b22 100%)}.cloud-solution-hero-inner{padding-block:190px 64px}.cloud-solution-hero h1{font-size:clamp(2.8rem,13.5vw,4rem)}.cloud-solution-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.cloud-solution-hero-actions .button{white-space:normal}.cloud-infrastructure{padding:78px 0;scroll-margin-top:76px}.cloud-infrastructure-copy h2{font-size:clamp(2.45rem,11.5vw,3.35rem)}.cloud-infrastructure-toolbar{flex-direction:column;align-items:flex-start}.cloud-infrastructure-diagram{min-height:0;margin-inline:-8px}.cloud-infrastructure-art{width:calc(100% + 16px);margin-left:-8px}.cloud-infrastructure-legend{grid-template-columns:repeat(2,1fr);gap:16px 20px;margin-top:-12px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.cloud-infrastructure-visual *{animation:none!important}.cloud-art-connections path{stroke-dashoffset:0}.cloud-art-pulses{display:none}}.cloud-infrastructure-grid{display:block}.cloud-infrastructure-copy{text-align:center;max-width:820px;margin:0 auto clamp(24px,3vw,42px)}.cloud-infrastructure-copy h2{max-width:none;margin:18px 0 16px;font-size:clamp(2.7rem,4.3vw,4.6rem)}.cloud-infrastructure-copy>p:last-child{max-width:760px;margin-inline:auto}.cloud-infrastructure-visual{max-width:1180px;margin-inline:auto}.cloud-infrastructure-toolbar{margin:0 auto 4px;padding-inline:clamp(0px,2vw,24px)}.cloud-infrastructure-diagram{background:radial-gradient(at 50% 56%,#78cdeb2e,#0000 58%);min-height:0}.cloud-infrastructure-legacy{display:none}.cloud-infrastructure-artwork{z-index:1;filter:drop-shadow(0 28px 34px #155c8914);width:100%;height:auto;display:block;position:relative}.cloud-infrastructure-pulse-overlay{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.cloud-infrastructure-pulse-overlay path{fill:none;stroke:#6ff3ff;stroke-width:9px;stroke-linecap:round;stroke-dasharray:.018 .982;stroke-dashoffset:0;filter:drop-shadow(0 0 8px #03cfecd1);vector-effect:non-scaling-stroke;animation:2.6s linear infinite paused cloud-connection-pulse}.cloud-infrastructure-pulse-overlay path:nth-child(2){animation-delay:-.42s}.cloud-infrastructure-pulse-overlay path:nth-child(3){animation-delay:-.84s}.cloud-infrastructure-pulse-overlay path:nth-child(4){animation-delay:-1.26s}.cloud-infrastructure-pulse-overlay path:nth-child(5){animation-delay:-1.68s}.cloud-infrastructure-pulse-overlay path:nth-child(6){animation-delay:-2.1s}.cloud-infrastructure-visual[data-running=true] .cloud-infrastructure-pulse-overlay path{animation-play-state:running}.cloud-infrastructure-support{max-width:1040px;color:var(--navy);grid-template-columns:repeat(4,1fr);margin:-12px auto 0;display:grid}.cloud-infrastructure-support>div{text-align:center;border-left:1px solid #0a14401a;justify-items:center;gap:11px;min-width:0;padding:24px 18px 8px;display:grid}.cloud-infrastructure-support>div:first-child{border-left:0}.cloud-infrastructure-support i{width:42px;height:42px;color:var(--blue);display:block;position:relative}.cloud-infrastructure-support i:before,.cloud-infrastructure-support i:after{content:"";border:2px solid;position:absolute;inset:7px}.cloud-infrastructure-support i[data-icon="1"]:before{transform:rotate(30deg)}.cloud-infrastructure-support i[data-icon="1"]:after{inset:14px;transform:rotate(30deg)}.cloud-infrastructure-support i[data-icon="2"]:before{border-radius:20px 20px 12px 12px;inset:10px 4px}.cloud-infrastructure-support i[data-icon="2"]:after{border-width:0 0 2px 2px;inset:17px 10px 8px;transform:rotate(-45deg)}.cloud-infrastructure-support i[data-icon="3"]:before{border-radius:50%;inset:4px 16px 26px;box-shadow:-14px 24px 0 -2px #eef7fb,-14px 24px,14px 24px 0 -2px #eef7fb,14px 24px}.cloud-infrastructure-support i[data-icon="3"]:after{border-width:0 2px 2px;inset:12px 8px 7px}.cloud-infrastructure-support i[data-icon="4"]:before{border-left-color:#0000;border-radius:50%;inset:5px}.cloud-infrastructure-support i[data-icon="4"]:after{border-width:2px 0 0 2px;inset:4px 23px 25px 3px;transform:rotate(-18deg)}.cloud-infrastructure-support strong{font:750 clamp(.9rem,1.2vw,1.05rem)/1.3 var(--display)}@media (max-width:640px){.cloud-infrastructure-copy{margin-bottom:24px}.cloud-infrastructure-copy h2{font-size:clamp(2.35rem,11vw,3.15rem)}.cloud-infrastructure-visual{width:100%}.cloud-infrastructure-toolbar{padding-inline:0}.cloud-infrastructure-diagram{width:100%;margin-inline:0}.cloud-infrastructure-artwork,.cloud-infrastructure-pulse-overlay{width:100%}.cloud-infrastructure-support{grid-template-columns:repeat(2,1fr);gap:0;margin-top:4px}.cloud-infrastructure-support>div{border-bottom:1px solid #0a14401a;padding:20px 10px 16px}.cloud-infrastructure-support>div:nth-child(odd){border-left:0}}@media (prefers-reduced-motion:reduce){.cloud-infrastructure-pulse-overlay{display:none}}.software-solution-page{overflow:clip}.software-solution-hero{min-height:clamp(610px,72vh,760px);color:var(--navy);background:#eaf6ff;align-items:center;display:flex;position:relative;overflow:hidden}.software-solution-hero-media{position:absolute;inset:0}.software-solution-hero-media:after{content:"";background:linear-gradient(90deg,#f7fcfff5 0%,#f7fcffe0 31%,#f7fcff6b 48%,#f7fcff00 69%);position:absolute;inset:0}.software-solution-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.software-solution-hero-inner{z-index:1;padding-block:clamp(86px,9vw,132px);position:relative}.software-solution-hero-copy{max-width:610px}.software-solution-hero .solution-eyebrow{color:#0873a9;margin:0 0 20px}.software-solution-hero h1{max-width:610px;color:var(--navy);letter-spacing:-.055em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;margin:0 0 24px;font-size:clamp(3.35rem,5.8vw,6.35rem);line-height:.98}.software-solution-hero-copy>p:not(.solution-eyebrow){color:#344b68;max-width:590px;margin:0;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.65}.software-solution-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.software-solution-hero-actions .button{background:var(--navy);color:#fff;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.software-solution-hero-actions>a:not(.button){color:var(--navy);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:6px;align-items:center;gap:10px;font-weight:750;display:inline-flex}.software-solution-hero-actions>a:is(:hover,:focus-visible){color:#0873a9}.software-applications{background:linear-gradient(#fff 0%,#f2faff 100%);padding:clamp(82px,8vw,126px) 0;scroll-margin-top:92px}.software-applications-heading{text-align:center;max-width:900px;margin:0 auto clamp(26px,4vw,52px)}.software-applications-heading h2{color:var(--navy);letter-spacing:-.045em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;margin:16px 0 14px;font-size:clamp(2.55rem,4.4vw,4.85rem);line-height:1.04}.software-applications-heading>p:last-child{max-width:750px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,1.28vw,1.17rem);line-height:1.65}.software-applications-visual{max-width:1200px;margin-inline:auto}.software-applications-toolbar{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px;padding-inline:clamp(0px,2vw,24px);font-size:10px;font-weight:800;display:flex}.software-applications-toolbar button{color:var(--navy);font:700 11px var(--body);letter-spacing:0;text-transform:none;cursor:pointer;background:#ffffffe0;border:1px solid #0193db42;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.software-applications-toolbar button span{color:var(--blue);font-size:10px}.software-applications-figure{background:radial-gradient(at 50% 58%,#57bde517,#0000 64%);margin:0;padding:8px 0 18px;position:relative}.software-applications-figure>img{width:100%;height:auto;display:block}.software-light-relay{z-index:2;pointer-events:none;width:100%;height:calc(100% - 26px);display:block;position:absolute;inset:8px 0 18px;overflow:visible}.software-light-relay-step path{fill:none;stroke:#dffcffd1;stroke-width:5px;stroke-linecap:round;stroke-dasharray:.18 .82;opacity:0;filter:drop-shadow(0 0 4px #03cfec7a);vector-effect:non-scaling-stroke;animation-duration:15s;animation-delay:var(--relay-delay);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.software-light-in{animation-name:software-light-in}.software-light-out{animation-name:software-light-out}.software-applications-visual[data-running=true] .software-light-relay-step path{animation-play-state:running}.software-applications-labels{max-width:1040px;color:var(--navy);grid-template-columns:repeat(4,1fr);margin:-18px auto 0;display:grid}.software-applications-labels>div{text-align:center;border-left:1px solid #0a14401a;justify-items:center;gap:10px;min-width:0;padding:22px 18px 8px;display:grid}.software-applications-labels>div:first-child{border-left:0}.software-applications-labels strong{font:750 clamp(.9rem,1.2vw,1.06rem)/1.3 var(--display)}.software-applications-icon{width:40px;height:40px;color:var(--blue);display:block;position:relative}.software-applications-icon:before,.software-applications-icon:after{content:"";border:2px solid;position:absolute}.software-applications-icon[data-icon="1"]:before{border-radius:3px;inset:7px 5px}.software-applications-icon[data-icon="1"]:after{border-width:2px 0 0;height:0;inset:13px 5px auto}.software-applications-icon[data-icon="2"]:before{border-radius:50%;inset:5px 15px 25px;box-shadow:-12px 20px 0 -2px #f2faff,-12px 20px,12px 20px 0 -2px #f2faff,12px 20px}.software-applications-icon[data-icon="2"]:after{border-width:0 2px 2px;inset:12px 8px 8px}.software-applications-icon[data-icon="3"]:before{border-radius:50%;inset:8px}.software-applications-icon[data-icon="3"]:after{border-width:2px 0;inset:3px 18px;transform:rotate(45deg);box-shadow:0 0 0 5px #f2faff}.software-applications-icon[data-icon="4"]:before{border-width:0 0 2px 2px;inset:21px 4px 5px}.software-applications-icon[data-icon="4"]:after{border-width:0 2px 2px 0;inset:6px 7px 8px;transform:skew(-25deg)}@keyframes software-light-in{0%{opacity:0;stroke-dashoffset:.18px}1.5%{opacity:.18}3.5%,6.5%{opacity:.56}8.5%{opacity:.14}10%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes software-light-out{0%,9%{opacity:0;stroke-dashoffset:.18px}10.5%{opacity:.16}12.5%,15.5%{opacity:.54}17.5%{opacity:.12}19%,to{opacity:0;stroke-dashoffset:-1px}}@media (max-width:980px){.software-applications-labels{grid-template-columns:repeat(2,1fr);margin-top:0}.software-applications-labels>div{border-bottom:1px solid #0a14401a;padding:20px 12px}.software-applications-labels>div:nth-child(odd){border-left:0}}@media (max-width:820px){.software-solution-hero{min-height:0;display:block}.software-solution-hero-media{order:2;height:clamp(320px,54vw,470px);position:relative}.software-solution-hero-media:after{background:linear-gradient(#f7fcff2e,#f7fcff00)}.software-solution-hero-media img{object-position:68% center}.software-solution-hero-inner{padding-block:62px 42px}.software-solution-hero h1{font-size:clamp(3rem,10vw,5rem)}}@media (max-width:640px){.software-solution-hero-inner{padding-block:52px 34px}.software-solution-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.software-solution-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.software-solution-hero-actions .button{white-space:normal}.software-solution-hero-media{height:290px}.software-solution-hero-media img{object-position:72% center}.software-applications{padding:76px 0;scroll-margin-top:76px}.software-applications-heading h2{font-size:clamp(2.35rem,11vw,3.25rem)}.software-applications-toolbar{flex-direction:column;align-items:flex-start}.software-applications-figure{padding-top:10px}.software-applications-labels strong{font-size:.9rem}}.cybersecurity-solution-hero{background:#eef8ff;align-items:center;min-height:clamp(620px,52vw,760px);display:flex;position:relative;overflow:hidden}.cybersecurity-solution-hero-media{position:absolute;inset:0}.cybersecurity-solution-hero-media:after{content:"";background:linear-gradient(90deg,#f7fcfffa 0%,#f7fcffe6 34%,#f7fcff38 58%,#0000 76%);position:absolute;inset:0}.cybersecurity-solution-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.cybersecurity-solution-hero-inner{z-index:1;padding-block:90px;position:relative}.cybersecurity-solution-hero-copy{max-width:610px}.cybersecurity-solution-hero h1{margin:18px 0 24px;font-size:clamp(3.2rem,5.6vw,6rem);line-height:1.01}.cybersecurity-solution-hero-copy>p:not(.solution-eyebrow){color:#233452;max-width:590px;font-size:clamp(1.05rem,1.42vw,1.28rem);line-height:1.58}.cybersecurity-solution-hero-actions{align-items:center;gap:30px;margin-top:36px;display:flex}.cybersecurity-solution-hero-actions .button{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.cybersecurity-solution-hero-actions>a:not(.button){color:var(--navy);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:6px;align-items:center;gap:10px;font-weight:750;display:inline-flex}.cybersecurity-protection{background:linear-gradient(#fff,#f8fcff);padding:clamp(80px,8vw,118px) 0;scroll-margin-top:90px;overflow:hidden}.cybersecurity-protection-heading{text-align:center;max-width:860px;margin:0 auto 24px}.cybersecurity-protection-heading h2{font-size:clamp(2.4rem,4vw,4.25rem)}.cybersecurity-protection-heading p{color:#50617e;margin:16px auto 0;font-size:clamp(1rem,1.3vw,1.18rem)}.cybersecurity-protection-layout{grid-template-columns:minmax(200px,.5fr) minmax(590px,1.9fr) minmax(200px,.5fr);align-items:center;gap:clamp(12px,2vw,28px);display:grid;position:relative}.cybersecurity-protection-labels{z-index:2;gap:clamp(112px,10vw,156px);display:grid;position:relative}.cybersecurity-protection-labels article{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.cybersecurity-protection-labels h3{color:var(--navy);margin:0;font-size:1.12rem}.cybersecurity-protection-labels p{color:#586984;margin:6px 0 0;font-size:.88rem;line-height:1.48}.cybersecurity-callout-icon{fill:none;width:38px;height:38px;stroke:var(--navy);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.cybersecurity-callout-leaders{z-index:1;pointer-events:none;width:100%;height:92%;position:absolute;inset:4% 0 0;overflow:visible}.cybersecurity-callout-leaders path{fill:none;stroke:#0c53968f;stroke-width:1px;vector-effect:non-scaling-stroke}.cybersecurity-callout-leaders circle{fill:var(--blue)}.cybersecurity-protection-visual{z-index:2;min-width:0;position:relative}.cybersecurity-protection-toolbar{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:.72rem;font-weight:800;display:flex}.cybersecurity-protection-toolbar button{color:var(--navy);font:700 .74rem var(--body);letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px solid #0193db47;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cybersecurity-protection-visual figure{margin:-2px -42px -10px;position:relative}.cybersecurity-protection-visual img{width:100%;height:auto;display:block}.cybersecurity-layer-streaks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cybersecurity-layer-streaks path{fill:none;stroke:#7eeeffb8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:.12 .88;filter:drop-shadow(0 0 4px #03cfec66);opacity:0}.cybersecurity-protection-visual[data-running=true] .cybersecurity-layer-streaks path{animation:5.4s ease-in-out infinite cybersecurity-streak}.cybersecurity-protection-visual[data-running=true] .cybersecurity-layer-streaks path:nth-child(2){animation-delay:1.1s}.cybersecurity-protection-visual[data-running=true] .cybersecurity-layer-streaks path:nth-child(3){animation-delay:2.2s}@keyframes cybersecurity-streak{0%,12%,to{stroke-dashoffset:1px;opacity:0}24%,54%{opacity:.58}68%{stroke-dashoffset:-1px;opacity:0}}.cybersecurity-protection-visual figure{perspective:900px}.cybersecurity-rotating-shield{z-index:2;aspect-ratio:1342/1172;transform-origin:50%;width:17.4%;transform-style:preserve-3d;pointer-events:none;will-change:transform;animation:14s linear infinite paused cybersecurity-shield-turn;position:absolute;top:4.4%;left:41.3%;transform:rotateY(0)}.cybersecurity-protection-visual[data-running=true] .cybersecurity-rotating-shield{animation-play-state:running}.cybersecurity-shield-face{object-fit:contain;backface-visibility:hidden;position:absolute;inset:0;width:100%!important;height:100%!important}.cybersecurity-shield-face-front{transform:translateZ(3px)}.cybersecurity-shield-face-back{transform:rotateY(180deg)translateZ(3px)}.cybersecurity-shield-edge{backface-visibility:visible;background:linear-gradient(#f0fcffeb,#2aaee4b8 46%,#054789b8);border-radius:999px;width:6px;height:76%;position:absolute;top:12%;left:50%;transform:translate(-50%)rotateY(90deg);box-shadow:0 0 8px #29beeb47}@keyframes cybersecurity-shield-turn{0%{transform:rotateY(0)}25%{transform:rotateY(90deg)}50%{transform:rotateY(180deg)}75%{transform:rotateY(270deg)}to{transform:rotateY(360deg)}}@media (max-width:980px){.cybersecurity-solution-hero{min-height:620px}.cybersecurity-protection-layout{grid-template-columns:1fr}.cybersecurity-protection-visual{grid-row:1}.cybersecurity-callout-leaders{display:none}.cybersecurity-protection-labels{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cybersecurity-protection-labels-left{grid-row:2}.cybersecurity-protection-labels-right{grid-row:3}.cybersecurity-protection-visual figure{margin-inline:-18px}}@media (max-width:640px){.cybersecurity-solution-hero{min-height:0;display:block}.cybersecurity-solution-hero-media{order:2;height:310px;position:relative}.cybersecurity-solution-hero-media:after{background:linear-gradient(#f7fcff1f,#f7fcff00)}.cybersecurity-solution-hero-media img{object-position:68% center}.cybersecurity-solution-hero-inner{padding-block:56px 34px}.cybersecurity-solution-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.cybersecurity-solution-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.cybersecurity-solution-hero-actions .button{white-space:normal}.cybersecurity-protection{padding:70px 0;scroll-margin-top:72px}.cybersecurity-protection-heading{text-align:left}.cybersecurity-protection-layout{margin-top:24px}.cybersecurity-protection-toolbar{flex-direction:column;align-items:flex-start}.cybersecurity-protection-visual figure{margin:4px -12px 0}.cybersecurity-protection-labels{grid-template-columns:1fr;gap:22px}.cybersecurity-protection-labels article{background:#f1f9fdb8;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.cybersecurity-callout-icon{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.cybersecurity-layer-streaks path,.cybersecurity-rotating-shield{animation:none!important}.cybersecurity-layer-streaks path{opacity:0!important}.cybersecurity-rotating-shield{transform:rotateY(0)!important}.software-light-relay{display:none}}.cloud-expertise{background:radial-gradient(circle at 78% 18%,#03cfec1c,#0000 32%),linear-gradient(#eef9fd 0%,#f7fcfe 100%);padding:clamp(82px,8vw,122px) 0;position:relative;overflow:hidden}.cloud-expertise-heading{max-width:860px}.cloud-expertise-heading h2{text-wrap:balance;margin:16px 0 0;font-size:clamp(2.6rem,4.7vw,5rem)}.cloud-expertise-motion{margin-top:24px;position:relative}.cloud-expertise-toolbar{justify-content:flex-end;min-height:34px;margin-bottom:6px;display:flex}.cloud-expertise-toolbar button{color:var(--navy);font:700 .78rem var(--body);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;display:inline-flex}.cloud-expertise-toolbar button:is(:hover,:focus-visible){color:var(--blue);text-decoration:underline}.cloud-expertise-toolbar button span{width:1.2em;color:var(--blue);text-align:center}.cloud-expertise-field{height:310px;margin-inline:calc(-50vw + min(100vw,1440px)/2);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.cloud-expertise-field:before,.cloud-expertise-field:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0193db38 20%,#03cfec59 55%,#0000);width:116%;height:1px;position:absolute;left:-8%;transform:rotate(-2.5deg)}.cloud-expertise-field:before{top:92px}.cloud-expertise-field:after{top:210px;transform:rotate(2deg)}.cloud-expertise-path{z-index:1;left:0;top:var(--cloud-path-y);width:100%;height:68px;position:absolute}.cloud-expertise-track{width:max-content;animation:cloud-expertise-travel var(--cloud-track-duration,52s) linear infinite;animation-delay:calc(var(--cloud-track-duration,52s) * var(--cloud-track-phase,0) * -1);will-change:transform;display:flex}.cloud-expertise-set{box-sizing:border-box;width:var(--cloud-track-width,1900px);flex:none;justify-content:space-around;align-items:center;padding-inline:80px;display:flex}.cloud-expertise-item{color:var(--navy);white-space:nowrap;flex:none;margin-inline:34px;display:inline-block}.cloud-expertise-float,.cloud-expertise-steady{grid-template-columns:42px max-content;align-items:center;gap:12px;min-height:58px;display:inline-grid}.cloud-expertise-float{animation:cloud-expertise-float 6.4s ease-in-out var(--cloud-float-delay,0s) infinite alternate;will-change:transform}.cloud-expertise-icon{width:42px;height:42px;color:var(--blue);place-items:center;display:grid}.cloud-expertise-icon svg{width:34px;height:34px}.cloud-expertise-icon svg *{vector-effect:non-scaling-stroke}.cloud-expertise-item strong{font:750 clamp(.92rem,1.25vw,1.08rem)/1.25 var(--display)}.cloud-expertise-motion[data-in-view=false] .cloud-expertise-track,.cloud-expertise-motion[data-in-view=false] .cloud-expertise-float,.cloud-expertise-motion[data-manual-paused=true] .cloud-expertise-track,.cloud-expertise-motion[data-manual-paused=true] .cloud-expertise-float{animation-play-state:paused}.cloud-expertise-disclosure{border-top:1px solid #0a14401f;margin-top:18px;padding-top:16px}.cloud-expertise-disclosure summary{width:max-content;max-width:100%;color:var(--navy);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:5px;font-weight:750}.cloud-expertise-disclosure ul,.cloud-expertise-static ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 42px;margin:24px 0 0;padding-left:20px;display:grid}.cloud-expertise-disclosure li,.cloud-expertise-static li{padding-left:5px}.cloud-expertise-static{border-top:1px solid #0a14401f;margin-top:32px;padding-top:24px}.cloud-expertise-static h3{font-size:1rem}.cloud-expertise-static ul{margin-top:18px}@keyframes cloud-expertise-travel{0%{transform:translate3d(calc(var(--cloud-track-width,1900px) * -1),0,0)}to{transform:translate(0,0)}}@keyframes cloud-expertise-float{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@media (max-width:640px){.cloud-expertise{padding:72px 0 78px}.cloud-expertise-heading h2{font-size:clamp(2.35rem,11vw,3.25rem)}.cloud-expertise-toolbar{justify-content:flex-start;margin-top:22px}.cloud-expertise-field{height:300px;margin-inline:-20px}.cloud-expertise-set{padding-inline:30px}.cloud-expertise-item{margin-inline:22px}.cloud-expertise-float,.cloud-expertise-steady{grid-template-columns:34px max-content;gap:9px}.cloud-expertise-icon{width:34px;height:34px}.cloud-expertise-icon svg{width:28px;height:28px}.cloud-expertise-disclosure ul,.cloud-expertise-static ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cloud-expertise-toolbar,.cloud-expertise-field,.cloud-expertise-disclosure{display:none}.cloud-expertise-static{display:block}.cloud-expertise-track,.cloud-expertise-float{animation:none!important;transform:none!important}}.software-expertise{background:radial-gradient(circle at 18% 28%,#03cfec1a,#0000 30%),linear-gradient(#eaf7fc 0%,#f4fbfe 100%);padding:clamp(78px,7.5vw,112px) 0;position:relative;overflow:hidden}.software-expertise-heading{text-align:center}.software-expertise-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.45rem,4.3vw,4.55rem);line-height:1.05}.software-expertise-motion{margin-top:20px;position:relative}.software-expertise-toolbar{justify-content:flex-start;min-height:34px;margin-bottom:8px;display:flex}.software-expertise-toolbar button{color:var(--navy);font:700 .78rem var(--body);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;display:inline-flex}.software-expertise-toolbar button:is(:hover,:focus-visible){color:var(--blue);text-decoration:underline}.software-expertise-toolbar button span{width:1.2em;color:var(--blue);text-align:center}.software-expertise-field{height:306px;margin-inline:calc(-50vw + min(100vw,1440px)/2);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%)}.software-expertise-field:before,.software-expertise-field:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0193db29 20%,#03cfec4d 56%,#0000);width:116%;height:1px;position:absolute;left:-8%;transform:rotate(2.2deg)}.software-expertise-field:before{top:82px}.software-expertise-field:after{top:218px;transform:rotate(-2.4deg)}.software-expertise-path{z-index:1;left:0;top:var(--software-path-y);width:100%;height:68px;position:absolute}.software-expertise-track{width:max-content;animation:software-expertise-travel var(--software-track-duration,52s) linear infinite;animation-delay:calc(var(--software-track-duration,52s) * var(--software-track-phase,0) * -1);will-change:transform;display:flex}.software-expertise-set{box-sizing:border-box;width:var(--software-track-width,1900px);flex:none;justify-content:space-around;align-items:center;padding-inline:80px;display:flex}.software-expertise-item{color:var(--navy);white-space:nowrap;flex:none;margin-inline:32px;display:inline-block}.software-expertise-float,.software-expertise-steady{grid-template-columns:42px max-content;align-items:center;gap:12px;min-height:58px;display:inline-grid}.software-expertise-float{animation:software-expertise-float 6.2s ease-in-out var(--software-float-delay,0s) infinite alternate;will-change:transform}.software-expertise-icon{width:42px;height:42px;color:var(--blue);place-items:center;display:grid}.software-expertise-icon svg{width:34px;height:34px}.software-expertise-icon svg *{vector-effect:non-scaling-stroke}.software-expertise-item strong{font:750 clamp(.92rem,1.25vw,1.08rem)/1.25 var(--display)}.software-expertise-motion[data-in-view=false] .software-expertise-track,.software-expertise-motion[data-in-view=false] .software-expertise-float,.software-expertise-motion[data-manual-paused=true] .software-expertise-track,.software-expertise-motion[data-manual-paused=true] .software-expertise-float{animation-play-state:paused}.software-expertise-disclosure{border-top:1px solid #0a14401f;margin-top:16px;padding-top:16px}.software-expertise-disclosure summary{width:max-content;max-width:100%;color:var(--navy);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:5px;margin-left:auto;font-weight:750}.software-expertise-disclosure ul,.software-expertise-static ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 42px;margin:24px 0 0;padding-left:20px;display:grid}.software-expertise-disclosure li,.software-expertise-static li{padding-left:5px}.software-expertise-static{border-top:1px solid #0a14401f;margin-top:32px;padding-top:24px}.software-expertise-static h3{font-size:1rem}.software-expertise-static ul{margin-top:18px}@keyframes software-expertise-travel{0%{transform:translate3d(calc(var(--software-track-width,1900px) * -1),0,0)}to{transform:translate(0,0)}}@keyframes software-expertise-float{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@media (max-width:640px){.software-expertise{padding:68px 0 76px}.software-expertise-heading{text-align:left}.software-expertise-heading h2{font-size:clamp(2.3rem,10.8vw,3.2rem)}.software-expertise-toolbar{margin-top:20px}.software-expertise-field{height:300px;margin-inline:-20px}.software-expertise-set{padding-inline:30px}.software-expertise-item{margin-inline:22px}.software-expertise-float,.software-expertise-steady{grid-template-columns:34px max-content;gap:9px}.software-expertise-icon{width:34px;height:34px}.software-expertise-icon svg{width:28px;height:28px}.software-expertise-disclosure summary{margin-left:0}.software-expertise-disclosure ul,.software-expertise-static ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.software-expertise-toolbar,.software-expertise-field,.software-expertise-disclosure{display:none}.software-expertise-static{display:block}.software-expertise-track,.software-expertise-float{animation:none!important;transform:none!important}}.cybersecurity-expertise{background:radial-gradient(circle at 78% 24%,#03cfec1a,#0000 30%),linear-gradient(#eaf7fc 0%,#f5fbfe 100%);padding:clamp(78px,7.5vw,112px) 0;position:relative;overflow:hidden}.cybersecurity-expertise-heading{text-align:center}.cybersecurity-expertise-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.45rem,4.3vw,4.55rem);line-height:1.05}.cybersecurity-expertise-motion{margin-top:20px;position:relative}.cybersecurity-expertise-toolbar{justify-content:flex-start;min-height:34px;margin-bottom:8px;display:flex}.cybersecurity-expertise-toolbar button{color:var(--navy);font:700 .78rem var(--body);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;display:inline-flex}.cybersecurity-expertise-toolbar button:is(:hover,:focus-visible){color:var(--blue);text-decoration:underline}.cybersecurity-expertise-toolbar button span{width:1.2em;color:var(--blue);text-align:center}.cybersecurity-expertise-field{height:306px;margin-inline:calc(-50vw + min(100vw,1440px)/2);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.cybersecurity-expertise-field:before,.cybersecurity-expertise-field:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0193db2b 20%,#03cfec4f 56%,#0000);width:116%;height:1px;position:absolute;left:-8%;transform:rotate(-2.1deg)}.cybersecurity-expertise-field:before{top:86px}.cybersecurity-expertise-field:after{top:216px;transform:rotate(2.3deg)}.cybersecurity-expertise-path{z-index:1;left:0;top:var(--cybersecurity-path-y);width:100%;height:68px;position:absolute}.cybersecurity-expertise-track{width:max-content;animation:cybersecurity-expertise-travel var(--cybersecurity-track-duration,52s) linear infinite;animation-delay:calc(var(--cybersecurity-track-duration,52s) * var(--cybersecurity-track-phase,0) * -1);will-change:transform;display:flex}.cybersecurity-expertise-set{box-sizing:border-box;width:var(--cybersecurity-track-width,1900px);flex:none;justify-content:space-around;align-items:center;padding-inline:80px;display:flex}.cybersecurity-expertise-item{color:var(--navy);white-space:nowrap;flex:none;margin-inline:32px;display:inline-block}.cybersecurity-expertise-float,.cybersecurity-expertise-steady{grid-template-columns:42px max-content;align-items:center;gap:12px;min-height:58px;display:inline-grid}.cybersecurity-expertise-float{animation:cybersecurity-expertise-float 6.3s ease-in-out var(--cybersecurity-float-delay,0s) infinite alternate;will-change:transform}.cybersecurity-expertise-icon{width:42px;height:42px;color:var(--blue);place-items:center;display:grid}.cybersecurity-expertise-icon svg{width:34px;height:34px}.cybersecurity-expertise-icon svg *{vector-effect:non-scaling-stroke}.cybersecurity-expertise-item strong{font:750 clamp(.92rem,1.25vw,1.08rem)/1.25 var(--display)}.cybersecurity-expertise-motion[data-in-view=false] .cybersecurity-expertise-track,.cybersecurity-expertise-motion[data-in-view=false] .cybersecurity-expertise-float,.cybersecurity-expertise-motion[data-manual-paused=true] .cybersecurity-expertise-track,.cybersecurity-expertise-motion[data-manual-paused=true] .cybersecurity-expertise-float{animation-play-state:paused}.cybersecurity-expertise-disclosure{border-top:1px solid #0a14401f;margin-top:16px;padding-top:16px}.cybersecurity-expertise-disclosure summary{width:max-content;max-width:100%;color:var(--navy);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:5px;font-weight:750}.cybersecurity-expertise-disclosure ul,.cybersecurity-expertise-static ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 42px;margin:24px 0 0;padding-left:20px;display:grid}.cybersecurity-expertise-disclosure li,.cybersecurity-expertise-static li{padding-left:5px}.cybersecurity-expertise-static{border-top:1px solid #0a14401f;margin-top:32px;padding-top:24px}.cybersecurity-expertise-static h3{font-size:1rem}.cybersecurity-expertise-static ul{margin-top:18px}@keyframes cybersecurity-expertise-travel{0%{transform:translate3d(calc(var(--cybersecurity-track-width,1900px) * -1),0,0)}to{transform:translate(0,0)}}@keyframes cybersecurity-expertise-float{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@media (max-width:640px){.cybersecurity-expertise{padding:68px 0 76px}.cybersecurity-expertise-heading{text-align:left}.cybersecurity-expertise-heading h2{font-size:clamp(2.3rem,10.8vw,3.2rem)}.cybersecurity-expertise-toolbar{margin-top:20px}.cybersecurity-expertise-field{height:300px;margin-inline:-20px}.cybersecurity-expertise-set{padding-inline:30px}.cybersecurity-expertise-item{margin-inline:22px}.cybersecurity-expertise-float,.cybersecurity-expertise-steady{grid-template-columns:34px max-content;gap:9px}.cybersecurity-expertise-icon{width:34px;height:34px}.cybersecurity-expertise-icon svg{width:28px;height:28px}.cybersecurity-expertise-disclosure ul,.cybersecurity-expertise-static ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cybersecurity-expertise-toolbar,.cybersecurity-expertise-field,.cybersecurity-expertise-disclosure{display:none}.cybersecurity-expertise-static{display:block}.cybersecurity-expertise-track,.cybersecurity-expertise-float{animation:none!important;transform:none!important}}.software-applications-editorial{color:var(--navy);background:linear-gradient(#fff 0%,#f8fcfe 100%);padding:clamp(76px,7.5vw,108px) 0}.software-applications-editorial-heading{max-width:820px}.software-applications-editorial-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.35rem,4.15vw,4.35rem);line-height:1.04}.software-applications-editorial-heading p{color:#42516d;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:720px;margin:18px 0 0;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.64}.software-applications-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin:clamp(44px,5.5vw,68px) 0 0;padding:0;list-style:none;display:grid}.software-applications-editorial-grid li{border-left:1px solid #0193db33;min-width:0;padding-left:clamp(18px,2vw,28px);animation:.6s ease-out both software-applications-enter}.software-applications-editorial-grid li:first-child{border-left:0;padding-left:0}.software-applications-editorial-grid li:nth-child(2){animation-delay:50ms}.software-applications-editorial-grid li:nth-child(3){animation-delay:.1s}.software-applications-editorial-grid li:nth-child(4){animation-delay:.15s}.software-applications-editorial-grid span{width:34px;height:34px;color:var(--blue);font:800 .69rem var(--display);letter-spacing:.04em;background:#edf9fe;border:1px solid #0193db4d;border-radius:50%;place-items:center;display:grid}.software-applications-editorial-grid h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:20px 0 0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.3}.software-applications-editorial-grid p{color:#51617c;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:12px 0 0;font-size:.95rem;line-height:1.62}@keyframes software-applications-enter{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media (max-width:980px){.software-applications-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:46px}.software-applications-editorial-grid li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:600px){.software-applications-editorial{padding:66px 0 74px}.software-applications-editorial-heading h2{font-size:clamp(2.2rem,10.5vw,3.1rem)}.software-applications-editorial-heading p{margin-top:16px}.software-applications-editorial-grid{grid-template-columns:1fr;gap:34px;margin-top:42px}.software-applications-editorial-grid li,.software-applications-editorial-grid li:nth-child(3){border-left:1px solid #0193db33;padding:0 0 0 18px}.software-applications-editorial-grid h3{margin-top:15px}}@media (prefers-reduced-motion:reduce){.software-applications-editorial-grid li{animation:none!important;transform:none!important}}.cybersecurity-applications{color:var(--navy);background:linear-gradient(#fff 0%,#f8fcfe 100%);padding:clamp(76px,7.5vw,108px) 0}.cybersecurity-applications-heading{max-width:840px}.cybersecurity-applications-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.35rem,4.15vw,4.35rem);line-height:1.04}.cybersecurity-applications-heading p{color:#42516d;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:730px;margin:18px 0 0;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.64}.cybersecurity-applications-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin:clamp(44px,5.5vw,68px) 0 0;padding:0;list-style:none;display:grid}.cybersecurity-applications-grid li{border-left:1px solid #0193db33;min-width:0;padding-left:clamp(18px,2vw,28px);animation:.6s ease-out both cybersecurity-applications-enter}.cybersecurity-applications-grid li:first-child{border-left:0;padding-left:0}.cybersecurity-applications-grid li:nth-child(2){animation-delay:50ms}.cybersecurity-applications-grid li:nth-child(3){animation-delay:.1s}.cybersecurity-applications-grid li:nth-child(4){animation-delay:.15s}.cybersecurity-applications-grid span{width:34px;height:34px;color:var(--blue);font:800 .69rem var(--display);letter-spacing:.04em;background:#edf9fe;border:1px solid #0193db4d;border-radius:50%;place-items:center;display:grid}.cybersecurity-applications-grid h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:20px 0 0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.3}.cybersecurity-applications-grid p{color:#51617c;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:12px 0 0;font-size:.95rem;line-height:1.62}@keyframes cybersecurity-applications-enter{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media (max-width:980px){.cybersecurity-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:46px}.cybersecurity-applications-grid li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:600px){.cybersecurity-applications{padding:66px 0 74px}.cybersecurity-applications-heading h2{font-size:clamp(2.2rem,10.5vw,3.1rem)}.cybersecurity-applications-heading p{margin-top:16px}.cybersecurity-applications-grid{grid-template-columns:1fr;gap:34px;margin-top:42px}.cybersecurity-applications-grid li,.cybersecurity-applications-grid li:nth-child(3){border-left:1px solid #0193db33;padding:0 0 0 18px}.cybersecurity-applications-grid h3{margin-top:15px}}@media (prefers-reduced-motion:reduce){.cybersecurity-applications-grid li{animation:none!important;transform:none!important}}.cybersecurity-approach{color:var(--navy);background:linear-gradient(135deg,#eaf7fc 0%,#f5fbfe 52%,#e9f6fb 100%);padding:clamp(72px,7vw,102px) 0}.cybersecurity-approach-heading{max-width:840px}.cybersecurity-approach-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.3rem,3.9vw,4.05rem);line-height:1.05}.cybersecurity-approach-heading>p{color:#42516d;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:740px;margin:18px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.62}.cybersecurity-approach-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,7vw,96px);margin:clamp(44px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.cybersecurity-approach-timeline li{min-width:0;animation:.65s ease-out both cybersecurity-approach-enter;position:relative}.cybersecurity-approach-timeline li:nth-child(2){animation-delay:80ms}.cybersecurity-approach-timeline li:nth-child(3){animation-delay:.16s}.cybersecurity-approach-timeline li:not(:last-child):after{content:"";transform-origin:0;background:linear-gradient(90deg,#0193db99,#03cfec42);width:calc(100% + clamp(48px,7vw,96px) - 82px);height:1px;animation:.7s ease-out .18s both cybersecurity-approach-connector;position:absolute;top:27px;left:66px}.cybersecurity-approach-timeline li:not(:last-child):before{content:"";z-index:1;border-top:1px solid var(--blue);border-right:1px solid var(--blue);width:8px;height:8px;position:absolute;top:23px;right:calc(-1*clamp(48px,7vw,96px) + 4px);transform:rotate(45deg)}.cybersecurity-approach-icon{z-index:2;width:56px;height:56px;color:var(--blue);background:#ffffffbf;border:1px solid #0193db38;border-radius:50%;place-items:center;display:grid;position:relative}.cybersecurity-approach-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.cybersecurity-approach-stage{color:var(--blue);letter-spacing:.14em;margin:17px 0 7px;font-size:.7rem;font-weight:800}.cybersecurity-approach-timeline h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.3}.cybersecurity-approach-timeline li>p:last-child{color:#4d5d78;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:12px 0 0;font-size:.96rem;line-height:1.62}@keyframes cybersecurity-approach-enter{0%{transform:translateY(7px)}to{transform:translateY(0)}}@keyframes cybersecurity-approach-connector{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:700px){.cybersecurity-approach{padding:64px 0 72px}.cybersecurity-approach-heading h2{font-size:clamp(2.15rem,10.3vw,3rem)}.cybersecurity-approach-timeline{grid-template-columns:1fr;gap:40px;margin-top:40px;padding-left:4px}.cybersecurity-approach-timeline li{grid-template-columns:56px minmax(0,1fr);column-gap:18px;display:grid}.cybersecurity-approach-icon{grid-area:1/1/4}.cybersecurity-approach-stage,.cybersecurity-approach-timeline h3,.cybersecurity-approach-timeline li>p:last-child{grid-column:2}.cybersecurity-approach-stage{margin:0 0 6px}.cybersecurity-approach-timeline li>p:last-child{margin-top:10px}.cybersecurity-approach-timeline li:not(:last-child):after{transform-origin:top;background:linear-gradient(#0193db94,#03cfec47);width:1px;height:auto;top:58px;bottom:-34px;left:27px}.cybersecurity-approach-timeline li:not(:last-child):before{inset:auto auto -31px 24px;transform:rotate(135deg)}}@media (prefers-reduced-motion:reduce){.cybersecurity-approach-timeline li,.cybersecurity-approach-timeline li:not(:last-child):after{animation:none!important;transform:none!important}}.cybersecurity-contact{color:#fff;background:linear-gradient(108deg,#071333 0%,#07183a 62%,#08264d 100%);padding:clamp(60px,6vw,84px) 0;position:relative;overflow:hidden}.cybersecurity-contact:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 48%,#03cfec1f,#0000 36%);position:absolute;inset:0 0 0 52%}.cybersecurity-contact-lines{z-index:0;opacity:.48;pointer-events:none;position:absolute;inset:0 0 0 43%}.cybersecurity-contact-lines svg{width:100%;height:100%;overflow:visible}.cybersecurity-contact-lines path{fill:none;stroke:#03cfec61;stroke-width:1.1px;vector-effect:non-scaling-stroke}.cybersecurity-contact-lines path:nth-child(2){stroke:#0193db52}.cybersecurity-contact-lines path:nth-child(3){stroke:#7db5ff3d}.cybersecurity-contact-lines g path{fill:#03cfec09;stroke:#7eeeff70;stroke-width:1.2px}.cybersecurity-contact-lines circle{fill:#7eeeff;stroke:none}.cybersecurity-contact-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(48px,8vw,120px);display:grid;position:relative}.cybersecurity-contact-inner>div{max-width:700px}.cybersecurity-contact h2{color:#fff;text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.15rem,3.5vw,3.75rem);line-height:1.05}.cybersecurity-contact p{color:#d5e2f1;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:610px;margin:18px 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.62}.cybersecurity-contact-action{min-height:52px;color:var(--navy);white-space:nowrap;background:#fff;align-items:center;gap:18px;padding:14px 20px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.cybersecurity-contact-action:is(:hover,:focus-visible){background:var(--cyan);color:#04102e}.cybersecurity-contact-action:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-width:700px){.cybersecurity-contact{padding:58px 0 64px}.cybersecurity-contact:after{inset:36% 0 0 18%}.cybersecurity-contact-lines{opacity:.32;inset:40% -35% 0 18%}.cybersecurity-contact-inner{grid-template-columns:1fr;gap:30px}.cybersecurity-contact h2{font-size:clamp(2.08rem,10.3vw,3rem)}.cybersecurity-contact p{margin-top:15px}.cybersecurity-contact-action{width:max-content;max-width:100%}}@media (prefers-reduced-motion:reduce){.cybersecurity-contact-action{transition:none}}.software-approach{color:var(--navy);background:linear-gradient(135deg,#eaf7fc 0%,#f5fbfe 52%,#e9f6fb 100%);padding:clamp(72px,7vw,102px) 0}.software-approach-heading{max-width:820px}.software-approach-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.3rem,3.9vw,4.05rem);line-height:1.05}.software-approach-heading>p{color:#42516d;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:720px;margin:18px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.62}.software-approach-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,7vw,96px);margin:clamp(44px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.software-approach-timeline li{min-width:0;animation:.65s ease-out both software-approach-enter;position:relative}.software-approach-timeline li:nth-child(2){animation-delay:80ms}.software-approach-timeline li:nth-child(3){animation-delay:.16s}.software-approach-timeline li:not(:last-child):after{content:"";transform-origin:0;background:linear-gradient(90deg,#0193db99,#03cfec42);width:calc(100% + clamp(48px,7vw,96px) - 82px);height:1px;animation:.7s ease-out .18s both software-approach-connector;position:absolute;top:27px;left:66px}.software-approach-timeline li:not(:last-child):before{content:"";z-index:1;border-top:1px solid var(--blue);border-right:1px solid var(--blue);width:8px;height:8px;position:absolute;top:23px;right:calc(-1*clamp(48px,7vw,96px) + 4px);transform:rotate(45deg)}.software-approach-icon{z-index:2;width:56px;height:56px;color:var(--blue);background:#ffffffbf;border:1px solid #0193db38;border-radius:50%;place-items:center;display:grid;position:relative}.software-approach-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.software-approach-stage{color:var(--blue);letter-spacing:.14em;margin:17px 0 7px;font-size:.7rem;font-weight:800}.software-approach-timeline h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.3}.software-approach-timeline li>p:last-child{color:#4d5d78;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:12px 0 0;font-size:.96rem;line-height:1.62}@keyframes software-approach-enter{0%{transform:translateY(7px)}to{transform:translateY(0)}}@keyframes software-approach-connector{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:700px){.software-approach{padding:64px 0 72px}.software-approach-heading h2{font-size:clamp(2.15rem,10.3vw,3rem)}.software-approach-timeline{grid-template-columns:1fr;gap:40px;margin-top:40px;padding-left:4px}.software-approach-timeline li{grid-template-columns:56px minmax(0,1fr);column-gap:18px;display:grid}.software-approach-icon{grid-area:1/1/4}.software-approach-stage,.software-approach-timeline h3,.software-approach-timeline li>p:last-child{grid-column:2}.software-approach-stage{margin:0 0 6px}.software-approach-timeline li>p:last-child{margin-top:10px}.software-approach-timeline li:not(:last-child):after{transform-origin:top;background:linear-gradient(#0193db94,#03cfec47);width:1px;height:auto;top:58px;bottom:-34px;left:27px}.software-approach-timeline li:not(:last-child):before{inset:auto auto -31px 24px;transform:rotate(135deg)}}@media (prefers-reduced-motion:reduce){.software-approach-timeline li,.software-approach-timeline li:not(:last-child):after{animation:none!important;transform:none!important}}.software-contact{isolation:isolate;color:#fff;background:linear-gradient(110deg,#050b23 0%,#08163a 62%,#09274f 100%);padding:clamp(58px,6vw,82px) 0;position:relative;overflow:hidden}.software-contact:after{content:"";pointer-events:none;background:radial-gradient(circle at 72% 52%,#03cfec1c,#0000 38%);position:absolute;inset:0 0 0 54%}.software-contact-connections{z-index:0;opacity:.5;pointer-events:none;position:absolute;inset:0 0 0 46%}.software-contact-connections svg{width:100%;height:100%;overflow:visible}.software-contact-connections path{fill:none;stroke:#03cfec5c;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.software-contact-connections path:nth-child(2){stroke:#4a89e84d}.software-contact-connections rect{fill:#08163ab8;stroke:#7eeeffad;stroke-width:1px;vector-effect:non-scaling-stroke}.software-contact-connections circle{fill:#7eeeff;filter:drop-shadow(0 0 4px #03cfec9e)}.software-contact-inner{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(44px,8vw,116px);display:grid;position:relative}.software-contact-inner>div{max-width:690px}.software-contact h2{color:#fff;text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.1rem,3.45vw,3.7rem);line-height:1.05}.software-contact p{color:#d5e2f1;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:610px;margin:17px 0 0;font-size:clamp(1rem,1.22vw,1.13rem);line-height:1.62}.software-contact-action{z-index:3;min-height:52px;color:var(--navy);white-space:nowrap;background:#fff;align-items:center;gap:18px;padding:14px 20px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex;position:relative;box-shadow:0 10px 28px #00000029}.software-contact-action:is(:hover,:focus-visible){background:var(--cyan);color:#04102e}.software-contact-action:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-width:700px){.software-contact{padding:56px 0 62px}.software-contact:after{inset:34% 0 0 14%}.software-contact-connections{opacity:.32;inset:34% -36% 0 18%}.software-contact-inner{grid-template-columns:1fr;gap:28px}.software-contact h2{font-size:clamp(2.05rem,10vw,2.9rem)}.software-contact p{margin-top:14px}.software-contact-action{white-space:normal;width:max-content;max-width:100%}}@media (prefers-reduced-motion:reduce){.software-contact-action{transition:none}}.cloud-applications{color:var(--navy);background:linear-gradient(#fff 0%,#f8fcfe 100%);padding:clamp(78px,8vw,118px) 0}.cloud-applications-heading{max-width:800px}.cloud-applications-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.35rem,4.2vw,4.4rem);line-height:1.04}.cloud-applications-heading>p{color:#42516d;max-width:690px;margin:20px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.cloud-applications-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,46px);margin-top:clamp(48px,6vw,76px);display:grid}.cloud-applications-grid article{min-width:0}.cloud-applications-marker{color:var(--blue);align-items:center;margin-bottom:22px;display:flex}.cloud-applications-marker span{width:38px;height:38px;font:800 .72rem var(--display);letter-spacing:.04em;background:#edf9fe;border:1px solid #0193db47;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.cloud-applications-marker:after{content:"";background:linear-gradient(90deg,#0193db80,#03cfec29);width:100%;height:1px;margin-left:12px}.cloud-applications-grid article:last-child .cloud-applications-marker:after{background:linear-gradient(90deg,#0193db80,#0000)}.cloud-applications-grid h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.3}.cloud-applications-grid article>p{color:#51617c;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:12px 0 0;font-size:.96rem;line-height:1.62}@media (max-width:980px){.cloud-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}.cloud-applications-grid article:nth-child(2) .cloud-applications-marker:after,.cloud-applications-grid article:last-child .cloud-applications-marker:after{background:linear-gradient(90deg,#0193db80,#0000)}}@media (max-width:600px){.cloud-applications{padding:68px 0 76px}.cloud-applications-heading h2{font-size:clamp(2.25rem,10.8vw,3.2rem)}.cloud-applications-heading>p{margin-top:16px}.cloud-applications-grid{grid-template-columns:1fr;gap:34px;margin-top:44px}.cloud-applications-marker{margin-bottom:16px}.cloud-applications-marker:after,.cloud-applications-grid article:nth-child(2) .cloud-applications-marker:after,.cloud-applications-grid article:last-child .cloud-applications-marker:after{background:linear-gradient(90deg,#0193db75,#0000)}}.cloud-approach{color:var(--navy);background:linear-gradient(135deg,#eaf7fc 0%,#f4fbfe 52%,#e9f6fb 100%);padding:clamp(74px,7.5vw,108px) 0}.cloud-approach-heading{max-width:790px}.cloud-approach-heading h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.3rem,3.8vw,4rem);line-height:1.05}.cloud-approach-heading>p{color:#42516d;max-width:720px;margin:18px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.62}.cloud-approach-timeline{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,7vw,100px);margin:clamp(46px,5.5vw,68px) 0 0;padding:0;list-style:none;display:grid}.cloud-approach-timeline li{min-width:0;position:relative}.cloud-approach-timeline li:not(:last-child):after{content:"";background:linear-gradient(90deg,#0193db9e,#03cfec57);width:calc(100% + clamp(48px,7vw,100px) - 82px);height:1px;position:absolute;top:27px;left:66px}.cloud-approach-timeline li:not(:last-child):before{content:"";z-index:1;border-top:1px solid var(--blue);border-right:1px solid var(--blue);width:8px;height:8px;position:absolute;top:23px;right:calc(-1*clamp(48px,7vw,100px) + 4px);transform:rotate(45deg)}.cloud-approach-icon{z-index:2;width:56px;height:56px;color:var(--blue);background:#ffffffb8;border:1px solid #0193db33;border-radius:50%;place-items:center;display:grid;position:relative}.cloud-approach-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.cloud-approach-stage{color:var(--blue);letter-spacing:.14em;margin:18px 0 7px;font-size:.7rem;font-weight:800}.cloud-approach-timeline h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.3}.cloud-approach-timeline li>p:last-child{color:#4d5d78;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:12px 0 0;font-size:.96rem;line-height:1.62}@media (max-width:700px){.cloud-approach{padding:66px 0 74px}.cloud-approach-heading h2{font-size:clamp(2.2rem,10.5vw,3.1rem)}.cloud-approach-timeline{grid-template-columns:1fr;gap:40px;margin-top:42px;padding-left:4px}.cloud-approach-timeline li{grid-template-columns:56px minmax(0,1fr);column-gap:18px;display:grid}.cloud-approach-icon{grid-area:1/1/4}.cloud-approach-stage,.cloud-approach-timeline h3,.cloud-approach-timeline li>p:last-child{grid-column:2}.cloud-approach-stage{margin:0 0 6px}.cloud-approach-timeline li>p:last-child{margin-top:10px}.cloud-approach-timeline li:not(:last-child):after{background:linear-gradient(#0193db94,#03cfec47);width:1px;height:auto;top:58px;bottom:-34px;left:27px}.cloud-approach-timeline li:not(:last-child):before{inset:auto auto -31px 24px;transform:rotate(135deg)}}.cloud-contact{color:#fff;background:linear-gradient(110deg,#071333 0%,#07183a 62%,#08264d 100%);padding:clamp(62px,6.5vw,88px) 0;position:relative;overflow:hidden}.cloud-contact:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 48%,#03cfec29,#0000 34%);position:absolute;inset:0 0 0 52%}.cloud-contact-network{z-index:0;opacity:.52;pointer-events:none;position:absolute;inset:0 0 0 44%}.cloud-contact-network svg{width:100%;height:100%;overflow:visible}.cloud-contact-network path{fill:none;stroke:#03cfec6b;stroke-width:1.15px;vector-effect:non-scaling-stroke}.cloud-contact-network path:nth-child(2){stroke:#0193db57}.cloud-contact-network circle{fill:#7eeeff;filter:drop-shadow(0 0 5px #03cfeccc)}.cloud-contact-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(48px,8vw,120px);display:grid;position:relative}.cloud-contact-inner>div{max-width:690px}.cloud-contact h2{color:#fff;text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2.15rem,3.5vw,3.75rem);line-height:1.05}.cloud-contact p{color:#d5e2f1;max-width:610px;margin:18px 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.62}.cloud-contact-action{min-height:52px;color:var(--navy);white-space:nowrap;background:#fff;align-items:center;gap:18px;padding:14px 20px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.cloud-contact-action:is(:hover,:focus-visible){background:var(--cyan);color:#04102e}.cloud-contact-action:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-width:700px){.cloud-contact{padding:60px 0 66px}.cloud-contact:after{inset:38% 0 0 20%}.cloud-contact-network{opacity:.36;inset:38% -30% 0 20%}.cloud-contact-inner{grid-template-columns:1fr;gap:30px}.cloud-contact h2{font-size:clamp(2.1rem,10.5vw,3rem)}.cloud-contact p{margin-top:15px}.cloud-contact-action{width:max-content;max-width:100%}}@media (prefers-reduced-motion:reduce){.cloud-contact-action{transition:none}}.contact-redesign{overflow:hidden}.contact-page-section{background:radial-gradient(circle at 86% 13%,#03cfec1a,#0000 28%),linear-gradient(145deg,#fff 0%,#edf7fc 100%);min-height:calc(100vh - 120px);padding:clamp(76px,8vw,118px) 0 clamp(92px,10vw,145px)}.contact-page-intro{max-width:900px;margin-bottom:clamp(62px,7vw,96px);animation:.62s cubic-bezier(.2,.7,.2,1) both contact-page-enter}.contact-page-intro h1{text-wrap:balance;margin-bottom:24px;font-size:clamp(3rem,6vw,6.25rem)}.contact-page-intro p{color:#34415d;max-width:680px;margin:0;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.68}.contact-page-grid{grid-template-columns:minmax(0,1.12fr) minmax(310px,.68fr);align-items:start;gap:clamp(70px,9vw,145px);display:grid}.contact-page-form-column{animation:.66s cubic-bezier(.2,.7,.2,1) .12s both contact-page-enter}.contact-page-details{animation:.66s cubic-bezier(.2,.7,.2,1) .22s both contact-page-enter}.contact-page-grid h2{margin-bottom:38px;font-size:clamp(1.75rem,2.6vw,2.6rem)}.contact-form{gap:24px;display:grid}.contact-form-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-form-field{align-content:start;gap:9px;display:grid}.contact-form-field label{color:var(--navy);font-size:.9rem;font-weight:750}.contact-form-field label span{color:#5a6680;font-size:.82rem;font-weight:500}.contact-form :is(input,select,textarea){width:100%;min-height:52px;color:var(--navy);font:inherit;background:#ffffffe0;border:1px solid #0a14403d;border-radius:2px;padding:13px 15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-form textarea{resize:vertical;min-height:164px;line-height:1.55}.contact-form :is(input,select,textarea):hover{border-color:#0182c4a6}.contact-form :is(input,select,textarea):focus-visible{border-color:var(--blue);outline-offset:1px;background:#fff;outline:3px solid #0193db33}.contact-form [aria-invalid=true]{border-color:#a72a2a}.contact-form-error{color:#8a2020;margin:0;font-size:.82rem;font-weight:650}.contact-form-submit{cursor:pointer;border:0;width:max-content;min-width:154px;margin-top:2px;transition:background-color .18s,color .18s,transform .18s}.contact-form-submit:is(:hover,:focus-visible):not(:disabled){transform:translateY(-2px)}.contact-form-submit:disabled{cursor:wait;opacity:.7}.contact-form-notice{color:#53617b;margin:-12px 0 0;font-size:.82rem;line-height:1.5}.contact-form-status{min-height:26px;margin-top:-10px}.contact-form-status p{color:#6b2730;margin:0;font-size:.9rem;font-weight:650}.contact-form-status .contact-form-success{color:#175e46}.contact-form-status a{color:inherit;text-underline-offset:3px}.contact-page-details{padding-top:2px}.contact-page-detail-row{border-top:1px solid #0a144029;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding:24px 0;display:grid}.contact-page-detail-row:last-child{border-bottom:1px solid #0a144029}.contact-page-detail-row a{color:var(--navy);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:6px;overflow-wrap:anywhere;font-weight:700;line-height:1.6}.contact-page-detail-row-ghl{grid-template-columns:1fr}.contact-page-detail-icon{color:#0182c4;place-items:center;width:28px;height:28px;display:grid}.contact-page-detail-icon svg{width:23px;height:23px}@keyframes contact-page-enter{0%{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:none}}@media (max-width:1000px){.contact-page-grid{grid-template-columns:1fr;gap:72px}.contact-page-details{max-width:720px}.contact-page-intro{margin-bottom:64px}}@media (max-width:640px){.contact-page-section{padding-top:64px}.contact-page-intro h1{font-size:clamp(2.75rem,13vw,4.2rem)}.contact-form-name-row{grid-template-columns:1fr}.contact-page-grid{gap:62px}.contact-page-grid h2{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.contact-page-intro,.contact-page-form-column,.contact-page-details{opacity:1;animation:none;transform:none}.contact-form :is(input,select,textarea),.contact-form-submit{transition:none}}.company-hero-network-route{fill:none;stroke:#03cfecb8;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;animation:1.4s cubic-bezier(.2,.7,.2,1) both company-hero-network-route-in}.company-hero-network-route:nth-child(2){animation-delay:.12s}.company-hero-network-route:nth-child(3){animation-delay:.24s}.company-hero-network-route:nth-child(4){animation-delay:.36s}.company-hero-network-node{fill:#fff;stroke:#03cfec;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.55s ease-out both company-hero-network-node-in}.company-hero-network-node:nth-child(2){animation-delay:.16s}.company-hero-network-node:nth-child(3){animation-delay:.28s}.company-hero-network-node:nth-child(4){animation-delay:.4s}.company-hero-network-node:nth-child(5){animation-delay:.52s}.company-hero-network-node:nth-child(6){animation-delay:.64s}.company-hero-network-node:nth-child(7){animation-delay:.76s}.company-hero-network-pulse{fill:none;stroke:#fffffff0;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.08 .92;vector-effect:non-scaling-stroke;animation:9.6s linear infinite company-hero-network-pulse}.company-hero-network-pulse:first-child{animation-delay:1.4s}.company-hero-network-pulse:nth-child(2){animation-delay:3.6s}.company-hero-network-pulse:nth-child(3){animation-delay:5.8s}.company-hero-network-pulse:nth-child(4){animation-delay:8s}.company-hero-network-node-glow,.company-hero-network-rings{pointer-events:none}.company-hero-network-node-glow{fill:#03cfec29;stroke:#ffffff8c;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:8.8s ease-in-out infinite company-hero-network-node-breathe;animation-delay:calc(var(--company-node-index) * -1.1s)}.company-hero-network-ring{fill:none;stroke:#03cfecb3;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:9s ease-out infinite company-hero-network-ring}.company-hero-network-ring:nth-child(2){animation-delay:3s}.company-hero-network-ring:nth-child(3){animation-delay:6s}@keyframes company-hero-network-route-in{0%{stroke-dashoffset:1px}}@keyframes company-hero-network-node-in{0%{opacity:.58;transform:scale(.82)}}@keyframes company-hero-network-pulse{0%{stroke-dashoffset:1px;opacity:0}8%,82%{opacity:.92}to{stroke-dashoffset:-1px;opacity:0}}@keyframes company-hero-network-node-breathe{0%,72%,to{opacity:.15;transform:scale(.88)}10%{opacity:.8;transform:scale(1.18)}22%{opacity:.24;transform:scale(1)}}@keyframes company-hero-network-ring{0%{opacity:0;transform:scale(.7)}8%{opacity:.62}34%,to{opacity:0;transform:scale(4.8)}}.company-hero-network[data-running=false] :is(.company-hero-network-route,.company-hero-network-node,.company-hero-network-pulse,.company-hero-network-node-glow,.company-hero-network-ring){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.company-hero-network-route,.company-hero-network-node,.company-hero-network-pulse,.company-hero-network-node-glow,.company-hero-network-ring{animation:none;transform:none}.company-hero-network-pulse,.company-hero-network-node-glow,.company-hero-network-ring{opacity:0}.company-hero-network-control{display:none}}.healthcare-page-hero .healthcare-page-hero-media{isolation:isolate}.healthcare-page-hero .healthcare-page-hero-media>img{z-index:0;position:relative}.healthcare-page-hero-network{z-index:1;opacity:.42;pointer-events:none;width:min(86%,720px);position:absolute;bottom:-8%;right:-9%}@media (max-width:640px){.healthcare-page-hero-network{opacity:.34;width:112%;bottom:-4%;right:-20%}}.company-page-hero .company-page-hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"eyebrow eyebrow""heading visual""lede visual""identity visual";align-items:center;column-gap:clamp(32px,3.5vw,52px)}.company-page-hero .company-page-eyebrow{grid-area:eyebrow}.company-page-hero h1{text-wrap:balance;grid-area:heading;font-size:clamp(3.4rem,4.2vw,4.6rem);line-height:1.02}.company-page-hero .company-page-lede{grid-area:lede}.company-page-hero .company-page-identity{grid-area:identity}.company-page-hero-visual{aspect-ratio:1672/941;isolation:isolate;grid-area:visual;align-self:start;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.company-page-hero-visual>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.company-page-hero-visual .company-hero-network{z-index:1;pointer-events:none;position:absolute;inset:6% -7% 2% -5%}.company-page-hero-visual .company-hero-network svg{width:100%;height:100%;display:block}.company-hero-network-control{color:#fff;width:36px;min-height:36px;font:inherit;letter-spacing:.02em;cursor:pointer;pointer-events:auto;background:#050b23c7;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:4%;right:7%}.company-hero-network-control:hover{background:#050b23eb}.company-hero-network-control:focus-visible{outline-offset:3px;outline:3px solid #fff}.company-hero-network-control-icon:before{content:"Ⅱ"}.company-hero-network-control[aria-pressed=true] .company-hero-network-control-icon:before{content:"▶"}@media (max-width:1000px){.company-page-hero .company-page-hero-inner{grid-template-columns:1fr;grid-template-areas:"eyebrow""heading""lede""identity""visual"}.company-page-hero-visual{width:100%;margin-top:14px}}@media (min-width:1600px){.company-page-hero .company-page-hero-inner{width:min(2240px,100% - 220px)}}.healthcare-page-hero-image-entrance{will-change:transform;animation:1.35s cubic-bezier(.2,.7,.2,1) both healthcare-hero-image-resolve}.healthcare-page-hero-heading-entrance{animation:.62s cubic-bezier(.2,.7,.2,1) .12s both healthcare-hero-copy-resolve}.healthcare-page-hero-copy-entrance{animation:.62s cubic-bezier(.2,.7,.2,1) .16s both healthcare-hero-copy-resolve}.healthcare-page-conditions-heading-entrance{animation:.72s cubic-bezier(.2,.7,.2,1) .18s both healthcare-conditions-resolve}.healthcare-page-conditions-copy-entrance{animation:.72s cubic-bezier(.2,.7,.2,1) .42s both healthcare-conditions-resolve}.healthcare-workflow-diagram[data-motion=scroll]{--healthcare-workflow-progress:0}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-stage,.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-optional,.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-record{will-change:transform, opacity}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-lines path{will-change:stroke-dashoffset, opacity}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-reception{--healthcare-workflow-activation:clamp(0, calc(var(--healthcare-workflow-progress) * 5), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-nursing{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .16) * 4), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-physician{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .36) * 4), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-lab{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .55) * 4), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-pharmacy{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .68) * 4), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-stage,.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-optional{opacity:calc(.35 + var(--healthcare-workflow-activation,0) * .65);transform:translate3d(0, calc((1 - var(--healthcare-workflow-activation,0)) * 18px), 0)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-visit{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .08) * 5), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-note{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .38) * 4), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-result{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .66) * 5), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-prescription{--healthcare-workflow-activation:clamp(0, calc((var(--healthcare-workflow-progress) - .78) * 5), 1)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-record{opacity:var(--healthcare-workflow-activation,0);transform:translate3d(0, calc((1 - var(--healthcare-workflow-activation,0)) * 22px), 0)}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-path>i{opacity:clamp(.16, calc(var(--healthcare-workflow-progress) * 2), 1);transform:scaleX(clamp(.08, calc(var(--healthcare-workflow-progress) * 2), 1));transform-origin:0}.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-lines path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--healthcare-workflow-progress));opacity:clamp(.12, calc(var(--healthcare-workflow-progress) * 1.25), 1)}@keyframes healthcare-hero-image-resolve{0%{opacity:.55;transform:scale(1.015)}to{opacity:1;transform:none}}.healthcare-page-explore[data-motion=pending] .healthcare-page-explore-heading-entrance,.healthcare-page-explore[data-motion=pending] .healthcare-page-explore-copy-entrance,.healthcare-page-explore[data-motion=pending] .healthcare-page-explore-cta-entrance{transform:translateY(22px)}.healthcare-page-explore[data-motion=pending] .healthcare-page-explore-heading-entrance{opacity:.55}.healthcare-page-explore[data-motion=pending] .healthcare-page-explore-copy-entrance{opacity:.65}.healthcare-page-explore[data-motion=pending] .healthcare-page-explore-cta-entrance{opacity:.78}.healthcare-page-explore[data-motion=settled] .healthcare-page-explore-heading-entrance{animation:.58s cubic-bezier(.2,.7,.2,1) both healthcare-explore-settle}.healthcare-page-explore[data-motion=settled] .healthcare-page-explore-copy-entrance{animation:.58s cubic-bezier(.2,.7,.2,1) .11s both healthcare-explore-settle}.healthcare-page-explore[data-motion=settled] .healthcare-page-explore-cta-entrance{animation:.58s cubic-bezier(.2,.7,.2,1) .22s both healthcare-explore-settle}@keyframes healthcare-explore-settle{0%{opacity:.55;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes healthcare-hero-copy-resolve{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes healthcare-conditions-resolve{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:640px){.healthcare-workflow-diagram[data-motion=scroll] .healthcare-workflow-path>i{transform:scaleY(clamp(.08, calc(var(--healthcare-workflow-progress) * 2), 1));transform-origin:top}}@media (prefers-reduced-motion:reduce){.healthcare-page-hero-image-entrance,.healthcare-page-hero-heading-entrance,.healthcare-page-hero-copy-entrance,.healthcare-page-conditions-heading-entrance,.healthcare-page-conditions-copy-entrance,.healthcare-page-explore-heading-entrance,.healthcare-page-explore-copy-entrance,.healthcare-page-explore-cta-entrance{opacity:1;animation:none;transform:none}.healthcare-page-care-network{will-change:auto;transform:none}}@media (max-width:640px){.healthcare-page-care-network{will-change:auto;transform:none}}.language-switch{letter-spacing:.08em;align-items:center;gap:.42rem;font-size:.72rem;font-weight:700;display:inline-flex}.language-switch a{color:inherit;padding:.3rem .16rem;text-decoration:none}.language-switch a[aria-current=page]{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:2px}.neutral-not-found{max-width:42rem;margin:12vh auto;padding:2rem}.header-inner{gap:24px;min-height:112px}.official-header-logo{width:142px}.company-page-services{padding:18px 0 24px;scroll-margin-top:128px}.company-marquee-field{height:376px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.company-capability-service[data-tier=small]{opacity:.85;font-size:14px}.company-marquee-band-track{animation-duration:var(--band-duration,180s);animation-delay:calc(var(--band-duration,180s) * var(--band-phase,0) * -1)}.company-capability-disclosure{border-top:1px solid #0a14401f;margin-top:8px;padding-top:12px}.company-capability-disclosure summary{width:max-content;color:var(--navy);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:5px;font-weight:750}.company-capability-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:24px;display:grid}.company-capability-groups h3{letter-spacing:-.01em;margin:0 0 12px;font-size:1rem}.company-capability-groups ul{color:var(--muted);margin:0;padding-left:20px}.company-capability-groups li+li{margin-top:5px}:lang(fr) .company-page-hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}.contact-page-section{min-height:calc(100vh - 100px);padding:clamp(52px,5.5vw,82px) 0 clamp(72px,7vw,104px)}.contact-page-intro{margin-bottom:clamp(38px,4vw,58px)}.contact-page-grid{gap:clamp(48px,6vw,92px)}@media (max-width:1000px){.header-inner{min-height:96px}.official-header-logo{width:128px}.company-page-capabilities,.company-page .capability-panel,.company-page-services,.company-page-architecture,.company-page-approach,.company-page-values{scroll-margin-top:112px}.contact-page-grid{gap:52px}.contact-page-intro{margin-bottom:46px}}@media (max-width:640px){.header-inner{min-height:84px}.official-header-logo{width:108px}.company-page-capabilities,.company-page .capability-panel,.company-page-services,.company-page-architecture,.company-page-approach,.company-page-values{scroll-margin-top:100px}.company-page-services{padding:38px 0 30px}.company-capability-groups{grid-template-columns:1fr;gap:24px}.contact-page-section{padding-top:46px}.contact-page-grid{gap:46px}}.header-inner{height:78px;min-height:78px}.homepage-redesign{margin-top:-78px}.homepage-hero{align-items:flex-start;min-height:max(690px,100svh);padding-top:78px}.homepage-hero-image-depth img{object-position:58% center}.homepage-hero-shade{background:radial-gradient(circle at 8% 4%,#ffffff61,#0000 21%),linear-gradient(90deg,#03091fe6 0%,#03091fc2 31%,#03091f66 51%,#03091f12 74%,#0000 100%)}.homepage-hero-network{opacity:.2}.homepage-hero-inner{padding-block:clamp(62px,8vh,80px) 152px}.homepage-hero-copy,:lang(fr) .homepage-hero-copy{max-width:600px}.homepage-hero-copy h1,:lang(fr) .homepage-hero-copy h1{text-wrap:balance;max-width:600px;margin-bottom:20px;font-size:clamp(3.5rem,4.25vw,4rem);line-height:1.04}.homepage-hero-copy p{max-width:560px;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.58}.homepage-hero-actions{gap:25px;margin-top:28px}.homepage-hero-actions .button{color:var(--navy);background:#fff}.homepage-hero-actions .button:is(:hover,:focus-visible){background:var(--cyan)}@media (max-width:820px){.homepage-hero{min-height:980px}.homepage-hero-inner{padding-block:84px 330px}}@media (max-width:640px){.header-inner{height:68px;min-height:68px}.homepage-redesign{margin-top:-68px}.site-header-home:not(.is-scrolled) .brand-link,.site-header-home:not(.is-scrolled) .official-header-logo{height:58px}.homepage-hero{min-height:max(900px,100svh);padding-top:68px}.homepage-hero-image-depth img{object-position:66% center}.homepage-hero-shade{background:linear-gradient(#040a2085 0%,#040a20a8 38%,#040a20f0 72%,#050b23 100%)}.homepage-hero-inner{padding-block:58px 292px}.homepage-hero-copy h1,:lang(fr) .homepage-hero-copy h1{font-size:clamp(2.65rem,11.5vw,3.45rem)}.homepage-hero-copy p{font-size:.98rem}.homepage-hero-actions{gap:16px;margin-top:24px}}@media (max-height:800px) and (min-width:821px){.homepage-hero{min-height:768px}.homepage-hero-inner{padding-block:42px 132px}.homepage-hero-copy h1,:lang(fr) .homepage-hero-copy h1{font-size:3.45rem}.homepage-hero-copy p{font-size:1rem}}.official-header-logo{width:auto;height:68px}.site-header-home:not(.is-scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0}.site-header-home:not(.is-scrolled) .brand-link{background:0 0;height:68px;padding:0}.site-header-home:not(.is-scrolled) .official-header-logo{width:auto;height:68px}.homepage-hero-inner{padding-bottom:clamp(154px,19vh,190px)}.homepage-hero-scene{z-index:0;opacity:0;pointer-events:none;transition:opacity .34s;position:absolute;inset:0;overflow:hidden}.homepage-hero-scene.is-active{opacity:1}.homepage-hero-scene-solution img{object-fit:cover;width:100%;height:100%;display:block}.homepage-hero-scene-solution:nth-of-type(2) img{object-position:58% center}.homepage-hero-scene-solution:nth-of-type(3) img{object-position:62% center}.homepage-hero-scene-solution:nth-of-type(4) img{object-position:57% center}.homepage-hero:not([data-scene=architecture]) .homepage-hero-shade{background:linear-gradient(90deg,#03091ff2 0%,#03091fcc 34%,#03091f6b 58%,#03091f1f 100%)}.homepage-hero-scene-heading{max-width:650px!important;font-size:clamp(3rem,4.8vw,4.8rem)!important}.homepage-hero[data-scene]:not([data-scene=architecture]) .homepage-hero-copy{animation:.32s both homepage-hero-scene-copy-in}.homepage-hero-selectors{z-index:4;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:20px;left:0;right:0}.homepage-hero-selectors button{color:#fff;min-height:94px;font:inherit;text-align:left;cursor:pointer;background:#050b2347;border-top:1px solid #ffffff57;border-bottom:0;border-left:0;border-right:1px solid #fff3;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:16px 22px;transition:background-color .22s,border-color .22s;display:grid;position:relative}.homepage-hero-selectors button:last-child{border-right:0}.homepage-hero-selectors button:after{background:var(--cyan);content:"";opacity:0;height:3px;transition:opacity .22s,transform .22s;position:absolute;top:-2px;left:0;right:0;transform:scaleX(.18)}.homepage-hero-selectors button:is(:hover,:focus-visible),.homepage-hero-selectors button[aria-pressed=true]{border-top-color:var(--cyan);background:#050b23c2}.homepage-hero-selectors button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.homepage-hero-selector-icon{width:38px;height:38px;color:var(--cyan);border:1px solid #ffffff61;border-radius:50%;place-items:center;display:grid}.homepage-hero-selector-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.homepage-hero-selectors small,.homepage-hero-selectors strong{display:block}.homepage-hero-selectors small{color:var(--cyan);letter-spacing:.14em;margin-bottom:5px;font-size:9px;font-weight:800}.homepage-hero-selectors strong{font:720 clamp(.8rem,1.05vw,.96rem)/1.3 var(--display)}@keyframes homepage-hero-scene-copy-in{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:820px){.homepage-hero-inner{padding-bottom:176px}.homepage-hero-selectors{bottom:16px}.homepage-hero-selectors button{grid-template-columns:1fr;align-content:center;gap:8px;min-height:118px;padding:14px 12px}.homepage-hero-selector-icon{width:34px;height:34px}.homepage-hero-scene-heading{font-size:clamp(2.8rem,7.6vw,4.2rem)!important}}@media (max-width:640px){.official-header-logo,.site-header-home:not(.is-scrolled) .official-header-logo{width:auto;height:58px}.homepage-hero{min-height:max(844px,100svh)}.homepage-hero:not([data-scene=architecture]) .homepage-hero-shade{background:linear-gradient(#040a2080 0%,#040a20ad 38%,#040a20f5 74%,#050b23 100%)}.homepage-hero-inner{padding-block:48px 168px}.homepage-hero-scene-heading{font-size:clamp(2.35rem,10.5vw,3.15rem)!important}.homepage-hero-selectors{bottom:12px;left:16px;right:16px}.homepage-hero-selectors button{place-items:start;min-width:0;min-height:104px;padding:11px 7px}.homepage-hero-selector-icon{width:30px;height:30px}.homepage-hero-selector-icon svg{width:17px;height:17px}.homepage-hero-selectors strong{font-size:.68rem;line-height:1.28}}@media (prefers-reduced-motion:reduce){.homepage-hero-scene,.homepage-hero-selectors button,.homepage-hero-selectors button:after{transition:none!important}.homepage-hero[data-scene]:not([data-scene=architecture]) .homepage-hero-copy{animation:none}}.homepage-foundation-node{cursor:default}@media (max-width:640px){.homepage-foundation-network{min-height:940px}.homepage-foundation-center{width:132px;top:50%}.homepage-foundation-center i{width:56px;height:56px}.homepage-foundation-node{width:100%;padding:0;left:0;right:auto}.homepage-foundation-sculpture{width:168px}.homepage-foundation-node-1{top:0}.homepage-foundation-node-2{top:302px}.homepage-foundation-node-3{top:auto;bottom:0}.homepage-foundation-node-1 .homepage-foundation-sculpture{--foundation-separated-x:-16px;--foundation-separated-y:-10px}.homepage-foundation-node-2 .homepage-foundation-sculpture{--foundation-separated-x:16px;--foundation-separated-y:-10px}.homepage-foundation-node-3 .homepage-foundation-sculpture{--foundation-separated-x:0px;--foundation-separated-y:18px}.homepage-foundation-label{margin-top:-12px}.homepage-foundation-label small{max-width:320px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.homepage-foundation-network .homepage-foundation-sculpture,.homepage-foundation-network .homepage-foundation-connections path{animation:none!important}.homepage-foundation-network .homepage-foundation-sculpture{transform:none!important}.homepage-foundation-network .homepage-foundation-connections path{stroke-dashoffset:0!important}}.homepage-closing{color:#fff;background:linear-gradient(112deg,#050b23 0%,#0a1440 68%,#0b5074 100%);padding:clamp(72px,7.5vw,108px) 0}.homepage-closing-inner{grid-template-columns:minmax(0,1fr) auto;gap:48px}.homepage-closing-copy{max-width:820px}.homepage-closing h2{text-wrap:balance;max-width:780px;margin-bottom:20px;font-size:clamp(2.55rem,4.3vw,4.5rem)}.homepage-closing-copy p{color:#d6e3f2;max-width:650px;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.homepage-closing-button{color:var(--navy);white-space:nowrap;background:#fff;justify-self:end}.homepage-closing-routes{opacity:.22}@media (max-width:1000px){.homepage-closing-inner{grid-template-columns:1fr;gap:32px}.homepage-closing-button{justify-self:start;width:max-content}}@media (max-width:640px){.homepage-closing{padding:68px 0 74px}.homepage-closing-inner{gap:28px}.homepage-closing h2{font-size:clamp(2.45rem,11.5vw,3.25rem)}.homepage-closing-button{white-space:normal;max-width:100%}}.homepage-redesign .homepage-services{color:var(--navy);background:#f4f9fc;padding:clamp(64px,6vw,88px) 0;position:relative;overflow:hidden}.homepage-redesign .homepage-services-inner{grid-template-columns:minmax(0,760px) auto;justify-content:space-between;align-items:center;gap:clamp(44px,8vw,120px);display:grid}.homepage-redesign .homepage-services-copy{min-width:0}.homepage-redesign .homepage-services .homepage-section-kicker{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.homepage-redesign .homepage-services h2{max-width:720px;color:var(--navy);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.35rem,3.8vw,4rem);line-height:1.04}.homepage-redesign .homepage-services-copy>p:not(.homepage-section-kicker){max-width:720px;color:var(--muted);margin:0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.68}.homepage-redesign .homepage-services-link{color:var(--navy);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:6px;white-space:nowrap;justify-self:end;font-size:14px;font-weight:750}.homepage-redesign .homepage-services-link:is(:hover,:focus-visible){color:var(--blue)}@media (max-width:1000px){.homepage-redesign .homepage-services-inner{grid-template-columns:1fr;gap:30px}.homepage-redesign .homepage-services-link{justify-self:start}}@media (max-width:640px){.homepage-redesign .homepage-services{padding:56px 0 60px}.homepage-redesign .homepage-services-inner{gap:26px}.homepage-redesign .homepage-services h2{text-wrap:wrap;margin-bottom:17px;font-size:clamp(2.15rem,10vw,3rem);line-height:1.08}}html:has(.site-footer-home){background:#04091d}.site-footer-home{--home-signature-safe-area:env(safe-area-inset-bottom,0px);--home-signature-height:clamp(132px,21vw,304px);background:#04091d;border-top:1px solid #ffffff14;padding:0;overflow:clip}.homepage-footer-reveal{isolation:isolate;position:relative}.homepage-footer-foreground{z-index:2;min-height:calc(var(--home-signature-height) + 12px);margin-top:calc(-1 * var(--home-signature-height));background:#04091d;padding:62px 0 0;position:relative}.site-footer-home .footer-grid{grid-template-columns:minmax(260px,1.15fr) minmax(190px,.55fr) minmax(280px,.75fr);align-items:start;gap:clamp(44px,7vw,96px)}.site-footer-home .footer-grid>div:nth-child(2){align-content:start}.site-footer-home .footer-grid nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px 28px;display:grid}.site-footer-home .footer-grid nav a{text-underline-offset:5px;width:max-content;max-width:100%;font-size:13px}.site-footer-home .footer-grid nav a:is(:hover,:focus-visible){color:var(--cyan)}.site-footer-home .footer-bottom{margin-top:42px;padding-top:18px}.homepage-footer-signature{z-index:1;top:calc(100svh - var(--home-signature-height));width:calc(100% - 8px);height:var(--home-signature-height);color:#fff;text-align:center;pointer-events:none;align-items:flex-end;margin:0 auto;display:flex;position:sticky;overflow:hidden}.homepage-footer-signature span{width:100%;font:800 clamp(5rem,27.4vw,25rem)/.78 var(--display);letter-spacing:-.08em;white-space:nowrap;display:block;transform:translateY(12%)}.homepage-footer-reveal-space{z-index:0;height:var(--home-signature-height);pointer-events:none;position:relative}@media (max-width:1180px){.site-footer-home{--home-signature-height:calc(clamp(84px,21.5vw,254px) + var(--home-signature-safe-area))}.homepage-footer-signature span{margin-bottom:var(--home-signature-safe-area);transform:none}}@media (max-width:1060px){.homepage-foundation{min-height:0}.homepage-foundation-inner{grid-template-columns:1fr}.homepage-foundation-intro{max-width:760px}}@media (max-width:1000px){.site-footer-home .footer-grid{grid-template-columns:1fr 1fr;gap:42px 56px}.site-footer-home .footer-grid nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.site-footer-home{--home-signature-height:calc(clamp(84px,21.5vw,94px) + var(--home-signature-safe-area))}.homepage-footer-foreground{padding-top:54px}.site-footer-home .footer-grid{grid-template-columns:1fr;gap:34px}.site-footer-home .footer-grid nav{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.site-footer-home .footer-bottom{gap:6px;margin-top:38px}.homepage-footer-signature span{letter-spacing:-.075em;font-size:clamp(5rem,27vw,7rem)}}.homepage-redesign:has(.homepage-connection){overflow:visible}.homepage-connection{--connection-progress:1;color:#fff;isolation:isolate;background:#050a20;height:150svh;min-height:960px;position:relative;overflow:visible}.homepage-connection[data-enhanced=true]{--connection-progress:0}.homepage-connection:before{content:"";z-index:-2;background:radial-gradient(circle at 76% 48%,#03cfec1a,#0000 36%),linear-gradient(120deg,#04091d 0%,#07112f 58%,#081b3a 100%);position:absolute;inset:0}.homepage-connection:after{content:"";z-index:-1;background-image:linear-gradient(#7edcf409 1px,#0000 1px),linear-gradient(90deg,#7edcf409 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 16%,#000 62%,#0000);mask-image:linear-gradient(90deg,#0000 16%,#000 62%,#0000)}.homepage-connection-sticky{align-items:center;min-height:100svh;padding:clamp(84px,8vw,124px) 0;display:flex;position:sticky;top:0}.homepage-connection-inner{grid-template-columns:minmax(280px,.72fr) minmax(500px,1.28fr);align-items:center;gap:clamp(34px,5vw,88px);display:grid}.homepage-connection-copy{z-index:2;max-width:580px;padding:clamp(26px,3vw,42px) 0;position:relative}.homepage-connection .homepage-section-kicker{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:800}.homepage-connection h2{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:570px;margin:0;font-size:clamp(3rem,5.8vw,6.5rem);line-height:.94}.homepage-connection-copy>p:not(.homepage-section-kicker){color:#c8d7e8;max-width:490px;margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}.homepage-connection-link{color:#fff;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:7px;align-items:center;gap:10px;margin-top:32px;font-size:14px;font-weight:750;display:inline-flex}.homepage-connection-link:is(:hover,:focus-visible){color:var(--cyan)}.homepage-connection-art{filter:saturate(.9);min-width:0;position:relative}.homepage-connection-art:before{content:"";filter:blur(34px);background:radial-gradient(circle,#03cfec1f,#0000 68%);border-radius:50%;position:absolute;inset:16% 11%}.homepage-connection-art svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.homepage-connection-art path{vector-effect:non-scaling-stroke;stroke-linejoin:round}.connection-shadow{fill:#00000075;filter:url(#connection-shadow)}.connection-thread{fill:none;stroke:#59e0f8d1;stroke-width:1.35px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--connection-progress));opacity:calc(.18 + var(--connection-progress)*.74)}.connection-thread circle,.connection-sparks circle{fill:#b8f7ff;stroke:#03cfec;stroke-width:1.2px;filter:drop-shadow(0 0 6px #03cfecb8)}.connection-fragment,.connection-core{transform-box:fill-box;transform-origin:50%;transition:none}.connection-fragment path,.connection-core path{stroke:#b4f1fc85;stroke-width:1px}.connection-fragment-1{--cx:-142px;--cy:-92px;--cr:-9deg;transform:translate(calc((1 - var(--connection-progress))*var(--cx)),calc((1 - var(--connection-progress))*var(--cy))) rotate(calc((1 - var(--connection-progress))*var(--cr)))}.connection-fragment-2{--cx:126px;--cy:-108px;--cr:8deg;transform:translate(calc((1 - var(--connection-progress))*var(--cx)),calc((1 - var(--connection-progress))*var(--cy))) rotate(calc((1 - var(--connection-progress))*var(--cr)))}.connection-fragment-3{--cx:-176px;--cy:20px;--cr:7deg;transform:translate(calc((1 - var(--connection-progress))*var(--cx)),calc((1 - var(--connection-progress))*var(--cy))) rotate(calc((1 - var(--connection-progress))*var(--cr)))}.connection-fragment-4{--cx:92px;--cy:120px;--cr:-7deg;transform:translate(calc((1 - var(--connection-progress))*var(--cx)),calc((1 - var(--connection-progress))*var(--cy))) rotate(calc((1 - var(--connection-progress))*var(--cr)))}.connection-fragment-5{--cx:-116px;--cy:124px;--cr:-10deg;transform:translate(calc((1 - var(--connection-progress))*var(--cx)),calc((1 - var(--connection-progress))*var(--cy))) rotate(calc((1 - var(--connection-progress))*var(--cr)))}.connection-fragment-6{--cx:148px;--cy:38px;--cr:9deg;transform:translate(calc((1 - var(--connection-progress))*var(--cx)),calc((1 - var(--connection-progress))*var(--cy))) rotate(calc((1 - var(--connection-progress))*var(--cr)))}.connection-core{opacity:calc(.3 + var(--connection-progress)*.7);transform:scale(calc(.82 + var(--connection-progress)*.18))}.connection-core-line{fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--connection-progress));stroke:#b9f7ff!important;stroke-width:1.4px!important}.connection-sparks{opacity:var(--connection-progress)}@media (max-width:1000px){.homepage-connection{height:138svh;min-height:1040px}.homepage-connection-inner{grid-template-columns:1fr;gap:18px}.homepage-connection-copy{max-width:720px}.homepage-connection h2{max-width:760px;font-size:clamp(3.3rem,8vw,5.8rem)}.homepage-connection-copy>p:not(.homepage-section-kicker){margin-top:22px}.homepage-connection-link{margin-top:24px}.homepage-connection-art{width:min(740px,92vw);margin:-28px auto 0}}@media (max-width:640px){.homepage-connection{height:126svh;min-height:940px}.homepage-connection-sticky{align-items:flex-start;padding:88px 0 50px}.homepage-connection-inner{gap:26px}.homepage-connection h2{font-size:clamp(2.7rem,13vw,4rem);line-height:.98}.homepage-connection-copy>p:not(.homepage-section-kicker){font-size:1rem;line-height:1.6}.homepage-connection-art{width:100%;margin:-20px 0 0}.connection-fragment-1{--cx:-76px;--cy:-46px}.connection-fragment-2{--cx:68px;--cy:-52px}.connection-fragment-3{--cx:-88px;--cy:12px}.connection-fragment-4{--cx:48px;--cy:62px}.connection-fragment-5{--cx:-58px;--cy:66px}.connection-fragment-6{--cx:74px;--cy:20px}}@media (prefers-reduced-motion:reduce){.homepage-connection{height:auto;min-height:0;--connection-progress:1!important}.homepage-connection-sticky{min-height:auto;position:relative}.connection-fragment,.connection-core,.connection-thread,.connection-sparks{transition:none!important}}
