.ai-hero {
    position: relative;
    overflow: hidden;
    padding: 3rem 0 4.5rem;
    color: #fff;
    background: linear-gradient(135deg, #032b35 0%, #064c59 55%, #063840 100%);
}

.ai-hero__mesh {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 18% 20%, rgba(58, 225, 226, .16), transparent 30%),
        radial-gradient(circle at 82% 72%, rgba(70, 136, 255, .13), transparent 34%),
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: auto, auto, 36px 36px, 36px 36px;
    pointer-events: none;
}

.ai-hero__inner { position: relative; z-index: 1; }
.ai-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-bottom: 2.75rem; color: rgba(255,255,255,.64); font-size: .8rem; font-weight: 700; }
.ai-breadcrumb a { color: rgba(255,255,255,.82); text-decoration: none; }
.ai-breadcrumb a:hover { color: #fff; }
.ai-breadcrumb i { font-size: .58rem; color: #58e0e8; }
.ai-hero__grid { display: grid; gap: 3rem; align-items: center; }
.ai-eyebrow { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .85rem; border: 1px solid rgba(95,234,238,.25); border-radius: 999px; background: rgba(25,190,198,.13); color: #c8f8fa; font-size: .76rem; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.ai-hero h1 { max-width: 800px; margin: 1.15rem 0 1rem; font-size: clamp(2.2rem, 5vw, 4.25rem); line-height: 1.05; font-weight: 900; letter-spacing: -.035em; }
.ai-hero__copy > p { max-width: 700px; color: rgba(255,255,255,.8); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.75; }
.ai-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.65rem; }
.ai-button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.2rem; padding: .75rem 1.25rem; border: 1px solid transparent; border-radius: .9rem; font-size: .9rem; font-weight: 900; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ai-button:hover { transform: translateY(-2px); }
.ai-button--primary { color: #073c46; background: #fff; box-shadow: 0 18px 35px -20px rgba(0,0,0,.7); }
.ai-button--primary:hover { color: #04313a; background: #e9feff; }
.ai-button--ghost { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }
.ai-button--ghost:hover { color: #fff; background: rgba(255,255,255,.12); }
.ai-hero__trust { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin: 1.5rem 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 800; }
.ai-hero__trust li { display: inline-flex; align-items: center; gap: .4rem; }
.ai-hero__trust i { display: grid; place-items: center; width: 1.15rem; height: 1.15rem; border-radius: 50%; color: #073c46; background: #66e8ec; font-size: .55rem; }

.ai-hero__visual { position: relative; width: min(100%, 420px); aspect-ratio: 1; margin-inline: auto; }
.ai-orbit { position: absolute; inset: 13%; border: 1px solid rgba(101,231,236,.25); border-radius: 50%; }
.ai-orbit--two { inset: 2%; border-style: dashed; border-color: rgba(255,255,255,.14); }
.ai-core { position: absolute; inset: 31%; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #1ec0ca, #08727f 62%, #064450); box-shadow: 0 0 60px rgba(37,210,217,.24), inset 0 1px rgba(255,255,255,.25); text-align: center; }
.ai-core i { margin-bottom: .45rem; font-size: 2.35rem; }
.ai-core strong { font-size: 1.05rem; }
.ai-core span { margin-top: .15rem; color: rgba(255,255,255,.7); font-size: .66rem; font-weight: 700; }
.ai-node { position: absolute; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.18); border-radius: .75rem; color: #e8feff; background: rgba(3,43,53,.86); box-shadow: 0 14px 30px -18px #000; font-size: .75rem; font-weight: 900; }
.ai-node i { color: #5fe6eb; }
.ai-node--erp { top: 9%; left: 6%; }
.ai-node--docs { top: 12%; right: 0; }
.ai-node--crm { bottom: 9%; left: 0; }
.ai-node--data { right: 5%; bottom: 6%; }

.ai-proof { position: relative; z-index: 2; margin-top: -1.7rem; }
.ai-proof__grid { display: grid; overflow: hidden; border: 1px solid #dbe7ea; border-radius: 1.2rem; background: #fff; box-shadow: 0 22px 50px -32px rgba(15,45,52,.45); }
.ai-proof__grid > div { display: grid; grid-template-columns: auto 1fr; gap: .1rem .8rem; align-items: center; padding: 1.25rem 1.4rem; border-bottom: 1px solid #e5eef0; }
.ai-proof__grid > div:last-child { border-bottom: 0; }
.ai-proof strong { grid-row: 1 / 3; color: #087d89; font-size: 1.8rem; font-weight: 900; }
.ai-proof span { color: #0f2930; font-size: .9rem; font-weight: 900; }
.ai-proof small { color: #647d83; font-size: .74rem; font-weight: 700; }

.ai-section { padding: 4.5rem 0; color: #334b52; background: #fff; }
.ai-section--soft { background: #f4f9fa; }
.ai-section--dark { color: #fff; background: #032f39; }
.ai-section__label { display: inline-block; margin-bottom: .75rem; color: #078995; font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ai-section h2 { color: #0c2830; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.15; font-weight: 900; letter-spacing: -.025em; }
.ai-section__head { max-width: 760px; margin: 0 auto 2.25rem; text-align: center; }
.ai-section__head p { margin-top: .8rem; color: #60777d; line-height: 1.75; }
.ai-section__head--light h2 { color: #fff; }
.ai-section__head--light p { color: rgba(255,255,255,.68); }
.ai-section__head--light .ai-section__label { color: #66e8ec; }
.ai-split { display: grid; gap: 1.75rem; align-items: start; }
.ai-rich-copy { color: #50686e; font-size: 1rem; line-height: 1.85; }
.ai-rich-copy p + p { margin-top: 1rem; }

.ai-card-grid { display: grid; gap: 1rem; }
.ai-card { padding: 1.4rem; border: 1px solid #dfeaec; border-radius: 1.05rem; background: #fff; box-shadow: 0 18px 38px -34px rgba(16,50,58,.5); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ai-card:hover { transform: translateY(-4px); border-color: #addce0; box-shadow: 0 24px 45px -30px rgba(7,93,104,.35); }
.ai-card > span { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; margin-bottom: 1rem; border-radius: .85rem; color: #087d89; background: #e5f7f8; }
.ai-card h3 { color: #102e35; font-size: 1.03rem; font-weight: 900; }
.ai-card p { margin-top: .5rem; color: #617a80; font-size: .87rem; line-height: 1.7; }

.ai-deployment-grid { display: grid; gap: 1rem; }
.ai-deployment-grid article { position: relative; padding: 1.6rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.1rem; background: rgba(255,255,255,.055); }
.ai-deployment-grid article > span { color: #61e4e9; font-size: .76rem; font-weight: 900; }
.ai-deployment-grid article > em { position: absolute; top: 1.2rem; right: 1.2rem; padding: .3rem .55rem; border-radius: 999px; color: #063840; background: #70e8ec; font-size: .63rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.ai-deployment-grid h3 { margin-top: .8rem; color: #fff; font-size: 1.18rem; font-weight: 900; }
.ai-deployment-grid p { margin-top: .55rem; color: rgba(255,255,255,.65); font-size: .87rem; line-height: 1.7; }
.ai-deployment-grid ul { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.84); font-size: .8rem; font-weight: 800; }
.ai-deployment-grid li::before { content: '✓'; margin-right: .45rem; color: #61e4e9; }
.ai-deployment-grid__featured { border-color: rgba(99,228,233,.45) !important; background: rgba(25,175,184,.13) !important; }

.ai-process { display: grid; gap: .8rem; max-width: 900px; margin: 0 auto; padding: 0; list-style: none; }
.ai-process li { display: flex; gap: 1rem; padding: 1.15rem; border: 1px solid #e1ebed; border-radius: 1rem; background: #fff; }
.ai-process li > span { display: grid; place-items: center; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; border-radius: .75rem; color: #fff; background: #087d89; font-weight: 900; }
.ai-process h3 { color: #102d34; font-size: 1rem; font-weight: 900; }
.ai-process p { margin-top: .3rem; color: #667d82; font-size: .86rem; line-height: 1.65; }

.ai-blog-grid { display: grid; gap: 1rem; }
.ai-blog-grid a { display: flex; flex-direction: column; padding: 1.45rem; border: 1px solid #dce8ea; border-radius: 1.05rem; color: inherit; background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.ai-blog-grid a:hover { transform: translateY(-4px); box-shadow: 0 24px 45px -33px rgba(5,72,82,.45); }
.ai-blog-grid a > span { align-self: flex-start; padding: .35rem .6rem; border-radius: 999px; color: #087d89; background: #e7f7f8; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.ai-blog-grid h3 { margin-top: .9rem; color: #102d34; font-size: 1.05rem; line-height: 1.42; font-weight: 900; }
.ai-blog-grid p { margin: .6rem 0 1rem; color: #687e83; font-size: .85rem; line-height: 1.65; }
.ai-blog-grid strong { margin-top: auto; color: #087d89; font-size: .8rem; }
.ai-blog-grid strong i { margin-left: .3rem; transition: transform .2s ease; }
.ai-blog-grid a:hover strong i { transform: translateX(4px); }

.ai-faq__grid { display: grid; gap: 2rem; }
.ai-faq__grid > div:first-child > p { margin-top: .8rem; color: #657c82; line-height: 1.75; }
.ai-faq__list { display: grid; gap: .65rem; }
.ai-faq details { border: 1px solid #dfe9eb; border-radius: .9rem; background: #fff; }
.ai-faq summary { position: relative; padding: 1rem 3rem 1rem 1rem; color: #102d34; font-size: .9rem; font-weight: 900; cursor: pointer; list-style: none; }
.ai-faq summary::-webkit-details-marker { display: none; }
.ai-faq summary::after { content: '+'; position: absolute; top: .85rem; right: 1rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: .5rem; color: #087d89; background: #e8f7f8; font-size: 1.1rem; }
.ai-faq details[open] summary::after { content: '−'; }
.ai-faq details p { padding: 0 1rem 1rem; color: #637a80; font-size: .86rem; line-height: 1.7; }

.ai-cta { padding: 0 0 4.5rem; background: #fff; }
.ai-cta__panel { display: flex; flex-direction: column; gap: 1.5rem; align-items: flex-start; justify-content: space-between; padding: 2rem; border-radius: 1.3rem; color: #fff; background: linear-gradient(135deg, #075d69, #032f39); box-shadow: 0 28px 55px -38px rgba(0,37,44,.8); }
.ai-cta__panel span { color: #6ce6eb; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ai-cta__panel h2 { margin-top: .55rem; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.15; font-weight: 900; }
.ai-cta__panel p { margin-top: .55rem; color: rgba(255,255,255,.7); line-height: 1.7; }

@media (min-width: 640px) {
    .ai-proof__grid { grid-template-columns: repeat(3, 1fr); }
    .ai-proof__grid > div { border-right: 1px solid #e5eef0; border-bottom: 0; }
    .ai-proof__grid > div:last-child { border-right: 0; }
    .ai-card-grid, .ai-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .ai-hero { padding: 3rem 0 5.5rem; }
    .ai-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); }
    .ai-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; }
    .ai-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ai-deployment-grid, .ai-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ai-deployment-grid__featured { transform: translateY(-.7rem); }
    .ai-process { grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: none; }
    .ai-process li { flex-direction: column; }
    .ai-faq__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; }
    .ai-cta__panel { flex-direction: row; align-items: center; padding: 2.5rem 3rem; }
    .ai-cta__panel > div { max-width: 700px; }
}

@media (max-width: 639px) {
    .ai-hero { padding-top: 2rem; }
    .ai-breadcrumb { margin-bottom: 2rem; font-size: .72rem; }
    .ai-hero__actions .ai-button { width: 100%; }
    .ai-hero__visual { max-width: 330px; }
    .ai-node { padding: .45rem .58rem; font-size: .66rem; }
    .ai-section { padding: 3.25rem 0; }
    .ai-cta__panel .ai-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .ai-button, .ai-card, .ai-blog-grid a, .ai-blog-grid strong i { transition: none; }
}
