/* Enterprise marketing treatment. Existing brand fonts and palette remain authoritative. */
.marketing-enterprise .hero{background:linear-gradient(115deg,var(--gray-bg),color-mix(in srgb,var(--teal) 5%,var(--gray-bg)));border-bottom:1px solid var(--line);padding:5rem 0 4rem;overflow:hidden}
.marketing-enterprise .hero:before,.marketing-enterprise .hero:after{display:none}
.marketing-enterprise .hero-grid{grid-template-columns:1fr 1.12fr;gap:3.5rem;align-items:center}
.marketing-enterprise .hero h1{font-size:clamp(2.8rem,4.1vw,4rem);line-height:1.07;letter-spacing:-.025em;margin:1rem 0 1.5rem}
.marketing-enterprise .hero .grad-text{background:none;color:var(--orange);-webkit-text-fill-color:currentColor;box-shadow:none;text-decoration:none}
.marketing-enterprise .hero .lead{font-size:1.075rem;line-height:1.75;max-width:33rem;margin-bottom:1.75rem}
.marketing-enterprise .hero .rule{width:36px;height:3px;margin-bottom:1.2rem}
.marketing-enterprise .hero-ctas{gap:.75rem}.marketing-enterprise .hero-ctas .btn{border-radius:6px;padding:.95rem 1.15rem;transition:transform .18s ease,box-shadow .18s ease}
.marketing-enterprise .hero-ctas .btn:hover{transform:translateY(-2px);box-shadow:0 5px 12px color-mix(in srgb,var(--ink) 12%,transparent)}
.hero-reassurance,.compliance-note{color:var(--muted);font-size:.78rem;line-height:1.6;margin-top:1rem}
.marketing-enterprise .hero-compliance-strip{gap:.4rem}.marketing-enterprise .hcs-label{width:100%;margin-bottom:.25rem}.marketing-enterprise .hcs-badge{border:1px solid var(--line);border-left:2px solid var(--orange);border-radius:4px;padding:.35rem .5rem;font-size:.65rem}
.marketing-enterprise .quick-fact{font-size:.82rem}
.product-preview{display:block!important;min-width:0;perspective:1200px}
.product-preview-card{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--white,#fff);overflow:hidden;box-shadow:0 24px 52px color-mix(in srgb,var(--ink) 10%,transparent),0 3px 8px color-mix(in srgb,var(--ink) 4%,transparent);transform:translateY(var(--preview-lift,0px));transition:transform .4s ease,box-shadow .4s ease}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.preview-wordmark{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;letter-spacing:.02em}.product-preview-label{color:var(--muted);font-size:.65rem}
.preview-workspace{display:flex}.preview-sidebar{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem .4rem;background:color-mix(in srgb,var(--gray-bg) 55%,transparent);border-right:1px solid var(--line);color:var(--muted)}
.preview-sidebar i{font-size:1rem}.preview-sidebar .selected{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent);padding:.4rem;border-radius:5px}
.preview-main{flex:1;min-width:0;padding:1.4rem}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1.35rem}.preview-kicker{font-size:.58rem;letter-spacing:.12em;color:var(--muted);font-weight:600}.preview-heading h2{font-size:1.45rem;margin:.25rem 0 0;line-height:1.2}.preview-period{font-size:.62rem;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:5px;padding:.4rem .5rem}
.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.4rem}.preview-metric{border:1px solid var(--line);padding:.85rem .65rem;border-radius:7px;position:relative;background:color-mix(in srgb,var(--gray-bg) 25%,transparent)}
.preview-metric>span{display:block;font-size:.62rem;color:var(--muted);font-weight:600}.preview-metric strong{display:block;font-size:1.65rem;line-height:1.5;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.preview-metric small{font-size:.53rem;color:var(--muted);display:block;line-height:1.5}.metric-purple{color:var(--orange)}.metric-teal{color:var(--teal)}
.preview-chart-heading{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;margin-bottom:.75rem}.preview-chart-heading>span{display:flex;align-items:center;gap:.35rem;font-size:.55rem;color:var(--muted)}.preview-chart-heading i{width:6px;height:6px;background:var(--teal);border-radius:50%}
.preview-chart{width:100%;height:84px;display:block;color:var(--teal)}.chart-grid{fill:none;stroke:var(--line);stroke-width:.6}.chart-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.preview-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.52rem;margin:.35rem 0 1.25rem}.preview-stock-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.preview-stock-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .65rem;font-size:.63rem;border-top:1px solid var(--line)}.preview-stock-row i{color:var(--muted);margin-right:.35rem}.preview-stock-header{border-top:0;background:color-mix(in srgb,var(--gray-bg) 55%,transparent);color:var(--muted);font-size:.57rem;font-weight:600}.preview-status{font-size:.53rem;border-radius:4px;padding:.25rem .4rem;white-space:nowrap}.preview-status.review{color:var(--orange-dark);background:color-mix(in srgb,var(--orange) 9%,transparent)}.preview-status.healthy{color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,transparent)}
.product-preview-card figcaption{padding:.85rem 1.25rem;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted);background:color-mix(in srgb,var(--gray-bg) 35%,transparent)}
.enterprise-benefits{border-bottom:1px solid var(--line);padding:1.6rem 0}.enterprise-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.enterprise-benefits-grid>div{display:flex;align-items:center;gap:.8rem}.enterprise-benefits-grid>div+div{border-left:1px solid var(--line);padding-left:2rem}.enterprise-benefits-grid i{color:var(--orange);font-size:1.3rem}.enterprise-benefits-grid strong,.enterprise-benefits-grid small{display:block}.enterprise-benefits-grid strong{font-size:.85rem}.enterprise-benefits-grid small{font-size:.72rem;color:var(--muted);margin-top:.25rem}
.marketing-enterprise .section{padding-top:4rem;padding-bottom:4rem}.marketing-enterprise .section-head h2{letter-spacing:-.015em}.marketing-enterprise .section-head.center{max-width:48rem;margin-left:auto;margin-right:auto}
.marketing-enterprise .audience-scroll-wrap{overflow:visible;max-width:var(--container,1140px);margin:2rem auto 0;padding:0 1.5rem}.marketing-enterprise .audience-scroll-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;animation:none;transform:none}.marketing-enterprise .audience-card{width:auto;min-width:0;border-radius:9px;height:260px;transition:transform .25s ease,box-shadow .25s ease}.marketing-enterprise .audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px color-mix(in srgb,var(--ink) 12%,transparent)}
.marketing-enterprise :is(.browser-mock,.tier-card,.quote-card,.feat-carousel,.resource-card){border-radius:10px}.marketing-enterprise .feat-tabs{gap:.65rem}.marketing-enterprise .feat-tab{border-radius:6px}.marketing-enterprise .photo-cta{border-top:1px solid var(--line)}
html[data-theme=dark] .product-preview-card{background:var(--gray-bg)}
html[data-theme=dark] .preview-status.review{color:var(--orange)}
@media(min-width:1000px){.marketing-enterprise .site-nav .nav-inner{min-height:76px}.marketing-enterprise .site-nav .btn{border-radius:6px}}
@media(max-width:1000px){.marketing-enterprise .hero-grid{gap:2rem}.preview-main{padding:1rem}.preview-period{display:none}.enterprise-benefits-grid{gap:1rem}.enterprise-benefits-grid>div+div{padding-left:1rem}}
@media(max-width:760px){.marketing-enterprise .hero{padding:2.5rem 0}.marketing-enterprise .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-grid>div:first-child{display:contents}.marketing-enterprise .hero h1{font-size:2.7rem;line-height:1.1;margin:.8rem 0 1.1rem}.marketing-enterprise .hero .lead{font-size:1rem;line-height:1.65;margin-bottom:1.25rem}.marketing-enterprise .hero-ctas{flex-wrap:wrap;gap:.6rem}.marketing-enterprise .hero-ctas .btn{font-size:.85rem;padding:.8rem .9rem}.product-preview{order:1;margin-top:1.5rem}.hero-compliance-strip,.compliance-note{order:2}.hero .quick-fact{order:3}.preview-toolbar{padding:.8rem .85rem;gap:.4rem}.preview-wordmark{font-size:.85rem}.product-preview-label{font-size:.5rem}.preview-sidebar{display:none}.preview-main{padding:1rem}.preview-heading h2{font-size:1.25rem}.preview-metrics{gap:.4rem}.preview-metric{padding:.65rem .4rem}.preview-metric small{font-size:.48rem}.preview-metric>span{font-size:.56rem}.preview-metric strong{font-size:1.45rem}.preview-chart{height:70px}.product-preview-card figcaption{font-size:.64rem;padding:.8rem}.enterprise-benefits-grid{grid-template-columns:1fr;gap:1rem}.enterprise-benefits-grid>div+div{border-left:0;padding:1rem 0 0;border-top:1px solid var(--line)}.marketing-enterprise .section{padding-top:3rem;padding-bottom:3rem}.marketing-enterprise .audience-scroll-track{grid-template-columns:1fr}.marketing-enterprise .audience-card{height:220px}.marketing-enterprise .audience-scroll-wrap{padding:0 1.5rem}}
@media(prefers-reduced-motion:no-preference){.marketing-enterprise .hero-grid>div:first-child{animation:enterprise-enter .65s ease both}.product-preview{animation:enterprise-enter .8s .1s ease both}.preview-metric{animation:enterprise-enter .55s .25s ease both}.preview-metric:nth-child(2){animation-delay:.32s}.preview-metric:nth-child(3){animation-delay:.39s}.chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:enterprise-chart 1.4s .4s ease forwards}}
@keyframes enterprise-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes enterprise-chart{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.marketing-enterprise *{scroll-behavior:auto!important}.product-preview-card,.marketing-enterprise .hero-ctas .btn,.marketing-enterprise .audience-card{transition:none;transform:none}}
/* Small status labels keep readable text in either theme. */
.preview-status{color:var(--ink)!important}
/* Readability correction: preserve original font families; enlarge the text hierarchy. */
.marketing-enterprise{font-size:17px;line-height:1.7}
.marketing-enterprise .hero .lead{font-size:1.125rem}
.marketing-enterprise :is(.hero-reassurance,.compliance-note,.booking-shortcut,.quick-fact){font-size:.9375rem}
.marketing-enterprise .preview-toolbar{flex-wrap:wrap}.marketing-enterprise .product-preview-label{font-size:.8125rem}
.marketing-enterprise .preview-kicker{font-size:.8125rem}.marketing-enterprise .preview-heading h2{font-size:1.65rem}
.marketing-enterprise .preview-period{font-size:.8125rem}.marketing-enterprise .preview-metric>span{font-size:.875rem}.marketing-enterprise .preview-metric small{font-size:.8125rem}.marketing-enterprise .preview-metric strong{font-size:2rem}
.marketing-enterprise .preview-chart-heading{font-size:.9375rem}.marketing-enterprise .preview-chart-heading>span,.marketing-enterprise .preview-chart-axis{font-size:.8125rem}
.marketing-enterprise .preview-stock-row{font-size:.9375rem}.marketing-enterprise .preview-stock-header,.marketing-enterprise .preview-status{font-size:.8125rem}.marketing-enterprise .product-preview-card figcaption{font-size:.875rem}
.marketing-enterprise .enterprise-benefits-grid strong{font-size:1rem}.marketing-enterprise .enterprise-benefits-grid small{font-size:.9375rem}.marketing-enterprise .hcs-label,.marketing-enterprise .hcs-badge{font-size:.8125rem}
.marketing-enterprise .logo-pill{font-size:1rem}.marketing-enterprise .logo-track{animation-play-state:running}.marketing-enterprise .logo-marquee:hover .logo-track,.marketing-enterprise .logo-marquee:focus-within .logo-track{animation-play-state:paused}
@media(max-width:760px){.marketing-enterprise .hero h1{font-size:2.8rem}.marketing-enterprise .hero .lead{font-size:1.125rem}.marketing-enterprise .preview-metrics{grid-template-columns:1fr}.marketing-enterprise .preview-metric{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.75rem}.marketing-enterprise .preview-metric strong{grid-column:2;grid-row:1/3;line-height:1.2}.marketing-enterprise .preview-metric small{font-size:.8125rem}.marketing-enterprise .preview-metric>span{font-size:.9375rem}.marketing-enterprise .preview-stock-row{font-size:.8125rem}.marketing-enterprise .preview-stock-row i{display:none}.marketing-enterprise .preview-chart-heading>span{font-size:.75rem}.marketing-enterprise .hero-ctas .btn{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.marketing-enterprise .logo-track{animation:none!important}}
/* Large-print marketing layout: generous cards and readable supporting text. */
.marketing-enterprise{font-size:20px;line-height:1.8}
.marketing-enterprise :is(.lead,.section p,.feature-copy p,.conversation-grid p){font-size:1.375rem!important;line-height:1.8!important}
.marketing-enterprise :is(.feature-copy li,.faq-answer p,.tier-card li,.resource-card p){font-size:1.25rem!important;line-height:1.8!important}
.marketing-enterprise :is(.hero-reassurance,.compliance-note,.booking-shortcut,.quick-fact,.product-preview-label,.preview-kicker,.preview-period,.preview-metric>span,.preview-metric small,.preview-chart-heading,.preview-chart-heading>span,.preview-chart-axis,.preview-stock-row,.preview-stock-header,.preview-status,.product-preview-card figcaption,.hcs-label,.hcs-badge){font-size:1rem;line-height:1.65}
.marketing-enterprise .preview-main{padding:1.75rem}.marketing-enterprise .preview-metric{padding:1.1rem .8rem}.marketing-enterprise .preview-metric strong{font-size:2.6rem}.marketing-enterprise .preview-heading h2{font-size:2rem}.marketing-enterprise .preview-heading{flex-wrap:wrap}.marketing-enterprise .preview-period{display:none}.marketing-enterprise .preview-stock-row{flex-wrap:wrap;gap:.8rem;padding:1rem}.marketing-enterprise .preview-chart-heading{flex-wrap:wrap;gap:.5rem}.marketing-enterprise .preview-chart{height:110px}
.marketing-enterprise .hero h1{font-size:clamp(3.2rem,4.5vw,4.8rem)}.marketing-enterprise .hero-grid{gap:2.5rem}.marketing-enterprise .hero-ctas .btn,.marketing-enterprise .conversation-grid .btn{font-size:1.125rem;min-height:52px;white-space:normal}
.marketing-enterprise .section-head h2{font-size:2.75rem!important;line-height:1.25}.marketing-enterprise .audience-card{height:340px}.marketing-enterprise .audience-card strong{font-size:1.6rem}.marketing-enterprise .audience-card :is(.audience-tag,.audience-card-cta){font-size:1rem}.marketing-enterprise .audience-card-body>span:not(.audience-tag){font-size:1.125rem}.marketing-enterprise .logo-pill{padding:1rem 1.5rem;font-size:1.125rem}.marketing-enterprise .logo-pill img{width:38px;height:38px}.marketing-enterprise .enterprise-benefits-grid strong{font-size:1.25rem}.marketing-enterprise .enterprise-benefits-grid small{font-size:1.125rem}.marketing-enterprise .resource-card{padding:2rem}.marketing-enterprise .faq-question{font-size:1.25rem;min-height:60px}.marketing-enterprise .eyebrow{font-size:1rem}
@media(max-width:1100px){.marketing-enterprise .hero-grid{grid-template-columns:1fr}.marketing-enterprise .hero .lead{max-width:100%}.marketing-enterprise .product-preview{max-width:760px;width:100%;margin:2rem auto 0}.marketing-enterprise .enterprise-benefits-grid{grid-template-columns:1fr}.marketing-enterprise .enterprise-benefits-grid>div+div{padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.marketing-enterprise :is(.lead,.section p,.feature-copy p,.conversation-grid p){font-size:1.25rem!important}.marketing-enterprise .hero h1{font-size:3rem}.marketing-enterprise .section-head h2{font-size:2.2rem!important}.marketing-enterprise .preview-main{padding:1rem}.marketing-enterprise .preview-heading h2{font-size:1.75rem}.marketing-enterprise .preview-metric strong{font-size:2.3rem}.marketing-enterprise .preview-metric small{font-size:1rem}.marketing-enterprise .preview-metric>span{font-size:1.125rem}.marketing-enterprise .preview-chart-heading>span{font-size:1rem}.marketing-enterprise .preview-stock-row{font-size:1rem}.marketing-enterprise .preview-metric{grid-template-columns:minmax(0,1fr) auto;gap:.2rem}.marketing-enterprise .audience-card{height:320px}}
/* Bright, substantial B2B surfaces, retaining Vitrio's brand and original photography. */
.marketing-enterprise .hero{background:var(--white,#fff);padding:4rem 0;border-bottom:1px solid var(--line)}
.marketing-enterprise .hero-grid{gap:3rem;align-items:start}
.marketing-enterprise .hero h1{margin-top:1.1rem}
.marketing-enterprise .product-preview-card{border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 8%,transparent),0 2px 5px color-mix(in srgb,var(--ink) 3%,transparent)}
.marketing-enterprise .preview-toolbar{padding:1.3rem 1.5rem;background:color-mix(in srgb,var(--gray-bg) 25%,var(--white,#fff))}
.marketing-enterprise .preview-metric{background:var(--white,#fff);border-radius:9px;border-top:3px solid var(--line)}
.marketing-enterprise .preview-metric:nth-child(2){border-top-color:var(--orange)}
.marketing-enterprise .preview-metric:nth-child(3){border-top-color:var(--teal)}
.marketing-enterprise .enterprise-benefits{padding:2.5rem 0;background:color-mix(in srgb,var(--gray-bg) 35%,var(--white,#fff))}
.marketing-enterprise .enterprise-benefits-grid{gap:1.2rem;align-items:stretch}
.marketing-enterprise .enterprise-benefits-grid>div,.marketing-enterprise .enterprise-benefits-grid>div+div{border:1px solid var(--line);border-radius:12px;padding:1.6rem;min-height:160px;background:var(--white,#fff);align-items:flex-start;box-shadow:0 3px 9px color-mix(in srgb,var(--ink) 3%,transparent)}
.marketing-enterprise .enterprise-benefits-grid i{font-size:1.6rem;margin-top:.2rem}
.marketing-enterprise .enterprise-benefits-grid strong{line-height:1.45;margin-bottom:.6rem}
.marketing-enterprise .enterprise-benefits-grid small{line-height:1.65}
.marketing-enterprise .audience-scroll-wrap{max-width:1280px}
.marketing-enterprise .audience-card{height:380px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 7%,transparent)}
.marketing-enterprise .audience-card-body{padding:1.7rem}
.marketing-enterprise .feat-carousel{border:1px solid var(--line);border-radius:14px;background:var(--white,#fff);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent)}
.marketing-enterprise .feature-copy{padding:1.5rem}
.marketing-enterprise .feature-copy h3{font-size:2rem;line-height:1.25;margin-bottom:1rem}
.marketing-enterprise .customer-story,.marketing-enterprise .conversation-agenda{border-radius:12px;box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 4%,transparent)}
html[data-theme=dark] .marketing-enterprise .hero{background:var(--gray-bg)}
html[data-theme=dark] .marketing-enterprise :is(.preview-toolbar,.preview-metric,.enterprise-benefits,.enterprise-benefits-grid>div,.feat-carousel){background:var(--gray-bg)}
@media(max-width:1100px){.marketing-enterprise .hero-grid{gap:1.5rem}.marketing-enterprise .enterprise-benefits-grid>div{min-height:0}}
@media(max-width:760px){.marketing-enterprise .hero{padding:2.5rem 0}.marketing-enterprise .preview-toolbar{padding:1rem}.marketing-enterprise .enterprise-benefits{padding:1.5rem 0}.marketing-enterprise .enterprise-benefits-grid>div,.marketing-enterprise .enterprise-benefits-grid>div+div{padding:1.4rem}.marketing-enterprise .audience-card{height:340px}.marketing-enterprise .feature-copy{padding:1rem}.marketing-enterprise .feature-copy h3{font-size:1.75rem}}
/* Bold laboratory banner, using Vitrio's original ink and purple palette. */
.marketing-enterprise .hero{position:relative;background:#1E2025;color:#fff;padding:4.5rem 0}
.marketing-enterprise .hero-grid{position:relative;z-index:1}
.marketing-enterprise .hero h1{color:#fff}
.marketing-enterprise .hero .grad-text{color:color-mix(in srgb,var(--orange) 55%,#fff)}
.marketing-enterprise .hero .lead{color:#fff!important}
.marketing-enterprise .hero :is(.eyebrow,.hero-reassurance,.compliance-note,.booking-shortcut,.quick-fact,.hcs-label){color:#fff}
.marketing-enterprise .hero .eyebrow{color:color-mix(in srgb,var(--orange) 45%,#fff)}
.marketing-enterprise .hero .btn-orange{background:#fff;color:#1E2025;border-color:#fff}
.marketing-enterprise .hero .btn-blue{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.marketing-enterprise .hero .hcs-badge{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.marketing-enterprise .hero .quick-fact{background:rgba(255,255,255,.07)}
.marketing-enterprise .hero .product-preview{color:var(--ink)}
.marketing-enterprise .hero .product-preview-card{box-shadow:0 16px 32px rgba(0,0,0,.12)}
.marketing-enterprise .hero::before{display:block;content:"";position:absolute;width:360px;height:360px;left:-280px;top:40px;border:38px solid var(--orange);border-radius:50%;opacity:.28;pointer-events:none}
@media(max-width:760px){.marketing-enterprise .hero{padding:2.5rem 0}}
