/* AIBharathi Salient Starter - browser-width, light UI */
:root {
    --aib-ink: #14213d;
    --aib-ink-soft: #506078;
    --aib-blue: #4169e1;
    --aib-blue-deep: #2844a8;
    --aib-purple: #8159e8;
    --aib-teal: #0ca89a;
    --aib-coral: #ff795d;
    --aib-lilac: #f0efff;
    --aib-blue-wash: #edf3ff;
    --aib-mint-wash: #e9fbf6;
    --aib-peach-wash: #fff2ed;
    --aib-surface: #ffffff;
    --aib-surface-2: #f8faff;
    --aib-line: #dfe6f1;
    --aib-line-dark: rgba(255,255,255,.16);
    --aib-dark: #11203d;
    --aib-radius: 22px;
    --aib-shadow: 0 24px 70px rgba(32, 56, 112, .12);
    --aib-shadow-soft: 0 12px 34px rgba(32, 56, 112, .08);
}

#aibharathi-site,
#aibharathi-site * {
    box-sizing: border-box;
}

#aibharathi-fullwidth-template,
body.aibharathi-active #aibharathi-fullwidth-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#aibharathi-site {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    color: var(--aib-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
}

/*
 * Salient places page content inside a padded .container-wrap and, depending
 * on the page template, may clip stretched WPBakery rows. These rules apply
 * only to pages containing AIBharathi shortcodes. The readable content shell
 * remains .aib-container below; every coloured section reaches the viewport.
 */
body.aibharathi-active .container-wrap,
body.aibharathi-active .container-wrap > .container,
body.aibharathi-active .container-wrap .main-content,
body.aibharathi-active .container-wrap .main-content > .row,
body.aibharathi-active .container-wrap .wpb_wrapper,
body.aibharathi-active .container-wrap .wpb_content_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.aibharathi-active .container-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
}

body.aibharathi-active .container-wrap .wpb_row,
body.aibharathi-active .container-wrap .vc_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

#aibharathi-site a {
    color: inherit;
    text-decoration: none;
}

#aibharathi-site p,
#aibharathi-site h1,
#aibharathi-site h2,
#aibharathi-site h3,
#aibharathi-site ul,
#aibharathi-site figure,
#aibharathi-site blockquote {
    margin: 0;
}

#aibharathi-site h1,
#aibharathi-site h2,
#aibharathi-site h3 {
    color: var(--aib-ink);
    font-weight: 700;
    letter-spacing: -.045em;
}

#aibharathi-site h1,
#aibharathi-site h2 {
    line-height: 1.05;
}

#aibharathi-site h1 span,
#aibharathi-site h2 em,
#aibharathi-site h3 em {
    color: var(--aib-blue);
    font-style: normal;
}

#aibharathi-site svg {
    display: block;
    width: 1.15em;
    height: 1.15em;
}

/* AIBharathi owns the header and footer on generated pages. Hiding Salient's
 * shell prevents imported/demo navigation from appearing above the real site
 * or leaving a blank header-space gap after a page transition. */
body.aibharathi-active #header-outer,
body.aibharathi-active header#top,
body.aibharathi-active #header-secondary-outer,
body.aibharathi-active #header-space,
body.aibharathi-active #footer-outer,
body.aibharathi-active #footer-widgets,
body.aibharathi-active #copyright {
    display: none !important;
}

body.aibharathi-active #ajax-content-wrap {
    padding-top: 0 !important;
}

/* Branded navigation */
.aib-site-header {
    position: relative;
    z-index: 50;
    background: linear-gradient(180deg, #f8faff 0%, rgba(248,250,255,.94) 100%);
    border-bottom: 1px solid rgba(127,146,190,.18);
}

.aib-header-ribbon {
    color: #6d7d99;
    border-bottom: 1px solid rgba(127,146,190,.14);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.aib-header-ribbon .aib-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 32px;
}

.aib-header-ribbon span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.aib-header-ribbon i,
.aib-header-availability i,
.aib-mobile-menu-footer i {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--aib-teal);
    box-shadow: 0 0 0 4px rgba(12,168,154,.12);
}

.aib-header-ribbon b {
    color: var(--aib-blue);
    font-size: 13px;
}

.aib-header-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    margin: 12px 0;
    padding: 8px 14px;
    min-height: 88px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px;
    background: linear-gradient(105deg, #142b55 0%, #4169e1 52%, #7358d9 100%);
    box-shadow: 0 18px 42px rgba(45,76,170,.2);
}

.aib-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 228px;
}

.aib-brand-mark {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    overflow: hidden;
    border: 1px solid #d8e1f4;
    border-radius: 15px;
    background: linear-gradient(145deg, #ecf2ff, #f7f3ff);
    box-shadow: 0 9px 22px rgba(65,105,225,.12);
}

.aib-brand-mark > span {
    position: absolute;
    color: var(--aib-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: -.09em;
}

.aib-brand-mark img {
    position: relative;
    z-index: 1;
    display: block;
    width: 46px;
    height: 46px;
    object-fit: cover;
}

.aib-brand-copy {
    display: grid;
    gap: 1px;
}

.aib-brand-copy strong {
    color: #fff;
    font-size: 19px;
    font-weight: 850;
    letter-spacing: -.06em;
    line-height: 1.1;
}

.aib-brand-copy strong span {
    color: #c8f4ff;
}

.aib-brand-copy small {
    color: rgba(255,255,255,.72);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.3;
    text-transform: uppercase;
}

.aib-primary-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.aib-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 13px;
    color: rgba(255,255,255,.84) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -.01em;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.aib-nav-link:hover,
.aib-nav-link:focus-visible,
.aib-nav-link.is-active {
    border-color: rgba(255,255,255,.35);
    background: rgba(255,255,255,.16);
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(13,31,79,.16);
    transform: translateY(-1px);
}

.aib-nav-link.is-active::after {
    position: absolute;
    right: 12px;
    bottom: 3px;
    left: 12px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #fff, #b9f3ff);
    content: "";
}

.aib-nav-drop {
    position: relative;
    z-index: 3;
}

.aib-nav-drop::after {
    position: absolute;
    top: 100%;
    right: -18px;
    left: -18px;
    height: 14px;
    content: "";
}

.aib-nav-drop > .aib-nav-link i {
    width: 6px;
    height: 6px;
    margin-left: 1px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}

.aib-nav-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    display: none;
    width: 350px;
    padding: 10px;
    border: 1px solid #dce4f2;
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 60px rgba(31,53,105,.16);
    transform: translateX(-50%);
    z-index: 4;
}

.aib-nav-dropdown::before {
    position: absolute;
    top: -7px;
    left: 50%;
    width: 13px;
    height: 13px;
    border-top: 1px solid #dce4f2;
    border-left: 1px solid #dce4f2;
    background: #fff;
    content: "";
    transform: translateX(-50%) rotate(45deg);
}

.aib-nav-drop:hover .aib-nav-dropdown,
.aib-nav-drop:focus-within .aib-nav-dropdown {
    display: block;
}

.aib-nav-dropdown-intro {
    display: grid;
    gap: 3px;
    padding: 12px 12px 10px;
}

.aib-nav-dropdown-intro small {
    color: var(--aib-blue);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .14em;
}

.aib-nav-dropdown-intro strong {
    color: var(--aib-ink);
    font-size: 15px;
    letter-spacing: -.03em;
}

.aib-nav-dropdown > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    color: var(--aib-ink) !important;
    transition: background .2s ease, transform .2s ease;
}

.aib-nav-dropdown > a:hover,
.aib-nav-dropdown > a:focus-visible {
    background: var(--aib-blue-wash);
    transform: translateX(3px);
}

.aib-nav-dropdown > a > span:first-child {
    display: grid;
    gap: 1px;
}

.aib-nav-dropdown > a b {
    color: var(--aib-ink);
    font-size: 12px;
}

.aib-nav-dropdown > a small {
    color: #8997ae;
    font-size: 10px;
    line-height: 1.35;
}

.aib-nav-dropdown > a em {
    color: var(--aib-blue);
    font-size: 17px;
    font-style: normal;
}

.aib-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 17px;
}

.aib-header-availability {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.76);
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}

.aib-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 13px 11px 16px;
    border-radius: 12px;
    background: #fff;
    color: var(--aib-ink) !important;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 9px 18px rgba(20,33,61,.16);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.aib-header-cta svg {
    width: 15px;
    height: 15px;
}

.aib-header-cta:hover,
.aib-header-cta:focus-visible {
    background: #dff7ff;
    box-shadow: 0 12px 24px rgba(13,31,79,.23);
    transform: translateY(-2px);
}

.aib-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 12px;
    background: #fff;
    color: var(--aib-ink);
    cursor: pointer;
}

.aib-menu-toggle span {
    display: block;
    width: 17px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

.aib-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.aib-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.aib-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.aib-mobile-menu {
    display: none;
    padding: 0 0 18px;
}

.aib-mobile-menu[hidden] {
    display: none !important;
}

.aib-mobile-menu-intro {
    display: grid;
    gap: 3px;
    padding: 5px 0 14px;
}

.aib-mobile-menu-intro small {
    color: var(--aib-blue);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.aib-mobile-menu-intro strong {
    color: var(--aib-ink);
    font-size: 20px;
    letter-spacing: -.045em;
}

.aib-mobile-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.aib-mobile-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 47px;
    padding: 11px 12px;
    border: 1px solid #dce4f2;
    border-radius: 13px;
    background: #fff;
    color: #65748d !important;
    font-size: 11px;
    font-weight: 800;
}

.aib-mobile-links a.is-active {
    border-color: #c7d4f7;
    background: var(--aib-blue-wash);
    color: var(--aib-blue) !important;
}

.aib-mobile-links a.aib-mobile-sub-link {
    min-height: 40px;
    padding-left: 22px;
    border-style: dashed;
    background: #f7f9ff;
    color: #73819a !important;
    font-size: 10px;
}

.aib-mobile-links a.aib-mobile-sub-link.is-active {
    border-style: solid;
    background: #edf2ff;
    color: var(--aib-blue) !important;
}

.aib-mobile-links a small {
    color: #9eabc1;
    font-size: 9px;
}

.aib-mobile-menu-footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-top: 16px;
    color: #8290a8;
    font-size: 10px;
    font-weight: 750;
}

.aib-mobile-menu-footer span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.aib-edge {
    position: relative;
    left: auto;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.aib-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.aib-section-pad {
    padding-top: 112px;
    padding-bottom: 112px;
}

.aib-light-section,
.aib-tint-section {
    background: var(--aib-surface-2);
}

.aib-tint-section {
    background: linear-gradient(135deg, #eef3ff 0%, #f7f5ff 54%, #effbf8 100%);
}

.aib-dark-section {
    background: var(--aib-dark);
    color: rgba(255,255,255,.72);
}

.aib-dark-section h1,
.aib-dark-section h2,
.aib-dark-section h3,
.aib-dark-section strong,
.aib-dark-section .aib-process-number {
    color: #fff;
}

.aib-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--aib-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.aib-dark-section .aib-eyebrow {
    color: #96aaff;
}

.aib-eyebrow-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--aib-coral);
    box-shadow: 0 0 0 5px rgba(255,121,93,.12);
}

.aib-lead {
    color: var(--aib-ink-soft);
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.65;
}

.aib-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 22px;
    border: 1px solid var(--aib-blue);
    border-radius: 100px;
    background: var(--aib-blue);
    box-shadow: 0 12px 22px rgba(65,105,225,.22);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.aib-button svg {
    transition: transform .25s ease;
}

.aib-button:hover,
.aib-button:focus-visible {
    background: var(--aib-blue-deep);
    box-shadow: 0 16px 28px rgba(65,105,225,.28);
    color: #fff !important;
    transform: translateY(-2px);
}

.aib-button:hover svg,
.aib-button:focus-visible svg {
    transform: translateX(3px);
}

.aib-button-soft {
    border-color: #d6ddff;
    background: #fff;
    box-shadow: var(--aib-shadow-soft);
    color: var(--aib-blue) !important;
}

.aib-button-soft:hover,
.aib-button-soft:focus-visible {
    background: var(--aib-blue-wash);
    color: var(--aib-blue-deep) !important;
}

.aib-button-light {
    border-color: #fff;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
    color: var(--aib-ink) !important;
}

.aib-button-light:hover,
.aib-button-light:focus-visible {
    background: #eef2ff;
    color: var(--aib-blue-deep) !important;
}

.aib-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 34px;
}

.aib-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--aib-ink);
    font-size: 14px;
    font-weight: 700;
}

.aib-text-link span {
    display: inline-flex;
    color: var(--aib-blue);
    transition: transform .25s ease;
}

.aib-text-link:hover span {
    transform: translateX(4px);
}

.aib-reveal {
    opacity: 1;
    transform: translateY(0);
}

.js .aib-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .75s ease, transform .75s ease;
}

.js .aib-reveal.aib-visible {
    opacity: 1;
    transform: translateY(0);
}

.aib-delay-1 {
    transition-delay: .12s !important;
}

/* Hero */
.aib-hero {
    min-height: 720px;
    overflow: hidden;
    background: linear-gradient(135deg, #f8fbff 0%, #f4f6ff 52%, #effbf7 100%);
}

.aib-hero-grid {
    position: absolute;
    inset: 0;
    opacity: .45;
    background-image: linear-gradient(rgba(91,116,184,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(91,116,184,.08) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 72%);
}

.aib-hero-glow {
    position: absolute;
    width: 510px;
    height: 510px;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.aib-glow-one {
    top: -260px;
    left: 22%;
    background: rgba(126, 101, 231, .12);
}

.aib-glow-two {
    top: 60px;
    right: -260px;
    background: rgba(82, 203, 178, .14);
}

.aib-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(450px, 1.07fr);
    align-items: center;
    min-height: 560px;
    gap: 72px;
}

.aib-hero-copy {
    padding: 28px 0;
}

.aib-hero-copy h1 {
    max-width: 690px;
    margin-top: 24px;
    font-size: clamp(46px, 5.4vw, 78px);
    letter-spacing: -.065em;
}

.aib-hero-copy .aib-lead {
    max-width: 565px;
    margin-top: 26px;
}

.aib-hero-proof {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 43px;
    color: var(--aib-ink-soft);
    font-size: 12px;
    line-height: 1.45;
}

.aib-hero-proof strong {
    color: var(--aib-ink);
    font-size: 13px;
}

.aib-proof-avatars {
    display: inline-flex;
    align-items: center;
}

.aib-proof-avatars i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-left: -8px;
    border: 3px solid #f8fbff;
    border-radius: 50%;
    background: var(--aib-ink);
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.aib-proof-avatars i:first-child {
    margin-left: 0;
    background: var(--aib-blue);
}

.aib-proof-avatars i:nth-child(2) {
    background: var(--aib-purple);
}

.aib-proof-avatars i:nth-child(3) {
    background: var(--aib-teal);
}

.aib-hero-visual {
    position: relative;
    min-height: 500px;
}

.aib-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(65,105,225,.19);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(-19deg);
}

.aib-orbit::after {
    position: absolute;
    width: 10px;
    height: 10px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--aib-coral);
    box-shadow: 0 4px 12px rgba(255,121,93,.35);
    content: "";
}

.aib-orbit-one {
    width: 550px;
    height: 275px;
}

.aib-orbit-one::after {
    top: 18px;
    left: 25%;
}

.aib-orbit-two {
    width: 470px;
    height: 470px;
    transform: translate(-50%, -50%) rotate(34deg);
}

.aib-orbit-two::after {
    right: 17px;
    top: 47%;
    background: var(--aib-teal);
}

.aib-hero-dashboard {
    position: absolute;
    top: 78px;
    left: 50%;
    width: min(510px, 88%);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 23px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 26px 65px rgba(58,73,153,.17), 0 2px 0 rgba(255,255,255,.9) inset;
    transform: translateX(-50%) rotate(2deg);
    backdrop-filter: blur(12px);
}

.aib-dashboard-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--aib-line);
}

.aib-window-dots {
    display: inline-flex;
    gap: 5px;
}

.aib-window-dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #cad2e4;
}

.aib-window-dots i:nth-child(1) { background: #ff9b87; }
.aib-window-dots i:nth-child(2) { background: #ffc85f; }
.aib-window-dots i:nth-child(3) { background: #68d8b6; }

.aib-dashboard-status {
    color: #7d8ba5;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.aib-dashboard-status b {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 6px;
    border-radius: 50%;
    background: #46c8a5;
}

.aib-dashboard-content {
    padding: 35px 35px 38px;
}

.aib-dashboard-label {
    color: var(--aib-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.aib-dashboard-title {
    max-width: 300px;
    margin-top: 13px;
    color: var(--aib-ink);
    font-size: clamp(24px, 3vw, 37px);
    font-weight: 750;
    letter-spacing: -.055em;
    line-height: 1.05;
}

.aib-signal-row {
    display: flex;
    justify-content: space-between;
    margin-top: 37px;
    color: var(--aib-ink-soft);
    font-size: 12px;
    font-weight: 650;
}

.aib-signal-row strong {
    color: var(--aib-teal);
    font-size: 18px;
    letter-spacing: -.04em;
}

.aib-signal-chart {
    position: relative;
    display: flex;
    align-items: end;
    gap: 8px;
    height: 98px;
    margin-top: 10px;
    border-bottom: 1px solid var(--aib-line);
    overflow: hidden;
}

.aib-signal-chart::before {
    position: absolute;
    inset: 0 0 0 0;
    background: repeating-linear-gradient(to bottom, transparent 0, transparent 31px, #edf0f7 32px);
    content: "";
}

.aib-signal-chart span {
    position: relative;
    z-index: 1;
    display: block;
    flex: 1;
    height: 22%;
    border-radius: 7px 7px 0 0;
    background: #dce6ff;
}

.aib-signal-chart span:nth-child(2) { height: 41%; }
.aib-signal-chart span:nth-child(3) { height: 30%; }
.aib-signal-chart span:nth-child(4) { height: 57%; background: #aebffd; }
.aib-signal-chart span:nth-child(5) { height: 50%; }
.aib-signal-chart span:nth-child(6) { height: 74%; background: #718dea; }
.aib-signal-chart span:nth-child(7) { height: 93%; background: var(--aib-blue); }

.aib-signal-chart b {
    position: absolute;
    z-index: 2;
    right: 3px;
    top: 5px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--aib-coral);
    box-shadow: 0 0 0 5px rgba(255,121,93,.15);
}

.aib-dashboard-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 20px;
}

.aib-dashboard-cards div {
    padding: 14px 15px;
    border: 1px solid var(--aib-line);
    border-radius: 12px;
    background: #fbfcff;
}

.aib-dashboard-cards small,
.aib-float-card small {
    display: block;
    color: #8491a8;
    font-size: 10px;
    font-weight: 700;
}

.aib-dashboard-cards strong {
    display: block;
    margin-top: 2px;
    color: var(--aib-ink);
    font-size: 15px;
    letter-spacing: -.03em;
}

.aib-float-card {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px 12px 12px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 15px;
    background: rgba(255,255,255,.9);
    box-shadow: var(--aib-shadow-soft);
    backdrop-filter: blur(10px);
}

.aib-float-card strong {
    display: block;
    margin-top: 2px;
    color: var(--aib-ink);
    font-size: 12px;
    line-height: 1.1;
}

.aib-float-card b {
    margin-left: 6px;
    color: var(--aib-teal);
    font-size: 18px;
}

.aib-float-card-one { top: 48px; right: 2px; }
.aib-float-card-two { bottom: 62px; left: 0; }

.aib-float-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

.aib-float-icon svg { width: 17px; height: 17px; }
.aib-icon-purple { background: var(--aib-lilac); color: var(--aib-purple); }
.aib-icon-green { background: var(--aib-mint-wash); color: var(--aib-teal); }

.aib-hero-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 30px;
    padding-top: 35px;
    border-top: 1px solid rgba(103,123,172,.16);
    color: #8290aa;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.aib-hero-bottom div {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
}

.aib-hero-bottom b {
    color: #5e6c83;
    font-size: 12px;
    letter-spacing: .04em;
}

.aib-marquee-strip {
    background: #fff;
    border-bottom: 1px solid var(--aib-line);
}

.aib-marquee-strip .aib-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
}

.aib-marquee-strip span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #66758e;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.aib-marquee-strip svg {
    width: 14px;
    height: 14px;
    color: var(--aib-coral);
}

/* Sections and cards */
.aib-section-heading {
    position: relative;
    z-index: 1;
}

.aib-two-col-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(260px, .72fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 55px;
}

.aib-two-col-heading h2 {
    max-width: 630px;
    margin-top: 22px;
    font-size: clamp(36px, 4vw, 58px);
}

.aib-two-col-heading > p {
    color: var(--aib-ink-soft);
    font-size: 16px;
    line-height: 1.72;
}

.aib-dark-heading > p {
    color: rgba(255,255,255,.66);
}

.aib-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.aib-service-card {
    position: relative;
    display: block;
    min-height: 285px;
    padding: 28px 28px 25px;
    border: 1px solid var(--aib-line);
    border-radius: var(--aib-radius);
    background: #fff;
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.aib-service-card:hover {
    border-color: #bbc9f8;
    box-shadow: var(--aib-shadow);
    transform: translateY(-6px);
}

.aib-card-number {
    position: absolute;
    top: 29px;
    right: 29px;
    color: #b3c0d5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

.aib-card-icon,
.aib-feature-icon,
.aib-row-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--aib-blue);
}

.aib-card-icon {
    width: 47px;
    height: 47px;
    border-radius: 14px;
    background: var(--aib-blue-wash);
}

.aib-card-icon svg { width: 22px; height: 22px; }

.aib-service-card h3 {
    max-width: 210px;
    margin-top: 22px;
    font-size: 22px;
}

.aib-service-card p {
    max-width: 290px;
    margin-top: 10px;
    color: var(--aib-ink-soft);
    font-size: 14px;
    line-height: 1.65;
}

.aib-card-arrow {
    position: absolute;
    right: 27px;
    bottom: 26px;
    display: inline-flex;
    color: var(--aib-blue);
    transition: transform .25s ease;
}

.aib-service-card:hover .aib-card-arrow {
    transform: translate(4px, -4px);
}

.aib-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.aib-process-step {
    position: relative;
    min-height: 214px;
    padding: 0 34px 0 0;
    border-right: 1px solid var(--aib-line-dark);
}

.aib-process-step:not(:first-child) {
    padding-left: 33px;
}

.aib-process-step:last-child { border-right: 0; }

.aib-process-number {
    display: inline-block;
    color: #92a6ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.aib-process-step h3 {
    margin-top: 41px;
    font-size: 25px;
}

.aib-process-step p {
    max-width: 225px;
    margin-top: 12px;
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.65;
}

.aib-case-section { overflow: hidden; }

.aib-case-layout {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
    align-items: center;
    gap: 95px;
}

.aib-case-art {
    position: relative;
    min-height: 480px;
    border: 1px solid #dae3f8;
    border-radius: 34px;
    background: radial-gradient(circle at 50% 46%, #fff 0 10%, transparent 10.5%), linear-gradient(145deg, #eef4ff 0%, #f4f1ff 52%, #e9fbf6 100%);
    overflow: hidden;
}

.aib-case-art::before,
.aib-case-art::after {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(65,105,225,.14);
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
}

.aib-case-art::before { width: 420px; height: 420px; }
.aib-case-art::after { width: 265px; height: 265px; border-color: rgba(12,168,154,.18); }

.aib-case-orb {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 126px;
    height: 126px;
    border: 9px solid #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--aib-blue), var(--aib-purple));
    box-shadow: 0 18px 42px rgba(76,91,194,.28), 0 0 0 18px rgba(255,255,255,.42);
    transform: translate(-50%, -50%);
}

.aib-case-orb::after {
    position: absolute;
    inset: 26px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;
    content: "";
}

.aib-case-line {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 185px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(65,105,225,.48), transparent);
    transform-origin: left center;
}

.aib-case-line-one { transform: rotate(-33deg); }
.aib-case-line-two { transform: rotate(148deg); background: linear-gradient(90deg, transparent, rgba(12,168,154,.48), transparent); }

.aib-case-mini-card {
    position: absolute;
    z-index: 3;
    min-width: 130px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 13px;
    background: rgba(255,255,255,.86);
    box-shadow: var(--aib-shadow-soft);
}

.aib-case-mini-card small { display: block; color: #8793aa; font-size: 10px; font-weight: 700; }
.aib-case-mini-card strong { display: block; margin-top: 3px; color: var(--aib-ink); font-size: 12px; }
.aib-mini-one { top: 101px; right: 24px; }
.aib-mini-two { bottom: 99px; left: 28px; }

.aib-case-center {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    color: #fff;
    font-size: 11px;
    line-height: 1.05;
    transform: translate(-50%, -50%);
}

.aib-case-center span { display: inline-flex; margin-bottom: 9px; }
.aib-case-center b { font-size: 14px; }
.aib-case-center i { margin: 3px 0; color: rgba(255,255,255,.64); font-size: 10px; font-style: normal; }

.aib-case-copy h2,
.aib-number-copy h2,
.aib-security-points h2,
.aib-growth-grid h2,
.aib-about-layout h2 {
    margin-top: 22px;
    font-size: clamp(36px, 4vw, 58px);
}

.aib-case-copy > p,
.aib-number-copy > p,
.aib-growth-grid > div > p,
.aib-about-copy > p {
    max-width: 545px;
    margin-top: 25px;
    color: var(--aib-ink-soft);
    font-size: 16px;
    line-height: 1.75;
}

.aib-check-list {
    display: grid;
    gap: 13px;
    margin-top: 27px !important;
    padding: 0;
    list-style: none;
}

.aib-check-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--aib-ink);
    font-size: 14px;
    font-weight: 650;
}

.aib-check-list svg {
    width: 18px;
    height: 18px;
    padding: 3px;
    border-radius: 50%;
    background: var(--aib-mint-wash);
    color: var(--aib-teal);
}

.aib-case-copy .aib-button { margin-top: 33px; }

/* Shared inner pages */
.aib-inner-hero,
.aib-contact-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8fbff 0%, #f3f6ff 56%, #edfdf7 100%);
}

.aib-inner-hero::before,
.aib-contact-hero::before {
    position: absolute;
    right: -180px;
    top: -240px;
    width: 640px;
    height: 640px;
    border: 1px solid rgba(65,105,225,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 68px rgba(65,105,225,.03), 0 0 0 140px rgba(65,105,225,.025);
    content: "";
}

.aib-inner-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
    align-items: center;
    gap: 80px;
}

.aib-inner-hero h1,
.aib-contact-heading h1 {
    max-width: 700px;
    margin-top: 23px;
    font-size: clamp(46px, 5vw, 72px);
}

.aib-inner-hero .aib-lead {
    max-width: 600px;
    margin-top: 27px;
}

.aib-inner-hero-art {
    position: relative;
    min-height: 355px;
}

.aib-stack-card {
    position: absolute;
    right: 15%;
    width: 75%;
    height: 260px;
    border: 1px solid #dce4f7;
    border-radius: 24px;
    box-shadow: var(--aib-shadow-soft);
    transform: rotate(-9deg);
}

.aib-stack-back { top: 50px; background: #e5ecff; transform: rotate(-14deg); }
.aib-stack-mid { top: 35px; background: #eff4ff; transform: rotate(-5deg); }

.aib-stack-front {
    top: 18px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
    background: linear-gradient(145deg, #fff 0%, #f4f7ff 100%);
    transform: rotate(4deg);
}

.aib-stack-front > span {
    position: absolute;
    top: 27px;
    left: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 16px;
    background: var(--aib-blue);
    color: #fff;
}

.aib-stack-front small { color: #7e8ca6; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.aib-stack-front strong { max-width: 230px; margin-top: 7px; color: var(--aib-ink); font-size: 30px; letter-spacing: -.06em; line-height: 1; }
.aib-stack-front i { position: absolute; right: 27px; top: 21px; color: #c4d0ee; font-size: 60px; font-style: normal; font-weight: 200; line-height: 1; }

.aib-service-list {
    border-top: 1px solid var(--aib-line);
}

.aib-service-row {
    display: grid;
    grid-template-columns: 45px 55px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 22px;
    padding: 25px 5px 25px 0;
    border-bottom: 1px solid var(--aib-line);
    transition: padding .25s ease, background .25s ease;
}

.aib-service-row:hover { padding-left: 15px; padding-right: 0; background: #fff; }
.aib-row-number { color: #9aa8bf; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.aib-row-icon { width: 44px; height: 44px; border-radius: 13px; background: var(--aib-blue-wash); }
.aib-row-main { display: grid; grid-template-columns: minmax(180px, .64fr) minmax(190px, 1fr) minmax(170px, .8fr); align-items: center; gap: 25px; }
.aib-row-main strong { font-size: 21px; }
.aib-row-main span, .aib-row-main small { color: var(--aib-ink-soft); font-size: 13px; line-height: 1.5; }
.aib-row-main small { color: var(--aib-blue); font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.aib-row-arrow { display: inline-flex; justify-content: flex-end; color: var(--aib-blue); transition: transform .25s ease; }
.aib-service-row:hover .aib-row-arrow { transform: translateX(4px); }

.aib-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.aib-feature-card {
    position: relative;
    min-height: 285px;
    padding: 27px 25px;
    border: 1px solid var(--aib-line);
    border-radius: var(--aib-radius);
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
}

.aib-feature-card:hover { box-shadow: var(--aib-shadow); transform: translateY(-5px); }
.aib-feature-icon { width: 43px; height: 43px; border-radius: 13px; background: var(--aib-lilac); color: var(--aib-purple); }
.aib-feature-icon svg { width: 20px; height: 20px; }
.aib-feature-card:nth-child(2) .aib-feature-icon { background: var(--aib-mint-wash); color: var(--aib-teal); }
.aib-feature-card:nth-child(3) .aib-feature-icon { background: var(--aib-blue-wash); color: var(--aib-blue); }
.aib-feature-card:nth-child(4) .aib-feature-icon { background: var(--aib-peach-wash); color: var(--aib-coral); }
.aib-feature-card h3 { margin-top: 29px; font-size: 20px; }
.aib-feature-card p { margin-top: 11px; color: var(--aib-ink-soft); font-size: 14px; line-height: 1.65; }
.aib-feature-plus { position: absolute; right: 24px; bottom: 22px; display: inline-flex; color: #abb9d7; }
.aib-feature-plus svg { width: 17px; height: 17px; }

.aib-number-layout,
.aib-growth-grid,
.aib-security-points {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 90px;
    align-items: start;
}

.aib-number-list { border-top: 1px solid rgba(107,126,176,.2); }
.aib-number-item { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 22px; padding: 23px 0; border-bottom: 1px solid rgba(107,126,176,.2); }
.aib-number-item > span { color: var(--aib-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.aib-number-item strong { color: var(--aib-ink); font-size: 20px; }
.aib-number-item p { margin-top: 7px; color: var(--aib-ink-soft); font-size: 14px; line-height: 1.6; }

/* AI artwork */
.aib-ai-visual { position: relative; min-height: 390px; }
.aib-ai-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(65,105,225,.24); border-radius: 50%; transform: translate(-50%, -50%) rotate(26deg); }
.aib-ai-ring-one { width: 360px; height: 360px; }
.aib-ai-ring-two { width: 270px; height: 390px; border-color: rgba(12,168,154,.24); transform: translate(-50%, -50%) rotate(-42deg); }
.aib-ai-core { position: absolute; left: 50%; top: 50%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 178px; height: 178px; border: 8px solid #fff; border-radius: 50%; background: linear-gradient(135deg, var(--aib-blue), var(--aib-purple)); box-shadow: 0 20px 54px rgba(69,82,190,.28), 0 0 0 17px rgba(255,255,255,.42); color: #fff; text-align: center; transform: translate(-50%, -50%); }
.aib-ai-core span { display: inline-flex; margin-bottom: 7px; }
.aib-ai-core small { font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.aib-ai-core strong { margin-top: 11px; color: #fff !important; font-size: 18px; letter-spacing: -.045em; line-height: 1.02; }
.aib-ai-node { position: absolute; z-index: 3; padding: 7px 12px; border: 1px solid rgba(255,255,255,.9); border-radius: 100px; background: #fff; box-shadow: var(--aib-shadow-soft); color: var(--aib-ink); font-size: 11px; font-weight: 750; }
.aib-node-one { left: 7%; top: 27%; }
.aib-node-two { right: 4%; top: 23%; }
.aib-node-three { right: 15%; bottom: 18%; }

/* Server artwork */
.aib-server-visual { position: relative; min-height: 390px; }
.aib-server-rack { position: absolute; left: 50%; top: 50%; width: min(390px, 90%); padding: 22px; border: 1px solid #d9e2f7; border-radius: 20px; background: linear-gradient(145deg, #fff, #f2f6ff); box-shadow: var(--aib-shadow); transform: translate(-50%, -50%) rotate(3deg); }
.aib-rack-top, .aib-rack-footer { display: flex; align-items: center; justify-content: space-between; color: #8995ad; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aib-rack-top b { color: var(--aib-teal); letter-spacing: .04em; text-transform: none; }
.aib-rack-row { display: flex; align-items: center; gap: 7px; height: 64px; margin-top: 10px; padding: 0 15px; border: 1px solid #dce4f4; border-radius: 11px; background: #fbfcff; }
.aib-rack-row i { width: 7px; height: 7px; border-radius: 50%; background: #72d7b4; box-shadow: 0 0 0 4px rgba(114,215,180,.12); }
.aib-rack-row i:nth-child(2) { background: #ffc65e; box-shadow: 0 0 0 4px rgba(255,198,94,.12); }
.aib-rack-row i:nth-child(3) { background: #7d9bf4; box-shadow: 0 0 0 4px rgba(125,155,244,.12); }
.aib-rack-row span { flex: 1; height: 4px; margin-left: 8px; border-radius: 99px; background: #e1e7f3; }
.aib-rack-row b { width: 42px; height: 4px; border-radius: 99px; background: #bfd0ff; }
.aib-rack-footer { padding-top: 18px; letter-spacing: .04em; }
.aib-rack-footer strong { color: var(--aib-blue); font-size: 17px; letter-spacing: -.04em; }
.aib-rack-footer em { color: var(--aib-teal); font-size: 9px; font-style: normal; letter-spacing: .15em; }
.aib-server-bubble { position: absolute; right: 0; bottom: 33px; display: flex; align-items: center; gap: 11px; padding: 12px 16px 12px 12px; border: 1px solid #fff; border-radius: 15px; background: rgba(255,255,255,.92); box-shadow: var(--aib-shadow-soft); }
.aib-server-bubble > svg { width: 32px; height: 32px; padding: 7px; border-radius: 10px; background: var(--aib-mint-wash); color: var(--aib-teal); }
.aib-server-bubble small, .aib-server-bubble strong { display: block; }
.aib-server-bubble small { color: #8491a8; font-size: 10px; font-weight: 700; }
.aib-server-bubble strong { margin-top: 2px; color: var(--aib-ink); font-size: 12px; }

.aib-security-points h2 { max-width: 500px; color: #fff; }
.aib-security-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.aib-security-list > div { padding-left: 20px; border-left: 1px solid var(--aib-line-dark); }
.aib-security-list span { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(150,170,255,.16); color: #a7b7ff; }
.aib-security-list span svg { width: 14px; height: 14px; }
.aib-security-list strong { display: block; margin-top: 20px; font-size: 18px; }
.aib-security-list p { margin-top: 8px; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.65; }

/* Growth artwork */
.aib-growth-visual { position: relative; min-height: 390px; }
.aib-search-panel { position: absolute; left: 50%; top: 50%; width: min(410px, 93%); padding: 22px; border: 1px solid rgba(255,255,255,.82); border-radius: 23px; background: rgba(255,255,255,.8); box-shadow: var(--aib-shadow); transform: translate(-50%, -50%) rotate(3deg); }
.aib-search-bar { display: flex; align-items: center; gap: 10px; height: 43px; padding: 0 13px; border: 1px solid #dae2f2; border-radius: 10px; background: #fff; color: #9aa6ba; font-size: 12px; }
.aib-search-bar span:first-child { color: var(--aib-blue); font-size: 23px; line-height: 1; }
.aib-search-bar b { margin-left: auto; padding: 3px 7px; border-radius: 5px; background: var(--aib-lilac); color: var(--aib-purple); font-size: 9px; letter-spacing: .05em; }
.aib-result { position: relative; margin-top: 15px; padding: 18px; border: 1px solid #dfe5f2; border-radius: 13px; background: #fff; }
.aib-result small { color: var(--aib-blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.aib-result strong { display: block; max-width: 270px; margin-top: 8px; color: var(--aib-ink); font-size: 17px; line-height: 1.12; }
.aib-result p { max-width: 270px; margin-top: 9px; color: #7c899f; font-size: 12px; line-height: 1.45; }
.aib-result em { position: absolute; right: 19px; top: 24px; color: var(--aib-teal); font-size: 19px; font-style: normal; }
.aib-result-fade { opacity: .72; transform: translateX(35px); }
.aib-result-fade strong { font-size: 14px; }
.aib-growth-pill { position: absolute; left: 0; bottom: 35px; display: grid; grid-template-columns: 38px auto; align-items: center; gap: 5px 10px; padding: 12px 18px 12px 12px; border: 1px solid #fff; border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: var(--aib-shadow-soft); }
.aib-growth-pill > span { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; background: var(--aib-peach-wash); color: var(--aib-coral); }
.aib-growth-pill small { color: #8591a7; font-size: 10px; font-weight: 700; }
.aib-growth-pill strong { color: var(--aib-teal); font-size: 20px; letter-spacing: -.05em; }

.aib-marketing-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.aib-marketing-step { position: relative; padding-right: 28px; }
.aib-marketing-step:not(:first-child) { padding-left: 28px; }
.aib-marketing-step > span { display: inline-flex; align-items: center; justify-content: center; width: 37px; height: 37px; border-radius: 50%; background: var(--aib-blue-wash); color: var(--aib-blue); font-size: 11px; font-weight: 800; }
.aib-flow-line { position: absolute; left: 76px; right: 0; top: 18px; border-top: 1px dashed #cfd9f1; }
.aib-marketing-step:last-child .aib-flow-line { display: none; }
.aib-marketing-step strong { display: block; margin-top: 23px; font-size: 20px; }
.aib-marketing-step p { max-width: 190px; margin-top: 8px; color: var(--aib-ink-soft); font-size: 14px; line-height: 1.6; }
.aib-growth-grid h2 { max-width: 540px; }
.aib-growth-quotes { display: grid; gap: 0; border-top: 1px solid #d4dff1; }
.aib-growth-quotes > div { display: grid; grid-template-columns: 40px 165px minmax(0, 1fr); align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid #d4dff1; }
.aib-growth-quotes span { color: var(--aib-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.aib-growth-quotes strong { font-size: 18px; }
.aib-growth-quotes p { color: var(--aib-ink-soft); font-size: 13px; line-height: 1.5; }

/* About */
.aib-about-statement { position: relative; min-height: 240px; padding: 45px 45px 35px; border: 1px solid rgba(255,255,255,.75); border-radius: 24px; background: rgba(255,255,255,.63); box-shadow: var(--aib-shadow-soft); }
.aib-about-statement::after { position: absolute; right: 24px; bottom: 12px; color: #ccd6f0; content: "✦"; font-size: 80px; line-height: 1; }
.aib-about-statement > span { color: var(--aib-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.aib-about-statement strong { display: block; max-width: 270px; margin-top: 29px; font-size: 28px; letter-spacing: -.06em; line-height: 1.1; }
.aib-about-statement p { max-width: 290px; margin-top: 13px; color: var(--aib-ink-soft); font-size: 14px; }
.aib-about-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 110px; }
.aib-about-layout h2 { max-width: 480px; }
.aib-about-copy > p { max-width: 670px; }
.aib-about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--aib-line); }
.aib-about-values strong { display: block; color: var(--aib-ink); font-size: 17px; }
.aib-about-values span { display: block; margin-top: 7px; color: var(--aib-ink-soft); font-size: 13px; line-height: 1.55; }
.aib-about-quote { max-width: 850px; text-align: center; }
.aib-quote-mark { color: #7e95f6; font-size: 80px; font-weight: 300; line-height: .8; }
.aib-about-quote blockquote { margin-top: 22px; color: #fff; font-size: clamp(28px, 3.4vw, 48px); font-weight: 650; letter-spacing: -.06em; line-height: 1.1; }
.aib-about-quote p { margin-top: 24px; color: #99a9d8; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

/* Contact */
.aib-contact-hero { background: linear-gradient(135deg, #f7fbff 0%, #f1f5ff 50%, #eefbf6 100%); }
.aib-contact-heading { position: relative; z-index: 1; max-width: 760px; }
.aib-contact-heading h1 { font-size: clamp(48px, 5.8vw, 80px); }
.aib-contact-heading .aib-lead { max-width: 630px; margin-top: 26px; }
.aib-contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(240px, .64fr) minmax(520px, 1.36fr); align-items: start; gap: 90px; margin-top: 84px; }
.aib-contact-details { display: grid; gap: 14px; }
.aib-contact-card { display: grid; grid-template-columns: 39px minmax(0, 1fr); align-items: center; gap: 3px 14px; padding: 18px 0; border-bottom: 1px solid rgba(127,146,190,.22); }
.aib-contact-icon { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; border-radius: 12px; background: #fff; box-shadow: var(--aib-shadow-soft); color: var(--aib-blue); }
.aib-contact-icon svg { width: 18px; height: 18px; }
.aib-contact-card small { color: #8491a8; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.aib-contact-card a, .aib-contact-card strong { color: var(--aib-ink); font-size: 15px; font-weight: 700; }
.aib-contact-note { display: flex; gap: 12px; margin-top: 18px; padding: 19px; border: 1px solid #d8e1f3; border-radius: 16px; background: rgba(255,255,255,.55); }
.aib-contact-note > span { display: inline-flex; color: var(--aib-coral); }
.aib-contact-note p { color: var(--aib-ink-soft); font-size: 13px; line-height: 1.55; }
.aib-contact-form-wrap { padding: 32px; border: 1px solid rgba(220,228,244,.95); border-radius: 25px; background: rgba(255,255,255,.84); box-shadow: var(--aib-shadow); }
.aib-form-heading { display: grid; gap: 7px; padding-bottom: 25px; border-bottom: 1px solid var(--aib-line); }
.aib-form-heading span { color: var(--aib-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aib-form-heading strong { color: var(--aib-ink); font-size: 26px; letter-spacing: -.05em; line-height: 1.15; }
.aib-contact-form { display: grid; gap: 18px; }
.aib-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aib-contact-form label { display: grid; gap: 7px; }
.aib-contact-form label > span { color: #68768e; font-size: 11px; font-weight: 750; }
.aib-contact-form input, .aib-contact-form select, .aib-contact-form textarea { width: 100%; border: 1px solid #dbe3f1; border-radius: 10px; outline: 0; background: #fbfcff; color: var(--aib-ink); font-family: inherit; font-size: 14px; line-height: 1.4; transition: border .2s ease, box-shadow .2s ease, background .2s ease; }
.aib-contact-form input, .aib-contact-form select { height: 49px; padding: 0 13px; }
.aib-contact-form textarea { min-height: 128px; padding: 13px; resize: vertical; }
.aib-contact-form input:focus, .aib-contact-form select:focus, .aib-contact-form textarea:focus { border-color: #92a6fa; background: #fff; box-shadow: 0 0 0 4px rgba(65,105,225,.1); }
.aib-contact-form input::placeholder, .aib-contact-form textarea::placeholder { color: #a5afc0; }
.aib-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 5px; }
.aib-form-footer small { max-width: 250px; color: #8995a9; font-size: 11px; line-height: 1.45; }
.aib-form-alert { margin-bottom: 18px; padding: 13px 15px; border-radius: 10px; font-size: 13px; font-weight: 650; }
.aib-form-success { background: #e7faf3; color: #087d67; }
.aib-form-error { background: #fff0ed; color: #a94735; }
.aib-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Detailed content extensions */
.aib-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.aib-detail-card {
    position: relative;
    min-height: 260px;
    padding: 27px 25px 26px;
    border: 1px solid var(--aib-line);
    border-radius: var(--aib-radius);
    background: #fff;
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.aib-detail-card:hover {
    border-color: #b8c8f7;
    box-shadow: var(--aib-shadow);
    transform: translateY(-5px);
}

.aib-detail-index {
    position: absolute;
    top: 27px;
    right: 24px;
    color: #a9b6cf;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.aib-detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    background: var(--aib-blue-wash);
    color: var(--aib-blue);
}

.aib-detail-icon svg { width: 20px; height: 20px; }
.aib-detail-card:nth-child(4n + 2) .aib-detail-icon { background: var(--aib-lilac); color: var(--aib-purple); }
.aib-detail-card:nth-child(4n + 3) .aib-detail-icon { background: var(--aib-mint-wash); color: var(--aib-teal); }
.aib-detail-card:nth-child(4n + 4) .aib-detail-icon { background: var(--aib-peach-wash); color: var(--aib-coral); }
.aib-detail-card h3 { max-width: 235px; margin-top: 28px; font-size: 19px; }
.aib-detail-card p { margin-top: 11px; color: var(--aib-ink-soft); font-size: 13px; line-height: 1.65; }

.aib-proof-section { padding: 112px 0; background: #fff; }
.aib-proof-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 100px; align-items: start; }
.aib-proof-intro h2, .aib-engagement-intro h2, .aib-contact-followup h2, .aib-ai-outcome-layout h2 { max-width: 540px; margin-top: 22px; font-size: clamp(36px, 4vw, 56px); }
.aib-proof-intro p, .aib-engagement-intro p, .aib-contact-followup p, .aib-ai-outcome-layout > .aib-container > p { max-width: 530px; margin-top: 23px; color: var(--aib-ink-soft); font-size: 16px; line-height: 1.72; }
.aib-proof-intro .aib-button { margin-top: 29px; }
.aib-proof-list { border-top: 1px solid var(--aib-line); }
.aib-proof-item { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--aib-line); }
.aib-proof-item > span { color: var(--aib-blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.aib-proof-item strong { color: var(--aib-ink); font-size: 19px; }
.aib-proof-item p { margin-top: 7px; color: var(--aib-ink-soft); font-size: 14px; line-height: 1.6; }

.aib-engagement-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 100px; align-items: start; }
.aib-engagement-list { border-top: 1px solid var(--aib-line); }
.aib-engagement-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--aib-line); }
.aib-engagement-item > span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--aib-blue-wash); color: var(--aib-blue); }
.aib-engagement-item > span svg { width: 15px; height: 15px; }
.aib-engagement-item strong { color: var(--aib-ink); font-size: 19px; }
.aib-engagement-item p { margin-top: 7px; color: var(--aib-ink-soft); font-size: 14px; line-height: 1.65; }

.aib-ai-outcome-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 100px; align-items: start; }
.aib-ai-outcome-layout > div > p { max-width: 500px; margin-top: 23px; color: var(--aib-ink-soft); font-size: 16px; line-height: 1.72; }
.aib-ai-outcome-grid { display: grid; gap: 0; border-top: 1px solid rgba(127,146,190,.24); }
.aib-outcome-item { display: grid; grid-template-columns: 33px minmax(0, 1fr); gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(127,146,190,.24); }
.aib-outcome-item > span { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 50%; background: var(--aib-mint-wash); color: var(--aib-teal); }
.aib-outcome-item > span svg { width: 14px; height: 14px; }
.aib-outcome-item strong { color: var(--aib-ink); font-size: 18px; }
.aib-outcome-item p { margin-top: 6px; color: var(--aib-ink-soft); font-size: 14px; line-height: 1.6; }

/* Digital marketing catalogue */
.aib-marketing-catalog { background: #f8faff; }
.aib-marketing-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.aib-marketing-service { position: relative; min-height: 230px; padding: 24px 22px; border: 1px solid var(--aib-line); border-radius: 18px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.aib-marketing-service:hover { border-color: #bdcaf1; box-shadow: var(--aib-shadow-soft); transform: translateY(-4px); }
.aib-marketing-index { position: absolute; top: 24px; right: 21px; color: #a9b6cf; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.aib-marketing-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--aib-blue-wash); color: var(--aib-blue); }
.aib-marketing-icon svg { width: 19px; height: 19px; }
.aib-marketing-service:nth-child(4n + 2) .aib-marketing-icon { background: var(--aib-lilac); color: var(--aib-purple); }
.aib-marketing-service:nth-child(4n + 3) .aib-marketing-icon { background: var(--aib-mint-wash); color: var(--aib-teal); }
.aib-marketing-service:nth-child(4n + 4) .aib-marketing-icon { background: var(--aib-peach-wash); color: var(--aib-coral); }
.aib-marketing-service h3 { max-width: 220px; margin-top: 21px; font-size: 18px; }
.aib-marketing-service p { margin-top: 8px; color: var(--aib-ink-soft); font-size: 13px; line-height: 1.58; }
.aib-growth-quotes-dark { border-color: rgba(255,255,255,.16); }
.aib-growth-quotes-dark > div { border-color: rgba(255,255,255,.16); }
#aibharathi-site .aib-dark-section .aib-growth-quotes-dark strong { color: #fff; }
.aib-dark-section .aib-growth-quotes-dark p { color: rgba(255,255,255,.78); }

/* Dark-section contrast: Salient's scoped heading rule must not darken copy on navy. */
#aibharathi-site .aib-dark-section h1,
#aibharathi-site .aib-dark-section h2,
#aibharathi-site .aib-dark-section h3 { color: #fff; }
#aibharathi-site .aib-dark-section h1 em,
#aibharathi-site .aib-dark-section h2 em,
#aibharathi-site .aib-dark-section h3 em { color: #b9d8ff; }
#aibharathi-site .aib-dark-section .aib-growth-grid > div > p { color: rgba(255,255,255,.78); }
#aibharathi-site .aib-dark-section .aib-growth-quotes-dark span { color: #93adff; }

/* Contact enhancements */
.aib-contact-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.aib-contact-badges span { padding: 8px 12px; border: 1px solid #d6e0f2; border-radius: 100px; background: rgba(255,255,255,.62); color: #65748e; font-size: 11px; font-weight: 700; }
.aib-contact-followup { background: linear-gradient(135deg, #eef3ff 0%, #f8f5ff 53%, #edfbf7 100%); }
.aib-contact-followup-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 100px; align-items: start; }
.aib-contact-followup-layout > div > p { max-width: 540px; margin-top: 23px; color: var(--aib-ink-soft); font-size: 16px; line-height: 1.72; }
.aib-contact-steps { border-top: 1px solid rgba(127,146,190,.24); }
.aib-contact-faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 72px; }
.aib-faq-item { position: relative; min-height: 205px; padding: 23px; border: 1px solid #d7e1f2; border-radius: 17px; background: rgba(255,255,255,.62); }
.aib-faq-item > span { position: absolute; top: 23px; right: 21px; display: inline-flex; color: var(--aib-blue); }
.aib-faq-item > span svg { width: 17px; height: 17px; }
.aib-faq-item h3 { max-width: 225px; padding-right: 22px; font-size: 18px; }
.aib-faq-item p { margin-top: 17px; color: var(--aib-ink-soft); font-size: 13px; line-height: 1.65; }

/* Footer */
.aib-footer { padding: 88px 0 25px; background: #101f3c; color: rgba(255,255,255,.66); }
#aibharathi-site .aib-footer h2,
#aibharathi-site .aib-footer h3,
#aibharathi-site .aib-footer strong { color: #fff; }
.aib-footer .aib-eyebrow { color: #9fb0ff; }
.aib-footer .aib-eyebrow-dot { background: #61dcc0; box-shadow: 0 0 0 5px rgba(97,220,192,.13); }
.aib-footer-hero { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding-bottom: 55px; border-bottom: 1px solid rgba(255,255,255,.14); }
.aib-footer-hero h2 { max-width: 630px; margin-top: 19px; font-size: clamp(35px, 4vw, 55px); letter-spacing: -.06em; }
.aib-footer-hero h2 em { color: #a9d9ff; font-style: normal; }
.aib-footer-hero-action { display: grid; justify-items: start; gap: 13px; min-width: 235px; }
.aib-footer-hero-action > span { color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.5; }
.aib-footer-grid { display: grid; grid-template-columns: 1.35fr .72fr 1fr .95fr; gap: 55px; padding: 55px 0; }
.aib-footer-wordmark { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; font-size: 22px; font-weight: 800; letter-spacing: -.055em; }
.aib-footer-wordmark span { color: #5c8aff; }
.aib-footer-brand > p { max-width: 285px; margin-top: 17px; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.65; }
.aib-footer-contact-mini { display: grid; gap: 6px; margin-top: 21px; }
.aib-footer-contact-mini a { color: #a9d9ff; font-size: 12px; font-weight: 700; }
.aib-footer-column { display: grid; align-content: start; gap: 10px; }
.aib-footer-column small { margin-bottom: 6px; color: #91a4d7; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.aib-footer-column a { color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.45; transition: color .2s ease; }
.aib-footer-column a:hover { color: #fff; }
.aib-footer-column strong { font-size: 15px; }
.aib-footer-column p { max-width: 230px; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.6; }
.aib-footer-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; color: #9ed4ff !important; font-weight: 700; }
.aib-footer-link svg { width: 15px; height: 15px; }
.aib-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.42); font-size: 11px; }

/* CTA */
.aib-cta-band { position: relative; overflow: hidden; background: linear-gradient(112deg, #3c5ed1 0%, #5e55c7 50%, #4c8fbb 100%); color: #fff; }
.aib-cta-band .aib-container { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 60px; min-height: 285px; }
.aib-cta-orb { position: absolute; right: 29%; top: -115px; width: 370px; height: 370px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 54px rgba(255,255,255,.05), 0 0 0 108px rgba(255,255,255,.04); }
.aib-cta-copy { position: relative; }
.aib-cta-copy > span { color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aib-cta-copy h2 { max-width: 620px; margin-top: 15px; color: #fff; font-size: clamp(34px, 4.1vw, 57px); }
.aib-cta-copy h2 em { color: #c6e9ff; }
.aib-cta-action { position: relative; display: grid; justify-items: start; gap: 13px; }
.aib-cta-action small { margin-left: 14px; color: rgba(255,255,255,.69); font-size: 11px; }

/* Responsive */
@media (max-width: 1050px) {
    .aib-hero-layout, .aib-inner-hero-grid { gap: 40px; }
    .aib-hero-layout { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); }
    .aib-case-layout, .aib-contact-grid { gap: 55px; }
    .aib-row-main { grid-template-columns: minmax(140px, .55fr) minmax(170px, 1fr); }
    .aib-row-main small { display: none; }
    .aib-number-layout, .aib-growth-grid, .aib-security-points { gap: 50px; }
    .aib-header-availability { display: none; }
    .aib-header-bar { gap: 14px; }
}

@media (max-width: 820px) {
    .aib-header-ribbon .aib-container { min-height: 29px; }
    .aib-header-ribbon { font-size: 9px; }
    .aib-header-ribbon span:last-child { display: none; }
    .aib-header-bar { min-height: 76px; }
    .aib-primary-nav { display: none; }
    .aib-header-cta { display: none; }
    .aib-menu-toggle { display: inline-flex; }
    .aib-mobile-menu:not([hidden]) { display: block; }
    .aib-section-pad { padding-top: 78px; padding-bottom: 78px; }
    .aib-container { width: min(100% - 36px, 680px); }
    .aib-hero { min-height: auto; }
    .aib-hero-layout, .aib-inner-hero-grid, .aib-case-layout, .aib-number-layout, .aib-growth-grid, .aib-security-points, .aib-about-layout, .aib-contact-grid { grid-template-columns: 1fr; }
    .aib-hero-layout { min-height: auto; gap: 40px; }
    .aib-hero-copy { padding-top: 15px; }
    .aib-hero-copy h1 { max-width: 620px; font-size: clamp(46px, 9vw, 68px); }
    .aib-hero-visual { min-height: 450px; }
    .aib-inner-hero-grid { gap: 40px; }
    .aib-inner-hero-art, .aib-ai-visual, .aib-server-visual, .aib-growth-visual { min-height: 320px; }
    .aib-two-col-heading { grid-template-columns: 1fr; gap: 23px; margin-bottom: 36px; }
    .aib-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aib-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aib-process-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 0; }
    .aib-process-step:nth-child(2) { border-right: 0; }
    .aib-process-step:nth-child(3) { padding-left: 0; }
    .aib-process-step:nth-child(3), .aib-process-step:nth-child(4) { padding-top: 30px; border-top: 1px solid var(--aib-line-dark); }
    .aib-case-layout { gap: 45px; }
    .aib-case-art { min-height: 420px; max-width: 610px; }
    .aib-service-row { grid-template-columns: 35px 47px minmax(0,1fr) 28px; gap: 14px; }
    .aib-row-main { display: block; }
    .aib-row-main strong, .aib-row-main span { display: block; }
    .aib-row-main span { margin-top: 5px; }
    .aib-security-list { grid-template-columns: 1fr; gap: 22px; }
    .aib-security-list > div { min-height: 100px; }
    .aib-marketing-flow { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
    .aib-marketing-step:nth-child(2) .aib-flow-line { display: none; }
    .aib-marketing-step:nth-child(3) { padding-left: 0; }
    .aib-growth-quotes > div { grid-template-columns: 40px 150px 1fr; }
    .aib-contact-grid { margin-top: 52px; }
    .aib-contact-details { grid-template-columns: repeat(3, 1fr); align-items: start; }
    .aib-contact-note { grid-column: 1 / -1; }
    .aib-cta-band .aib-container { min-height: 250px; }
    .aib-cta-band .aib-container { align-items: flex-start; flex-direction: column; justify-content: center; gap: 23px; }
    .aib-cta-action { justify-items: start; }
}

@media (max-width: 560px) {
    .aib-container { width: calc(100% - 32px); }
    .aib-brand { min-width: 0; }
    .aib-brand-copy strong { font-size: 17px; }
    .aib-brand-copy small { font-size: 7px; letter-spacing: .07em; }
    .aib-header-bar { gap: 10px; }
    .aib-header-actions { gap: 8px; }
    .aib-mobile-links { grid-template-columns: 1fr; }
    .aib-mobile-menu-footer { align-items: flex-start; flex-direction: column; gap: 8px; }
    .aib-section-pad { padding-top: 60px; padding-bottom: 60px; }
    .aib-hero-copy h1, .aib-inner-hero h1, .aib-contact-heading h1 { font-size: 43px; }
    .aib-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
    .aib-hero-visual { min-height: 390px; margin-top: 10px; }
    .aib-hero-dashboard { top: 55px; width: 94%; }
    .aib-dashboard-content { padding: 25px 23px 27px; }
    .aib-dashboard-title { font-size: 28px; }
    .aib-float-card { transform: scale(.9); transform-origin: bottom left; }
    .aib-float-card-one { top: 25px; right: -22px; transform-origin: bottom right; }
    .aib-float-card-two { left: -16px; bottom: 25px; }
    .aib-orbit-one { width: 390px; height: 200px; }
    .aib-orbit-two { width: 340px; height: 340px; }
    .aib-hero-bottom { align-items: flex-start; flex-direction: column; gap: 14px; padding-top: 25px; }
    .aib-hero-bottom div { gap: 12px 17px; }
    .aib-marquee-strip .aib-container { align-items: flex-start; flex-direction: column; gap: 10px; padding-top: 20px; padding-bottom: 20px; }
    .aib-service-grid, .aib-feature-grid { grid-template-columns: 1fr; }
    .aib-service-card { min-height: 245px; }
    .aib-process-grid { display: block; }
    .aib-process-step, .aib-process-step:not(:first-child) { min-height: auto; padding: 24px 0 !important; border-right: 0; border-bottom: 1px solid var(--aib-line-dark); border-top: 0 !important; }
    .aib-process-step:first-child { padding-top: 0 !important; }
    .aib-process-step:last-child { border-bottom: 0; }
    .aib-process-step h3 { margin-top: 20px; }
    .aib-case-art { min-height: 350px; }
    .aib-case-art::before { width: 310px; height: 310px; }
    .aib-case-art::after { width: 210px; height: 210px; }
    .aib-case-orb { width: 100px; height: 100px; }
    .aib-case-line { width: 130px; }
    .aib-case-center { font-size: 9px; }
    .aib-case-center b { font-size: 12px; }
    .aib-mini-one { right: 7px; top: 62px; }
    .aib-mini-two { left: 7px; bottom: 57px; }
    .aib-service-row { grid-template-columns: 28px 42px minmax(0, 1fr) 20px; gap: 10px; padding: 19px 0; }
    .aib-row-icon { width: 39px; height: 39px; }
    .aib-row-main strong { font-size: 17px; }
    .aib-row-main span { font-size: 12px; }
    .aib-row-arrow svg { width: 15px; height: 15px; }
    .aib-stack-card { right: 8%; width: 84%; }
    .aib-stack-front strong { font-size: 27px; }
    .aib-feature-card { min-height: 230px; }
    .aib-ai-visual, .aib-server-visual, .aib-growth-visual { min-height: 300px; }
    .aib-ai-ring-one { width: 280px; height: 280px; }
    .aib-ai-ring-two { width: 215px; height: 300px; }
    .aib-ai-core { width: 145px; height: 145px; }
    .aib-ai-core strong { font-size: 15px; }
    .aib-node-one { left: 0; }
    .aib-node-two { right: 0; }
    .aib-server-rack { width: 94%; padding: 15px; }
    .aib-server-bubble { right: -6px; bottom: 4px; }
    .aib-search-panel { width: 96%; padding: 15px; }
    .aib-growth-pill { left: -7px; bottom: 4px; }
    .aib-growth-quotes > div { grid-template-columns: 33px 1fr; gap: 12px; }
    .aib-growth-quotes p { grid-column: 2; }
    .aib-about-statement { padding: 31px; }
    .aib-about-values { grid-template-columns: 1fr; gap: 16px; }
    .aib-contact-details { grid-template-columns: 1fr; }
    .aib-contact-form-wrap { padding: 22px 18px; }
    .aib-form-row { grid-template-columns: 1fr; gap: 18px; }
    .aib-form-footer { align-items: flex-start; flex-direction: column; }
    .aib-cta-band .aib-container { min-height: 275px; }
    .aib-cta-action { width: 100%; }
}

@media (max-width: 1050px) {
    .aib-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aib-marketing-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aib-proof-layout, .aib-engagement-layout, .aib-ai-outcome-layout, .aib-contact-followup-layout { gap: 55px; }
    .aib-footer-grid { gap: 30px; }
}

@media (max-width: 820px) {
    .aib-proof-layout, .aib-engagement-layout, .aib-ai-outcome-layout, .aib-contact-followup-layout { grid-template-columns: 1fr; }
    .aib-proof-section { padding-top: 78px; padding-bottom: 78px; }
    .aib-marketing-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aib-contact-faq-grid { grid-template-columns: 1fr; margin-top: 48px; }
    .aib-faq-item { min-height: auto; }
    .aib-footer-hero { align-items: flex-start; flex-direction: column; gap: 25px; }
    .aib-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .aib-detail-grid, .aib-marketing-service-grid { grid-template-columns: 1fr; }
    .aib-detail-card { min-height: 225px; }
    .aib-contact-badges { align-items: flex-start; flex-direction: column; }
    .aib-footer { padding-top: 62px; }
    .aib-footer-grid { grid-template-columns: 1fr; gap: 35px; padding: 40px 0; }
    .aib-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
    .aib-footer-hero h2 { font-size: 37px; }
}

/* Mobile overlap prevention: keep the homepage hero artwork in document flow. */
@media (max-width: 820px) {
    #aibharathi-site .aib-hero-visual {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 30px 0 12px;
    }

    #aibharathi-site .aib-orbit { display: none; }

    #aibharathi-site .aib-hero-dashboard {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
        transform: none;
    }

    #aibharathi-site .aib-float-card {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: min(100%, 330px);
        transform: none;
    }

    #aibharathi-site .aib-float-card-one { align-self: flex-end; }
    #aibharathi-site .aib-float-card-two { align-self: flex-start; }
    #aibharathi-site .aib-hero-bottom { margin-top: 8px; }
}

@media (max-width: 560px) {
    #aibharathi-site .aib-hero-visual { padding-top: 20px; }
    #aibharathi-site .aib-hero-dashboard { max-width: none; }
    #aibharathi-site .aib-dashboard-top { padding: 15px 17px; }
    #aibharathi-site .aib-dashboard-status { font-size: 9px; letter-spacing: .08em; }
    #aibharathi-site .aib-dashboard-content { padding: 25px 20px 28px; }
    #aibharathi-site .aib-dashboard-cards { gap: 8px; }
    #aibharathi-site .aib-dashboard-cards div { padding: 12px; }
    #aibharathi-site .aib-dashboard-cards small { font-size: 9px; }
    #aibharathi-site .aib-dashboard-cards strong { font-size: 14px; }
    #aibharathi-site .aib-float-card { width: min(100%, 290px); }
    #aibharathi-site .aib-hero-bottom { margin-top: 4px; padding-top: 20px; }
}

@media (max-width: 380px) {
    #aibharathi-site .aib-dashboard-cards { grid-template-columns: 1fr; }
}

/* Case studies */
.aib-case-index-hero,
.aib-case-study-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f7f9ff 0%, #eef4ff 56%, #edfcf8 100%);
}

.aib-case-index-glow,
.aib-case-study-hero-glow {
    position: absolute;
    top: -180px;
    right: 8%;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(65,105,225,.16);
    border-radius: 50%;
    box-shadow: 0 0 0 58px rgba(65,105,225,.045), 0 0 0 116px rgba(12,168,154,.04);
    pointer-events: none;
}

.aib-case-index-layout,
.aib-case-study-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr);
    align-items: center;
    gap: 80px;
}

.aib-case-index-layout h1,
.aib-case-study-hero h1 {
    max-width: 720px;
    margin-top: 23px;
    color: var(--aib-ink);
    font-size: clamp(45px, 5.6vw, 78px);
    letter-spacing: -.075em;
    line-height: .96;
}

.aib-case-index-layout .aib-lead,
.aib-case-study-hero .aib-lead {
    max-width: 610px;
    margin-top: 26px;
}

.aib-case-index-signal {
    position: relative;
    min-height: 330px;
    padding: 62px 52px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 32px;
    background: linear-gradient(145deg, #172e59 0%, #3c62d7 55%, #6b5bd3 100%);
    box-shadow: 0 28px 70px rgba(42,73,168,.2);
    overflow: hidden;
}

.aib-case-index-signal::before,
.aib-case-index-signal::after {
    position: absolute;
    right: -100px;
    bottom: -160px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    content: "";
}

.aib-case-index-signal::after { right: -10px; bottom: -70px; width: 210px; height: 210px; border-color: rgba(118,243,215,.35); }
.aib-case-index-signal-line { display: block; width: 125px; height: 3px; border-radius: 3px; background: #70e5ce; }
.aib-case-index-signal strong { position: relative; z-index: 1; display: block; max-width: 330px; margin-top: 48px; color: #fff; font-size: clamp(27px, 3vw, 43px); letter-spacing: -.065em; line-height: 1.03; }
.aib-case-index-signal strong em { color: #bdefff; font-style: normal; }
.aib-case-index-signal > div { position: absolute; right: 35px; bottom: 32px; left: 35px; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.aib-case-index-signal > div span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: rgba(255,255,255,.76); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.aib-case-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.aib-case-index-card { position: relative; display: block; min-height: 335px; padding: 26px; border: 1px solid #dbe4f2; border-radius: 22px; background: #fff; box-shadow: 0 15px 35px rgba(39,61,112,.055); color: var(--aib-ink) !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.aib-case-index-card:hover, .aib-case-index-card:focus-visible { border-color: #b7c8f1; box-shadow: 0 22px 45px rgba(39,61,112,.13); transform: translateY(-6px); }
.aib-case-index-card-top { display: flex; align-items: center; justify-content: space-between; }
.aib-case-index-card-top > span { color: #9aa8bf; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.aib-case-index-card-top i { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; background: #edf2ff; color: var(--aib-blue); font-style: normal; }
.aib-case-index-card-top svg { width: 20px; height: 20px; }
.aib-case-index-card > small { display: block; margin-top: 38px; color: var(--aib-blue); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.aib-case-index-card h3 { max-width: 250px; margin-top: 13px; color: var(--aib-ink); font-size: 24px; letter-spacing: -.055em; line-height: 1.08; }
.aib-case-index-card p { max-width: 275px; margin-top: 12px; color: var(--aib-ink-soft); font-size: 13px; line-height: 1.65; }
.aib-case-index-card .aib-card-arrow { right: 26px; bottom: 25px; }
.aib-case-index-card-merchlys .aib-case-index-card-top i { background: #e8faf5; color: #0ca89a; }
.aib-case-index-card-merchlys > small { color: #0b9185; }
.aib-case-index-card-cgs .aib-case-index-card-top i { background: #fff4e8; color: #d17a25; }
.aib-case-index-card-cgs > small { color: #c46b1b; }
.aib-case-index-principles { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 90px; align-items: start; }
.aib-case-index-principles h2 { max-width: 560px; margin-top: 22px; font-size: clamp(37px, 4vw, 60px); }
.aib-case-index-principles h2 em { color: #bceeff; font-style: normal; }
.aib-case-index-principles > div > p { max-width: 480px; margin-top: 25px; color: rgba(255,255,255,.63); font-size: 15px; line-height: 1.75; }
.aib-case-principle-list { display: grid; gap: 0; }
.aib-case-principle-list .aib-number-item { border-bottom-color: rgba(255,255,255,.14); }
.aib-case-principle-list .aib-number-item > span { color: #9fb2ff; }
.aib-case-principle-list .aib-number-item strong { color: #fff; }
.aib-case-principle-list .aib-number-item p { color: rgba(255,255,255,.68); }

.aib-case-study-hero { --aib-case-accent: #5c78eb; --aib-case-accent-soft: #eaf0ff; }
.aib-case-theme-eauto { --aib-case-accent: #5c78eb; --aib-case-accent-soft: #eaf0ff; }
.aib-case-theme-merchlys { --aib-case-accent: #0caa9d; --aib-case-accent-soft: #e4faf5; background: linear-gradient(135deg, #f5fffd 0%, #eefbfa 56%, #fff7f0 100%); }
.aib-case-theme-cgs { --aib-case-accent: #d47a32; --aib-case-accent-soft: #fff1e5; background: linear-gradient(135deg, #fffaf4 0%, #fff5ee 55%, #f7f5ff 100%); }
.aib-case-study-hero .aib-case-study-hero-glow { border-color: color-mix(in srgb, var(--aib-case-accent) 23%, transparent); box-shadow: 0 0 0 58px color-mix(in srgb, var(--aib-case-accent) 6%, transparent), 0 0 0 116px rgba(12,168,154,.035); }
.aib-case-study-hero h1 span, .aib-case-study-hero h1 em { color: var(--aib-case-accent); }
.aib-case-study-visual { position: relative; min-height: 400px; }
.aib-case-study-window { position: absolute; top: 22px; right: 8px; left: 8px; z-index: 1; border: 1px solid rgba(255,255,255,.78); border-radius: 24px; background: rgba(255,255,255,.86); box-shadow: 0 28px 65px rgba(33,57,111,.14); overflow: hidden; transform: rotate(2deg); }
.aib-case-window-bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 16px 19px; border-bottom: 1px solid #e4eaf5; color: #8b98ac; }
.aib-case-window-bar small { overflow: hidden; color: var(--aib-case-accent); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-overflow: ellipsis; white-space: nowrap; }
.aib-case-window-bar b { color: var(--aib-case-accent); font-size: 16px; }
.aib-case-window-body { min-height: 300px; padding: 40px 35px 31px; background: linear-gradient(155deg, #fff 0%, var(--aib-case-accent-soft) 100%); }
.aib-case-window-body > small { color: #8997ad; font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.aib-case-window-body > strong { display: block; max-width: 340px; margin-top: 28px; color: var(--aib-ink); font-size: clamp(29px, 3vw, 46px); letter-spacing: -.075em; line-height: .98; }
.aib-case-window-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.aib-case-window-points span { padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--aib-case-accent) 22%, white); border-radius: 999px; background: rgba(255,255,255,.62); color: var(--aib-case-accent); font-size: 10px; font-weight: 850; }
.aib-case-window-wave { display: flex; align-items: end; gap: 8px; height: 52px; margin-top: 31px; }
.aib-case-window-wave i { display: block; width: 13%; border-radius: 6px 6px 2px 2px; background: var(--aib-case-accent); opacity: .2; }
.aib-case-window-wave i:nth-child(1) { height: 24%; }.aib-case-window-wave i:nth-child(2) { height: 51%; opacity: .32; }.aib-case-window-wave i:nth-child(3) { height: 35%; opacity: .25; }.aib-case-window-wave i:nth-child(4) { height: 78%; opacity: .72; }.aib-case-window-wave i:nth-child(5) { height: 54%; opacity: .43; }.aib-case-window-wave i:nth-child(6) { height: 92%; opacity: .82; }.aib-case-window-wave i:nth-child(7) { height: 68%; opacity: .55; }
.aib-case-floating-note { position: absolute; right: -6px; bottom: 18px; z-index: 2; display: grid; grid-template-columns: 42px 1fr; align-items: center; column-gap: 11px; width: 235px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.9); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 18px 34px rgba(33,57,111,.15); }
.aib-case-floating-note > span { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; background: var(--aib-case-accent-soft); color: var(--aib-case-accent); }
.aib-case-floating-note > span svg { width: 20px; height: 20px; }
.aib-case-floating-note small { color: #8997ad; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.aib-case-floating-note strong { margin-top: 4px; color: var(--aib-ink); font-size: 12px; }
.aib-case-study-summary { background: #101f3c; color: #fff; }
.aib-case-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.aib-case-summary-grid > div { display: grid; gap: 8px; min-height: 124px; align-content: center; padding: 22px 30px; border-right: 1px solid rgba(255,255,255,.15); }
.aib-case-summary-grid > div:first-child { padding-left: 0; }.aib-case-summary-grid > div:last-child { border-right: 0; }
.aib-case-summary-grid small { color: #91a3ca; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.aib-case-summary-grid strong { color: #fff; font-size: 20px; letter-spacing: -.04em; }
.aib-case-study-story-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 100px; }
.aib-case-study-story-grid h2 { max-width: 570px; margin-top: 22px; font-size: clamp(36px, 4vw, 58px); }
.aib-case-study-story-copy { padding-top: 32px; }
.aib-case-study-story-copy p { max-width: 650px; margin-bottom: 25px; color: var(--aib-ink-soft); font-size: 16px; line-height: 1.78; }
.aib-case-study-story-copy strong { color: var(--aib-ink); }
.aib-case-study-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.aib-case-study-capability { min-height: 285px; padding: 25px; border: 1px solid #dce5f2; border-radius: 20px; background: #fff; }
.aib-case-study-capability-icon { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border-radius: 14px; background: #edf2ff; color: var(--aib-blue); }
.aib-case-study-capability-icon svg { width: 20px; height: 20px; }
.aib-case-study-capability > small { display: block; margin-top: 26px; color: var(--aib-case-accent); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.aib-case-study-capability h3 { margin-top: 10px; color: var(--aib-ink); font-size: 19px; letter-spacing: -.04em; line-height: 1.13; }
.aib-case-study-capability p { margin-top: 12px; color: var(--aib-ink-soft); font-size: 13px; line-height: 1.62; }
.aib-case-study-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.aib-case-study-process { min-height: 220px; padding: 0 28px; border-left: 1px solid rgba(255,255,255,.17); }
.aib-case-study-process:first-child { padding-left: 0; border-left: 0; }.aib-case-study-process:last-child { padding-right: 0; }
.aib-case-study-process > span { color: #a9baff; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.aib-case-study-process strong { display: block; margin-top: 38px; color: #fff; font-size: 21px; letter-spacing: -.04em; }
.aib-case-study-process p { max-width: 235px; margin-top: 12px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.68; }
.aib-case-study-outcome { padding: 112px 0; background: #f4f7ff; }
.aib-case-study-outcome.aib-case-theme-merchlys { background: #effbf9; }.aib-case-study-outcome.aib-case-theme-cgs { background: #fff6ed; }
.aib-case-study-outcome-grid { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 45px; align-items: start; }
.aib-case-study-outcome-mark { color: var(--aib-case-accent); font-size: 150px; font-weight: 850; letter-spacing: -.14em; line-height: .7; }
.aib-case-study-outcome-grid > div:last-child > span { color: var(--aib-case-accent); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.aib-case-study-outcome blockquote { max-width: 930px; margin-top: 20px; color: var(--aib-ink); font-size: clamp(27px, 3.3vw, 48px); font-weight: 750; letter-spacing: -.065em; line-height: 1.08; }
.aib-case-study-outcome .aib-text-link { margin-top: 30px; color: var(--aib-case-accent) !important; }

@media (max-width: 1050px) {
    .aib-case-index-layout, .aib-case-study-hero-grid { gap: 45px; }
    .aib-case-study-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .aib-case-index-layout, .aib-case-study-hero-grid, .aib-case-study-story-grid, .aib-case-index-principles { grid-template-columns: 1fr; }
    .aib-case-index-signal { min-height: 290px; padding: 42px 35px; }
    .aib-case-index-grid { grid-template-columns: 1fr; }
    .aib-case-index-card { min-height: 250px; }
    .aib-case-study-visual { min-height: 365px; max-width: 620px; }
    .aib-case-study-story-copy { padding-top: 0; }
    .aib-case-study-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 0; }
    .aib-case-study-process { min-height: 185px; padding: 0 22px; }
    .aib-case-study-process:nth-child(3) { padding-left: 0; border-left: 0; }
    .aib-case-summary-grid > div { padding-left: 20px; padding-right: 20px; }
    .aib-case-summary-grid > div:first-child { padding-left: 0; }
    .aib-case-study-outcome-grid { grid-template-columns: 65px minmax(0, 1fr); gap: 24px; }
    .aib-case-study-outcome-mark { font-size: 100px; }
}

@media (max-width: 560px) {
    .aib-case-index-layout h1, .aib-case-study-hero h1 { font-size: 43px; }
    .aib-case-index-signal { min-height: 270px; padding: 35px 25px; }
    .aib-case-index-signal strong { margin-top: 35px; font-size: 31px; }
    .aib-case-index-signal > div { right: 25px; bottom: 23px; left: 25px; }
    .aib-case-study-window { top: 10px; right: 0; left: 0; }
    .aib-case-window-body { min-height: 275px; padding: 30px 23px 25px; }
    .aib-case-window-body > strong { margin-top: 22px; font-size: 30px; }
    .aib-case-floating-note { right: -4px; bottom: 6px; width: 215px; }
    .aib-case-summary-grid { grid-template-columns: 1fr; }
    .aib-case-summary-grid > div, .aib-case-summary-grid > div:first-child { min-height: 87px; padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
    .aib-case-summary-grid > div:last-child { border-bottom: 0; }
    .aib-case-study-capability-grid { grid-template-columns: 1fr; }
    .aib-case-study-capability { min-height: 225px; }
    .aib-case-study-process-grid { grid-template-columns: 1fr; }
    .aib-case-study-process, .aib-case-study-process:first-child, .aib-case-study-process:nth-child(3) { min-height: auto; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.17); border-left: 0; }
    .aib-case-study-process:first-child { padding-top: 0; border-top: 0; }
    .aib-case-study-process strong { margin-top: 18px; }
    .aib-case-study-outcome { padding: 72px 0; }
    .aib-case-study-outcome-grid { grid-template-columns: 1fr; gap: 20px; }
    .aib-case-study-outcome-mark { font-size: 90px; }
}
