:root {
    --b2b-bg:       #FAFAF7;
    --b2b-surface:  #FFFFFF;
    --b2b-surface-2:#F4F1E8;
    --b2b-ink:      #0B1220;
    --b2b-ink-2:    #1A1A1A;
    --b2b-mute:     #5C5A52;
    --b2b-border:   #E6E2D6;
    --b2b-border-strong: #D4D1C7;
    --b2b-accent:   #C9A24A;
    --b2b-accent-2: #B58E36;
    --b2b-accent-soft: rgba(201, 162, 74, 0.12);
    --b2b-accent-ink:#0B1220;
    --b2b-shadow-1: 0 1px 2px rgba(11, 18, 32, 0.04);
    --b2b-shadow-2: 0 8px 30px rgba(11, 18, 32, 0.08);
    --b2b-shadow-3: 0 24px 60px rgba(11, 18, 32, 0.12);
    --b2b-radius:   4px;
    --b2b-radius-lg:8px;
    --b2b-header-h: 72px;
    --b2b-section-pad: 120px;
    --b2b-container: 1200px;
    --b2b-easing:   cubic-bezier(0.22, 0.61, 0.36, 1);
}

.b2b-body {
    margin: 0;
    background: var(--b2b-bg);
    color: var(--b2b-ink-2);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    font-feature-settings: "ss01", "cv11";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.b2b-body *,
.b2b-body *::before,
.b2b-body *::after { box-sizing: border-box; }
.b2b-body img { max-width: 100%; height: auto; }
.b2b-body a { color: var(--b2b-ink); text-decoration: none; transition: color .2s var(--b2b-easing); }
.b2b-body a:not(.b2b-cta):hover { color: var(--b2b-accent-2); }

html { scroll-behavior: smooth; scroll-padding-top: var(--b2b-header-h); }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

.b2b-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(250, 250, 247, 0.85);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--b2b-border);
    box-shadow: var(--b2b-shadow-1);
    transition: box-shadow .35s var(--b2b-easing);
}

.b2b-header[data-stuck="true"] {
    box-shadow: 0 2px 8px rgba(11, 18, 32, 0.06);
}
.b2b-header__inner {
    max-width: var(--b2b-container);
    margin: 0 auto;
    padding: 0 32px;
    height: var(--b2b-header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.b2b-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--b2b-ink);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.02em;
    line-height: 1;
}
.b2b-wordmark__logo {
    height: 28px;
    width: auto;
    display: block;
    transition: filter .35s var(--b2b-easing);
}
.b2b-wordmark__main {
    font-weight: 800;
    color: var(--b2b-ink);
}
.b2b-wordmark__accent {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.18em;
    color: var(--b2b-accent-2);
    text-transform: uppercase;
    padding: 4px 8px;
    border: 1px solid var(--b2b-accent);
    border-radius: 2px;
    background: var(--b2b-accent-soft);
    align-self: center;
    line-height: 1;
}
.b2b-wordmark:hover { color: var(--b2b-ink); }
.b2b-wordmark:hover .b2b-wordmark__accent { background: rgba(201, 162, 74, 0.2); }

.b2b-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}
.b2b-nav__link {
    color: var(--b2b-ink-2);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0;
    padding: 10px 14px;
    border-radius: 2px;
    transition: color .2s var(--b2b-easing), background .2s var(--b2b-easing);
}
.b2b-nav__link:hover {
    color: var(--b2b-ink);
    background: var(--b2b-accent-soft);
}

.b2b-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 5px;
    border: 0;
    background: transparent;
    width: 44px;
    height: 44px;
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 4px;
}
.b2b-burger:hover { background: var(--b2b-accent-soft); }
.b2b-burger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--b2b-ink);
    border-radius: 2px;
    transition: transform .25s var(--b2b-easing), opacity .2s;
    transform-origin: center;
}
.b2b-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.b2b-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.b2b-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.b2b-mobile {
    display: none;
    background: var(--b2b-bg);
    border-top: 1px solid var(--b2b-border);
}
.b2b-mobile[hidden] { display: none !important; }
.b2b-mobile.is-open { display: block; }
.b2b-mobile__nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 24px 24px;
    max-width: var(--b2b-container);
    margin: 0 auto;
}
.b2b-mobile__link {
    padding: 14px 4px;
    font-weight: 500;
    color: var(--b2b-ink-2);
    border-bottom: 1px solid var(--b2b-border);
}
.b2b-mobile__link:last-of-type { border-bottom: 0; }
.b2b-cta--mobile { margin-top: 16px; width: 100%; }

.b2b-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1;
    background: var(--b2b-accent);
    color: var(--b2b-accent-ink);
    border: 1px solid var(--b2b-accent);
    border-radius: var(--b2b-radius);
    cursor: pointer;
    text-decoration: none;
    transition: transform .2s var(--b2b-easing), box-shadow .2s var(--b2b-easing), background .2s var(--b2b-easing), border-color .2s var(--b2b-easing);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(11, 18, 32, 0.1);
}
.b2b-cta:hover {
    background: var(--b2b-accent-2);
    border-color: var(--b2b-accent-2);
    transform: translateY(-1px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 8px 24px rgba(201, 162, 74, 0.35);
    color: var(--b2b-accent-ink);
}
.b2b-cta:active { transform: translateY(0); }

.b2b-cta--header { padding: 10px 18px; font-size: 13px; }
.b2b-cta--hero { padding: 18px 32px; font-size: 16px; }
.b2b-cta--hero svg { transition: transform .25s var(--b2b-easing); }
.b2b-cta--hero:hover svg { transform: translateX(4px); }
.b2b-cta--inline {
    background: transparent;
    color: var(--b2b-ink);
    border-color: var(--b2b-ink);
    box-shadow: none;
}
.b2b-cta--inline:hover {
    background: var(--b2b-ink);
    color: var(--b2b-bg);
    border-color: var(--b2b-ink);
    box-shadow: var(--b2b-shadow-2);
}
.b2b-cta--submit { padding: 16px 28px; font-size: 15px; width: 100%; }

.b2b-cta__spinner {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: b2b-spin .7s linear infinite;
}
.b2b-cta.is-loading {
    pointer-events: none;
    opacity: 0.92;
    cursor: progress;
}
.b2b-cta.is-loading .b2b-cta__icon { display: none; }
.b2b-cta.is-loading .b2b-cta__spinner { display: inline-block; }
@keyframes b2b-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .b2b-cta__spinner { animation-duration: 0s; }
}

.b2b-hero {
    position: relative;
    min-height: calc(100vh - var(--b2b-header-h));
    min-height: calc(100dvh - var(--b2b-header-h));
    min-height: calc(100svh - var(--b2b-header-h));
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    color: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 40px 32px 96px;
}

.b2b-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.b2b-hero__bg::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(201, 162, 74, 0.14) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.06) 0%, transparent 60%);
}
.b2b-hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}
.b2b-hero__shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.09;
    pointer-events: none;
    z-index: 0;
}
.b2b-hero__shape--1 {
    width: 220px;
    height: 220px;
    background: var(--b2b-accent);
    top: -60px;
    right: -40px;
    animation: b2b-hero-float 8s ease-in-out infinite;
}
.b2b-hero__shape--2 {
    width: 130px;
    height: 130px;
    background: #3b82f6;
    bottom: 11%;
    left: -28px;
    animation: b2b-hero-float 6s ease-in-out infinite reverse;
}
.b2b-hero__shape--3 {
    width: 84px;
    height: 84px;
    background: #8b5cf6;
    top: 40%;
    right: 14%;
    animation: b2b-hero-float 10s ease-in-out infinite 2s;
}
@keyframes b2b-hero-float {
    0%, 100% { transform: translateY(0) scale(1); }
    50%      { transform: translateY(-12px) scale(1.05); }
}
@media (prefers-reduced-motion: reduce) {
    .b2b-hero__shape { animation: none; }
}
.b2b-hero__orb {
    position: absolute;
    z-index: 1;
    top: -20%;
    right: -10%;
    width: 60vw;
    max-width: 900px;
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(201, 162, 74, 0.18) 0%, rgba(201, 162, 74, 0.06) 38%, transparent 72%);
    filter: blur(22px);
}
.b2b-hero__noise {
    position: absolute;
    inset: 0;
    z-index: 3;
    opacity: 0.35;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.b2b-hero__viewport {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--b2b-container);
    margin: 0 auto;
}
.b2b-hero__track {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 480px;
}
.b2b-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s var(--b2b-easing), transform .8s var(--b2b-easing);
    transform: translateY(8px);
    pointer-events: none;
}
.b2b-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
.b2b-hero__content {
    max-width: 820px;
}
.b2b-hero__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--b2b-accent);
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(201, 162, 74, 0.4);
}
.b2b-hero__title {
    font-size: clamp(2.25rem, 4.5vw + 1rem, 4.5rem);
    line-height: 1.05;
    letter-spacing: -0.025em;
    font-weight: 700;
    margin: 0 0 28px;
    color: #fff;
    text-wrap: balance;
}
.b2b-hero__sub {
    font-size: clamp(1rem, 0.5vw + 0.95rem, 1.25rem);
    line-height: 1.6;
    color: #C5C7CD;
    margin: 0 0 40px;
    max-width: 680px;
}

.b2b-hero__controls {
    position: absolute;
    bottom: 56px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
}
.b2b-hero__arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s var(--b2b-easing), border-color .2s var(--b2b-easing);
    backdrop-filter: blur(8px);
}
.b2b-hero__arrow:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--b2b-accent);
    color: var(--b2b-accent);
}
.b2b-hero__dots {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.b2b-hero__dot {
    width: 28px;
    height: 4px;
    border-radius: 2px;
    border: 0;
    background: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    padding: 0;
    transition: background .25s var(--b2b-easing), width .25s var(--b2b-easing);
}
.b2b-hero__dot:hover { background: rgba(255, 255, 255, 0.5); }
.b2b-hero__dot.is-active {
    background: var(--b2b-accent);
    width: 44px;
}

.b2b-section {
    padding: var(--b2b-section-pad) 32px;
    position: relative;
}
.b2b-section--alt { background: var(--b2b-surface-2); }
.b2b-section--about { background: var(--b2b-surface); border-bottom: 1px solid var(--b2b-border); }
.b2b-section--why {
    background: linear-gradient(180deg, #0B1220 0%, #050810 100%);
    color: #DADCE3;
}
.b2b-section--why .b2b-eyebrow,
.b2b-section--why .b2b-h2,
.b2b-section--why .b2b-h3 { color: #fff; }
.b2b-section--why .b2b-h3 { color: var(--b2b-accent); }
.b2b-section--why .b2b-prose p { color: #C5C7CD; }
.b2b-section--why .b2b-prose__lead {
    border-left: 2px solid var(--b2b-accent);
    padding-left: 24px;
    font-size: 1.15rem;
    color: #fff;
    font-weight: 500;
    margin-top: 28px;
}

.b2b-section--contact { background: var(--b2b-surface); border-top: 1px solid var(--b2b-border); }

.b2b-container {
    max-width: var(--b2b-container);
    margin: 0 auto;
}

.b2b-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--b2b-accent-2);
    margin-bottom: 16px;
}
.b2b-h2 {
    font-size: clamp(2rem, 3vw + 1rem, 3rem);
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: var(--b2b-ink);
    margin: 0 0 16px;
    text-wrap: balance;
}
.b2b-h3 {
    font-size: clamp(1.25rem, 1vw + 0.85rem, 1.65rem);
    line-height: 1.3;
    letter-spacing: -0.015em;
    font-weight: 600;
    color: var(--b2b-ink);
    margin: 0 0 32px;
    max-width: 880px;
    text-wrap: balance;
}
.b2b-h3--top { margin-top: 80px; }
.b2b-h3--list { margin: 64px 0 24px; }

.b2b-prose {
    max-width: 820px;
    color: var(--b2b-mute);
    font-size: 1.0625rem;
    line-height: 1.75;
}
.b2b-prose p { margin: 0 0 18px; }
.b2b-prose p:last-child { margin-bottom: 0; }
.b2b-prose--closer { margin-top: 32px; font-style: italic; }

.b2b-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 64px 0 80px;
    padding: 32px;
    background: var(--b2b-surface-2);
    border: 1px solid var(--b2b-border);
    border-radius: var(--b2b-radius-lg);
}
.b2b-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 0 8px;
    border-left: 2px solid var(--b2b-accent);
    padding-left: 20px;
}
.b2b-stat__num {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 700;
    line-height: 1;
    color: var(--b2b-ink);
    letter-spacing: -0.02em;
}
.b2b-stat__label {
    font-size: 13px;
    color: var(--b2b-mute);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.b2b-flags {
    list-style: none;
    margin: 32px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
}
.b2b-flag {
    border: 1px solid var(--b2b-border);
    background: var(--b2b-surface);
    border-radius: var(--b2b-radius);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    transition: border-color .2s var(--b2b-easing), transform .2s var(--b2b-easing);
}
.b2b-flag:hover {
    border-color: var(--b2b-accent);
    transform: translateY(-1px);
}
.b2b-flag__code {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--b2b-ink);
}
.b2b-flag__name {
    font-size: 12px;
    color: var(--b2b-mute);
}

.b2b-feature-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
}
.b2b-feature {
    display: flex;
    gap: 16px;
    padding: 20px 22px;
    border: 1px solid var(--b2b-border);
    background: var(--b2b-surface);
    border-radius: var(--b2b-radius-lg);
    transition: border-color .2s var(--b2b-easing), transform .2s var(--b2b-easing), box-shadow .2s var(--b2b-easing);
}
.b2b-feature:hover {
    border-color: var(--b2b-accent);
    transform: translateY(-2px);
    box-shadow: var(--b2b-shadow-2);
}
.b2b-feature__bullet {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--b2b-accent-soft);
    color: var(--b2b-accent-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.b2b-feature__body { display: flex; flex-direction: column; gap: 4px; }
.b2b-feature__title {
    font-size: 15px;
    font-weight: 600;
    color: var(--b2b-ink);
    line-height: 1.4;
}
.b2b-feature__desc {
    font-size: 14px;
    color: var(--b2b-mute);
    line-height: 1.55;
}

.b2b-cta--inline { margin-top: 48px; }

.b2b-contact {
    display: grid;
    grid-template-columns: 0.85fr 1fr;
    gap: 80px;
    align-items: start;
}
.b2b-contact__intro .b2b-h2 { margin-bottom: 12px; }
.b2b-contact__intro .b2b-h3 { margin-bottom: 24px; }
.b2b-contact__direct {
    margin-top: 32px;
    padding: 20px 24px;
    background: var(--b2b-accent-soft);
    border-left: 2px solid var(--b2b-accent);
    border-radius: 0 var(--b2b-radius) var(--b2b-radius) 0;
    color: var(--b2b-ink);
    font-weight: 500;
}
.b2b-contact__direct a {
    color: var(--b2b-accent-2);
    font-weight: 600;
}

.b2b-contact__form-wrap {
    background: var(--b2b-bg);
    border: 1px solid var(--b2b-border);
    border-radius: var(--b2b-radius-lg);
    padding: 40px;
    box-shadow: var(--b2b-shadow-2);
}

.b2b-form { display: flex; flex-direction: column; gap: 24px; }
.b2b-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.b2b-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.b2b-field { display: flex; flex-direction: column; gap: 8px; }
.b2b-label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--b2b-ink);
    text-transform: uppercase;
}
.b2b-req { color: var(--b2b-accent-2); margin-left: 2px; }

.b2b-input,
.b2b-select,
.b2b-textarea {
    font-family: inherit;
    font-size: 15px;
    color: var(--b2b-ink-2);
    background: var(--b2b-surface);
    border: 1px solid var(--b2b-border-strong);
    border-radius: var(--b2b-radius);
    padding: 14px 16px;
    transition: border-color .2s var(--b2b-easing), box-shadow .2s var(--b2b-easing), background .2s var(--b2b-easing);
    width: 100%;
}
.b2b-input:hover,
.b2b-select:hover,
.b2b-textarea:hover { border-color: var(--b2b-mute); }
.b2b-input:focus,
.b2b-select:focus,
.b2b-textarea:focus {
    outline: none;
    border-color: var(--b2b-accent);
    box-shadow: 0 0 0 3px var(--b2b-accent-soft);
}
.b2b-textarea { resize: vertical; min-height: 140px; }

.b2b-select {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C5A52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.b2b-checks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
}
.b2b-check {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--b2b-surface);
    border: 1px solid var(--b2b-border-strong);
    border-radius: var(--b2b-radius);
    cursor: pointer;
    transition: border-color .2s var(--b2b-easing), background .2s var(--b2b-easing);
    user-select: none;
}
.b2b-check:hover { border-color: var(--b2b-mute); }
.b2b-check input { position: absolute; opacity: 0; pointer-events: none; }
.b2b-check__box {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--b2b-border-strong);
    border-radius: 3px;
    background: var(--b2b-surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    transition: background .15s var(--b2b-easing), border-color .15s var(--b2b-easing), color .15s var(--b2b-easing);
}
.b2b-check input:focus + .b2b-check__box {
    box-shadow: 0 0 0 3px var(--b2b-accent-soft);
}
.b2b-check input:checked + .b2b-check__box {
    background: var(--b2b-accent);
    border-color: var(--b2b-accent);
    color: var(--b2b-accent-ink);
}
.b2b-check:has(input:checked) {
    border-color: var(--b2b-accent);
    background: var(--b2b-accent-soft);
}
.b2b-check__label {
    font-size: 14px;
    color: var(--b2b-ink-2);
    font-weight: 500;
    line-height: 1.3;
}

.b2b-alert {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 18px;
    border-radius: var(--b2b-radius);
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 24px;
}
.b2b-alert--error {
    background: #FEF2F2;
    color: #991B1B;
    border: 1px solid #FCA5A5;
}
.b2b-alert svg { flex-shrink: 0; margin-top: 2px; }

.b2b-success {
    text-align: center;
    padding: 32px 24px;
}
.b2b-success svg {
    color: var(--b2b-accent-2);
    margin-bottom: 16px;
}
.b2b-success h4 {
    font-size: 22px;
    color: var(--b2b-ink);
    margin: 0 0 8px;
    font-weight: 700;
    letter-spacing: -0.015em;
}
.b2b-success p {
    color: var(--b2b-mute);
    margin: 0 0 8px;
    line-height: 1.7;
}
.b2b-success__sub { font-size: 14px; }
.b2b-success__sub a {
    color: var(--b2b-accent-2);
    font-weight: 600;
}

.b2b-form__note {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--b2b-mute);
    text-align: center;
    letter-spacing: 0.01em;
}

.b2b-footer {
    background: var(--b2b-bg);
    border-top: 1px solid var(--b2b-border);
    color: var(--b2b-mute);
    font-size: 14px;
}
.b2b-footer__inner {
    max-width: var(--b2b-container);
    margin: 0 auto;
    padding: 28px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.b2b-footer a { color: var(--b2b-mute); }
.b2b-footer a:hover { color: var(--b2b-accent-2); }
.b2b-footer__sep { color: var(--b2b-border-strong); margin: 0 8px; }
.b2b-footer__left,
.b2b-footer__right { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }

.b2b-section .b2b-h2,
.b2b-section .b2b-prose,
.b2b-section .b2b-feature-grid,
.b2b-section .b2b-stats,
.b2b-section .b2b-flags,
.b2b-section .b2b-cta--inline,
.b2b-section .b2b-h3 {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .7s var(--b2b-easing), transform .7s var(--b2b-easing);
}
.b2b-section.is-revealed .b2b-h2,
.b2b-section.is-revealed .b2b-prose,
.b2b-section.is-revealed .b2b-feature-grid,
.b2b-section.is-revealed .b2b-stats,
.b2b-section.is-revealed .b2b-flags,
.b2b-section.is-revealed .b2b-cta--inline,
.b2b-section.is-revealed .b2b-h3 {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .b2b-section .b2b-h2,
    .b2b-section .b2b-prose,
    .b2b-section .b2b-feature-grid,
    .b2b-section .b2b-stats,
    .b2b-section .b2b-flags,
    .b2b-section .b2b-cta--inline,
    .b2b-section .b2b-h3 { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1024px) {
    :root { --b2b-section-pad: 88px; }
    .b2b-contact { grid-template-columns: 1fr; gap: 48px; }
    .b2b-contact__form-wrap { padding: 32px; }
}

@media (max-width: 768px) {
    :root {
        --b2b-section-pad: 72px;
        --b2b-header-h: 64px;
    }
    .b2b-header__inner { padding: 0 20px; gap: 12px; }
    .b2b-nav { display: none; }
    .b2b-burger { display: inline-flex; }

    .b2b-hero {
        padding: 28px 20px 88px;
        min-height: calc(100vh - var(--b2b-header-h));
        min-height: calc(100dvh - var(--b2b-header-h));
        min-height: calc(100svh - var(--b2b-header-h));
    }
    .b2b-hero__track { min-height: 420px; }
    .b2b-hero__controls { bottom: 32px; }

    .b2b-section { padding: var(--b2b-section-pad) 20px; }
    .b2b-stats { grid-template-columns: 1fr; gap: 16px; }
    .b2b-field-row { grid-template-columns: 1fr; gap: 20px; }
    .b2b-contact__form-wrap { padding: 24px; }
    .b2b-feature-grid { grid-template-columns: 1fr; }
    .b2b-checks { grid-template-columns: 1fr; }
    .b2b-h3--top { margin-top: 56px; }
    .b2b-h3--list { margin: 48px 0 20px; }
    .b2b-cta--hero { padding: 14px 24px; font-size: 14px; }

    .b2b-footer__inner { flex-direction: column; align-items: flex-start; padding: 20px; }
}

@media (max-width: 480px) {
    .b2b-wordmark { font-size: 18px; gap: 6px; }
    .b2b-wordmark__accent { font-size: 11px; padding: 3px 6px; }
    .b2b-hero__title { font-size: clamp(1.875rem, 7vw, 2.5rem); }
}
