/* Customer-reviewed reading sizes, content density, and navigation. */
.eyebrow { letter-spacing: .08em; font-size: 14px; line-height: 1.6; }
.brand img { width: 200px; height: 64px; }
.hero-copy h1 { font-size: clamp(48px, 5.3vw, 72px); line-height: 1.08; margin-bottom: 22px; }
.hero-copy .button-row { margin-top: 22px; }
.hero-description { font-size: 18px; line-height: 1.7; }
.company-summary { max-width: 560px; }
.company-summary p { font-size: 18px; margin-bottom: 15px; }
.section-heading.company-heading { align-items: center; }
.feature-card p { max-width: 100%; padding-right: 8px; }
.feature-card { padding: 26px 26px 42px; }
.article-card p { font-size: 16px; }
.article-meta { font-size: 15px; line-height: 1.6; }
.article-card .article-meta { font-size: 14px; }
.article-card .text-link { font-size: 16px; }
.audience-inner { padding: 22px 0; gap: 28px; }
.audience-inner > span { font-size: 18px; line-height: 1.45; }
.audience-inner > span strong { display: block; font-weight: 650; }
.audience-inner small { display: block; font-size: 15px; font-weight: 400; color: var(--muted); letter-spacing: 0; margin-top: 6px; }
.audience-inner p { font-size: 16px; max-width: 205px; }
.cta-inner p:not(.eyebrow) { font-size: 18px; }
.cta-actions { min-width: 260px; }
.dashboard-link { margin-left: auto; color: var(--brand-accent); font-weight: 600; white-space: nowrap; }
.screenshot-view { display: block; }
.product-window { width: 100%; transform: none; }
.hero-visual { padding: 16px 0 24px; }
.hero-product { height: auto; aspect-ratio: 1920 / 887; object-fit: contain; }
.hero-copy h1 { font-size: clamp(44px, 4.5vw, 64px); }
.image-detail-link { margin-top: 16px; font-size: 16px; }
.panel-label, .product-caption, .window-bar, .window-status, .plan-badge { font-size: 14px; }
.ai-product-example img { border-radius: 10px; border: 1px solid #778089; box-shadow: 0 15px 30px #222a3133; }
.ai-product-example .demo-caption { margin: 14px 0 0; font-size: 15px; line-height: 1.6; }
.ai-product-example .demo-caption a { color: #ffb577; text-decoration: underline; }
.about-links { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 20px; }
@media (max-width: 1150px) {
    .site-header nav { gap: 18px; }
    .brand img { width: 180px; height: 60px; }
    .section-heading { gap: 35px; }
    .company-summary { max-width: 480px; }
}
@media (max-width: 1000px) {
    .header-inner { min-height: 80px; }
    .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; background: transparent; border: 1px solid var(--line); width: 44px; height: 42px; border-radius: 5px; padding: 10px; cursor: pointer; }
    .menu-toggle > span:not(.sr-only) { display: block; width: 22px; height: 2px; background: var(--ink); }
    .site-header nav { display: none; position: absolute; left: 0; right: 0; top: 80px; padding: 18px 24px 24px; background: white; border-bottom: 1px solid var(--line); box-shadow: 0 12px 20px #3640490c; flex-direction: column; align-items: stretch; gap: 8px; }
    .site-header nav.is-open { display: flex; }
    .site-header nav > a:not(.button) { font-size: 17px; padding: 9px 0; }
    .site-header .support-link { display: block; border: 0; padding-left: 0 !important; }
    .site-header .button { margin-top: 8px; font-size: 17px; }
    .audience-inner { flex-wrap: wrap; gap: 20px; }
    .audience-inner p { width: 100%; max-width: none; }
    .audience-inner p br { display: none; }
    .audience-inner > span { flex: 1; min-width: 160px; }
}
@media (max-width: 720px) {
    .hero-grid { padding-block: 30px 42px; }
    .hero-copy h1 { font-size: clamp(44px, 10.8vw, 62px); }
    .hero-description { font-size: 18px; }
    .hero-copy .button, .hero-copy .text-link { font-size: 16px; }
    .company-summary { max-width: none; margin-top: 22px; }
    .company-summary p { font-size: 18px; }
    .feature-card p { padding-right: 28px; font-size: 17px; }
    .feature-card h3 { font-size: 25px; }
    .section-heading > p, .split-copy p, .testimonial-grid > div > p:not(.eyebrow) { font-size: 18px; }
    .window-status { display: none; }
    .window-bar { font-size: 14px; gap: 12px; }
    .product-caption { font-size: 14px; flex-wrap: wrap; gap: 8px; }
    .dashboard-link { font-size: 14px; }
    .floating-note { bottom: 10px; }
    .floating-note strong { font-size: 15px; }
    .floating-note div span { font-size: 14px; }
    .visual-label { display: none; }
    .article-card .article-meta { font-size: 14px; }
    .article-card h3 { font-size: 24px; }
    .article-card p { font-size: 17px; }
    .audience-inner > span { flex: auto; width: 100%; min-width: 0; display: flex; justify-content: space-between; align-items: baseline; gap: 18px; }
    .audience-inner small { margin: 0; max-width: 190px; font-size: 15px; text-align: right; }
    .cta-inner h2 { font-size: 38px; }
    .cta-section { padding-block: 36px; }
    .cta-actions { gap: 15px; margin-top: 22px; }
    .cta-inner p:not(.eyebrow) { font-size: 18px; }
    .footer-grid > div > a:not(.brand) { font-size: 16px; }
    .footer-grid h2 { font-size: 16px; }
    .footer-intro p { font-size: 16px; }
    .footer-bottom { font-size: 14px; }
}
.ui-icon { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:-.125em; pointer-events:none; }
/* Keep scrolled article text out of the sticky header and lists easy to scan. */
.site-header { background: #fff; }
.post-body :is(ul, ol) { margin-block: 1em; padding-left: 1.5em; }
.post-body li { padding-left: .15em; margin-block: .45em; }
.post-body li > p { margin-block: 0 .5em; }
.post-body li > p:last-child { margin-bottom: 0; }
.post-body li > :is(ul, ol) { margin-block: .4em; }
@media (max-width: 720px) {
    .post-body { font-size: 18px; line-height: 1.75; }
    .post-body h2 { margin-top: 1.5em; }
    .post-header h1 { overflow-wrap: anywhere; }
}
/* Main-site editorial style: descriptive headings and ordinary case labels. */
.home-hero .hero-copy h1 { font-size: clamp(38px, 3.5vw, 52px); line-height: 1.13; letter-spacing: -.035em; }
.home-hero .eyebrow, .section .eyebrow { letter-spacing: .02em; font-size: 16px; }
.section h2, .cta-section h2 { text-wrap: pretty; }
.panel-label { letter-spacing: .02em; font-size: 15px; }
.data-source-list { list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.data-source-list li { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
.data-workflows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 38px; }
.data-workflows h3 { font-size: 25px; line-height: 1.3; }
.company-facts { padding: 36px; }
.company-facts > img {
    width: min(100%, 300px);
    height: auto;
    margin-bottom: 24px;
    /* Blend the original logo's white canvas into this warm neutral card. */
    mix-blend-mode: multiply;
    box-shadow: none;
    border-radius: 0;
}
.company-facts dl { margin: 0; }
.company-facts dl > div { padding: 16px 0; border-top: 1px solid var(--line); }
.company-facts dt { color: var(--muted); font-size: 16px; }
.company-facts dd { margin: 4px 0 0; font-size: 21px; font-weight: 600; }
/* Share heading, description and link rows across the service columns. */
.service-offerings { row-gap: 24px; }
.service-offerings > article {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    min-width: 0;
}
.service-offerings h2, .service-offerings p { margin: 0; }
.service-offerings .text-link { align-self: end; justify-self: start; }
@media (max-width: 720px) {
    .home-hero .hero-copy h1 { font-size: clamp(36px, 9vw, 48px); }
    .data-source-list { grid-template-columns: 1fr 1fr; gap: 0 18px; }
    .data-source-list li { font-size: 17px; }
    .data-workflows { grid-template-columns: 1fr; gap: 26px; }
    .company-facts { padding: 26px; }
    .service-offerings { row-gap: 20px; }
    .service-offerings > article { grid-row: auto; grid-template-rows: auto; gap: 16px; }
}
