:root{--navy:#061a48;--blue:#075ac9;--bright:#1389df;--teal:#08b8bc;--ice:#edfaff;--ink:#0b1838;--muted:#58657c;--line:#dfe8f2;--white:#fff;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:400 1rem/1.65 "DM Sans",sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0}p{margin:0}a{color:inherit;text-decoration:none}.brand-intro{position:fixed;z-index:1000;inset:0;background:#fff;display:grid;place-items:center;transition:opacity .8s,visibility .8s}.brand-intro.done{opacity:0;visibility:hidden;pointer-events:none}.brand-intro img{width:min(680px,85vw);z-index:2;animation:assemble 2s cubic-bezier(.2,.8,.2,1) both,float 4s 2s ease-in-out infinite;clip-path:inset(0 100% 0 0)}.brand-intro p{position:absolute;top:76%;color:var(--teal);font-weight:700;letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:rise .8s 1.7s forwards}.intro-glow{position:absolute;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(8,184,188,.15),transparent 65%);animation:pulse 2.6s ease-in-out infinite}.particle,.pixel{position:absolute;background:linear-gradient(135deg,var(--teal),var(--blue));border-radius:2px}.particle{width:16px;height:16px;animation:particle 2s ease-out both}.p1{left:35%;top:34%}.p2{left:38%;top:42%;animation-delay:.15s}.p3{left:31%;top:48%;animation-delay:.3s}.skip-intro{position:absolute;right:28px;bottom:24px;border:0;background:transparent;color:var(--muted);font:600 .9rem "DM Sans";cursor:pointer}@keyframes assemble{to{clip-path:inset(0)}}@keyframes rise{to{opacity:1;transform:translateY(-12px)}}@keyframes float{50%{transform:translateY(-8px) rotate(1deg)}}@keyframes pulse{50%{transform:scale(1.12);opacity:.65}}@keyframes particle{0%{transform:translate(-100px,-50px) scale(0);opacity:0}45%{opacity:1}100%{transform:translate(0) scale(1);opacity:0}}.site-header{height:88px;max-width:1380px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.header-logo{height:70px;width:190px;overflow:hidden;display:flex;align-items:center}.header-logo img{width:190px;transform:scale(1.28)}nav{display:flex;align-items:center;gap:26px;font-weight:600;font-size:.9rem}nav a:hover{color:var(--blue)}.nav-cta{color:#fff!important;background:var(--navy);padding:11px 18px;border-radius:99px}.menu-button{display:none}.hero{min-height:calc(100vh - 88px);max-width:1380px;margin:auto;padding:50px 34px 90px;display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.76rem;margin-bottom:20px}.hero h1{font-size:clamp(3.3rem,5.8vw,6.2rem);letter-spacing:-.065em}.hero h1 span{color:var(--blue)}.hero h2{font-size:clamp(1.35rem,2vw,2rem);color:var(--teal);margin:18px 0 24px}.hero-copy>p:last-of-type{max-width:710px;color:var(--muted);font-size:1.13rem}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:99px;padding:14px 23px;font:700 .95rem "DM Sans";cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),var(--bright));color:#fff;box-shadow:0 12px 30px rgba(7,90,201,.2)}.secondary{border:1px solid var(--line);background:#fff}.logo-stage{position:relative;aspect-ratio:1.25;display:grid;place-items:center;background:radial-gradient(circle,rgba(8,184,188,.1),transparent 66%)}.logo-stage img{width:100%;z-index:2;animation:float 6s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(7,90,201,.16);border-radius:50%}.o1{inset:5%;animation:spin 20s linear infinite}.o2{inset:18%;border-style:dashed;animation:spin 15s linear reverse infinite}.pixel{z-index:3;width:11px;height:11px}.px1{top:27%;left:23%;animation:drift 4s infinite}.px2{top:34%;left:17%;animation:drift 5s .4s infinite}.px3{top:24%;left:31%;animation:drift 4.5s .8s infinite}.pulse-line{position:absolute;right:16%;top:48%;width:20%;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:linePulse 2.4s infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{50%{transform:translate(-15px,-12px) scale(.7);opacity:.25}}@keyframes linePulse{50%{transform:translateX(30px);opacity:.25}}.band{padding:92px max(34px,calc((100vw - 1312px)/2));background:linear-gradient(120deg,var(--navy),#0b3678);color:#fff;display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:50px}.band h2,.section-head h2,.vision h2,.about-band h2,.contact h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.05em}.intro-copy p{color:#d5e1f2;margin-bottom:18px}.section{max-width:1380px;margin:auto;padding:110px 34px}.section-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:50px;margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:510px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.service-card>span{color:var(--teal);font-weight:800;margin-bottom:auto}.service-card h3{font-size:1.65rem;margin:34px 0 14px}.service-card p{color:var(--muted)}.service-card ul,.product-card ul{padding:0;margin:24px 0 0;list-style:none}.service-card li,.product-card li{padding:8px 0 8px 25px;position:relative;border-top:1px solid var(--line)}.service-card li:before,.product-card li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--teal)}.service-card.feature{color:#fff;background:linear-gradient(145deg,var(--blue),var(--navy));border:0;transform:translateY(-15px);box-shadow:0 24px 60px rgba(7,90,201,.2)}.service-card.feature p{color:#cddcf4}.service-card.feature li{border-color:#ffffff24}.product-wrap{max-width:none;background:var(--ice)}.product-card{max-width:1312px;margin:auto;border-radius:36px;padding:65px;background:linear-gradient(145deg,#075ac9,#061a48);color:#fff;display:grid;grid-template-columns:.55fr 1.2fr .9fr;gap:50px;align-items:center}.product-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.product-label span{display:block;width:max-content;margin-top:10px;padding:5px 9px;border-radius:99px;background:#ffffff24;color:#7de7e4}.pale{color:#7de7e4}.product-card h2{font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.05em}.product-card h3{color:#8ce6e2;font-size:1.3rem;margin:15px 0 20px}.product-card p{color:#d2def0}.white{background:#fff;color:var(--blue);margin-top:28px}.product-card li{border-color:#ffffff26}.vision{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vision-copy>p:not(.eyebrow){color:var(--muted);margin-top:22px}.industry-cloud{min-height:500px;border:1px solid var(--line);border-radius:50%;position:relative;background:radial-gradient(circle,var(--ice),#fff 70%)}.industry-cloud span{position:absolute;padding:10px 15px;border:1px solid var(--line);border-radius:99px;background:#fff;font-weight:600;font-size:.86rem;box-shadow:0 8px 30px #061a4812}.industry-cloud .core-chip{left:50%;top:50%;transform:translate(-50%,-50%);background:var(--navy);color:#fff}.industry-cloud span:nth-child(2){left:12%;top:20%}.industry-cloud span:nth-child(3){right:16%;top:16%}.industry-cloud span:nth-child(4){right:4%;top:42%}.industry-cloud span:nth-child(5){right:10%;bottom:17%}.industry-cloud span:nth-child(6){left:13%;bottom:13%}.industry-cloud span:nth-child(7){left:3%;top:46%}.industry-cloud span:nth-child(8){left:37%;top:5%}.industry-cloud span:nth-child(9){left:42%;bottom:4%}.industry-cloud span:nth-child(10){right:23%;bottom:36%}.industry-cloud span:nth-child(11){left:25%;bottom:36%}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.reason-grid article{padding:32px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.reason-grid b{color:var(--teal)}.reason-grid h3{font-size:1.3rem;margin:28px 0 10px}.reason-grid p{color:var(--muted)}.about-band{padding:100px max(34px,calc((100vw - 1312px)/2));background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-band p{color:#ced9ea;margin-bottom:18px}.about-band strong{color:#75e1df}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;margin:24px 0}.partner-list{display:flex;flex-wrap:wrap;gap:8px}.partner-list span{border:1px solid var(--line);border-radius:99px;padding:7px 12px;color:var(--muted);font-size:.84rem}.contact-form{border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 20px 70px #061a4814}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:700;font-size:.87rem;margin-bottom:17px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #cbd8e6;border-radius:12px;padding:12px 13px;font:400 1rem "DM Sans"}textarea{resize:vertical}.form-note{font-size:.78rem;color:var(--muted);margin-top:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}footer{max-width:1380px;margin:auto;padding:60px 34px 34px;display:grid;grid-template-columns:1.5fr repeat(3,.6fr);gap:45px;border-top:1px solid var(--line);color:var(--muted)}footer h3{font-size:.9rem;color:var(--ink);margin-bottom:14px}footer a{display:block;margin:7px 0;font-size:.88rem}.footer-main img{width:230px;margin:-40px 0 -28px -25px}.footer-main p{font-size:.9rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem}
@media(max-width:980px){nav{gap:14px}.hero{grid-template-columns:1fr}.hero-brand{max-width:650px;margin:auto}.band{grid-template-columns:1fr 2fr}.intro-copy{grid-column:2}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card>span{margin-bottom:40px}.service-card.feature{transform:none}.product-card{grid-template-columns:1fr 1fr}.product-label{grid-column:1/-1}.vision{grid-template-columns:1fr}.industry-cloud{max-width:600px;width:100%;margin:auto}.contact{grid-template-columns:1fr}}@media(max-width:760px){.site-header{height:74px;padding:0 20px}.header-logo{width:155px;height:60px}.header-logo img{width:155px}.menu-button{display:block;border:1px solid var(--line);border-radius:99px;background:#fff;padding:9px 14px;font-weight:700}nav{display:none;position:absolute;z-index:20;top:70px;left:16px;right:16px;flex-direction:column;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px #061a4826}nav.open{display:flex}.hero{padding:45px 20px 70px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.section{padding:78px 20px}.band,.about-band{padding:70px 20px;grid-template-columns:1fr;gap:25px}.intro-copy{grid-column:auto}.section-head{grid-template-columns:1fr;gap:16px}.product-wrap{padding:78px 20px}.product-card{grid-template-columns:1fr;padding:38px 25px}.reason-grid{grid-template-columns:1fr 1fr}.contact{gap:35px}.form-row{grid-template-columns:1fr}footer{padding:45px 20px 25px;grid-template-columns:1fr 1fr}.footer-main{grid-column:1/-1}.brand-intro p{top:70%;font-size:.65rem}.particle{display:none}}@media(max-width:500px){.actions .button{width:100%}.industry-cloud{min-height:420px}.industry-cloud span{font-size:.7rem;padding:7px 9px}.reason-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.contact-form{padding:24px}.brand-intro img{width:96vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-intro{display:none}.orbit,.logo-stage img,.pixel,.pulse-line{animation:none}.reveal{opacity:1;transform:none}}
/* Full-logo entrance: the logo remains intact instead of being clipped during reveal. */
.brand-intro img{clip-path:none;opacity:0;transform:scale(.94);animation:logoAppear 1.15s .25s cubic-bezier(.2,.8,.2,1) forwards,float 4s 1.5s ease-in-out infinite}
@keyframes logoAppear{to{opacity:1;transform:scale(1)}}

/* Living Intelligence Universe hero and responsive brand treatment. */
.brand-banner{min-height:34px;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(90deg,var(--navy),#0a3b82,var(--blue));color:#fff;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.brand-banner span{width:6px;height:6px;border-radius:50%;background:#65ece8;box-shadow:0 0 14px #65ece8;animation:signalGlow 2s ease-in-out infinite}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,232,242,.65)}
.header-logo{height:58px;width:176px}.header-logo img{width:176px;transform:scale(1.18)}
.logo-stage{isolation:isolate;overflow:hidden;border:1px solid rgba(7,90,201,.12);border-radius:48% 52% 45% 55%/51% 42% 58% 49%;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.96) 0 31%,rgba(237,250,255,.9) 47%,rgba(8,184,188,.12) 68%,transparent 74%);box-shadow:0 40px 100px rgba(7,90,201,.12),inset 0 0 80px rgba(19,137,223,.06)}
.logo-stage:before{content:"";position:absolute;z-index:-1;inset:-25%;background:conic-gradient(from 25deg,transparent 0 18%,rgba(8,184,188,.16) 24%,transparent 32% 56%,rgba(7,90,201,.14) 63%,transparent 72%);filter:blur(14px);animation:universeSpin 18s linear infinite}
.logo-stage:after{content:"";position:absolute;z-index:0;inset:7%;border-radius:50%;background-image:radial-gradient(circle,rgba(7,90,201,.34) 0 1.5px,transparent 2px);background-size:34px 34px;mask-image:radial-gradient(circle,transparent 0 47%,#000 72%,transparent 73%);opacity:.7;animation:starDrift 14s linear infinite}
.logo-stage img{width:92%;mix-blend-mode:multiply;filter:drop-shadow(0 18px 26px rgba(6,26,72,.08))}
.orbit{z-index:1;border-color:rgba(7,90,201,.28)}.orbit:before,.orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(8,184,188,.12),0 0 20px rgba(8,184,188,.8)}.orbit:before{left:14%;top:9%}.orbit:after{right:4%;bottom:29%;background:var(--blue)}
.o1{inset:4%;transform:rotate(-10deg)}.o2{inset:16%;transform:rotate(18deg)}
.hero:after{content:"Healthcare intelligence  •  AI-powered platforms  •  Scalable digital systems";position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:90%;padding:9px 17px;border:1px solid rgba(7,90,201,.12);border-radius:99px;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.hero{position:relative}.intro-glow{border:1px solid rgba(7,90,201,.2);box-shadow:0 0 0 70px rgba(8,184,188,.035),0 0 0 140px rgba(7,90,201,.025)}.intro-glow:before,.intro-glow:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 20px var(--teal)}.intro-glow:before{left:8%;top:24%}.intro-glow:after{right:3%;bottom:31%;background:var(--blue)}
@keyframes universeSpin{to{transform:rotate(360deg)}}@keyframes starDrift{to{transform:rotate(-360deg)}}@keyframes signalGlow{50%{opacity:.35;transform:scale(.7)}}
@media(max-width:760px){.brand-banner{min-height:30px;padding:7px 12px;font-size:.58rem;letter-spacing:.08em}.site-header{height:66px}.header-logo{width:132px;height:50px}.header-logo img{width:140px;transform:scale(1.12)}.hero{padding-top:38px;gap:16px}.hero h1{font-size:clamp(3rem,13vw,4.5rem);line-height:1.02}.hero h2{font-size:1.45rem}.hero-brand{margin-top:12px}.logo-stage{border-radius:34px;aspect-ratio:1.12}.hero:after{position:static;display:block;grid-column:1;transform:none;width:auto;max-width:none;margin-top:10px;white-space:normal}.brand-intro img{width:92vw}.intro-glow{width:72vw;height:72vw}}
@media(prefers-reduced-motion:reduce){.brand-banner span,.logo-stage:before,.logo-stage:after,.intro-glow{animation:none}}

/* Integrated hero: one continuous canvas, without a separate oval or document-style markers. */
.hero{overflow:hidden;background:radial-gradient(circle at 73% 46%,rgba(8,184,188,.075),transparent 22%),radial-gradient(circle at 65% 46%,rgba(7,90,201,.045),transparent 39%)}
.hero:before{content:"";position:absolute;z-index:-1;width:min(76vw,1040px);height:min(76vw,1040px);right:-12%;top:50%;transform:translateY(-50%) rotate(-12deg);border:1px solid rgba(7,90,201,.12);border-radius:50%;box-shadow:0 0 0 85px rgba(8,184,188,.025),0 0 0 170px rgba(7,90,201,.018);pointer-events:none}
.logo-stage{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.logo-stage:before{inset:-5%;border:1px solid rgba(7,90,201,.17);border-radius:50%;background:conic-gradient(from 25deg,transparent 0 23%,rgba(8,184,188,.13) 29%,transparent 36% 64%,rgba(7,90,201,.11) 70%,transparent 78%);filter:none}
.logo-stage:after{inset:-2%;opacity:.45}
.logo-stage img{width:100%;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.04) drop-shadow(0 18px 26px rgba(6,26,72,.06))}
.brand-intro img{mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.04)}
.service-card>span,.reason-grid b{display:none}
.service-card h3{margin-top:0}.reason-grid h3{margin-top:0}
.service-card li,.product-card li{padding-left:0}.service-card li:before,.product-card li:before{display:none}
@media(max-width:760px){.hero:before{width:145vw;height:145vw;right:-72%;top:72%}.logo-stage{aspect-ratio:1.2}.logo-stage img{width:104%}}
.logo-stage img{mask-image:radial-gradient(ellipse 74% 72% at center,#000 68%,rgba(0,0,0,.94) 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 74% 72% at center,#000 68%,rgba(0,0,0,.94) 80%,transparent 100%)}
.brand-intro img{mask-image:radial-gradient(ellipse 76% 74% at center,#000 70%,rgba(0,0,0,.96) 82%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 74% at center,#000 70%,rgba(0,0,0,.96) 82%,transparent 100%)}
.site-legal-notice{grid-column:1/-1;margin:0;color:var(--muted);font-size:.78rem}.site-legal-notice a{display:inline;color:var(--blue);font-weight:700}

/* Let the original white-background logo blend with the continuous hero canvas. */
.logo-stage{isolation:auto}
.logo-stage img{mix-blend-mode:multiply;background:transparent}

/* Prevent the tablet-width header from forcing the whole page wider than the viewport. */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1100px){
  .site-header{height:74px;padding:0 24px}
  .header-logo{width:155px;height:58px}
  .header-logo img{width:155px}
  .menu-button{display:block;border:1px solid var(--line);border-radius:99px;background:#fff;padding:9px 15px;font:700 .9rem "DM Sans";color:var(--blue);cursor:pointer}
  nav{display:none;position:absolute;z-index:20;top:70px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:4px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px #061a4826}
  nav.open{display:flex}
  nav a{padding:10px 12px;text-align:center}
  .nav-cta{margin-top:5px}
  .hero{padding-top:42px}
  .hero h1{font-size:clamp(3.25rem,8vw,5rem)}
}
@media(max-width:500px){
  .brand-banner{white-space:normal;line-height:1.35}
  .hero h1{font-size:clamp(2.75rem,13vw,4rem);letter-spacing:-.055em}
}
