/* ============================================================
   Intelligence page — scoped styles
   Loaded only on template-intelligence.php
   Container width follows theme `.container` (max 1920 + 112/80/24/16 padding)
   ============================================================ */

:root {
    --intel-bg: #dae3de;
    --intel-dark: #1e363e;
    --intel-accent: #fc513f;
    --intel-card-bg: #eef1f2;
    --intel-tile-bg: #dbe4df;
    --intel-border: #dfe4e6;
    --intel-muted: #6b787f;
    --intel-pos: #5a7c3e;
    --intel-neu: #c2beb3;
    --intel-neg: #b04a2c;
    --intel-text-soft: rgba(30, 54, 62, 0.7);
    --intel-section-dark: #282e32;
    /* base unit = 1px (no scaling). Page stays at Figma 1440 baseline sizing on all desktops. */
    --intel-u: 1px;
}

.intel {
    color: var(--intel-dark);
    font-family: 'Neue Montreal', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Headings use theme .cutting-text (letter-wrap reveal). Spacing + font overrides. */
.intel .letter-word:not(:last-child) { margin-right: 0.28em !important; }
.intel .letter-container { vertical-align: baseline; }
/* Each cutting-text span inside a title becomes its own block line — forces line break to match Figma */
.intel .intel-hero__title .cutting-text,
.intel .intel-section-title .cutting-text {
    display: block;
}
.intel .intel-hero__title .cutting-text + .cutting-text,
.intel .intel-section-title .cutting-text + .cutting-text {
    margin-top: 0;
}
/* Ensure letters inherit the heading font (Mackinac) */
.intel-hero__title .letter,
.intel-hero__title .letter-word,
.intel-hero__title .letter-container,
.intel-section-title .letter,
.intel-section-title .letter-word,
.intel-section-title .letter-container {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

/* Cards/paragraphs use our own .intel-fade (opacity + translateY synced). */
.intel .intel-fade {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--intel-d, 0s);
    will-change: opacity, transform;
}
.intel .intel-fade.is-revealed {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .intel .intel-fade {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
.intel *,
.intel *::before,
.intel *::after { box-sizing: border-box; }

/* shared section heading */
.intel-section-title,
.intel-section-title .cutting-text,
.intel-section-title .letter-word,
.intel-section-title .letter-container,
.intel-section-title .letter {
    font-family: 'P22 Mackinac', 'P22Mackinac', 'P22 Mackinac Pro', serif !important;
    font-weight: 500 !important;
}
.intel-section-title {
    font-size: 46px;
    line-height: 1.2;
    color: var(--intel-dark);
    margin: 0;
}
.intel-section-title--light { color: #fff; }

/* eyebrow */
.intel-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}
.intel-eyebrow__dot {
    width: 7px; height: 7px;
    background: var(--intel-accent);
    border-radius: 3.5px;
    box-shadow: 0 0 8px 1px rgba(252, 81, 63, 0.8);
    display: inline-block;
    flex-shrink: 0;
    animation: intel-dot-pulse 1.6s ease-in-out infinite;
}
@keyframes intel-dot-pulse {
    0%, 100% { box-shadow: 0 0 6px 1px rgba(252, 81, 63, 0.6); transform: scale(1); }
    50%      { box-shadow: 0 0 16px 4px rgba(252, 81, 63, 1);   transform: scale(1.2); }
}
.intel-eyebrow__label {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--intel-dark);
}
.intel-eyebrow--light .intel-eyebrow__label { color: #fff; }

/* ============================================================
   Buttons (matches theme btn-hover animation feel)
   ============================================================ */
.intel-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 51px;
    padding: 14px 32px;
    border-radius: 64px;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    line-height: 21px;
    text-decoration: none;
    border: 1px solid var(--intel-accent);
    transition: background-color .35s ease, color .35s ease, transform .25s ease, box-shadow .35s ease;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    background: transparent;
}
/* Theme .btn/.btn-hover overrides — remove duplicate border and max-width clamp */
.intel-btn.btn,
.intel-btn.btn-hover {
    border: none !important;
    max-width: none !important;
    display: inline-flex;
}
/* outline button: theme .btn__border provides visible border; remove my pseudo border */
.intel-btn.btn.intel-btn--outline { background: transparent !important; }
/* inner spans take full size for centering */
.intel-btn.btn > span:not(.btn__border):not(.btn-hover__bg),
.intel-btn.btn-hover > span:not(.btn__border):not(.btn-hover__bg) {
    position: relative;
    z-index: 1;
}

/* primary: fill-from-cursor expand circle */
.intel-btn--primary {
    background: var(--intel-accent);
    color: #fff;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: color .35s ease;
}
.intel-btn--primary::before {
    content: "";
    position: absolute;
    top: var(--intel-mY, 50%);
    left: var(--intel-mX, 50%);
    width: 0;
    height: 0;
    background: var(--intel-dark);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .5s cubic-bezier(0.22, 1, 0.36, 1), height .5s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: -1;
    pointer-events: none;
}
.intel-btn--primary:hover {
    color: #fff;
    border-color: var(--intel-dark);
}
.intel-btn--primary:hover::before { width: 260%; height: 700%; }

/* outline: stays outlined on hover, cursor-circle effect provides feedback */
.intel-btn--outline {
    color: var(--intel-accent);
    background: transparent;
    transition: color .25s ease, border-color .25s ease;
}
.intel-btn--outline:hover {
    color: var(--intel-accent);
    background: transparent;
}

/* ============================================================
   1. HERO
   ============================================================ */
.intel-hero {
    background: var(--intel-bg);
    padding-top: 150px;
    padding-bottom: 0;
}
.intel-hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    padding-bottom: 100px;
}
.intel-hero__col--text {
    display: flex;
    flex-direction: column;
    gap: 36px;
    width: 568px;
    max-width: 568px;
    flex-shrink: 0;
}
.intel-hero__col--card { flex-shrink: 0; }

.intel-hero__title,
.intel-hero__title .cutting-text,
.intel-hero__title .letter-word,
.intel-hero__title .letter-container,
.intel-hero__title .letter {
    font-family: 'P22 Mackinac', 'P22Mackinac', 'P22 Mackinac Pro', serif !important;
    font-weight: 500 !important;
}
.intel-hero__title {
    font-size: 46px;
    line-height: 1.2;
    color: var(--intel-dark);
    margin: 0;
}
.intel-hero__paragraphs {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.intel-hero__lead {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
    color: var(--intel-dark);
    margin: 0;
}
.intel-hero__body {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: var(--intel-text-soft);
    margin: 0;
}
.intel-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.intel-hero__note {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: var(--intel-text-soft);
    margin: -20px 0 0; /* parent gap 36px - 20px = 16px effective gap from CTAs */
}

/* ============================================================
   HERO — dashboard card
   ============================================================ */
.intel-dashboard {
    position: relative;
    width: 527px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 24px;
    box-shadow: 0 22px 27px rgba(30, 54, 62, 0.08);
    padding: 22px 26px 24px;
}

.intel-dashboard__head {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--intel-border);
    position: relative;
}
.intel-dashboard__dot {
    width: 9px; height: 9px;
    background: var(--intel-accent);
    border-radius: 4.5px;
    display: inline-block;
}
.intel-dashboard__head-label {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 12.3px;
    line-height: 18.5px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--intel-muted);
    flex: 1;
}
.intel-dashboard__spike {
    background: #fff;
    border: 1.5px solid rgba(252, 81, 63, 0.18);
    border-radius: 16px;
    padding: 4px 14px;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.3px;
    color: var(--intel-accent);
    white-space: nowrap;
}

.intel-dashboard__chart-wrap {
    position: relative;
    height: 130px;
    margin-top: 14px;
}
.intel-dashboard__chart-wrap canvas {
    width: 100% !important;
    height: 100% !important;
}

.intel-dashboard__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 16px -76px 0;
    position: relative;
    z-index: 2;
}
.intel-metric {
    box-shadow: 0 10px 24px rgba(30, 54, 62, 0.08);
}
.intel-metric {
    background: var(--intel-card-bg);
    border-radius: 16px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.intel-metric__value {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -0.5px;
    color: var(--intel-dark);
}
.intel-metric__label {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: var(--intel-muted);
}
.intel-metric__delta {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 12.5px;
    line-height: 20px;
    color: var(--intel-pos);
    padding-top: 3px;
}

.intel-dashboard__bar { margin-top: 14px; }
.intel-dashboard__legend {
    display: flex;
    gap: 16px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.intel-dashboard__legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Neue Montreal', sans-serif;
    font-size: 12.5px;
    line-height: 18px;
    color: var(--intel-muted);
}
.intel-dashboard__chip {
    width: 9px; height: 9px;
    border-radius: 2.5px;
    display: inline-block;
}
.intel-dashboard__chip--pos { background: var(--intel-pos); }
.intel-dashboard__chip--neu { background: var(--intel-neu); }
.intel-dashboard__chip--neg { background: var(--intel-neg); }

.intel-dashboard__bar-segments {
    display: flex;
    height: 8px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--intel-card-bg);
}
.intel-dashboard__bar-pos { background: var(--intel-pos); }
.intel-dashboard__bar-neu { background: var(--intel-neu); }
.intel-dashboard__bar-neg { background: var(--intel-neg); }

.intel-dashboard__alert {
    margin-top: 14px;
    background: rgba(252, 81, 63, 0.1);
    border: 1px solid rgba(224, 90, 47, 0.18);
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    gap: 10px;
}
.intel-dashboard__alert-dot {
    width: 8px; height: 8px;
    background: var(--intel-accent);
    border-radius: 4px;
    margin-top: 6px;
    flex-shrink: 0;
}
.intel-dashboard__alert p {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: var(--intel-dark);
    margin: 0;
}
.intel-dashboard__alert strong { font-weight: 500; }

.intel-dashboard__sources {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.intel-dashboard__sources-label {
    font-family: 'Neue Montreal', sans-serif;
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--intel-muted);
    margin-right: 6px;
}
.intel-chip {
    background: var(--intel-card-bg);
    border: 1px solid var(--intel-border);
    border-radius: 100px;
    padding: 4px 12px;
    font-family: 'Neue Montreal', sans-serif;
    font-size: 11.5px;
    line-height: 17px;
    color: var(--intel-dark);
}

/* HERO tagbar */
.intel-tagbar {
    background: var(--intel-dark);
    padding: 28px 0;
    overflow: hidden;
    white-space: nowrap;
}
.intel-tagbar__track {
    display: inline-flex;
    align-items: center;
    animation: intel-tagbar-scroll 60s linear infinite;
    will-change: transform;
}
.intel-tagbar__track:hover { animation-play-state: paused; }
.intel-tagbar__item {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding-right: 40px;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    color: #fff;
    flex-shrink: 0;
}
.intel-tagbar__dot {
    width: 7px; height: 7px;
    background: var(--intel-accent);
    border-radius: 3.5px;
    box-shadow: 0 0 8px 1px rgba(252, 81, 63, 0.8);
    display: inline-block;
    flex-shrink: 0;
}
@keyframes intel-tagbar-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ============================================================
   2. PROOF / Stay across stories
   ============================================================ */
.intel-proof {
    background: #fff;
    padding: 100px 0;
}
.intel-proof__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 56px;
}
.intel-stats {
    display: flex;
    width: 100%;
    margin-bottom: 56px;
}
.intel-stat {
    flex: 1;
    border-top: 1px dashed rgba(30, 54, 62, 0.5);
    border-bottom: 1px dashed rgba(30, 54, 62, 0.5);
    border-right: 1px dashed rgba(30, 54, 62, 0.5);
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.intel-stat:last-child { border-right: none; }
.intel-stat__top {
    display: flex;
    align-items: center;
    gap: 12px;
}
.intel-stat__icon {
    flex-shrink: 0;
    width: 23px;
    height: 28px;
    object-fit: contain;
    display: block;
}
.intel-stat__value {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1.15px;
    color: var(--intel-dark);
}
.intel-stat__plus { color: var(--intel-dark); }
.intel-stat__label {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: var(--intel-muted);
    margin: 0;
}

.intel-proof__body {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 60px;
}
.intel-proof__copy {
    flex: 1;
    max-width: 560px;
    display: flex;
    flex-direction: column;
    gap: 56px;
}
.intel-proof__copy-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.intel-proof__lead,
.intel-proof__para,
.intel-proof__copy p {
    font-family: 'Neue Montreal', sans-serif;
    font-size: 18px;
    line-height: 27px;
    margin: 0;
}
.intel-proof__copy-text p strong {
    font-weight: 500;
    color: var(--intel-dark);
}

.intel-proof__copy p,
.intel-proof__para {
    font-weight: 400;
    color: var(--intel-muted);
}
.intel-proof__link {
    position: relative;
    align-self: flex-start;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    color: var(--intel-dark);
    text-decoration: none;
    padding-bottom: 6px;
    transition: color .25s ease;
}
.intel-proof__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--intel-accent);
    transform-origin: left;
    transform: scaleX(1);
}
.intel-proof__link:hover { color: var(--intel-accent); }
.intel-proof__link:hover::after { animation: intel-link-underline .9s cubic-bezier(0.65, 0, 0.35, 1) forwards; }
@keyframes intel-link-underline {
    0%   { transform: scaleX(1); transform-origin: right; }
    50%  { transform: scaleX(0); transform-origin: right; }
    50.01% { transform: scaleX(0); transform-origin: left; }
    100% { transform: scaleX(1); transform-origin: left; }
}

/* QUOTE card */
.intel-quote {
    width: 625px;
    flex-shrink: 0;
    background: var(--intel-bg);
    border-radius: 24px;
    padding: 40px 50px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Override theme .clients__toggle sizing for in-quote use */
.intel-quote .clients__toggle {
    width: 64px;
    height: 32px;
    margin: 0;
    position: relative;
    flex-shrink: 0;
}
.intel-quote .clients__stay {
    background: var(--intel-dark);
    border-radius: 32px;
    position: absolute;
    inset: 0;
}
.intel-quote .clients__drag {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: -2px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    box-shadow: 0 2px 6px rgba(30,54,62,0.14);
    transition: left 1.1s cubic-bezier(0.65, 0, 0.35, 1);
}
.intel-quote.is-in-view .clients__drag {
    left: calc(100% - 36px);
}
.intel-quote .clients__drag svg {
    width: 18px;
    height: 16px;
    color: var(--intel-accent);
}
.intel-quote .clients__drag svg use {
    color: var(--intel-accent);
    fill: var(--intel-accent);
}
.intel-quote__text {
    font-family: 'P22 Mackinac', 'P22Mackinac', serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    color: var(--intel-dark);
    margin: 0;
}
.intel-quote__person {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-top: 12px;
}
.intel-quote__avatar {
    width: 56px; height: 56px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.intel-quote__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.intel-quote__name {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: var(--intel-dark);
}
.intel-quote__role {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: var(--intel-muted);
}

/* ============================================================
   3. CLIENT LOGOS
   ============================================================ */
.intel-logos {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 36px 0 101px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    align-items: center;
    overflow: hidden;
}
.intel-logos__label {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: var(--intel-muted);
    margin: 0;
}
.intel-logos__strip {
    width: 100%;
    border-top: 1px dashed #6b787f;
    border-bottom: 1px dashed #6b787f;
    overflow: hidden;
}
.intel-logos__track {
    display: flex;
    width: max-content;
    animation: intel-logos-scroll 50s linear infinite;
}
.intel-logo {
    width: 244px;
    height: 180px;
    flex-shrink: 0;
    border-left: 1px dashed #6b787f;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 40px;
}
.intel-logo img {
    max-height: 130px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .85;
    transition: filter .3s, opacity .3s;
}
.intel-logo img:hover { filter: grayscale(0); opacity: 1; }
@keyframes intel-logos-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ============================================================
   4. PRICING TIERS
   ============================================================ */
.intel-pricing {
    background: var(--intel-section-dark);
    padding: 100px 0;
    color: #fff;
}
.intel-pricing__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 56px;
    flex-wrap: wrap;
}
.intel-pricing__head-left {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.intel-pricing__sub {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin: 8px 0 0;
}
.intel-pricing__currency {
    display: inline-flex;
    background: #fff;
    border-radius: 64px;
    padding: 6px;
    gap: 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.intel-currency {
    background: transparent;
    border: 0;
    color: var(--intel-dark);
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 10px 24px;
    border-radius: 64px;
    cursor: pointer;
    transition: background-color .25s, color .25s;
    min-width: 80px;
}
.intel-currency:hover { color: var(--intel-accent); }
.intel-currency--active,
.intel-currency--active:hover {
    background: var(--intel-accent);
    color: #fff;
}

/* tiers grid — subgrid: head/options/price/footer rows align across cards */
.intel-tiers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto 1fr;
    gap: 24px;
    align-items: stretch;
}
.intel-tier {
    position: relative;
    background: #fff;
    border-radius: 24px;
    color: var(--intel-dark);
    border: 1px solid rgba(0, 0, 0, 0.06);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    overflow: visible;
}
.intel-tier--highlight {
    border: 1.5px solid var(--intel-accent);
    box-shadow: 0 6px 32px rgba(252, 81, 63, 0.25);
}
.intel-tier__badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--intel-accent);
    color: #fff;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 10px 22px;
    border-radius: 64px;
    box-shadow: 0 4px 14px rgba(252, 81, 63, 0.4);
    white-space: nowrap;
    z-index: 5;
}
/* head row (name + tagline) */
.intel-tier__head {
    padding: 30px 30px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* options box row */
.intel-tier__options {
    margin: 16px 30px 0;
}
/* price block row — stretches to fill its grid row vertically */
.intel-tier__price {
    padding: 24px 30px 0;
    align-self: end;
}
.intel-tier__name {
    font-family: 'P22 Mackinac Pro', 'P22 Mackinac', serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.42px;
    color: var(--intel-dark);
    margin: 0;
}
.intel-tier__tagline {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: var(--intel-muted);
    margin: 0;
}

/* options box */
.intel-tier__options {
    background: var(--intel-card-bg);
    border-radius: 10px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.intel-tier__options-heading {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
    color: var(--intel-dark);
    margin: 0 0 14px;
}
.intel-tier__option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(30, 54, 62, 0.1);
}
/* last option: no bottom border */
.intel-tier__option:last-child { border-bottom: none; padding-bottom: 0; }
/* option immediately followed by OR divider: no bottom border (OR has its own lines) */
.intel-tier__option:has(+ .intel-tier__or) { border-bottom: none; padding-bottom: 0; }
/* first option after heading: no top padding */
.intel-tier__options > .intel-tier__option:first-of-type { padding-top: 0; }
.intel-tier__option-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.intel-tier__option-title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.35;
    color: var(--intel-dark);
}
.intel-tier__option-desc {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16.2px;
    color: var(--intel-muted);
}
.intel-dot {
    width: 7px; height: 7px;
    border-radius: 3.5px;
    margin-top: 6px;
    display: inline-block;
    flex-shrink: 0;
}
.intel-dot--teal   { background: #3fa0c1; box-shadow: 0 0 6px rgba(63,160,193,0.5); }
.intel-dot--green  { background: #9dce75; box-shadow: 0 0 6px rgba(157,206,117,0.5); }
.intel-dot--orange { background: var(--intel-accent); box-shadow: 0 0 6px rgba(252,81,63,0.6); }
.intel-dot--pos { background: var(--intel-pos); margin-top: 0; }
.intel-dot--neu { background: var(--intel-muted); margin-top: 0; }
.intel-dot--neg { background: var(--intel-accent); margin-top: 0; }

.intel-tier__or {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--intel-muted);
    font-family: 'Neue Montreal', sans-serif;
    font-size: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.intel-tier__or::before,
.intel-tier__or::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(30, 54, 62, 0.15);
}

/* price block */
.intel-tier__price {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
}
.intel-tier__price-was {
    font-family: 'Neue Montreal', sans-serif;
    font-size: 16px;
    color: var(--intel-muted);
    text-decoration: line-through;
}
.intel-tier__price-row {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-family: 'P22 Mackinac Pro', 'P22 Mackinac', serif;
    color: var(--intel-accent);
    line-height: 1;
}
.intel-tier__price-symbol {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1;
    align-self: flex-start;
    padding-top: 4px;
}
.intel-tier__price-value {
    font-family: 'P22 Mackinac Pro', 'P22 Mackinac', serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 1;
    letter-spacing: -1.1px;
}
.intel-tier__price-period {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: var(--intel-accent);
    line-height: 1;
}
.intel-tier__price-note {
    font-family: 'Neue Montreal', sans-serif;
    font-size: 13px;
    color: #6B787F;
    font-weight: 400;
    margin-top: 4px;
}

/* footer (grey box) — contains CTA + What's included list */
.intel-tier__footer {
    background: var(--intel-card-bg);
    border-radius: 0 0 24px 24px;
    padding: 0 36px 36px;
    display: grid;
    grid-template-rows: auto auto 1fr;
    row-gap: 24px;
    margin-top: 0;
}
.intel-tier__cta-wrap {
    padding: 0 0 28px;
    border-bottom: 1px solid rgba(30, 54, 62, 0.08);
}
.intel-tier__cta-wrap .intel-tier__cta { width: 100%; }
.intel-tier__includes { gap: 14px; }
.intel-tier__cta {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch;
}
.intel-tier__includes-title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--intel-muted);
    margin: 0;
}
.intel-tier__includes {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.intel-tier__includes li {
    font-family: 'Neue Montreal', sans-serif;
    font-size: 13px;
    line-height: 1.45;
    position: relative;
    padding-left: 26px;
    background: url("../img/intelligence/check-orange.svg") no-repeat 0 3px/16px 16px;
}
.intel-tier__includes li.is-bold { font-weight: 500; color: var(--intel-dark); }
.intel-tier__includes li.is-soft { font-weight: 400; color: #6B787F; }

/* ============================================================
   5. CTA / GET STARTED FORM
   ============================================================ */
.intel-cta-form {
    background: #fff;
    padding: 100px 0;
}
.intel-cta-form__inner {
    display: flex;
    gap: 100px;
    align-items: flex-start;
}
.intel-cta-form__copy {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.intel-cta-form__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.intel-cta-form__sub {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(30, 54, 62, 0.8);
    margin: 0;
}
.intel-steps {
    list-style: none;
    padding: 0;
    margin: 0;
}
.intel-step {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    padding: 21px 0;
    border-top: 1px solid rgba(30, 54, 62, 0.08);
}
.intel-step:last-child { border-bottom: 1px solid rgba(30, 54, 62, 0.08); }
.intel-step__num {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: var(--intel-accent);
    border-radius: 22px;
    color: #fff;
    font-family: 'P22 Mackinac Pro', 'P22 Mackinac', serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.intel-step__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.intel-step__title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: var(--intel-dark);
    margin: 0;
}
.intel-step__desc {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(30, 54, 62, 0.8);
    margin: 0;
}

.intel-form-card {
    background: var(--intel-bg);
    border-radius: 24px;
    padding: 40px;
    width: 610px;
    max-width: 610px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.intel-form-card__title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    text-align: left;
    color: var(--intel-dark);
    margin: 0;
}
.intel-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.intel-form__row {
    display: flex;
    gap: 16px;
}
.intel-form__row .intel-input { flex: 1; }
.intel-input {
    display: block;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.intel-input input {
    width: 100%;
    height: 56px;
    background: transparent;
    border: 0;
    outline: 0;
    padding: 18px 0;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.2;
    color: var(--intel-dark);
}
.intel-input input::placeholder { color: rgba(0, 0, 0, 0.3); }
.intel-form__submit {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px;
}
.intel-form-card__notes p {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: var(--intel-dark);
    margin: 0 0 8px;
}
.intel-form-card__notes p:last-child { margin: 0; }
.intel-form-card__notes a { color: var(--intel-accent); text-decoration: underline; }
.intel-form-card__disclaimer { color: rgba(30, 54, 62, 0.6) !important; }

/* form success view */
.intel-form-card__form-view,
.intel-form-card__success {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.intel-form-card__success[hidden] { display: none; }
.intel-form-card__form-view[hidden] { display: none; }
.intel-form-card__icon {
    width: 56px;
    height: 56px;
}
.intel-form-card__icon img { width: 100%; height: 100%; }
.intel-form-card__success-title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    color: var(--intel-dark);
    margin: 0;
}
.intel-form-card__success-body {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(30, 54, 62, 0.8);
    margin: 0;
}
.intel-form-card__success-cta {
    width: 100% !important;
    max-width: 100% !important;
}
.intel-form-card__success-note {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: var(--intel-dark);
    margin: 0;
}
.intel-form-card__success-note a {
    color: var(--intel-accent);
    text-decoration: underline;
}

/* ============================================================
   6. SECTORS / Intelligence that drives your mission forward
   ============================================================ */
.intel-sectors {
    background: var(--intel-bg);
    padding: 100px 0 50px;
}
.intel-sectors__head {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 825px;
    margin-bottom: 48px;
}
.intel-sectors__sub {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: var(--intel-muted);
    margin: 0;
    max-width: 625px;
}

/* orbits decoration */
.intel-sectors__orbits {
    position: absolute;
    right: -40px;
    top: -40px;
    width: 480px;
    height: 480px;
    pointer-events: none;
}
.intel-orbit {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px dashed rgba(30, 54, 62, 0.25);
}
.intel-orbit--lg { width: 480px; height: 480px; }
.intel-orbit--md { width: 320px; height: 320px; }
.intel-orbit--sm { width: 160px; height: 160px; }
.intel-orbit__center {
    position: absolute;
    top: 50%; left: 50%;
    width: 12px; height: 12px;
    margin: -6px 0 0 -6px;
    background: rgba(30, 54, 62, 0.4);
    border-radius: 50%;
}

/* 4-card sector grid */
.intel-sectors__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px dashed rgba(30, 54, 62, 0.5);
    border-bottom: 1px dashed rgba(30, 54, 62, 0.5);
    position: relative;
    z-index: 1;
}
.intel-sector-card {
    padding: 36px 32px 36px 0;
    padding-right: 32px;
    border-right: 1px dashed rgba(30, 54, 62, 0.5);
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.intel-sector-card:not(:first-child) { padding-left: 32px; }
.intel-sector-card:last-child { border-right: 0; }
.intel-sector-card__num {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: var(--intel-accent);
}
.intel-sector-card__title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    color: var(--intel-dark);
    margin: 0;
}
.intel-sector-card__desc {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: var(--intel-muted);
    margin: 0;
}

/* ============================================================
   6b. REPORTS — The signal, not the noise
   ============================================================ */
.intel-reports-section {
    background: var(--intel-bg);
    padding: 50px 0 100px;
}
.intel-reports-section__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 825px;
    margin-bottom: 48px;
}

.intel-reports {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: minmax(380px, auto);
    gap: 16px;
    margin-bottom: 32px;
}
.intel-report { grid-column: span 3; }      /* 30% */
.intel-report--wide { grid-column: span 7; } /* 70% */
.intel-report--half { grid-column: span 5; } /* 50% */
.intel-report {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid rgba(0,0,0,0.04);
}
.intel-report__head {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.intel-report__num {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--intel-muted);
}
.intel-report__title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: var(--intel-dark);
    margin: 0;
}
.intel-report__desc {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    color: var(--intel-muted);
    margin: 0;
}
.intel-report__chart {
    flex: 1;
    min-height: 220px;
    position: relative;
}
.intel-report__chart canvas { max-width: 100% !important; }
.intel-report__caption {
    font-family: 'Neue Montreal', sans-serif;
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--intel-muted);
}

/* themes doughnut card */
.intel-report__chart--themes {
    display: flex;
    align-items: center;
    gap: 16px;
}
.intel-report__doughnut {
    position: relative;
    width: 200px;
    height: 200px;
    flex-shrink: 0;
}
.intel-report__doughnut canvas { width: 100% !important; height: 100% !important; }
.intel-report__doughnut-center {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    text-align: center;
    gap: 4px;
}
.intel-report__doughnut-center strong {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1;
    color: var(--intel-dark);
    letter-spacing: -0.5px;
}
.intel-report__doughnut-center span {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--intel-muted);
}
.intel-report__theme-legend {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.intel-report__theme-legend li {
    display: grid;
    grid-template-columns: 8px 1fr auto;
    gap: 8px;
    align-items: center;
    font-family: 'Neue Montreal', sans-serif;
    font-size: 10.5px;
    line-height: 1.3;
    color: var(--intel-dark);
}
.intel-report__theme-legend i {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    display: inline-block;
}
.intel-report__theme-legend b {
    font-weight: 500;
    color: var(--intel-dark);
}

.intel-report__bench-legend {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: -8px;
}
.intel-report__bench-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Neue Montreal', sans-serif;
    font-size: 11px;
    color: var(--intel-muted);
}

.intel-sectors__disclaimer {
    font-family: 'Neue Montreal', sans-serif;
    font-size: 13px;
    color: var(--intel-muted);
    text-align: center;
    margin: 0 0 32px;
}

.intel-sectors__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.intel-sectors__cta .intel-btn {
    flex: 1 1 0;
    max-width: 360px;
    min-width: 280px;
}
.intel-link {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--intel-dark);
    text-decoration: none;
    border-bottom: 1px solid var(--intel-accent);
    padding-bottom: 4px;
    transition: color .2s, transform .2s;
}
.intel-link:hover { color: var(--intel-accent); transform: translateX(4px); }

/* ============================================================
   Modal (Download sample report)
   ============================================================ */
.intel-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.intel-modal[hidden] { display: none; }
.intel-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(30, 54, 62, 0.55);
    backdrop-filter: blur(2px);
    cursor: pointer;
}
.intel-modal__card {
    position: relative;
    background: var(--intel-bg);
    border-radius: 24px;
    padding: 40px;
    width: 480px;
    max-width: 100%;
    max-height: 90vh;
    overflow: auto;
    box-shadow: 0 24px 60px rgba(30, 54, 62, 0.25);
    animation: intel-modal-in .25s ease-out;
}
@keyframes intel-modal-in {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
.intel-modal__close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 24px;
    height: 24px;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--intel-dark);
    transition: opacity .2s;
}
.intel-modal__close:hover { opacity: .6; }
.intel-modal__view {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.intel-modal__view[hidden] { display: none; }
.intel-modal__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.intel-modal__title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    color: var(--intel-dark);
    margin: 0;
}
.intel-modal__sub {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: var(--intel-muted);
    margin: 0;
}
.intel-modal__cta { width: 100% !important; max-width: 100% !important; }
.intel-modal__disclaimer {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(30, 54, 62, 0.6);
    margin: 0;
}
body.intel-modal-open { overflow: hidden; }

/* ============================================================
   7. SIMPLE BY DESIGN (dark)
   ============================================================ */
.intel-howitworks {
    background: var(--intel-section-dark);
    padding: 100px 0;
    color: #fff;
}
.intel-howitworks__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
}
.intel-howitworks__left {
    width: 516px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.intel-howitworks__head {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.intel-howitworks__points {
    display: flex;
    flex-direction: column;
    gap: 36px;
    width: 406px;
}
.intel-howitworks__point h3 {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 8px;
}
.intel-howitworks__point p {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24.5px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}
.intel-howitworks__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}
.intel-step--dark {
    border-color: rgba(255, 255, 255, 0.08);
    padding: 40px 0;
}
.intel-step--dark .intel-step__title { color: #fff; }
.intel-step--dark .intel-step__desc { color: rgba(255, 255, 255, 0.8); }

/* ============================================================
   8. BUILT FOR
   ============================================================ */
.intel-builtfor {
    background: #fff;
    padding: 100px 0;
}
.intel-builtfor__head {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 56px;
    max-width: 700px;
}
.intel-builtfor__sub {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28.8px;
    color: var(--intel-muted);
    margin: 0;
    max-width: 640px;
}
.intel-builtfor__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 56px;
}
.intel-audience {
    background: var(--intel-tile-bg);
    border-radius: 24px;
    padding: 36px 30px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
    transition: transform .35s ease, box-shadow .35s ease;
}
.intel-audience__text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.intel-audience:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(30, 54, 62, 0.08);
}
.intel-audience__icon {
    width: 44px;
    height: 44px;
    background: #fff;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.intel-audience__icon img { width: 20px; height: 20px; }
.intel-audience__title {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 20.25px;
    color: var(--intel-dark);
    margin: 0;
}
.intel-audience__desc {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 22.1px;
    color: var(--intel-muted);
    margin: 0;
}
.intel-builtfor__cta {
    display: flex;
    justify-content: center;
}

/* ============================================================
   9. FAQ
   ============================================================ */
.intel-faq {
    background: var(--intel-bg);
    padding: 100px 0;
}
.intel-faq__inner {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}
.intel-faq__head {
    width: 407px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 19.5px;
    position: sticky;
    top: 100px;
}
.intel-faq__list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.intel-faq__item {
    background: #fff;
    border-radius: 16px;
    padding: 0 28px;
    overflow: hidden;
    transition: background .25s, box-shadow .25s;
}
.intel-faq__item[open] {
    box-shadow: 0 2px 8px rgba(30,54,62,0.05);
}
.intel-faq__item:hover { background: #fefefe; }
.intel-faq__q {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    padding: 20px 0;
    background: transparent;
    border: 0;
    text-align: left;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.45;
    color: var(--intel-dark);
    transition: color .2s;
}
.intel-faq__q:hover { color: var(--intel-accent); }
.intel-faq__q > span { flex: 1; }
.intel-faq__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    transition: transform .35s ease;
}
.intel-faq__item.is-open .intel-faq__icon { transform: rotate(180deg); }

/* smooth accordion via max-height (JS-measured) */
.intel-faq__a-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s cubic-bezier(0.65, 0, 0.35, 1);
}
.intel-faq__item.is-open .intel-faq__a-wrap {
    max-height: var(--intel-faq-h, 800px);
}
.intel-faq__a {
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7;
    color: var(--intel-muted);
    padding: 0 0 20px;
    margin: 0;
}
.intel-faq__a p { margin: 0 0 12px; }
.intel-faq__a p:last-child { margin-bottom: 0; }
.intel-faq__a ul {
    list-style: none;
    margin: 8px 0 12px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.intel-faq__a li {
    line-height: 1.6;
    position: relative;
    padding-left: 20px;
}
.intel-faq__a li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--intel-accent);
}
.intel-faq__a strong { color: var(--intel-dark); font-weight: 500; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
/* ============================================================
   Benchmark chart (SVG asset)
   ============================================================ */
.intel-report__chart--bench {
    background: transparent;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.intel-report__bench-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.intel-bench {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 220px;
    display: flex;
}
.intel-bench__y {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: 'Neue Montreal', sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--intel-muted);
    padding: 8px 8px 24px 0;
    flex-shrink: 0;
}
.intel-bench__plot {
    position: relative;
    flex: 1;
    background-image:
        linear-gradient(rgba(30,54,62,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30,54,62,0.06) 1px, transparent 1px);
    background-size: 25% 25%;
    background-color: #fafbfb;
    border-radius: 4px;
    padding: 8px;
}
.intel-bench__bubble {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-family: 'Neue Montreal', sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    transform: translate(-50%, -50%);
}
.intel-bench__bubble--fao {
    width: 56px; height: 56px;
    background: var(--intel-accent);
    box-shadow: 0 4px 14px rgba(252, 81, 63, 0.45);
}
.intel-bench__bubble--peer {
    width: 42px; height: 42px;
    background: rgba(30, 54, 62, 0.35);
    color: #fff;
    font-weight: 500;
}
.intel-bench__bubble--peer.intel-bench__bubble--sm { width: 36px; height: 36px; }
.intel-bench__axis-label {
    position: absolute;
    font-family: 'Neue Montreal', sans-serif;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--intel-muted);
}
.intel-bench__axis-label--low  { bottom: -16px; left: 0; }
.intel-bench__axis-label--high { bottom: -16px; right: 0; }

/* ============================================================
   Page container override — match other pages
   ============================================================ */
@media (max-width: 1280px) {
    .intel-hero__inner { gap: 40px; }
    .intel-hero__col--text { width: 480px; }
    .intel-dashboard { width: 480px; }
    .intel-quote { width: 540px; padding: 32px 36px; }
}

@media (max-width: 1024px) {
    .intel-hero { padding-top: 100px; }
    .intel-hero__inner { flex-direction: column; align-items: stretch; padding-bottom: 60px; }
    .intel-hero__col--text, .intel-hero__col--card { width: 100%; max-width: 100%; }
    .intel-dashboard { width: 100%; max-width: 527px; margin: 0 auto; }
    .intel-proof { padding: 60px 0; }
    .intel-section-title { font-size: 36px; }
    .intel-stats { flex-direction: column; }
    .intel-stat { border-right: none; border-bottom: 1px dashed rgba(30, 54, 62, 0.5); }
    .intel-stat:first-child { border-top: 1px dashed rgba(30, 54, 62, 0.5); }
    .intel-proof__body { flex-direction: column; align-items: stretch; }
    .intel-proof__copy { max-width: 100%; }
    .intel-quote { width: 100%; }
    .intel-pricing { padding: 60px 0; }
    .intel-pricing__head { flex-direction: column; align-items: flex-start; }
    .intel-tiers { grid-template-columns: 1fr; gap: 40px; }
    .intel-cta-form { padding: 60px 0; }
    .intel-cta-form__inner { flex-direction: column; gap: 40px; }
    .intel-form-card { width: 100%; max-width: 100%; }
    .intel-sectors, .intel-reports-section { padding: 60px 0; }
    .intel-sectors__orbits { display: none; }
    .intel-sectors__grid { grid-template-columns: 1fr 1fr; }
    .intel-sector-card:nth-child(2) { border-right: 0; }
    .intel-sector-card:nth-child(-n+2) { border-bottom: 1px dashed rgba(30, 54, 62, 0.5); }
    .intel-reports { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(320px, auto); }
    .intel-report,
    .intel-report--wide,
    .intel-report--half { grid-column: span 1; }
    .intel-report--wide { grid-column: span 2; }
    .intel-howitworks { padding: 60px 0; }
    .intel-howitworks__inner { flex-direction: column; gap: 40px; }
    .intel-howitworks__left, .intel-howitworks__steps, .intel-howitworks__points { width: 100%; }
    .intel-builtfor { padding: 60px 0; }
    .intel-builtfor__grid { grid-template-columns: repeat(2, 1fr); }
    .intel-faq { padding: 60px 0; }
    .intel-faq__inner { flex-direction: column; }
    .intel-faq__head { width: 100%; position: static; }
    .intel-faq__list { width: 100%; }
}

@media (max-width: 640px) {
    /* HERO */
    .intel-hero { padding-top: 80px; }
    .intel-hero__title { font-size: 36px; line-height: 1.15; }
    .intel-hero__lead { font-size: 18px; }
    .intel-hero__body { font-size: 15px; }
    .intel-hero__note { font-size: 13px; }
    .intel-hero__col--text { gap: 24px; }
    .intel-hero__actions { flex-direction: column; gap: 10px; width: 100%; }
    .intel-hero__actions .intel-btn { width: 100% !important; max-width: 100% !important; }
    .intel-dashboard { padding: 16px; border-radius: 18px; }
    .intel-dashboard__metrics { margin: 12px -8px 0; gap: 8px; }
    .intel-metric { padding: 10px 12px; }
    .intel-metric__value { font-size: 22px; }
    .intel-metric__label { font-size: 11px; }
    .intel-metric__delta { font-size: 11px; }
    .intel-dashboard__spike { font-size: 12px; padding: 4px 10px; }
    .intel-chip { font-size: 10px; padding: 3px 9px; }
    .intel-eyebrow__label { font-size: 13px; letter-spacing: 1.4px; }
    .intel-section-title { font-size: 30px; line-height: 1.18; }
    .intel-tagbar { padding: 18px 0; }
    .intel-tagbar__item { font-size: 12px; letter-spacing: 1px; }

    /* PROOF */
    .intel-proof { padding: 50px 0; }
    .intel-proof__head { margin-bottom: 32px; }
    .intel-stats { margin-bottom: 32px; }
    .intel-stat { padding: 20px 0; gap: 14px; }
    .intel-stat__value { font-size: 30px; }
    .intel-stat__label { font-size: 15px; }
    .intel-proof__body { gap: 32px; }
    .intel-proof__copy { gap: 32px; }
    .intel-proof__lead, .intel-proof__para, .intel-proof__copy p { font-size: 15px; line-height: 1.55; }
    .intel-quote { padding: 32px 24px; border-radius: 18px; margin-top: 16px; gap: 20px; display: flex; flex-direction: column; }
    .intel-quote .clients__toggle {
        width: 60px;
        height: 32px;
        position: relative;
        align-self: flex-start;
        flex-shrink: 0;
        transform: none !important;
        margin: 0 !important;
    }
    .intel-quote .clients__stay { background: var(--intel-dark) !important; border-radius: 32px; }
    .intel-quote .clients__drag {
        width: 32px;
        height: 32px;
        top: 0;
        background: #fff !important;
        box-shadow: 0 2px 6px rgba(30, 54, 62, 0.18);
    }
    .intel-quote.is-in-view .clients__drag { left: calc(100% - 32px); }
    .intel-quote .clients__drag svg { width: 14px; height: 12px; }
    .intel-quote__text { font-size: 18px; }
    .intel-quote__name, .intel-quote__role { font-size: 15px; }

    /* LOGOS */
    .intel-logos { padding: 24px 0 50px; gap: 24px; }
    .intel-logos__label { font-size: 13px; text-align: center; padding: 0 16px; }
    .intel-logo { width: 180px; height: 130px; padding: 20px 24px; }
    .intel-logo img { max-height: 90px; }

    /* PRICING */
    .intel-pricing { padding: 50px 0; }
    .intel-pricing__head { margin-bottom: 32px; gap: 24px; }
    .intel-pricing__sub br { display: none; }
    .intel-pricing__sub { font-size: 14px; }
    .intel-currency { padding: 8px 16px; font-size: 13px; min-width: 64px; }
    .intel-tiers { gap: 24px; }
    .intel-tier { border-radius: 20px; }
    .intel-tier__head { padding: 28px 24px 0; gap: 12px; }
    .intel-tier__name { font-size: 26px; }
    .intel-tier__tagline { font-size: 13px; }
    .intel-tier__options { margin: 12px 24px 0; padding: 18px 20px; }
    .intel-tier__price { padding: 20px 24px 0; }
    .intel-tier__price-value { font-size: 38px; }
    .intel-tier__price-symbol { font-size: 15px; }
    .intel-tier__price-period { font-size: 13px; }
    .intel-tier__footer { padding: 0 24px 28px; row-gap: 18px; }
    .intel-tier__cta-wrap { padding: 24px 0 20px; }
    .intel-tier__badge { font-size: 11px; padding: 8px 18px; top: -14px; }
    .intel-tier__includes li { font-size: 12.5px; padding-left: 24px; }

    /* CTA FORM */
    .intel-cta-form { padding: 50px 0; }
    .intel-cta-form__inner { gap: 32px; }
    .intel-cta-form__copy { gap: 24px; }
    .intel-cta-form__sub { font-size: 14px; }
    .intel-step { gap: 16px; padding: 16px 0; }
    .intel-step__num { width: 38px; height: 38px; border-radius: 19px; font-size: 12px; }
    .intel-step__title { font-size: 18px; }
    .intel-step__desc { font-size: 14px; }
    .intel-form-card { padding: 28px 24px; border-radius: 20px; gap: 24px; }
    .intel-form-card__title { font-size: 20px; }
    .intel-input input { height: 48px; font-size: 15px; padding: 14px 0; }
    .intel-form-card__notes p { font-size: 11px; }
    .intel-form__row { flex-direction: column; gap: 8px; }

    /* SECTORS */
    .intel-sectors { padding: 50px 0 30px; }
    .intel-sectors__head { gap: 12px; margin-bottom: 32px; }
    .intel-sectors__kicker { font-size: 14px; }
    .intel-sectors__sub { font-size: 15px; line-height: 1.5; }
    .intel-sectors__grid { grid-template-columns: 1fr; }
    .intel-sector-card { border-right: 0; border-bottom: 1px dashed rgba(30, 54, 62, 0.5); padding: 24px 0; gap: 20px; }
    .intel-sector-card:not(:first-child) { padding-left: 0; }
    .intel-sector-card:last-child { border-bottom: 0; }
    .intel-sector-card__title { font-size: 20px; }
    .intel-sector-card__desc { font-size: 14px; }

    /* REPORTS */
    .intel-reports-section { padding: 30px 0 50px; }
    .intel-reports-section__head { margin-bottom: 32px; }
    .intel-reports { grid-template-columns: 1fr; grid-auto-rows: minmax(300px, auto); gap: 12px; }
    .intel-report, .intel-report--wide, .intel-report--half { grid-column: span 1; }
    .intel-report { padding: 20px; }
    .intel-report__title { font-size: 16px; }
    .intel-report__desc { font-size: 12px; }
    .intel-report__chart--themes { flex-direction: column; gap: 20px; align-items: center; }
    .intel-report__doughnut { width: 160px; height: 160px; }
    .intel-sectors__cta { flex-direction: column; gap: 12px; }
    .intel-sectors__cta .intel-btn { max-width: 100%; min-width: 0; width: 100%; }
    .intel-sectors__disclaimer { font-size: 12px; }

    /* HOWITWORKS */
    .intel-howitworks { padding: 50px 0; }
    .intel-howitworks__inner { gap: 28px; flex-direction: column; }
    .intel-howitworks__left, .intel-howitworks__steps, .intel-howitworks__points { width: 100%; }
    .intel-howitworks__head { gap: 14px; }
    .intel-howitworks__point h3 { font-size: 15px; }
    .intel-howitworks__point p { font-size: 13px; }
    .intel-step--dark { padding: 24px 0; }

    /* BUILTFOR */
    .intel-builtfor { padding: 50px 0; }
    .intel-builtfor__head { gap: 14px; margin-bottom: 32px; }
    .intel-builtfor__sub { font-size: 14px; }
    .intel-builtfor__grid { grid-template-columns: 1fr; gap: 8px; margin-bottom: 32px; }
    .intel-audience { padding: 28px 24px; border-radius: 20px; gap: 24px; }
    .intel-audience__title { font-size: 14px; }
    .intel-audience__desc { font-size: 12px; }

    /* FAQ */
    .intel-faq { padding: 50px 0; }
    .intel-faq__head { gap: 12px; }
    .intel-faq__inner { gap: 24px; flex-direction: column; }
    .intel-faq__head { width: 100%; position: static; }
    .intel-faq__list { width: 100%; }
    .intel-faq__item { padding: 0 20px; border-radius: 14px; }
    .intel-faq__q { font-size: 14px; padding: 18px 0; gap: 16px; }
    .intel-faq__icon { width: 18px; height: 18px; }
    .intel-faq__a { font-size: 13px; padding: 0 0 18px; }

    /* MODAL */
    .intel-modal__card { padding: 28px 24px; border-radius: 20px; }
    .intel-modal__title { font-size: 20px; }
    .intel-modal__sub { font-size: 14px; }
}

/* ============================================================
   DYNAMIC SCALING (>= 1441px)
   Base 1440 viewport. Above that, sizes scale via 100vw / 1440.
   Uses --intel-u where 1u = 1px at 1440, grows proportionally above.
   Only applies above 1440 to avoid shrinking smaller screens.
   ============================================================ */
@media (min-width: 1441px) {
    /* HERO */
    .intel-hero { padding-top: calc(150 * var(--intel-u)); }
    .intel-hero__inner { gap: calc(80 * var(--intel-u)); padding-bottom: calc(100 * var(--intel-u)); }
    .intel-hero__col--text { width: calc(568 * var(--intel-u)); max-width: calc(568 * var(--intel-u)); gap: calc(36 * var(--intel-u)); }
    .intel-hero__title { font-size: calc(46 * var(--intel-u)); }
    .intel-hero__lead  { font-size: calc(26 * var(--intel-u)); }
    .intel-hero__body  { font-size: calc(18 * var(--intel-u)); }
    .intel-hero__note  { font-size: calc(16 * var(--intel-u)); line-height: calc(21 * var(--intel-u)); }
    .intel-hero__paragraphs { gap: calc(24 * var(--intel-u)); }
    .intel-hero__actions { gap: calc(12 * var(--intel-u)); }

    /* eyebrow */
    .intel-eyebrow { gap: calc(16 * var(--intel-u)); }
    .intel-eyebrow__dot { width: calc(7 * var(--intel-u)); height: calc(7 * var(--intel-u)); }
    .intel-eyebrow__label { font-size: calc(18 * var(--intel-u)); letter-spacing: calc(2 * var(--intel-u)); }

    /* buttons */
    .intel-btn { min-height: calc(51 * var(--intel-u)); padding: calc(14 * var(--intel-u)) calc(32 * var(--intel-u)); font-size: calc(14 * var(--intel-u)); border-radius: calc(64 * var(--intel-u)); }

    /* dashboard */
    .intel-dashboard { width: calc(527 * var(--intel-u)); padding: calc(22 * var(--intel-u)) calc(26 * var(--intel-u)) calc(24 * var(--intel-u)); border-radius: calc(24 * var(--intel-u)); }
    .intel-dashboard__head-label { font-size: calc(12.3 * var(--intel-u)); }
    .intel-dashboard__chart-wrap { height: calc(130 * var(--intel-u)); }
    .intel-dashboard__metrics { margin: calc(16 * var(--intel-u)) calc(-76 * var(--intel-u)) 0; gap: calc(12 * var(--intel-u)); }
    .intel-metric { padding: calc(14 * var(--intel-u)) calc(16 * var(--intel-u)); border-radius: calc(16 * var(--intel-u)); }
    .intel-metric__value { font-size: calc(28 * var(--intel-u)); }
    .intel-metric__label { font-size: calc(13 * var(--intel-u)); }
    .intel-metric__delta { font-size: calc(12.5 * var(--intel-u)); }
    .intel-dashboard__alert { padding: calc(12 * var(--intel-u)) calc(16 * var(--intel-u)); }
    .intel-dashboard__alert p { font-size: calc(13 * var(--intel-u)); }
    .intel-dashboard__sources { gap: calc(6 * var(--intel-u)); margin-top: calc(16 * var(--intel-u)); }
    .intel-chip { font-size: calc(11.5 * var(--intel-u)); padding: calc(4 * var(--intel-u)) calc(12 * var(--intel-u)); }
    .intel-dashboard__spike { font-size: calc(14 * var(--intel-u)); padding: calc(4 * var(--intel-u)) calc(14 * var(--intel-u)); }

    /* tagbar */
    .intel-tagbar { padding: calc(28 * var(--intel-u)) 0; }
    .intel-tagbar__item { font-size: calc(14 * var(--intel-u)); gap: calc(28 * var(--intel-u)); padding-right: calc(40 * var(--intel-u)); }

    /* section title shared */
    .intel-section-title { font-size: calc(46 * var(--intel-u)); }

    /* PROOF section */
    .intel-proof { padding: calc(100 * var(--intel-u)) 0; }
    .intel-proof__head { margin-bottom: calc(56 * var(--intel-u)); gap: calc(16 * var(--intel-u)); }
    .intel-stats { margin-bottom: calc(56 * var(--intel-u)); }
    .intel-stat { padding: calc(24 * var(--intel-u)) calc(28 * var(--intel-u)); gap: calc(24 * var(--intel-u)); }
    .intel-stat__icon { width: calc(23 * var(--intel-u)); height: calc(28 * var(--intel-u)); }
    .intel-stat__value { font-size: calc(36 * var(--intel-u)); }
    .intel-stat__label { font-size: calc(18 * var(--intel-u)); }
    .intel-proof__body { gap: calc(60 * var(--intel-u)); }
    .intel-proof__copy { max-width: calc(560 * var(--intel-u)); gap: calc(56 * var(--intel-u)); }
    .intel-proof__copy-text { gap: calc(24 * var(--intel-u)); }
    .intel-proof__lead, .intel-proof__para, .intel-proof__copy p { font-size: calc(18 * var(--intel-u)); line-height: calc(27 * var(--intel-u)); }
    .intel-proof__link { font-size: calc(14 * var(--intel-u)); }

    /* QUOTE */
    .intel-quote { width: calc(625 * var(--intel-u)); padding: calc(40 * var(--intel-u)) calc(50 * var(--intel-u)); border-radius: calc(24 * var(--intel-u)); gap: calc(24 * var(--intel-u)); }
    .intel-quote .clients__toggle { width: calc(64 * var(--intel-u)); height: calc(32 * var(--intel-u)); }
    .intel-quote .clients__drag { width: calc(36 * var(--intel-u)); height: calc(36 * var(--intel-u)); top: calc(-2 * var(--intel-u)); }
    .intel-quote .clients__drag svg { width: calc(18 * var(--intel-u)); height: calc(16 * var(--intel-u)); }
    .intel-quote__text { font-size: calc(24 * var(--intel-u)); }
    .intel-quote__avatar { width: calc(56 * var(--intel-u)); height: calc(56 * var(--intel-u)); }
    .intel-quote__name, .intel-quote__role { font-size: calc(18 * var(--intel-u)); }

    /* LOGOS */
    .intel-logos { gap: calc(36 * var(--intel-u)); padding: calc(36 * var(--intel-u)) 0 calc(101 * var(--intel-u)); }
    .intel-logos__label { font-size: calc(16 * var(--intel-u)); }
    .intel-logo { width: calc(244 * var(--intel-u)); height: calc(180 * var(--intel-u)); padding: calc(25 * var(--intel-u)) calc(40 * var(--intel-u)); }
    .intel-logo img { max-height: calc(130 * var(--intel-u)); }

    /* PRICING */
    .intel-pricing { padding: calc(100 * var(--intel-u)) 0; }
    .intel-pricing__head { margin-bottom: calc(56 * var(--intel-u)); gap: calc(40 * var(--intel-u)); }
    .intel-pricing__sub { font-size: calc(16 * var(--intel-u)); }
    .intel-currency { font-size: calc(13 * var(--intel-u)); padding: calc(8 * var(--intel-u)) calc(18 * var(--intel-u)); }
    .intel-tiers { gap: calc(24 * var(--intel-u)); }
    .intel-tier { border-radius: calc(24 * var(--intel-u)); }
    .intel-tier__badge { font-size: calc(12 * var(--intel-u)); padding: calc(10 * var(--intel-u)) calc(22 * var(--intel-u)); top: calc(-16 * var(--intel-u)); }
    .intel-tier__head { padding: calc(30 * var(--intel-u)) calc(30 * var(--intel-u)) 0; gap: calc(16 * var(--intel-u)); }
    .intel-tier__name { font-size: calc(28 * var(--intel-u)); }
    .intel-tier__tagline { font-size: calc(14 * var(--intel-u)); }
    .intel-tier__options { margin: calc(16 * var(--intel-u)) calc(30 * var(--intel-u)) 0; padding: calc(24 * var(--intel-u)); border-radius: calc(10 * var(--intel-u)); }
    .intel-tier__options-heading { font-size: calc(13 * var(--intel-u)); }
    .intel-tier__option { padding: calc(14 * var(--intel-u)) 0; gap: calc(10 * var(--intel-u)); }
    .intel-tier__option-title { font-size: calc(13 * var(--intel-u)); }
    .intel-tier__option-desc { font-size: calc(12 * var(--intel-u)); }
    .intel-tier__price { padding: calc(24 * var(--intel-u)) calc(30 * var(--intel-u)) calc(16 * var(--intel-u)); }
    .intel-tier__price-was { font-size: calc(16 * var(--intel-u)); }
    .intel-tier__price-symbol { font-size: calc(17 * var(--intel-u)); }
    .intel-tier__price-value { font-size: calc(44 * var(--intel-u)); }
    .intel-tier__price-period { font-size: calc(14 * var(--intel-u)); }
    .intel-tier__price-note { font-size: calc(13 * var(--intel-u)); }
    .intel-tier__footer { padding: calc(28 * var(--intel-u)) calc(36 * var(--intel-u)) calc(36 * var(--intel-u)); gap: calc(24 * var(--intel-u)); }
    .intel-tier__includes { gap: calc(12 * var(--intel-u)); }
    .intel-tier__includes li { font-size: calc(13 * var(--intel-u)); padding-left: calc(26 * var(--intel-u)); }

    /* CTA form */
    .intel-cta-form { padding: calc(100 * var(--intel-u)) 0; }
    .intel-cta-form__inner { gap: calc(100 * var(--intel-u)); }
    .intel-cta-form__copy { gap: calc(30 * var(--intel-u)); }
    .intel-cta-form__sub { font-size: calc(16 * var(--intel-u)); }
    .intel-step { gap: calc(30 * var(--intel-u)); padding: calc(21 * var(--intel-u)) 0; }
    .intel-step__num { width: calc(44 * var(--intel-u)); height: calc(44 * var(--intel-u)); border-radius: calc(22 * var(--intel-u)); font-size: calc(14 * var(--intel-u)); }
    .intel-step__title { font-size: calc(20 * var(--intel-u)); }
    .intel-step__desc { font-size: calc(16 * var(--intel-u)); }
    .intel-form-card { width: calc(610 * var(--intel-u)); max-width: calc(610 * var(--intel-u)); padding: calc(40 * var(--intel-u)); border-radius: calc(24 * var(--intel-u)); gap: calc(32 * var(--intel-u)); }
    .intel-form-card__title { font-size: calc(24 * var(--intel-u)); }
    .intel-form { gap: calc(16 * var(--intel-u)); }
    .intel-form__row { gap: calc(16 * var(--intel-u)); }
    .intel-input input { height: calc(56 * var(--intel-u)); font-size: calc(17 * var(--intel-u)); padding: calc(18 * var(--intel-u)) 0; }
    .intel-form-card__notes p { font-size: calc(12 * var(--intel-u)); }

    /* SECTORS */
    .intel-sectors { padding: calc(100 * var(--intel-u)) 0 calc(50 * var(--intel-u)); }
    .intel-sectors__head { gap: calc(16 * var(--intel-u)); max-width: calc(825 * var(--intel-u)); margin-bottom: calc(48 * var(--intel-u)); }
    .intel-sectors__kicker { font-size: calc(18 * var(--intel-u)); }
    .intel-sectors__sub { font-size: calc(18 * var(--intel-u)); max-width: calc(625 * var(--intel-u)); }
    .intel-sectors__orbits { width: calc(480 * var(--intel-u)); height: calc(480 * var(--intel-u)); }
    .intel-orbit--lg { width: calc(480 * var(--intel-u)); height: calc(480 * var(--intel-u)); }
    .intel-orbit--md { width: calc(320 * var(--intel-u)); height: calc(320 * var(--intel-u)); }
    .intel-orbit--sm { width: calc(160 * var(--intel-u)); height: calc(160 * var(--intel-u)); }
    .intel-sector-card { padding: calc(36 * var(--intel-u)) calc(32 * var(--intel-u)); gap: calc(36 * var(--intel-u)); }
    .intel-sector-card__num { font-size: calc(18 * var(--intel-u)); }
    .intel-sector-card__title { font-size: calc(26 * var(--intel-u)); }
    .intel-sector-card__desc { font-size: calc(15 * var(--intel-u)); }

    /* REPORTS */
    .intel-reports-section { padding: calc(50 * var(--intel-u)) 0 calc(100 * var(--intel-u)); }
    .intel-reports-section__head { gap: calc(16 * var(--intel-u)); margin-bottom: calc(48 * var(--intel-u)); max-width: calc(825 * var(--intel-u)); }
    .intel-reports { gap: calc(16 * var(--intel-u)); grid-auto-rows: minmax(calc(380 * var(--intel-u)), auto); margin-bottom: calc(32 * var(--intel-u)); }
    .intel-report { padding: calc(24 * var(--intel-u)); border-radius: calc(16 * var(--intel-u)); gap: calc(16 * var(--intel-u)); }
    .intel-report__num { font-size: calc(11 * var(--intel-u)); }
    .intel-report__title { font-size: calc(18 * var(--intel-u)); }
    .intel-report__desc { font-size: calc(13 * var(--intel-u)); }
    .intel-report__caption { font-size: calc(11 * var(--intel-u)); }
    .intel-sectors__disclaimer { font-size: calc(13 * var(--intel-u)); margin-bottom: calc(32 * var(--intel-u)); }
    .intel-sectors__cta { gap: calc(24 * var(--intel-u)); }
    .intel-link { font-size: calc(14 * var(--intel-u)); }

    /* HOWITWORKS */
    .intel-howitworks { padding: calc(100 * var(--intel-u)) 0; }
    .intel-howitworks__inner { gap: calc(60 * var(--intel-u)); }
    .intel-howitworks__left { width: calc(516 * var(--intel-u)); gap: calc(36 * var(--intel-u)); }
    .intel-howitworks__head { gap: calc(20 * var(--intel-u)); }
    .intel-howitworks__points { gap: calc(36 * var(--intel-u)); width: calc(406 * var(--intel-u)); }
    .intel-howitworks__point h3 { font-size: calc(16 * var(--intel-u)); }
    .intel-howitworks__point p { font-size: calc(14 * var(--intel-u)); }
    .intel-howitworks__steps { width: calc(734 * var(--intel-u)); }
    .intel-step--dark { padding: calc(40 * var(--intel-u)) 0; }

    /* BUILTFOR */
    .intel-builtfor { padding: calc(100 * var(--intel-u)) 0; }
    .intel-builtfor__head { gap: calc(20 * var(--intel-u)); margin-bottom: calc(56 * var(--intel-u)); max-width: calc(700 * var(--intel-u)); }
    .intel-builtfor__sub { font-size: calc(16 * var(--intel-u)); max-width: calc(640 * var(--intel-u)); }
    .intel-builtfor__grid { gap: calc(10 * var(--intel-u)); margin-bottom: calc(56 * var(--intel-u)); }
    .intel-audience { padding: calc(36 * var(--intel-u)) calc(30 * var(--intel-u)); gap: calc(32 * var(--intel-u)); border-radius: calc(24 * var(--intel-u)); }
    .intel-audience__icon { width: calc(44 * var(--intel-u)); height: calc(44 * var(--intel-u)); border-radius: calc(22 * var(--intel-u)); }
    .intel-audience__icon img { width: calc(20 * var(--intel-u)); height: calc(20 * var(--intel-u)); }
    .intel-audience__title { font-size: calc(15 * var(--intel-u)); }
    .intel-audience__desc { font-size: calc(13 * var(--intel-u)); }

    /* FAQ */
    .intel-faq { padding: calc(100 * var(--intel-u)) 0; }
    .intel-faq__inner { gap: calc(30 * var(--intel-u)); }
    .intel-faq__head { width: calc(407 * var(--intel-u)); gap: calc(20 * var(--intel-u)); }
    .intel-faq__list { gap: calc(10 * var(--intel-u)); }
    .intel-faq__item { padding: 0 calc(28 * var(--intel-u)); border-radius: calc(16 * var(--intel-u)); }
    .intel-faq__q { font-size: calc(15 * var(--intel-u)); padding: calc(20 * var(--intel-u)) 0; gap: calc(30 * var(--intel-u)); }
    .intel-faq__icon { width: calc(20 * var(--intel-u)); height: calc(20 * var(--intel-u)); }
}

