/* Home page: one shared blue background (light blue gradient) for all blue sections. */
:root{--iais-blue-top:#6a9eff;--iais-blue-bottom:#4c8bff;--iais-blue-bg:linear-gradient(180deg,var(--iais-blue-top) 0%,var(--iais-blue-bottom) 100%)}

#why::before{background:var(--iais-blue-bg)!important;opacity:1!important}
.inno-impact{background:var(--iais-blue-bg)!important}
.home-ai-partners-panel{background:var(--iais-blue-bg)!important;border-color:#8db5ff!important;box-shadow:0 12px 28px #4c8bff33!important}
.inno-saas-color-2{background:var(--iais-blue-bg)!important}


/* Running technology logos: black section, logo + name cards */
#tech-logos{background:#000!important;padding:72px 0!important}
#tech-logos .col-md-6{max-width:900px;flex:0 0 auto;width:100%;text-align:center}
#tech-logos .section_heading h3{color:#9fc0ff!important}
body #tech-logos .section_heading h2.s-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;font-weight:600!important;line-height:1.2!important;margin-bottom:14px!important}
#tech-logos .section-desc{color:#b7bcc6!important;margin-bottom:42px!important}
#tech-logos .tech-marquee-row{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
#tech-logos .tech-marquee-track{gap:18px}
#tech-logos .tech-logo-badge{width:auto;height:auto;min-width:200px;padding:14px 22px 14px 14px;gap:14px;justify-content:flex-start;background:#141414;border:1px solid #2a2a2a;border-radius:14px;box-shadow:none}
#tech-logos .tech-logo-badge:hover{transform:translateY(-4px);border-color:#4c8bff;box-shadow:0 10px 24px #4c8bff33}
#tech-logos .tech-logo-tile{flex:none;width:52px;height:52px;padding:8px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center}
#tech-logos .tech-logo-tile img{max-width:100%;max-height:100%;object-fit:contain}
#tech-logos .tech-logo-name{color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:500;white-space:nowrap}
@media(max-width:576px){#tech-logos{padding:52px 0!important}#tech-logos .tech-logo-badge{min-width:160px;padding:10px 16px 10px 10px}#tech-logos .tech-logo-tile{width:42px;height:42px}#tech-logos .tech-logo-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){#tech-logos .tech-marquee-track{animation:none}}

/* Global presence: blue section with white cards (follows the white FAQ) */
.iais-presence{background:var(--iais-blue-bg);padding:64px 24px 72px;font-family:"Plus Jakarta Sans",sans-serif}
.iais-presence *{box-sizing:border-box}
.iais-presence-shell{max-width:1320px;margin:0 auto}
.iais-presence-head{text-align:center;margin-bottom:36px}
.iais-presence-eyebrow{margin:0 0 10px!important;font-size:12px!important;font-weight:600!important;letter-spacing:2px;text-transform:uppercase!important;color:#e8f0ff!important}
body .iais-presence h2{margin:0!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:clamp(28px,3vw,42px)!important;font-weight:700!important;line-height:1.2!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;text-transform:none!important}
.iais-presence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.iais-presence-card{display:flex;flex-direction:column;min-height:300px;padding:34px 28px 28px;background:#fff;border-radius:24px;box-shadow:0 12px 30px #1d4fb833;transition:transform .2s,box-shadow .2s}
.iais-presence-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1d4fb84d}
.iais-presence-flag{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #dce6f5;margin-bottom:30px}
body .iais-presence-card h3{margin:0 0 6px!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:#12334d!important;text-transform:none!important}
.iais-presence-label{font-size:12px;font-weight:600;color:#4c8bff;letter-spacing:.3px;margin-bottom:16px}
.iais-presence-card address,.iais-presence-card p{margin:0 0 22px!important;font-style:normal;font-size:15px!important;line-height:1.6!important;color:#3d5266!important}
.iais-presence-card a{margin-top:auto;font-size:14px;font-weight:600;color:#2f6fe8!important;text-decoration:none!important}
.iais-presence-card a:hover{text-decoration:underline!important}
.iais-presence-card a:focus-visible{outline:3px solid #4c8bff;outline-offset:3px}
@media(max-width:1200px){.iais-presence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.iais-presence{padding:48px 16px 56px}.iais-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iais-presence-card{min-height:0;padding:24px 20px}}
@media(max-width:480px){.iais-presence-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.iais-presence-card{transition:none}}

/* No dark sections on home: tech logos strip switched from black to white */
#tech-logos{background:#fff!important}
#tech-logos .section_heading h3{color:#4c8bff!important}
body #tech-logos .section_heading h2.s-title{color:#12334d!important;-webkit-text-fill-color:#12334d!important}
#tech-logos .section-desc{color:#61798b!important}
#tech-logos .tech-logo-badge{background:#fff;border-color:#dce6f5;box-shadow:0 6px 18px #4c8bff14}
#tech-logos .tech-logo-tile{background:#f4f8ff}
#tech-logos .tech-logo-name{color:#12334d}


/* Proven Expertise. Globally Certified. — Appinventiv-style awards list, light grey */
.iais-accredited{background:#f4f6f9;padding:80px 24px 70px;font-family:"Plus Jakarta Sans",sans-serif}
.iais-accredited *{box-sizing:border-box}
.iais-accredited-shell{max-width:1280px;margin:0 auto}
.iais-accredited-head{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:56px}
.iais-laurel{flex:none;width:70px;height:106px;background:#e2b227;-webkit-mask:url("../images/certificates/heading-laurel.png") center/contain no-repeat;mask:url("../images/certificates/heading-laurel.png") center/contain no-repeat;-webkit-mask-mode:luminance;mask-mode:luminance;transform:scaleX(-1)}
.iais-laurel-r{transform:none}
body .iais-accredited h2{margin:0!important;text-align:center;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:clamp(30px,3.6vw,52px)!important;font-weight:600!important;line-height:1.2!important;color:#12334d!important;background:none!important;-webkit-text-fill-color:#12334d!important;text-transform:none!important;letter-spacing:-.5px}
.iais-accredited-list{display:flex;flex-direction:column}
.iais-acc-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 300px 30px 12px;border-bottom:1px solid #d9dfe7;text-decoration:none!important;cursor:pointer}
.iais-acc-left{position:relative;flex:0 0 45%;display:flex;align-items:center}
.iais-acc-icon{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(.6);opacity:0;color:#e2b227;font-size:24px;line-height:1;transition:all .3s ease}
.iais-acc-source{font-size:clamp(18px,1.9vw,27px);font-weight:600;line-height:1.3;color:#8f99a5;transition:padding .3s ease,color .3s ease}
.iais-acc-title{flex:1;font-size:clamp(15px,1.15vw,18px);font-weight:500;line-height:1.5;color:#8f99a5;transition:color .3s ease}
.iais-acc-card{position:absolute;top:0;right:64px;width:220px;height:165px;padding:42px 26px;border-radius:10px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;transform:rotate(-5deg);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 18px 36px #12334d24}
.iais-acc-card img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.iais-acc-color1{background:#fefbdc}.iais-acc-color2{background:#dcecff}.iais-acc-color3{background:#cdffed}.iais-acc-color4{background:#e7deff}.iais-acc-color5{background:#ffe1d6}
.iais-acc-item:hover .iais-acc-icon,.iais-acc-item.is-active .iais-acc-icon{opacity:1;transform:translateY(-50%) scale(1)}
.iais-acc-item:hover .iais-acc-source,.iais-acc-item.is-active .iais-acc-source{padding-left:46px;color:#12334d}
.iais-acc-item:hover .iais-acc-title,.iais-acc-item.is-active .iais-acc-title{color:#12334d}
.iais-acc-item.is-active .iais-acc-card{opacity:1;visibility:visible}
.iais-acc-item:focus-visible{outline:3px solid #4c8bff;outline-offset:-3px;border-radius:6px}
.iais-accredited-more{text-align:center;margin-top:40px}
.iais-accredited-more a{display:inline-block;padding:13px 30px;border-radius:40px;border:1px solid #12334d;color:#12334d!important;font-weight:600;font-size:15px;text-decoration:none!important;transition:background .2s,color .2s}
.iais-accredited-more a:hover{background:#12334d;color:#fff!important}
@media(max-width:1100px){.iais-acc-item{padding-right:250px}.iais-acc-card{right:16px;width:200px;height:150px}}
@media(max-width:860px){.iais-acc-item{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 8px}.iais-acc-left{flex-basis:auto}.iais-acc-card{display:none}.iais-acc-source,.iais-acc-title{color:#12334d}.iais-acc-source{font-size:19px}}
@media(max-width:767px){.iais-accredited{padding:52px 16px}.iais-accredited-head{gap:12px;margin-bottom:32px}.iais-laurel{width:40px;height:62px}}
@media(prefers-reduced-motion:reduce){.iais-acc-icon,.iais-acc-source,.iais-acc-title,.iais-acc-card,.iais-accredited-more a{transition:none}}

/* Try Our AI Assistant Live — light section, white cards with coloured icons (replaces the blue background) */
#cta-funnel{background:#f6f9ff!important;background-image:radial-gradient(#d6e3fb 1.2px,transparent 1.2px)!important;background-size:22px 22px!important;background-attachment:scroll!important;padding:80px 0 40px!important}
#cta-funnel::before{background:radial-gradient(700px circle at 10% 0%,#dbe8ff 0%,transparent 60%),radial-gradient(600px circle at 95% 100%,#e9e3ff 0%,transparent 60%)!important;opacity:1!important}
body #cta-funnel .section_heading h3{color:#2f6fe8!important}
body #cta-funnel .section_heading h2.s-title{color:#12334d!important;-webkit-text-fill-color:#12334d!important;background:none!important}
body #cta-funnel .section_heading p{color:#61798b!important}
#cta-funnel .section_heading{text-align:center;margin-bottom:44px}
#cta-funnel .funnel-card{background:#fff!important;border:1px solid #e3eaf5!important;border-radius:20px;padding:36px 22px 28px;box-shadow:0 12px 30px #12334d0f;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .3s,box-shadow .3s,border-color .3s}
#cta-funnel .funnel-card:hover{background:#fff!important;transform:translateY(-8px);border-color:var(--funnel-accent)!important;box-shadow:0 24px 44px -12px color-mix(in srgb,var(--funnel-accent) 45%,transparent)}
#cta-funnel .funnel-card.accent-blue{--funnel-accent:#2f6fe8}
#cta-funnel .funnel-card.accent-gold{--funnel-accent:#e0a100}
#cta-funnel .funnel-card.accent-coral{--funnel-accent:#ef4444}
#cta-funnel .funnel-card.accent-teal{--funnel-accent:#0fb5a0}
#cta-funnel .funnel-icon-circle{background:color-mix(in srgb,var(--funnel-accent) 12%,#fff)!important;color:var(--funnel-accent)!important;box-shadow:none!important}
#cta-funnel .funnel-icon-ring{border-color:color-mix(in srgb,var(--funnel-accent) 35%,transparent)!important}
body #cta-funnel .funnel-card h3{color:#12334d!important;-webkit-text-fill-color:#12334d!important;background:none!important}
#cta-funnel .funnel-card h3::after{background:var(--funnel-accent)!important}
body #cta-funnel .funnel-card p{color:#61798b!important;-webkit-text-fill-color:#61798b!important}
#cta-funnel .funnel-btn{background:var(--funnel-accent)!important;border:1px solid var(--funnel-accent)!important;color:#fff!important;border-radius:40px;font-weight:600}
#cta-funnel .funnel-card:hover .funnel-btn,#cta-funnel .funnel-btn:hover{background:#fff!important;color:var(--funnel-accent)!important}
#cta-funnel .funnel-btn:focus-visible{outline:3px solid var(--funnel-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){#cta-funnel .funnel-card{transition:none}}

/* Our Healthcare Capabilities — professional light layout matching the services/industries cards */
#hc-capabilities{background:#f6f9ff!important;background-image:none!important;counter-reset:hc}
#hc-capabilities::before{display:none!important}
#hc-capabilities .section_heading{text-align:center}
body #hc-capabilities .section_heading h3{color:#2f6fe8!important}
body #hc-capabilities .section_heading h2.s-title{color:#12334d!important;-webkit-text-fill-color:#12334d!important;background:none!important}
body #hc-capabilities .section-desc{color:#61798b!important;-webkit-text-fill-color:#61798b!important}
#hc-capabilities .col-md-6.m-auto{max-width:760px;flex:0 0 auto;width:100%}
#hc-capabilities .cap-card{counter-increment:hc;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #e3eaf5;border-bottom:1px solid #e3eaf5;border-radius:20px;padding:30px 28px 28px;box-shadow:0 10px 30px #2f6fe812;transition:transform .3s,box-shadow .3s,border-color .3s}
#hc-capabilities .cap-card::before{content:counter(hc,decimal-leading-zero);inset:22px 24px auto auto;width:auto;height:auto;background:none;animation:none;font-family:"Plus Jakarta Sans",sans-serif;font-size:34px;font-weight:700;line-height:1;color:#eef3fc;transition:color .3s}
#hc-capabilities .cap-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,#6a9eff,#2f6fe8);transform:scaleX(0);transform-origin:left;transition:transform .35s}
#hc-capabilities .cap-card:hover{transform:translateY(-8px);border-color:#bcd2fb;box-shadow:0 24px 46px #2f6fe82b}
#hc-capabilities .cap-card:hover::before{width:auto;height:auto;color:#dbe7fd}
#hc-capabilities .cap-card:hover::after{width:100%;height:4px;transform:scaleX(1)}
#hc-capabilities .cap-icon{width:62px;height:62px;margin:0 0 22px;border-radius:18px;background:linear-gradient(145deg,#6a9eff,#2f6fe8);color:#fff;font-size:26px;box-shadow:0 12px 24px -10px #2f6fe8;transition:transform .3s}
#hc-capabilities .cap-card:hover .cap-icon{transform:rotate(-6deg) scale(1.06)}
body #hc-capabilities .cap-card h5{text-align:left!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.35!important;color:#12334d!important;margin:0 0 10px!important}
body #hc-capabilities .cap-card p{text-align:left!important;font-size:15px!important;line-height:1.7!important;color:#4a5e70!important;margin:0!important}
@media(prefers-reduced-motion:reduce){#hc-capabilities .cap-card,#hc-capabilities .cap-card::after,#hc-capabilities .cap-icon{transition:none}}

/* White text on blue backgrounds (ID-strength selectors to beat site-typography.css) */
html body .iais-presence h2#iais-presence-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .iais-presence-head:has(#iais-presence-title) .iais-presence-eyebrow{color:#e8f0ff!important;-webkit-text-fill-color:#e8f0ff!important}
html body #iais-faq-title ~ .iais-faq-card p{color:#eef4ff!important;-webkit-text-fill-color:#eef4ff!important}
html body #iais-faq-title ~ .iais-faq-card .iais-faq-card-title{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Technology Compliance: boxes use the theme blue (#6a9eff → #4c8bff) */
#tech .tech-block{border:1px solid #d6e3fb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #4c8bff14}
#tech .tech-block:hover{border-color:#4c8bff;box-shadow:0 18px 36px #4c8bff2e}
html body #tech .tech-block-header{background:var(--iais-blue-bg)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;padding:16px 20px}
#tech .tech-block-header i{color:#fff!important}
#tech .tech-block-body{background:linear-gradient(180deg,#f3f7ff 0%,#fff 120px)}
html body #tech .tech-category h6{color:#2f6fe8!important;-webkit-text-fill-color:#2f6fe8!important}
#tech .tech-item::before{color:#4c8bff!important;font-weight:700}
