:root {
    --aibiz-bg: #05070d;
    --aibiz-bg-soft: #08111e;
    --aibiz-surface: rgba(255, 255, 255, 0.07);
    --aibiz-surface-strong: rgba(255, 255, 255, 0.11);
    --aibiz-border: rgba(255, 255, 255, 0.14);
    --aibiz-text: #f7fbff;
    --aibiz-muted: #aab8c8;
    --aibiz-blue: #22a7ff;
    --aibiz-green: #42f58d;
    --aibiz-cyan: #65e4ff;
    --aibiz-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
    --aibiz-radius: 8px;
    --aibiz-container: 1160px;
    --aibiz-header-height: 72px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    line-height: 1.6;
    overflow-x: hidden;
    color: var(--aibiz-text);
    background:
        linear-gradient(135deg, rgba(34, 167, 255, 0.1), transparent 32rem),
        linear-gradient(225deg, rgba(66, 245, 141, 0.08), transparent 30rem),
        var(--aibiz-bg);
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--aibiz-green);
}

img {
    display: block;
    height: auto;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(3, 8, 18, 0.82);
    color: var(--aibiz-text);
    padding: 0.9rem 1rem;
    outline: none;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--aibiz-green);
    box-shadow: 0 0 0 3px rgba(66, 245, 141, 0.18);
}

textarea {
    resize: vertical;
}

label {
    display: grid;
    gap: 0.45rem;
    color: var(--aibiz-muted);
    font-size: 0.92rem;
    font-weight: 700;
}

::selection {
    background: var(--aibiz-green);
    color: #04100a;
}

.screen-reader-text,
.aibiz-skip-link {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.aibiz-skip-link:focus {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1000;
    width: auto;
    height: auto;
    clip: auto;
    padding: 0.75rem 1rem;
    border-radius: var(--aibiz-radius);
    background: var(--aibiz-green);
    color: #03120a;
    font-weight: 800;
}

.aibiz-container {
    width: min(100% - 2rem, var(--aibiz-container));
    margin-inline: auto;
}

.aibiz-site-header {
    position: sticky;
    top: 0;
    z-index: 900;
    min-height: var(--aibiz-header-height);
    border-bottom: 1px solid var(--aibiz-border);
    background: rgba(5, 7, 13, 0.82);
    backdrop-filter: blur(18px);
    color: var(--aibiz-text);
}

.aibiz-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--aibiz-header-height);
    gap: 1rem;
}

.aibiz-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    font-weight: 900;
    letter-spacing: 0;
}

.aibiz-brand-mark {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid rgba(101, 228, 255, 0.42);
    border-radius: var(--aibiz-radius);
    background: linear-gradient(135deg, rgba(34, 167, 255, 0.24), rgba(66, 245, 141, 0.16));
    color: var(--aibiz-text);
    font-size: 0.88rem;
    box-shadow: 0 0 28px rgba(34, 167, 255, 0.16);
}

.aibiz-brand-text {
    overflow-wrap: anywhere;
}

.custom-logo {
    max-height: 3rem;
    width: auto;
}

.aibiz-header-logo-video {
    display: block;
    width: 5.2rem;
    height: 2.35rem;
    object-fit: contain;
}

.aibiz-menu-toggle {
    display: inline-grid;
    gap: 0.28rem;
    width: 2.65rem;
    height: 2.65rem;
    place-content: center;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: var(--aibiz-surface);
    color: var(--aibiz-text);
    cursor: pointer;
}

.aibiz-menu-toggle span:not(.screen-reader-text) {
    width: 1.2rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.menu-open .aibiz-menu-toggle span:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
}

.menu-open .aibiz-menu-toggle span:nth-child(3) {
    opacity: 0;
}

.menu-open .aibiz-menu-toggle span:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
}

.aibiz-primary-nav {
    position: fixed;
    inset: var(--aibiz-header-height) 0 auto 0;
    display: none;
    border-bottom: 1px solid var(--aibiz-border);
    background: rgba(5, 7, 13, 0.96);
    backdrop-filter: blur(18px);
}

.menu-open .aibiz-primary-nav {
    display: block;
}

.aibiz-nav-menu,
.aibiz-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aibiz-nav-menu {
    display: grid;
    gap: 0.2rem;
    width: min(100% - 2rem, var(--aibiz-container));
    margin-inline: auto;
    padding-block: 1rem;
}

.aibiz-nav-menu a {
    display: block;
    padding: 0.9rem 0.4rem;
    color: var(--aibiz-muted);
    font-size: 0.95rem;
    font-weight: 800;
}

.aibiz-nav-menu a:hover,
.aibiz-nav-menu .current-menu-item > a {
    color: var(--aibiz-text);
}

.aibiz-header-cta {
    display: none;
}

.aibiz-site-main {
    position: relative;
    z-index: 1;
    min-height: 64vh;
    color: var(--aibiz-text);
}

.aibiz-page-hero,
.aibiz-home-scaffold {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 14vw, 9rem) 0 clamp(3rem, 9vw, 6rem);
    background:
        linear-gradient(160deg, rgba(34, 167, 255, 0.18), transparent 34%),
        linear-gradient(25deg, rgba(66, 245, 141, 0.12), transparent 36%);
}

.aibiz-page-hero::before,
.aibiz-home-scaffold::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000, transparent 86%);
}

.aibiz-page-hero-inner,
.aibiz-home-scaffold-grid {
    position: relative;
    z-index: 1;
}

.aibiz-home-scaffold-grid {
    display: grid;
    gap: 2rem;
    align-items: center;
}

.aibiz-eyebrow,
.aibiz-card-kicker {
    margin: 0 0 0.85rem;
    color: var(--aibiz-green);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

h1,
h2,
h3,
p {
    overflow-wrap: anywhere;
}

h1,
h2,
h3 {
    margin: 0;
    line-height: 1.05;
    letter-spacing: 0;
}

h1 {
    max-width: 11ch;
    font-size: 2.75rem;
}

.aibiz-page-hero h1 {
    max-width: 13ch;
}

h2 {
    font-size: 1.9rem;
}

h3 {
    font-size: 1.22rem;
}

.aibiz-hero-copy {
    max-width: 46rem;
    margin: 1.2rem 0 0;
    color: var(--aibiz-muted);
    font-size: 1.08rem;
}

.aibiz-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.6rem;
}

.aibiz-button,
.aibiz-header-cta,
.aibiz-sticky-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    border-radius: var(--aibiz-radius);
    padding: 0.78rem 1.05rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.aibiz-button:hover,
.aibiz-header-cta:hover,
.aibiz-sticky-cta:hover {
    transform: translateY(-1px);
}

.aibiz-button-primary,
.aibiz-header-cta,
.aibiz-sticky-cta {
    border: 1px solid rgba(66, 245, 141, 0.75);
    background: linear-gradient(135deg, var(--aibiz-green), var(--aibiz-cyan));
    color: #03120a;
    box-shadow: 0 14px 36px rgba(66, 245, 141, 0.2);
}

.aibiz-button-secondary,
.aibiz-button-ghost {
    border: 1px solid var(--aibiz-border);
    background: rgba(255, 255, 255, 0.06);
    color: var(--aibiz-text);
}

.aibiz-button-secondary:hover,
.aibiz-button-ghost:hover {
    border-color: rgba(34, 167, 255, 0.8);
    color: var(--aibiz-text);
}

.aibiz-section {
    padding: clamp(3.5rem, 10vw, 6.5rem) 0;
}

.aibiz-section-tight {
    padding-top: 1rem;
}

.aibiz-section-header {
    max-width: 760px;
}

.aibiz-card,
.aibiz-contact-cta,
.aibiz-system-panel,
.aibiz-content-shell {
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: linear-gradient(145deg, var(--aibiz-surface-strong), rgba(255, 255, 255, 0.035));
    box-shadow: var(--aibiz-shadow);
    backdrop-filter: blur(18px);
}

.aibiz-card {
    padding: clamp(1.1rem, 4vw, 1.55rem);
}

.aibiz-card h2,
.aibiz-card h3 {
    margin-bottom: 0.75rem;
}

.aibiz-card p,
.aibiz-content p,
.aibiz-footer-brand p,
.aibiz-footer-newsletter p {
    color: var(--aibiz-muted);
}

.aibiz-card-link {
    display: inline-flex;
    margin-top: 1rem;
    color: var(--aibiz-green);
    font-weight: 900;
}

.aibiz-card-media {
    display: block;
    overflow: hidden;
    margin: -0.25rem -0.25rem 1rem;
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.08);
    aspect-ratio: 16 / 10;
}

.aibiz-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aibiz-services-grid,
.aibiz-pricing-grid,
.aibiz-post-grid {
    display: grid;
    gap: 1rem;
}

.aibiz-price {
    color: var(--aibiz-text);
    font-size: 1.45rem;
    font-weight: 900;
}

.aibiz-pricing-card ul {
    display: grid;
    gap: 0.45rem;
    margin: 1rem 0;
    padding-left: 1.2rem;
    color: var(--aibiz-muted);
}

.aibiz-faq-accordion {
    display: grid;
    gap: 0.85rem;
}

.aibiz-faq-item {
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: var(--aibiz-surface);
}

.aibiz-faq-item summary {
    cursor: pointer;
    padding: 1rem;
    color: var(--aibiz-text);
    font-weight: 900;
}

.aibiz-faq-answer {
    padding: 0 1rem 1rem;
    color: var(--aibiz-muted);
}

.aibiz-two-column {
    display: grid;
    gap: 1rem;
}

.aibiz-lead-form,
.aibiz-newsletter-form {
    display: grid;
    gap: 1rem;
}

.aibiz-newsletter-form {
    grid-template-columns: 1fr;
}

.aibiz-form-message {
    border-radius: var(--aibiz-radius);
    padding: 0.85rem 1rem;
    font-weight: 800;
}

.aibiz-form-success {
    border: 1px solid rgba(66, 245, 141, 0.5);
    background: rgba(66, 245, 141, 0.12);
    color: var(--aibiz-green);
}

.aibiz-form-error {
    border: 1px solid rgba(255, 106, 106, 0.5);
    background: rgba(255, 106, 106, 0.12);
    color: #ffb1b1;
}

.aibiz-hp-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.aibiz-contact-cta {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.25rem, 5vw, 2rem);
}

.aibiz-system-panel {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.aibiz-system-node {
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    padding: 1rem;
    color: var(--aibiz-muted);
    background: rgba(4, 10, 22, 0.78);
    font-weight: 900;
}

.aibiz-system-node::after {
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: currentColor;
}

.aibiz-system-node.is-active {
    border-color: rgba(66, 245, 141, 0.68);
    color: var(--aibiz-green);
}

.aibiz-home-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 4.8rem 0 3.4rem;
    background:
        radial-gradient(circle at 18% 22%, rgba(34, 167, 255, 0.2), transparent 24rem),
        radial-gradient(circle at 82% 18%, rgba(66, 245, 141, 0.16), transparent 28rem),
        linear-gradient(135deg, rgba(34, 167, 255, 0.22), transparent 34rem),
        linear-gradient(215deg, rgba(66, 245, 141, 0.16), transparent 30rem),
        linear-gradient(180deg, #07101d 0%, #05070d 74%);
    background-size: 130% 130%, 140% 140%, 160% 160%, 150% 150%, 100% 100%;
    background-position: 0% 20%, 100% 10%, 0% 40%, 100% 40%, 50% 50%;
    animation: aibizHeroAurora 12s ease-in-out infinite alternate;
}

.aibiz-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.28;
    background-image:
        linear-gradient(rgba(101, 228, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(101, 228, 255, 0.08) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
    animation: aibizGridDrift 14s linear infinite;
}

.aibiz-home-hero::after {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.25;
    background:
        conic-gradient(from 140deg, transparent, rgba(34, 167, 255, 0.38), transparent, rgba(66, 245, 141, 0.28), transparent);
    animation: aibizGradientDrift 18s linear infinite;
}

.aibiz-home-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 2rem;
    align-items: center;
}

.aibiz-home-hero h1 {
    max-width: 12ch;
}

.aibiz-growth-hero h1 {
    max-width: 13em;
}

.aibiz-home-hero-copy {
    position: relative;
    z-index: 2;
}

.aibiz-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.5rem;
}

.aibiz-hero-proof span,
.aibiz-industry-list span {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.06);
    color: var(--aibiz-text);
    padding: 0.45rem 0.75rem;
    font-size: 0.88rem;
    font-weight: 850;
}

.aibiz-hero-console {
    position: relative;
    display: grid;
    gap: 1rem;
    border: 1px solid rgba(101, 228, 255, 0.26);
    border-radius: var(--aibiz-radius);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        rgba(4, 10, 22, 0.84);
    box-shadow: var(--aibiz-shadow), 0 0 60px rgba(34, 167, 255, 0.13);
    padding: clamp(1rem, 5vw, 1.4rem);
    backdrop-filter: blur(18px);
}

.aibiz-hero-console::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(66, 245, 141, 0.14), transparent 38%, rgba(34, 167, 255, 0.14));
}

.aibiz-console-topline,
.aibiz-console-card,
.aibiz-flow-map {
    position: relative;
    z-index: 1;
}

.aibiz-console-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--aibiz-muted);
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.aibiz-console-topline strong {
    color: var(--aibiz-green);
}

.aibiz-console-grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aibiz-console-card {
    min-height: 7.2rem;
    display: grid;
    align-content: space-between;
    gap: 1rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    padding: 0.95rem;
    background: rgba(3, 8, 18, 0.72);
}

.aibiz-console-card span {
    color: var(--aibiz-muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.aibiz-console-card strong {
    color: var(--aibiz-text);
    line-height: 1.15;
}

.aibiz-console-card.is-blue {
    border-color: rgba(34, 167, 255, 0.46);
}

.aibiz-console-card.is-green {
    border-color: rgba(66, 245, 141, 0.46);
}

.aibiz-growth-console {
    position: relative;
    display: grid;
    gap: 1rem;
    border: 1px solid rgba(101, 228, 255, 0.26);
    border-radius: var(--aibiz-radius);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        rgba(4, 10, 22, 0.86);
    box-shadow: var(--aibiz-shadow), 0 0 60px rgba(34, 167, 255, 0.13);
    padding: clamp(1rem, 5vw, 1.4rem);
    backdrop-filter: blur(18px);
}

.aibiz-growth-console::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(66, 245, 141, 0.14), transparent 38%, rgba(34, 167, 255, 0.14)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 48px);
}

.aibiz-growth-console-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.75rem;
}

.aibiz-growth-console-list div {
    display: grid;
    gap: 0.25rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(3, 8, 18, 0.72);
    padding: 0.9rem 1rem;
}

.aibiz-growth-console-list span {
    color: var(--aibiz-muted);
    font-size: 0.82rem;
    font-weight: 850;
}

.aibiz-growth-console-list strong {
    color: var(--aibiz-text);
}

.aibiz-hero-media-stack {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 0.85rem;
    align-content: start;
}

.aibiz-media-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(101, 228, 255, 0.28);
    border-radius: var(--aibiz-radius);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
        rgba(4, 10, 22, 0.86);
    box-shadow: var(--aibiz-shadow), 0 0 46px rgba(34, 167, 255, 0.12);
}

.aibiz-media-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 0 34%, rgba(255, 255, 255, 0.16) 48%, transparent 62% 100%);
    opacity: 0.22;
    transform: translateX(-100%);
    animation: aibizMediaSweep 7s ease-in-out infinite;
}

.aibiz-media-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background:
        radial-gradient(circle at 20% 20%, rgba(34, 167, 255, 0.18), transparent 36%),
        radial-gradient(circle at 80% 30%, rgba(66, 245, 141, 0.14), transparent 34%),
        #06101c;
}

.aibiz-media-frame video,
.aibiz-media-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aibiz-media-card figcaption {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--aibiz-muted);
    padding: 0.8rem 0.9rem;
    font-size: 0.9rem;
    font-weight: 800;
}

.aibiz-media-card figcaption span {
    display: inline-flex;
    margin-left: 0.35rem;
    color: var(--aibiz-green);
    font-weight: 950;
}

.aibiz-media-link {
    display: block;
    color: inherit;
}

.aibiz-media-caption-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.aibiz-media-caption-link:hover,
.aibiz-media-caption-link:focus-visible {
    color: var(--aibiz-blue);
}

.aibiz-linked-media-card {
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.aibiz-linked-media-card:hover,
.aibiz-linked-media-card:focus-within {
    border-color: rgba(66, 245, 141, 0.58);
    box-shadow: var(--aibiz-shadow), 0 0 58px rgba(66, 245, 141, 0.15);
    transform: translateY(-2px);
}

.aibiz-media-card-primary {
    border-color: rgba(66, 245, 141, 0.48);
    box-shadow: var(--aibiz-shadow), 0 0 68px rgba(66, 245, 141, 0.16), 0 0 42px rgba(34, 167, 255, 0.16);
}

.aibiz-media-card-secondary {
    border-color: rgba(34, 167, 255, 0.42);
}

.aibiz-media-card-secondary .aibiz-media-frame {
    aspect-ratio: 16 / 8;
}

.aibiz-media-showcase-grid,
.aibiz-package-media-row {
    display: grid;
    gap: 1rem;
    margin-top: clamp(1.5rem, 4vw, 2.2rem);
}

.aibiz-wide-media,
.aibiz-inline-media {
    margin-top: clamp(1.4rem, 4vw, 2rem);
}

.aibiz-inline-media {
    max-width: 24rem;
}

.aibiz-trust-grid {
    display: grid;
    gap: 1rem;
    align-items: stretch;
}

.aibiz-integrations-section {
    border-block: 1px solid var(--aibiz-border);
    background:
        linear-gradient(130deg, rgba(34, 167, 255, 0.12), transparent 44%),
        linear-gradient(230deg, rgba(66, 245, 141, 0.1), transparent 42%),
        rgba(3, 8, 18, 0.62);
}

.aibiz-integration-panel {
    border: 1px solid rgba(66, 245, 141, 0.34);
    border-radius: var(--aibiz-radius);
    background:
        linear-gradient(145deg, rgba(66, 245, 141, 0.12), rgba(34, 167, 255, 0.08)),
        rgba(255, 255, 255, 0.055);
    box-shadow: var(--aibiz-shadow);
    padding: clamp(1.1rem, 4vw, 1.6rem);
}

.aibiz-integration-panel p {
    color: var(--aibiz-muted);
}

.aibiz-integration-grid {
    display: grid;
    gap: 1rem;
    margin-top: clamp(1.5rem, 4vw, 2.2rem);
}

.aibiz-growth-hero .aibiz-home-hero-grid {
    align-items: start;
}

.aibiz-flow-map {
    display: grid;
    gap: 0.55rem;
}

.aibiz-flow-map span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    padding: 0.78rem 0.85rem;
    background: rgba(255, 255, 255, 0.045);
    color: var(--aibiz-muted);
    font-weight: 850;
}

.aibiz-flow-map span::after {
    content: "";
    width: 2.2rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--aibiz-blue), var(--aibiz-green));
}

.aibiz-section-copy {
    max-width: 42rem;
    color: var(--aibiz-muted);
    font-size: 1.06rem;
}

.aibiz-problem-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.6rem;
}

.aibiz-problem-card {
    position: relative;
    overflow: hidden;
}

.aibiz-problem-card::before,
.aibiz-solution-card::before,
.aibiz-featured-card::before,
.aibiz-pricing-preview .aibiz-pricing-card::before {
    content: "";
    display: block;
    width: 2.1rem;
    height: 0.18rem;
    border-radius: 999px;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, var(--aibiz-blue), var(--aibiz-green));
}

.aibiz-home-card-grid {
    margin-top: 1.6rem;
}

.aibiz-solution-band,
.aibiz-value-section {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.024), transparent);
}

.aibiz-check-list {
    display: grid;
    gap: 0.75rem;
}

.aibiz-check-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.065);
    padding: 0.9rem 1rem;
}

.aibiz-check-item span {
    flex: 0 0 auto;
    width: 0.78rem;
    height: 0.78rem;
    border-radius: 50%;
    background: var(--aibiz-green);
    box-shadow: 0 0 20px rgba(66, 245, 141, 0.45);
}

.aibiz-check-item.is-warning span {
    background: var(--aibiz-blue);
    box-shadow: 0 0 20px rgba(34, 167, 255, 0.42);
}

.aibiz-growth-line {
    color: var(--aibiz-green);
    font-size: 1.05rem;
    font-weight: 950;
}

.aibiz-hosting-band {
    position: relative;
    overflow: hidden;
    border-block: 1px solid var(--aibiz-border);
    background:
        linear-gradient(130deg, rgba(34, 167, 255, 0.17), transparent 40%),
        linear-gradient(230deg, rgba(66, 245, 141, 0.14), transparent 38%),
        rgba(3, 8, 18, 0.72);
}

.aibiz-hosting-grid {
    display: grid;
    gap: 1.6rem;
    align-items: center;
}

.aibiz-hosting-list {
    display: grid;
    gap: 0.75rem;
}

.aibiz-hosting-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.07);
    padding: 0.85rem 1rem;
    backdrop-filter: blur(14px);
}

.aibiz-hosting-item span {
    flex: 0 0 auto;
    width: 0.76rem;
    height: 0.76rem;
    border-radius: 50%;
    background: var(--aibiz-green);
    box-shadow: 0 0 20px rgba(66, 245, 141, 0.45);
}

.aibiz-growth-flow-section {
    background: linear-gradient(180deg, rgba(34, 167, 255, 0.055), rgba(66, 245, 141, 0.035));
}

.aibiz-growth-flow {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.6rem;
}

.aibiz-growth-flow-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.4rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: linear-gradient(145deg, var(--aibiz-surface-strong), rgba(255, 255, 255, 0.04));
    padding: 1rem;
    box-shadow: var(--aibiz-shadow);
}

.aibiz-growth-flow-item span {
    display: inline-grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid rgba(101, 228, 255, 0.42);
    border-radius: var(--aibiz-radius);
    background: rgba(34, 167, 255, 0.16);
    color: var(--aibiz-green);
    font-size: 0.78rem;
    font-weight: 950;
}

.aibiz-growth-flow-item strong {
    color: var(--aibiz-text);
    font-size: 1rem;
}

.aibiz-guarantee-block,
.aibiz-blog-cta {
    border: 1px solid rgba(66, 245, 141, 0.36);
    border-radius: var(--aibiz-radius);
    background:
        linear-gradient(135deg, rgba(34, 167, 255, 0.17), rgba(66, 245, 141, 0.12)),
        var(--aibiz-surface);
    box-shadow: var(--aibiz-shadow);
}

.aibiz-guarantee-block {
    display: grid;
    gap: 1rem;
    padding: clamp(1.4rem, 6vw, 3rem);
}

.aibiz-guarantee-block h2 {
    max-width: 18ch;
}

.aibiz-guarantee-block p,
.aibiz-blog-cta p {
    color: var(--aibiz-muted);
}

.aibiz-step-grid,
.aibiz-featured-grid,
.aibiz-portfolio-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.6rem;
}

.aibiz-step-card {
    display: grid;
    gap: 0.8rem;
}

.aibiz-step-number,
.aibiz-portfolio-mark {
    display: inline-grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid rgba(101, 228, 255, 0.42);
    border-radius: var(--aibiz-radius);
    background: linear-gradient(135deg, rgba(34, 167, 255, 0.2), rgba(66, 245, 141, 0.14));
    color: var(--aibiz-text);
    font-weight: 950;
}

.aibiz-featured-section,
.aibiz-pricing-preview {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent);
}

.aibiz-featured-card {
    min-height: 13rem;
}

.aibiz-growth-step-grid {
    grid-template-columns: 1fr;
}

.aibiz-packages-section {
    border-block: 1px solid var(--aibiz-border);
    background:
        linear-gradient(130deg, rgba(34, 167, 255, 0.12), transparent 42%),
        linear-gradient(230deg, rgba(66, 245, 141, 0.1), transparent 40%),
        rgba(3, 8, 18, 0.64);
}

.aibiz-package-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.6rem;
}

.aibiz-package-card {
    position: relative;
    display: grid;
    gap: 1rem;
    align-content: start;
}

.aibiz-package-card.is-growth {
    border-color: rgba(66, 245, 141, 0.58);
    background:
        linear-gradient(145deg, rgba(66, 245, 141, 0.14), rgba(34, 167, 255, 0.1)),
        rgba(255, 255, 255, 0.07);
}

.aibiz-package-card.is-scale {
    border-color: rgba(34, 167, 255, 0.44);
}

.aibiz-package-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.aibiz-package-topline strong {
    border: 1px solid rgba(66, 245, 141, 0.48);
    border-radius: var(--aibiz-radius);
    background: rgba(66, 245, 141, 0.12);
    color: var(--aibiz-green);
    padding: 0.35rem 0.55rem;
    font-size: 0.74rem;
    text-transform: uppercase;
}

.aibiz-package-card ul,
.aibiz-reframe-grid ul {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 1.2rem;
    color: var(--aibiz-muted);
}

.aibiz-reframe-grid {
    display: grid;
    gap: 1rem;
}

.aibiz-comparison-shell {
    overflow-x: auto;
    margin-top: 1.6rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: linear-gradient(145deg, var(--aibiz-surface-strong), rgba(255, 255, 255, 0.035));
    box-shadow: var(--aibiz-shadow);
}

.aibiz-comparison-table {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
}

.aibiz-comparison-table th,
.aibiz-comparison-table td {
    border-bottom: 1px solid var(--aibiz-border);
    padding: 0.9rem 1rem;
    text-align: left;
}

.aibiz-comparison-table thead th {
    color: var(--aibiz-green);
    font-size: 0.78rem;
    font-weight: 950;
    text-transform: uppercase;
}

.aibiz-comparison-table tbody th {
    color: var(--aibiz-text);
}

.aibiz-comparison-table td {
    color: var(--aibiz-muted);
    font-weight: 850;
}

.aibiz-comparison-table tr:last-child th,
.aibiz-comparison-table tr:last-child td {
    border-bottom: 0;
}

.aibiz-industries-grid {
    display: grid;
    gap: 1.6rem;
    align-items: center;
}

.aibiz-industry-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.aibiz-portfolio-card {
    min-height: 14rem;
    display: grid;
    align-content: start;
    gap: 0.8rem;
}

.aibiz-portfolio-mark {
    color: var(--aibiz-green);
}

.aibiz-final-cta {
    border: 1px solid rgba(66, 245, 141, 0.36);
    border-radius: var(--aibiz-radius);
    background:
        linear-gradient(135deg, rgba(34, 167, 255, 0.18), rgba(66, 245, 141, 0.11)),
        var(--aibiz-surface);
    box-shadow: var(--aibiz-shadow);
    padding: clamp(1.4rem, 6vw, 3rem);
    text-align: left;
}

.aibiz-final-cta h2 {
    max-width: 13ch;
    margin-bottom: 1.4rem;
}

.aibiz-gallery-shell {
    display: grid;
    gap: 1.5rem;
}

.aibiz-gallery-toolbar {
    display: grid;
    gap: 1.25rem;
    align-items: end;
}

.aibiz-gallery-intro p {
    color: var(--aibiz-muted);
}

.aibiz-gallery-search-shell {
    display: grid;
    gap: 0.75rem;
}

.aibiz-template-search {
    min-height: 3.15rem;
}

.aibiz-gallery-count {
    margin: 0;
    color: var(--aibiz-muted);
    font-size: 0.92rem;
    font-weight: 800;
}

.aibiz-gallery-count strong {
    color: var(--aibiz-green);
}

.aibiz-template-grid {
    display: grid;
    gap: 1rem;
}

.aibiz-template-card {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.aibiz-template-card[hidden] {
    display: none;
}

.aibiz-template-thumb {
    display: block;
    overflow: hidden;
    border-radius: var(--aibiz-radius);
    aspect-ratio: 16 / 10;
    border: 1px solid var(--aibiz-border);
    background: rgba(255, 255, 255, 0.06);
}

.aibiz-template-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
}

.aibiz-template-thumb-placeholder {
    display: grid;
    place-items: center;
    border: 1px dashed rgba(110, 207, 255, 0.35);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
        rgba(6, 10, 20, 0.92);
}

.aibiz-template-thumb-placeholder span {
    padding: 0.85rem 1rem;
    color: rgba(230, 242, 255, 0.74);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.aibiz-template-thumb:hover img,
.aibiz-template-thumb:focus img {
    transform: scale(1.02);
}

.aibiz-template-meta,
.aibiz-template-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.aibiz-template-industry,
.aibiz-template-status,
.aibiz-template-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.05);
    padding: 0.35rem 0.65rem;
    font-size: 0.8rem;
    font-weight: 850;
}

.aibiz-template-status {
    border-color: rgba(66, 245, 141, 0.42);
    color: var(--aibiz-green);
}

.aibiz-template-status.is-coming-soon {
    border-color: rgba(110, 207, 255, 0.35);
    color: var(--aibiz-blue);
}

.aibiz-template-card.is-coming-soon {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
}

.aibiz-button-disabled {
    opacity: 0.72;
    pointer-events: none;
    cursor: default;
}

.aibiz-template-empty {
    margin: 0;
    border: 1px solid rgba(255, 106, 106, 0.25);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.03);
    color: var(--aibiz-muted);
    padding: 1rem 1.1rem;
    font-weight: 800;
}

@keyframes aibizGradientDrift {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes aibizMediaSweep {
    0%,
    42% {
        transform: translateX(-110%);
    }

    72%,
    100% {
        transform: translateX(110%);
    }
}

.aibiz-content-shell {
    padding: clamp(1.25rem, 5vw, 2.4rem);
}

.aibiz-content {
    color: var(--aibiz-text);
}

.aibiz-content > *:first-child {
    margin-top: 0;
}

.aibiz-content > *:last-child {
    margin-bottom: 0;
}

.aibiz-content a {
    color: var(--aibiz-green);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.aibiz-featured-media {
    overflow: hidden;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    margin-top: -2rem;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--aibiz-shadow);
}

.aibiz-featured-media img {
    width: 100%;
}

.aibiz-post-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 10rem;
    color: var(--aibiz-green);
    font-weight: 950;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(34, 167, 255, 0.18), rgba(66, 245, 141, 0.12)),
        rgba(3, 8, 18, 0.72);
}

.aibiz-blog-cta {
    display: grid;
    gap: 1rem;
    margin: 2rem 0;
    padding: clamp(1.1rem, 5vw, 1.6rem);
}

.aibiz-blog-cta h2 {
    font-size: clamp(1.35rem, 6vw, 2rem);
}

.aibiz-blog-cta .aibiz-button {
    width: 100%;
}

.aibiz-pagination {
    margin-top: 2rem;
}

.aibiz-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.aibiz-pagination a,
.aibiz-pagination span {
    display: inline-flex;
    min-width: 2.6rem;
    min-height: 2.6rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    padding: 0.55rem 0.75rem;
    background: var(--aibiz-surface);
}

.aibiz-pagination .current {
    border-color: rgba(66, 245, 141, 0.6);
    color: var(--aibiz-green);
}

.aibiz-site-footer {
    position: relative;
    z-index: 1;
    color: var(--aibiz-text);
    border-top: 1px solid var(--aibiz-border);
    background: rgba(3, 6, 12, 0.94);
    padding: 3rem 0 5.5rem;
}

.aibiz-footer-grid {
    display: grid;
    gap: 2rem;
}

.aibiz-footer-nav h2,
.aibiz-footer-newsletter h2 {
    margin: 0 0 0.8rem;
    font-size: 1rem;
}

.aibiz-footer-menu {
    display: grid;
    gap: 0.55rem;
}

.aibiz-footer-menu a {
    color: var(--aibiz-muted);
}

.aibiz-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    color: var(--aibiz-muted);
    font-size: 0.92rem;
}

.aibiz-sticky-cta {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    z-index: 850;
    max-width: calc(100% - 2rem);
    min-height: 3rem;
}

.aibiz-chatbot-stack {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 910;
    display: grid;
    justify-items: end;
    gap: 0.75rem;
    width: min(100% - 2rem, 25rem);
    pointer-events: none;
}

.aibiz-chatbot {
    display: grid;
    justify-items: end;
    gap: 0.75rem;
    width: 100%;
    pointer-events: none;
}

.aibiz-chatbot-toggle,
.aibiz-chatbot-panel {
    pointer-events: auto;
}

.aibiz-chatbot-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.2rem;
    border: 1px solid rgba(66, 245, 141, 0.62);
    border-radius: var(--aibiz-radius);
    background: linear-gradient(135deg, rgba(66, 245, 141, 0.96), rgba(101, 228, 255, 0.94));
    color: #03120a;
    padding: 0.65rem 0.9rem;
    box-shadow: 0 16px 46px rgba(34, 167, 255, 0.22);
    font-weight: 950;
    cursor: pointer;
}

.aibiz-chatbot-toggle-icon {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--aibiz-radius);
    background: rgba(3, 18, 10, 0.16);
    color: #03120a;
    font-size: 0.78rem;
    font-weight: 950;
}

.aibiz-chatbot-panel {
    width: 100%;
    max-height: min(42rem, calc(100vh - 7rem));
    display: grid;
    grid-template-rows: auto minmax(6rem, 1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(101, 228, 255, 0.26);
    border-radius: var(--aibiz-radius);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        rgba(4, 10, 22, 0.96);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52), 0 0 48px rgba(34, 167, 255, 0.16);
    backdrop-filter: blur(18px);
    transform: translateY(0);
    opacity: 1;
    transition: opacity 180ms ease, transform 180ms ease;
}

.aibiz-chatbot-panel[hidden] {
    display: none;
}

.aibiz-chatbot-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--aibiz-border);
    padding: 1rem;
}

.aibiz-chatbot-header h2 {
    font-size: 1.05rem;
}

.aibiz-chatbot-header .aibiz-card-kicker {
    margin-bottom: 0.25rem;
}

.aibiz-chatbot-close {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.06);
    color: var(--aibiz-text);
    cursor: pointer;
}

.aibiz-chatbot-messages,
.aibiz-chatbot-body {
    padding: 1rem;
}

.aibiz-chatbot-messages {
    display: grid;
    align-content: start;
    gap: 0.65rem;
    overflow: auto;
}

.aibiz-chatbot-message {
    max-width: 92%;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    padding: 0.78rem 0.85rem;
    color: var(--aibiz-text);
    background: rgba(255, 255, 255, 0.07);
    font-size: 0.94rem;
}

.aibiz-chatbot-message.is-bot {
    border-color: rgba(101, 228, 255, 0.28);
}

.aibiz-chatbot-body {
    display: grid;
    gap: 0.85rem;
    border-top: 1px solid var(--aibiz-border);
}

.aibiz-chatbot-progress {
    margin: 0;
    color: var(--aibiz-green);
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.aibiz-chatbot-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
}

.aibiz-chatbot-quick-actions {
    display: grid;
    gap: 0.6rem;
}

.aibiz-chatbot-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.85rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.065);
    color: var(--aibiz-text);
    padding: 0.68rem 0.78rem;
    text-align: left;
    font-weight: 850;
    cursor: pointer;
}

.aibiz-chatbot-action::after {
    content: "";
    width: 1.4rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--aibiz-blue), var(--aibiz-green));
}

.aibiz-chatbot-action:hover,
.aibiz-chatbot-action:focus {
    border-color: rgba(66, 245, 141, 0.55);
}

.aibiz-chatbot-notice {
    margin: 0;
    border: 1px solid rgba(66, 245, 141, 0.45);
    border-radius: var(--aibiz-radius);
    background: rgba(66, 245, 141, 0.1);
    color: var(--aibiz-green);
    padding: 0.75rem 0.85rem;
    font-weight: 800;
}

.aibiz-chatbot-notice.is-error {
    border-color: rgba(255, 106, 106, 0.45);
    background: rgba(255, 106, 106, 0.1);
    color: #ffb1b1;
}

.aibiz-chatbot-review {
    display: grid;
    gap: 0.35rem;
    margin: 0;
}

.aibiz-chatbot-review dt {
    color: var(--aibiz-green);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.aibiz-chatbot-review dd {
    margin: 0 0 0.55rem;
    color: var(--aibiz-muted);
}

.aibiz-chatbot-results {
    display: grid;
    gap: 0.65rem;
}

.aibiz-chatbot-result {
    display: grid;
    gap: 0.2rem;
    border: 1px solid var(--aibiz-border);
    border-radius: var(--aibiz-radius);
    background: rgba(255, 255, 255, 0.055);
    padding: 0.75rem;
}

.aibiz-chatbot-result strong {
    color: var(--aibiz-text);
}

.aibiz-chatbot-result span {
    color: var(--aibiz-muted);
    font-size: 0.88rem;
}

.aibiz-post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.85rem;
    color: var(--aibiz-muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.aibiz-post-meta a {
    color: var(--aibiz-green);
}

[data-reveal] {
    opacity: 1;
}

.js [data-reveal] {
    opacity: 1;
    transform: translateY(16px);
    transition: opacity 520ms ease, transform 520ms ease;
}

.js [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (min-width: 620px) {
    h1 {
        font-size: 4rem;
    }

    h2 {
        font-size: 2.45rem;
    }

    h3 {
        font-size: 1.38rem;
    }

    .aibiz-hero-copy {
        font-size: 1.18rem;
    }

    .aibiz-services-grid,
    .aibiz-pricing-grid,
    .aibiz-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aibiz-newsletter-form {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr) auto;
    }

    .aibiz-chatbot-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aibiz-problem-grid,
    .aibiz-step-grid,
    .aibiz-featured-grid,
    .aibiz-portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aibiz-package-grid,
    .aibiz-reframe-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aibiz-gallery-toolbar {
        grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    }

    .aibiz-template-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aibiz-package-media-row,
    .aibiz-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aibiz-integration-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 840px) {
    h1 {
        font-size: 5.2rem;
    }

    h2 {
        font-size: 3rem;
    }

    .aibiz-hero-copy {
        font-size: 1.25rem;
    }

    .aibiz-menu-toggle {
        display: none;
    }

    .aibiz-primary-nav {
        position: static;
        display: block;
        border: 0;
        background: transparent;
        backdrop-filter: none;
    }

    .aibiz-nav-menu {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        gap: 0.2rem;
        padding: 0;
    }

    .aibiz-nav-menu a {
        padding: 0.7rem 0.65rem;
        white-space: nowrap;
    }

    .aibiz-header-cta {
        display: inline-flex;
        min-width: max-content;
    }

    .aibiz-home-scaffold-grid,
    .aibiz-home-hero-grid,
    .aibiz-hosting-grid,
    .aibiz-industries-grid,
    .aibiz-two-column,
    .aibiz-contact-cta {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
        align-items: center;
    }

    .aibiz-growth-flow {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .aibiz-growth-flow-item {
        display: grid;
        align-content: start;
        justify-items: start;
    }

    .aibiz-growth-flow-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -0.62rem;
        z-index: 2;
        width: 1.25rem;
        height: 2px;
        background: linear-gradient(90deg, var(--aibiz-blue), var(--aibiz-green));
    }

    .aibiz-blog-cta {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .aibiz-blog-cta .aibiz-button {
        width: auto;
    }

    .aibiz-services-grid,
    .aibiz-pricing-grid,
    .aibiz-post-grid,
    .aibiz-featured-grid,
    .aibiz-package-grid,
    .aibiz-growth-step-grid,
    .aibiz-media-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aibiz-template-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aibiz-integration-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aibiz-problem-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .aibiz-step-grid,
    .aibiz-portfolio-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .aibiz-step-grid.aibiz-growth-step-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aibiz-footer-grid {
        grid-template-columns: minmax(0, 1fr) minmax(160px, 0.45fr) minmax(320px, 0.9fr);
    }

    .aibiz-site-footer {
        padding-bottom: 3rem;
    }
}

@media (min-width: 1080px) {
    h1 {
        font-size: 5.8rem;
    }

    h2 {
        font-size: 3.2rem;
    }

    .aibiz-nav-menu {
        gap: 0.45rem;
    }

    .aibiz-nav-menu a {
        padding-inline: 0.85rem;
    }

    .aibiz-featured-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Keep the staging/desktop browser from deferring text paint on heavy filtered layers. */
.aibiz-site-header,
.aibiz-primary-nav,
.aibiz-card,
.aibiz-contact-cta,
.aibiz-system-panel,
.aibiz-content-shell,
.aibiz-growth-console,
.aibiz-hero-console,
.aibiz-chatbot-panel {
    backdrop-filter: none;
}

.aibiz-home-hero::before,
.aibiz-page-hero::before,
.aibiz-home-scaffold::before {
    mask-image: none;
}

.aibiz-home-hero::after {
    display: block;
    content: "";
    position: absolute;
    inset: -18% -14%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.68;
    background:
        linear-gradient(105deg, transparent 0 20%, rgba(34, 167, 255, 0.26) 30%, transparent 42%, transparent 54%, rgba(66, 245, 141, 0.22) 64%, transparent 78%),
        radial-gradient(circle at 18% 24%, rgba(34, 167, 255, 0.42), transparent 30%),
        radial-gradient(circle at 78% 18%, rgba(66, 245, 141, 0.34), transparent 28%),
        radial-gradient(circle at 52% 82%, rgba(101, 228, 255, 0.22), transparent 32%);
    transform: translate3d(-7%, -4%, 0) scale(1.04);
    animation: aibizLightSweep 8s ease-in-out infinite alternate;
    will-change: transform, opacity;
}

@keyframes aibizHeroAurora {
    0% {
        background-position: 0% 20%, 100% 10%, 0% 40%, 100% 40%, 50% 50%;
    }

    50% {
        background-position: 38% 36%, 62% 26%, 44% 54%, 58% 48%, 50% 50%;
    }

    100% {
        background-position: 100% 34%, 0% 42%, 100% 60%, 0% 34%, 50% 50%;
    }
}

@keyframes aibizGridDrift {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 44px 22px, 22px 44px;
    }
}

@keyframes aibizLightSweep {
    0% {
        opacity: 0.42;
        transform: translate3d(-7%, -4%, 0) scale(1.04);
    }

    50% {
        opacity: 0.78;
        transform: translate3d(4%, 1%, 0) scale(1.08);
    }

    100% {
        opacity: 0.58;
        transform: translate3d(9%, 5%, 0) scale(1.05);
    }
}
