:root {
  --cc-ink: #071f29;
  --cc-navy: #082d3a;
  --cc-navy-2: #0a4b61;
  --cc-cyan: #079eda;
  --cc-sky: #37a9d3;
  --cc-gold: #ffbd12;
  --cc-gold-bright: #ffbd12;
  --cc-line: #dce6eb;
  --cc-soft: #f4f8fa;
}

body { color: var(--cc-ink); padding-bottom: 86px; }
.trial-bar { display: block; padding: 9px 20px; background: #ffbd12; color: #3b2b00; font-size: 13px; font-weight: 800; letter-spacing: normal; line-height: 1.6; text-align: center; }
.site-header { height: 77px; padding: 0 max(24px, calc((100% - 1180px)/2)); gap: 24px; position: sticky; top: 0; z-index: 50; overflow: visible; border-bottom: 1px solid var(--cc-line); background: rgba(255,255,255,.94); }
.site-header .lockup { display: inline-flex; flex: 0 0 188px; align-items: center; width: 188px; height: 62px; }
.site-header .lockup .header-brand-logo { display: block; width: 188px; height: 62px; object-fit: contain; }
.site-header .lockup strong { color: var(--cc-ink); font-weight: 900; }
.site-header .lockup>span { width: 42px; height: 42px; border: 0; border-radius: 0; }
.site-header .lockup img { width: 40px; height: 40px; object-fit: contain; }
.site-header .desktop-primary-nav { height: auto; display: flex; align-items: center; justify-content: center; gap: 26px; color: var(--cc-ink); font-size: 14px; font-weight: 750; line-height: 1.6; }
.site-header .desktop-primary-nav>a,
.mega-trigger { height: auto; display: flex; align-items: center; padding: 0; border: 0; color: var(--cc-ink); white-space: nowrap; position: relative; }
.mega-trigger { padding: 25px 0; }
.site-header .desktop-primary-nav>a:after,
.mega-trigger:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--cc-gold); transform: scaleX(0); transform-origin: center; transition: transform .16s ease; }
.site-header .desktop-primary-nav>a:hover:after,
.site-header .desktop-primary-nav>a.active:after,
.mega-trigger:hover:after,
.mega-trigger.active:after { transform: scaleX(1); }
.mega-trigger span { color: var(--cc-ink); font-size: 11px; margin-left: 0; }
.site-header .header-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.login-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 19px; border: 1px solid var(--cc-line); border-radius: 12px; background: #fff; color: var(--cc-ink); font-size: 14px; font-weight: 850; }
.site-header .button { min-height: 46px; padding: 10px 19px; border: 1px solid transparent; border-radius: 12px; background: var(--cc-cyan); font-size: 14px; font-weight: 850; }
.mobile-menu-toggle,
.site-header .mobile-menu-panel { display: none; }
.mobile-menu-toggle { width: 44px; height: 44px; flex: 0 0 44px; place-items: center; align-content: center; gap: 5px; padding: 0; border: 1px solid #cbdce3; border-radius: 11px; background: #fff; color: var(--cc-navy); cursor: pointer; }
.mobile-menu-toggle span { width: 19px; height: 2px; display: block; border-radius: 999px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible { border-color: var(--cc-cyan); background: #edf8fc; outline: none; }
.mobile-menu-open .mobile-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-open .mobile-menu-toggle span:nth-child(2) { opacity: 0; }
.mobile-menu-open .mobile-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.gold-button { background: var(--cc-gold-bright) !important; color: #302405 !important; }

.mega-nav { position: static; height: auto; display: flex; align-items: center; }
.mega-panel { top: 76px; left: 50%; width: min(1450px, calc(100vw - 40px)); max-height: min(680px, calc(100vh - 98px)); display: grid; grid-template-columns: minmax(340px,.78fr) minmax(0,1.42fr); gap: 34px; padding: 32px; border: 1px solid #cbdce3; border-radius: 24px; transform: translate(-50%, 12px); background: #fff; box-shadow: 0 28px 70px rgba(8,45,58,.22); }
.mega-nav:hover .mega-panel,
.mega-nav:focus-within .mega-panel { transform: translate(-50%, 0); }
.mega-story { display: flex; min-height: 385px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 38px 30px; border-radius: 20px; background: var(--cc-navy); color: #fff; }
.mega-story .eyebrow { margin: 0 0 20px; color: #abc2cb; font-size: 11px; }
.mega-story h2 { max-width: 360px; margin: 0; color: #fff; font-size: clamp(30px,2.4vw,42px); line-height: 1.03; letter-spacing: -.052em; }
.mega-story p { max-width: 390px; margin: 20px 0 24px; color: #afc6cf; font-size: 13px; font-weight: 700; line-height: 1.65; }
.mega-story>a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 25px; border-radius: 11px; background: var(--cc-gold-bright); color: #342706; font-size: 13px; font-weight: 900; }
.mega-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 46px; padding: 4px 12px 4px 0; }
.mega-groups section { padding: 0; }
.mega-groups h3 { margin: 0 0 12px; padding: 0; border: 0; color: #5d737d; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.mega-groups a { gap: 13px; min-height: 61px; padding: 8px 9px; border-radius: 11px; }
.mega-groups a:hover,
.mega-groups a:focus,
.mega-groups a.active { background: #edf8fc; transform: none; }
.mega-groups i { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 11px; background: #ddf4fc; color: var(--cc-ink); }
.mega-groups i svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.mega-groups section:nth-child(2) i { background: #ddf4fc; color: var(--cc-ink); }
.mega-groups b { color: var(--cc-navy); font-size: 14px; letter-spacing: -.015em; }
.mega-groups small { color: #6c7e86; font-size: 10px; line-height: 1.35; }

.hero { min-height: 610px; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); gap: 54px; padding: 82px max(42px,calc((100vw - 1180px)/2)) 78px; color: #fff; }
.hero h1 { max-width: 650px; margin-bottom: 23px; color: #fff; font-size: clamp(58px,5.5vw,78px); line-height: .98; letter-spacing: -.062em; }
.hero h1 span { color: var(--cc-gold-bright); }
.hero-copy>p { max-width: 620px; color: #c5dbe2; font-size: 17px; line-height: 1.6; }
.hero .eyebrow { color: var(--cc-sky); }
.hero .button.ghost { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); color: #fff; }
.area-hero .button.ghost,
.page-hero .button.ghost,
.marketing-section.dark .button.ghost,
.dark-section .button.ghost,
.website-preview .button.ghost {
  border-color: rgba(255,255,255,.58);
  background: rgba(255,255,255,.06);
  color: #fff;
}
.hero .trust-row { color: #dce9ed; }
.hero .trust-row span:before { background: rgba(255,255,255,.12); color: var(--cc-gold-bright); }
.hero .product-window { width: 720px; transform: rotate(.8deg); border-color: rgba(255,255,255,.18); box-shadow: 0 34px 90px rgba(0,0,0,.33); }
.hero .product-shell>aside b { color: #fff; }
.marketing-footer-bar { position: fixed; z-index: 65; right: 0; bottom: 0; left: 0; min-height: 86px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 12px solid var(--cc-navy); border-bottom: 1px solid var(--cc-line); background: rgba(255,255,255,.985); box-shadow: 0 -8px 28px rgba(8,45,58,.08); }
.marketing-footer-bar a { display: flex; align-items: center; justify-content: center; gap: 15px; border-right: 1px solid var(--cc-line); color: var(--cc-navy); font-size: 13px; font-weight: 900; }
.marketing-footer-bar a:last-child { border-right: 0; }
.marketing-footer-bar i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background: #f0f7fa; color: var(--cc-cyan); font-size: 14px; font-style: normal; }
.logos { background: #fff; color: var(--cc-navy); border-bottom: 1px solid var(--cc-line); }
.logos span { color: #7b8c93; }
.logos b:nth-child(even) { color: #1489b5; }

.website-preview { min-height: 430px; position: relative; overflow: hidden; isolation: isolate; background: #101923 center/cover no-repeat; }
.website-preview:before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(5,17,27,.94),rgba(5,17,27,.38)); }
.website-preview .preview-nav,
.website-preview>div:last-child { position: relative; z-index: 1; }
.website-page-hero {
  border-radius: 0 !important;
  --cc-hero-image: url('../images/fictional-commercial-litigation.png');
  box-shadow: none !important;
}
.website-page-hero:before {
  background: radial-gradient(circle at 82% 20%,rgba(55,169,211,.12),transparent 42%) !important;
}

/* Shared marketing pages */
.page-hero { padding: 86px max(28px,calc((100vw - 1120px)/2)) 72px; color: #fff; }
.page-hero-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 74px; align-items: center; }
.page-hero h1 { max-width: 780px; margin: 0 0 20px; color: #fff; font-size: clamp(48px,5.3vw,72px); line-height: 1; letter-spacing: -.06em; }
.page-hero h1 span { color: var(--cc-gold-bright); }
.page-hero p { max-width: 760px; margin: 0; color: #c3dae2; font-size: 16px; line-height: 1.7; }
.page-hero .section-kicker { color: var(--cc-sky); }
.page-actions { display: flex; gap: 11px; margin-top: 28px; }
.page-highlights { display: grid; gap: 1px; border: 1px solid var(--cc-line); border-radius: 14px; overflow: hidden; background: var(--cc-line); box-shadow: 0 18px 45px rgba(8,45,58,.09); }
.page-highlights>div { padding: 18px 20px; background: #fff; }
.page-highlights small { display: block; color: #77909a; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.page-highlights strong { display: block; margin: 3px 0; color: var(--cc-navy); font-size: 28px; }
.page-highlights span { color: #617780; font-size: 10px; }
.marketing-section { padding: 96px max(28px,calc((100vw - 1120px)/2)); }
.marketing-section.soft { background: var(--cc-soft); }
.marketing-section.dark { background: var(--cc-navy); color: #fff; }
.marketing-section.dark h2 { color: #fff; }
.section-kicker { color: var(--cc-cyan); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.marketing-section.dark .section-kicker { color: var(--cc-gold); }
.marketing-section h2 { max-width: 800px; margin: 10px 0 16px; color: var(--cc-navy); font-size: clamp(35px,4vw,52px); line-height: 1.05; letter-spacing: -.05em; }
.section-lead { max-width: 760px; color: #687d85; font-size: 15px; line-height: 1.7; }
.marketing-section.dark .section-lead { color: #b7d0d9; }
.area-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 42px; }
.area-card { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 26px; border: 1px solid var(--cc-line); border-radius: 13px; background: #fff; transition: transform .16s,box-shadow .16s,border-color .16s; }
.area-card:hover { transform: translateY(-3px); border-color: #9bcfe2; box-shadow: 0 16px 38px rgba(8,45,58,.1); }
.area-card .cap-count { color: #087fae; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.area-card h3 { margin: 12px 0 8px; color: var(--cc-navy); font-size: 22px; letter-spacing: -.025em; }
.area-card p { margin: 0; color: #687d85; font-size: 12px; line-height: 1.65; }
.area-card>span { align-self: end; color: var(--cc-gold); font-size: 22px; }
.shared-foundation { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 35px; }
.shared-foundation span { padding: 15px 16px; border: 1px solid var(--cc-line); border-radius: 9px; background: #fff; color: var(--cc-navy); font-size: 12px; font-weight: 800; }
.shared-foundation span:before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 8px; border-radius: 50%; background: #e4f7ee; color: #168253; }

.area-hero { padding: 88px max(28px,calc((100vw - 1120px)/2)) 80px; color: #fff; }

/* Original, privacy-safe hero photography under one consistent CaseClerks overlay. */
.hero,
.page-hero,
.area-hero,
.legal-hero,
.website-page-hero {
  border-radius: 0;
  background-color: #062631;
  background-image:
    radial-gradient(circle at 91% 12%,rgba(55,169,211,.26),transparent 38%),
    linear-gradient(112deg,rgba(3,25,34,.995) 0%,rgba(5,42,55,.965) 48%,rgba(8,86,110,.88) 100%),
    var(--cc-hero-image, linear-gradient(125deg,#062631,#0a4d63));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.website-page-hero {
  background-image:
    radial-gradient(circle at 91% 12%,rgba(55,169,211,.26),transparent 38%),
    linear-gradient(112deg,rgba(3,25,34,.995) 0%,rgba(5,42,55,.965) 48%,rgba(8,86,110,.88) 100%),
    var(--cc-hero-image) !important;
}
.hero-home { --cc-hero-image: url('../images/heroes/hero-home.png'); }
.hero-features { --cc-hero-image: url('../images/heroes/hero-features.png'); }
.hero-compare { --cc-hero-image: url('../images/heroes/hero-compare.png'); }
.hero-pricing { --cc-hero-image: url('../images/heroes/hero-pricing.png'); }
.hero-demo { --cc-hero-image: url('../images/heroes/hero-demo.png'); }
.hero-trial { --cc-hero-image: url('../images/heroes/hero-trial.png'); }
.hero-ai-notice { --cc-hero-image: url('../images/heroes/hero-ai-notice.png'); }
.hero-generic,.hero-404 { --cc-hero-image: url('../images/heroes/hero-documents.png'); }
.hero-area-cases-workflows { --cc-hero-image: url('../images/heroes/hero-cases.png'); }
.hero-area-documents-casecabinet { --cc-hero-image: url('../images/heroes/hero-documents.png'); }
.hero-area-calendar-deadlines { --cc-hero-image: url('../images/heroes/hero-calendar.png'); }
.hero-area-contacts-communication { --cc-hero-image: url('../images/heroes/hero-contacts.png'); }
.hero-area-billing-finance { --cc-hero-image: url('../images/heroes/hero-finance.png'); }
.hero-area-operations { --cc-hero-image: url('../images/heroes/hero-operations.png'); }
.hero-area-ai-clerks { --cc-hero-image: url('../images/heroes/hero-ai.png'); }
.hero-area-websites { --cc-hero-image: url('../images/fictional-commercial-litigation.png'); }
.hero-area-marketing-growth { --cc-hero-image: url('../images/heroes/hero-growth.png'); }
.hero-area-integrations { --cc-hero-image: url('../images/heroes/hero-integrations.png'); }
.hero-area-security-reporting { --cc-hero-image: url('../images/heroes/hero-security.png'); }
body.page-demo .page-hero,body.page-demo .area-hero { --cc-hero-image: url('../images/heroes/hero-demo.png'); }
body.page-start-free-trial .page-hero { --cc-hero-image: url('../images/heroes/hero-trial.png'); }
.area-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 70px; align-items: center; }
.area-hero h1 { margin: 9px 0 19px; color: #fff; font-size: clamp(48px,5vw,70px); line-height: .98; letter-spacing: -.06em; }
.area-hero h1 span { color: var(--cc-gold-bright); }
.area-hero p { max-width: 720px; color: #c1d8e0; font-size: 16px; line-height: 1.7; }
.area-stat-panel { padding: 24px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.area-stat-panel div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.area-stat-panel div:last-child { border: 0; }
.area-stat-panel span { color: #a9c8d3; font-size: 10px; }
.area-stat-panel strong { color: #fff; font-size: 11px; text-align: right; }
.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 38px; }
.outcome-grid article { padding: 24px; border: 1px solid var(--cc-line); border-radius: 12px; background: #fff; }
.outcome-grid i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; background: #e9f7fc; color: #087eab; font-style: normal; font-weight: 900; }
.outcome-grid h3 { margin: 18px 0 8px; color: var(--cc-navy); font-size: 18px; }
.outcome-grid p { margin: 0; color: #687d85; font-size: 12px; line-height: 1.6; }
.website-service-grid i svg,.local-presence-grid i svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.capability-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 30px; margin-top: 42px; }
.capability-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.capability-list div { padding: 15px 16px; border: 1px solid var(--cc-line); border-radius: 9px; background: #fff; color: var(--cc-navy); font-size: 12px; font-weight: 760; }
.capability-list div:before { content: "✓"; color: #168253; margin-right: 9px; font-weight: 900; }
.connection-card { padding: 23px; border-radius: 13px; background: var(--cc-navy); color: #fff; }
.connection-card h3 { margin: 0 0 11px; font-size: 21px; }
.connection-card p { color: #b7d0d9; font-size: 12px; line-height: 1.65; }
.connection-card ul { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.connection-card li { font-size: 11px; }
.connection-card li:before { content: "→"; color: var(--cc-gold); margin-right: 8px; }
.workflow-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 38px; }
.workflow-row article { position: relative; padding: 21px; border: 1px solid rgba(255,255,255,.14); border-right: 0; }
.workflow-row article:last-child { border-right: 1px solid rgba(255,255,255,.14); }
.workflow-row strong { display: block; color: var(--cc-gold); font-size: 10px; }
.workflow-row h3 { margin: 9px 0 7px; color: #fff; font-size: 16px; }
.workflow-row p { margin: 0; color: #b7d0d9; font-size: 10px; line-height: 1.55; }

.template-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 40px; }
.template-card { overflow: hidden; border: 1px solid var(--cc-line); border-radius: 14px; background: #fff; }
.template-shot { height: 250px; overflow: hidden; background: #111; }
.template-shot img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; transition: transform .25s; }
.template-card:hover .template-shot img { transform: scale(1.025); }
.template-card-body { padding: 20px; }
.template-card-body span { color: #087fae; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.template-card-body h3 { margin: 8px 0; color: var(--cc-navy); font-size: 20px; }
.template-card-body p { color: #687d85; font-size: 11px; line-height: 1.55; }
.template-card-body small { color: #8b760d; font-weight: 800; }

.comparison-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 20px; }
.comparison-tools button { border: 1px solid var(--cc-line); border-radius: 999px; padding: 9px 13px; background: #fff; color: #526b75; font-size: 10px; font-weight: 800; cursor: pointer; }
.comparison-tools button.active { border-color: var(--cc-navy); background: var(--cc-navy); color: #fff; }
.comparison-wrap { overflow: auto; border: 1px solid var(--cc-line); border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(8,45,58,.08); }
.comparison-matrix { width: 100%; min-width: 1060px; border-collapse: collapse; }
.comparison-matrix th { position: sticky; top: 0; z-index: 2; padding: 16px 12px; background: var(--cc-navy); color: #fff; font-size: 10px; text-align: center; }
.comparison-matrix th:first-child { left: 0; z-index: 3; min-width: 255px; text-align: left; }
.comparison-matrix td { padding: 13px 11px; border-bottom: 1px solid var(--cc-line); color: #526b75; font-size: 11px; text-align: center; }
.comparison-matrix td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; text-align: left; }
.comparison-matrix td:first-child strong { display: block; color: var(--cc-navy); font-size: 11px; }
.comparison-matrix td:first-child small { color: #82959c; font-size: 8px; }
.comparison-matrix tr.category-row td { position: static; padding: 10px 12px; background: #eaf7fc; color: #087da9; font-weight: 900; text-align: left; text-transform: uppercase; letter-spacing: .08em; }
.mark-yes { color: #168253; font-size: 17px; font-weight: 900; }
.mark-partial { color: #b18a09; font-size: 15px; font-weight: 900; }
.mark-unknown { color: #a3b0b5; font-size: 14px; font-weight: 800; }
.research-note { margin: 20px 0; padding: 16px 18px; border-left: 4px solid var(--cc-gold); background: #fff9e9; color: #6e5a18; font-size: 11px; line-height: 1.6; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 42px; }
.pricing-card { padding: 28px; border: 1px solid var(--cc-line); border-radius: 14px; background: #fff; }
.pricing-card.featured { border: 2px solid var(--cc-cyan); box-shadow: 0 20px 55px rgba(7,158,218,.14); transform: translateY(-8px); }
.pricing-card h3 { color: var(--cc-navy); font-size: 23px; }
.pricing-card .price { margin: 20px 0 4px; color: var(--cc-navy); font-size: 39px; font-weight: 900; }
.pricing-card .price small { font-size: 11px; font-weight: 700; }
.pricing-card ul { min-height: 250px; display: grid; align-content: start; gap: 10px; padding: 0; list-style: none; }
.pricing-card li { color: #617780; font-size: 11px; }
.pricing-card li:before { content: "✓"; color: #168253; margin-right: 8px; }

/* Start-free-trial page, aligned with the ClassClerks onboarding flow. */
.trial-page-hero { min-height: 415px; display: flex; align-items: center; }
.trial-page-hero .page-hero-layout { width: 100%; grid-template-columns: minmax(0,1fr) 330px; }
.trial-page-hero h1 { max-width: 780px; }
.trial-glance { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: 0 24px 60px rgba(0,0,0,.16); backdrop-filter: blur(12px); }
.trial-glance>.section-kicker { margin: 0; padding: 16px 19px; color: #82d3f0; }
.trial-glance>div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 18px 19px; border-top: 1px solid rgba(255,255,255,.12); }
.trial-glance strong { color: #fff; font-size: 27px; letter-spacing: -.04em; }
.trial-glance span { color: #c6dce4; font-size: 10px; font-weight: 800; }
.trial-onboarding { display: grid; grid-template-columns: minmax(0,1fr) minmax(520px,1fr); max-width: 1180px; margin: 0 auto; background: #fff; box-shadow: 0 28px 75px rgba(8,45,58,.1); }
.trial-steps { padding: 78px 64px; background: #f0f7fa; }
.trial-steps h2,.trial-form-card h2 { margin: 10px 0 25px; color: var(--cc-navy); font-size: clamp(38px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.trial-steps ol { display: grid; gap: 22px; margin: 32px 0 0; padding: 0; list-style: none; }
.trial-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start; }
.trial-steps li>i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: var(--cc-navy); color: #fff; font-size: 13px; font-style: normal; font-weight: 900; }
.trial-steps h3 { margin: 1px 0 5px; color: var(--cc-navy); font-size: 14px; }
.trial-steps li p { margin: 0; color: #6d8189; font-size: 11px; line-height: 1.6; }
.trial-included { margin-top: 32px; padding: 20px; border: 1px solid #b9dfd0; border-radius: 14px; background: #edfaf4; }
.trial-included h3 { margin: 0 0 12px; font-size: 12px; }
.trial-included ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 15px; margin: 0; padding: 0; list-style: none; }
.trial-included li { display: flex; grid-template-columns: none; align-items: flex-start; gap: 7px; color: #497066; font-size: 10px; }
.trial-included li:before { content: "✓"; flex: 0 0 auto; margin: 0; color: #168253; font-weight: 900; }
.trial-form-card { position: relative; padding: 78px 48px; background: #fff; }
.trial-form-card>p { margin: -12px 0 25px; color: #607780; font-size: 13px; line-height: 1.6; }
.trial-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.trial-field { display: grid; gap: 7px; }
.trial-field-wide { grid-column: 1/-1; }
.trial-field label { color: var(--cc-navy); font-size: 10px; font-weight: 900; }
.trial-field input,.trial-field select { width: 100%; min-height: 51px; padding: 0 14px; border: 1px solid #d9e4e9; border-radius: 10px; background: #fff; color: var(--cc-navy); font: inherit; font-size: 12px; outline: 0; transition: border-color .18s ease,box-shadow .18s ease; }
.trial-field input:focus,.trial-field select:focus { border-color: var(--cc-cyan); box-shadow: 0 0 0 3px rgba(7,158,218,.14); }
.trial-submit { width: 100%; min-height: 54px; border: 0; border-radius: 10px; background: var(--cc-cyan); color: #fff; font-size: 12px; font-weight: 900; cursor: pointer; }
.trial-submit[disabled] { cursor: wait; opacity: .68; transform: none; }
.trial-form-card>.trial-fine { margin: 15px 0 0; color: #778a92; font-size: 9px; line-height: 1.55; }
.trial-form-status { display: none; margin: 14px 0 0 !important; padding: 12px 14px; border-radius: 8px; font-size: 10px !important; font-weight: 800; }
.trial-form-status.is-visible { display: block; background: #eef7fa; color: #315e6c; }
.trial-form-status.is-success { background: #e9f8f0; color: #17663f; }
.trial-form-status.is-error { background: #fff0ef; color: #9b302a; }
.trial-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; white-space: nowrap !important; }

.site-footer { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 44px; padding: 64px max(32px,calc((100vw - 1180px)/2)) 26px; background: var(--cc-navy); color: #fff; }
.site-footer .footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.site-footer .footer-logo { display: inline-flex; max-width: 100%; }
.site-footer .footer-logo img { display: block; width: min(300px,100%); height: auto; object-fit: contain; }
.site-footer .lockup strong { color: #fff; }
.site-footer .lockup>span { background: #fff; }
.site-footer .footer-brand p { max-width: 350px; color: #a9c5cf; font-size: 11px; line-height: 1.7; }
.site-footer h3 { margin: 0 0 14px; color: #fff; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.site-footer>div:not(.footer-brand):not(.footer-bottom) { display: grid; align-content: start; gap: 10px; }
.site-footer>div a { color: #b8d0d8; font-size: 10px; }
.site-footer>div a:hover { color: var(--cc-gold); }
.footer-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); color: #8fafba; font-size: 9px; }
.footer-legal-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }
.footer-legal-links a { color: #b8d0d8; font-size: inherit; }
.footer-legal-links a:hover { color: var(--cc-gold); }
.legal-page-content { max-width: 980px; }
.legal-page-content h2 { margin-top: 34px; }
.hero-privacy { --cc-hero-image: url('../images/heroes/hero-security.png'); }
.legal-hero { padding: 92px max(28px,calc((100vw - 1120px)/2)) 86px; }
.legal-hero-inner { max-width: 850px; }
.legal-hero .section-kicker { color: var(--cc-sky); }
.legal-hero h1 { margin: 12px 0 20px; }
.legal-hero h1 span { color: var(--cc-gold-bright); }
.legal-hero p { margin: 0; }
.legal-updated { display: inline-flex; margin-top: 24px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.08); color: #d4e7ed; font-size: 10px; font-weight: 800; }
.section-soft { background: var(--cc-soft); }
.section-heading { max-width: 820px; }
.section-heading>p { max-width: 730px; margin: 0; color: #687d85; font-size: 14px; line-height: 1.7; }
.legal-intro,.security-intro,.security-disclosure { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 70px; align-items: start; }
.legal-intro h2,.security-intro h2,.security-disclosure h2 { margin-top: 10px; }
.legal-intro p,.security-intro p,.security-disclosure p { margin: 0 0 16px; color: #607780; font-size: 14px; line-height: 1.75; }
.policy-download-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 38px; }
.policy-download-card { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 15px; min-height: 190px; padding: 24px; border: 1px solid var(--cc-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(8,45,58,.04); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.policy-download-card:hover,.policy-download-card:focus-visible { transform: translateY(-4px); border-color: #82cbe5; box-shadow: 0 18px 40px rgba(8,45,58,.12); }
.policy-download-card:focus-visible { outline: 3px solid rgba(7,158,218,.25); outline-offset: 3px; }
.policy-download-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: #dff4fb; color: var(--cc-navy); }
.policy-download-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.policy-download-card span { align-self: start; }
.policy-download-card strong { display: block; color: var(--cc-navy); font-size: 17px; line-height: 1.2; }
.policy-download-card small { display: block; margin-top: 8px; color: #687d85; font-size: 11px; line-height: 1.55; }
.policy-download-card b { position: absolute; left: 24px; bottom: 20px; color: #087fae; font-size: 10px; letter-spacing: .08em; }
.legal-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 38px; align-items: start; background: #f8fbfc; }
.legal-sections h3 { margin: 22px 0 8px; color: var(--cc-navy); font-size: 15px; }
.legal-sections p:first-of-type { margin-top: 0; }
.legal-sections a { color: #087eab; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-sections section { scroll-margin-top: 105px; }
.security-hero { --cc-hero-image: url('../images/heroes/hero-security.png'); }
.security-hero .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.security-hero .button-secondary { border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.08); color: #fff; }
.security-hero .button-secondary:hover { border-color: #fff; background: #fff; color: var(--cc-navy); }
.security-safeguard-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 40px; }
.security-safeguard-grid article { min-height: 225px; padding: 24px; border: 1px solid var(--cc-line); border-radius: 14px; background: #fff; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.security-safeguard-grid article:hover { transform: translateY(-4px); border-color: #8bc9df; box-shadow: 0 16px 36px rgba(8,45,58,.11); }
.security-safeguard-grid i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; background: #dff4fb; color: var(--cc-navy); }
.security-safeguard-grid i svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.security-safeguard-grid h3 { margin: 18px 0 8px; color: var(--cc-navy); font-size: 18px; }
.security-safeguard-grid p { margin: 0; color: #687d85; font-size: 12px; line-height: 1.65; }
.shared-security-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 38px; }
.shared-security-grid article { padding: 30px; border: 1px solid var(--cc-line); border-radius: 14px; background: #fff; }
.shared-security-grid article:nth-child(2) { background: var(--cc-navy); color: #fff; }
.shared-security-grid span { color: var(--cc-cyan); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.shared-security-grid article:nth-child(2) span { color: var(--cc-gold); }
.shared-security-grid h3 { margin: 10px 0 16px; color: var(--cc-navy); font-size: 24px; }
.shared-security-grid article:nth-child(2) h3 { color: #fff; }
.shared-security-grid ul { margin: 0; padding-left: 19px; }
.shared-security-grid li { margin: 0 0 9px; color: #607780; font-size: 12px; line-height: 1.55; }
.shared-security-grid article:nth-child(2) li { color: #c3dae2; }
.security-reporting { background: var(--cc-navy); }
.security-report-card { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: 42px; padding: 44px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.security-report-card h2 { color: #fff; }
.security-report-card>div>p { max-width: 670px; color: #bed5de; font-size: 14px; line-height: 1.75; }
.security-report-card a:not(.button) { color: #73d8fa; font-weight: 800; }
.security-report-card aside { padding: 26px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.security-report-card aside h3 { margin: 0 0 14px; color: #fff; font-size: 20px; }
.security-report-card aside li,.security-report-card aside p { color: #bed5de; font-size: 11px; line-height: 1.6; }
.security-report-card aside ul { margin: 0 0 16px; padding-left: 18px; }
.html-sitemap-list { columns: 2; column-gap: 48px; padding-left: 20px; }
.html-sitemap-list li { break-inside: avoid; margin: 0 0 12px; }

.feature-grid article>.feature-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #ddf4fc;
  color: var(--cc-navy);
}
.feature-grid article:nth-child(3n+2)>.feature-icon { background: #eaf7fc; color: #087fae; }
.feature-grid article:nth-child(3n)>.feature-icon { background: rgba(255,189,18,.18); color: #8a6500; }
.feature-grid .feature-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature-grid article>.feature-icon+h3 { margin-top: 18px; }
.marketing-mobile-nav { display: none; }

/* Interactive rollover system */
.button,
.login-button,
.mega-story>a,
.mega-groups a,
.marketing-footer-bar a,
.marketing-mobile-nav a,
.website-preview button,
.product-window button,
.comparison-tools button {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(7,31,41,.2);
  filter: saturate(1.08);
}
.site-header .button:hover,
.site-header .button:focus-visible {
  background: #087eac;
  color: #fff;
}
.gold-button:hover,
.gold-button:focus-visible,
.mega-story>a:hover,
.mega-story>a:focus-visible {
  background: var(--cc-gold) !important;
  color: #211904 !important;
  transform: translateY(-2px);
  box-shadow: 0 11px 26px rgba(211,175,55,.26);
}
.button.ghost:hover,
.button.ghost:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--cc-navy);
}
.cta .button:not(.ghost):hover,
.cta .button:not(.ghost):focus-visible {
  background: var(--cc-navy);
  color: #fff;
}
.cta .button.ghost:hover,
.cta .button.ghost:focus-visible {
  border-color: var(--cc-navy);
  background: var(--cc-navy);
  color: #fff;
}
.login-button:hover,
.login-button:focus-visible {
  border-color: var(--cc-navy);
  background: var(--cc-navy);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(8,45,58,.16);
}
.marketing-footer-bar a:hover,
.marketing-footer-bar a:focus-visible {
  background: #edf8fc;
  color: #067eae;
}
.marketing-footer-bar a:hover i,
.marketing-footer-bar a:focus-visible i,
.marketing-mobile-nav a:hover i,
.marketing-mobile-nav a:focus-visible i {
  background: var(--cc-cyan);
  color: #fff;
  transform: translateX(2px) scale(1.05);
}
.marketing-footer-bar i,
.marketing-mobile-nav i { transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.comparison-tools button:hover,
.comparison-tools button:focus-visible {
  border-color: var(--cc-cyan);
  background: #e8f7fc;
  color: var(--cc-navy);
  transform: translateY(-1px);
}
.comparison-tools button.active:hover,
.comparison-tools button.active:focus-visible { background: var(--cc-navy); color: #fff; }
.website-preview button:hover,
.website-preview button:focus-visible,
.product-window button:hover,
.product-window button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(.94) saturate(1.1);
  box-shadow: 0 9px 20px rgba(0,0,0,.2);
}
.button:focus-visible,
.login-button:focus-visible,
.mega-story>a:focus-visible,
.marketing-footer-bar a:focus-visible,
.marketing-mobile-nav a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(55,169,211,.48);
  outline-offset: 3px;
}

/* Card and box rollover system */
.feature-grid article,
.accounting-cards article,
.metrics article,
.case-card,
.outcome-grid article,
.area-card,
.shared-foundation span,
.page-highlights>div,
.area-stat-panel,
.capability-list div,
.connection-card,
.template-card,
.pricing-card,
.comparison-wrap,
.research-note,
.legal-toc,
.legal-sections section {
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.feature-grid article:hover,
.accounting-cards article:hover,
.metrics article:hover,
.case-card:hover,
.outcome-grid article:hover,
.area-card:hover,
.shared-foundation span:hover,
.page-highlights>div:hover,
.capability-list div:hover,
.template-card:hover,
.pricing-card:hover,
.comparison-wrap:hover,
.research-note:hover,
.legal-toc:hover,
.legal-sections section:hover {
  border-color: #8bc9df;
  background-color: #fbfeff;
  box-shadow: 0 16px 36px rgba(8,45,58,.12);
  transform: translateY(-4px);
}
.area-card:focus-visible,
.template-card:focus-within,
.pricing-card:focus-within {
  outline: 3px solid rgba(55,169,211,.42);
  outline-offset: 3px;
}
.pricing-card.featured:hover { transform: translateY(-12px); }
.area-stat-panel:hover,
.connection-card:hover {
  border-color: rgba(255,189,18,.65);
  background-color: #0a3b4b;
  box-shadow: 0 18px 42px rgba(3,22,29,.3);
  transform: translateY(-4px);
}
.ai-list article,
.workflow-row article {
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ai-list article:hover,
.workflow-row article:hover {
  border-color: rgba(255,189,18,.58);
  background: rgba(255,255,255,.07);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  transform: translateY(-4px);
}
.comparison-matrix tbody tr:not(.category-row) td { transition: background-color .16s ease, color .16s ease; }
.comparison-matrix tbody tr:not(.category-row):hover td { background-color: #edf8fc; }
.comparison-matrix tbody tr:not(.category-row):hover td:first-child { background-color: #e4f5fb; }

@media (prefers-reduced-motion: reduce) {
  .button,.login-button,.mega-story>a,.mega-groups a,.marketing-footer-bar a,.marketing-mobile-nav a,.marketing-footer-bar i,.marketing-mobile-nav i,.website-preview button,.product-window button,.comparison-tools button { transition: none; }
  .button:hover,.button:focus-visible,.gold-button:hover,.gold-button:focus-visible,.mega-story>a:hover,.mega-story>a:focus-visible,.login-button:hover,.login-button:focus-visible,.website-preview button:hover,.website-preview button:focus-visible,.product-window button:hover,.product-window button:focus-visible,.comparison-tools button:hover,.comparison-tools button:focus-visible { transform: none; }
  .feature-grid article,.accounting-cards article,.metrics article,.case-card,.outcome-grid article,.area-card,.shared-foundation span,.page-highlights>div,.area-stat-panel,.capability-list div,.connection-card,.template-card,.pricing-card,.comparison-wrap,.research-note,.legal-toc,.legal-sections section,.ai-list article,.workflow-row article { transition: none; }
  .feature-grid article:hover,.accounting-cards article:hover,.metrics article:hover,.case-card:hover,.outcome-grid article:hover,.area-card:hover,.shared-foundation span:hover,.page-highlights>div:hover,.area-stat-panel:hover,.capability-list div:hover,.connection-card:hover,.template-card:hover,.pricing-card:hover,.pricing-card.featured:hover,.comparison-wrap:hover,.research-note:hover,.legal-toc:hover,.legal-sections section:hover,.ai-list article:hover,.workflow-row article:hover { transform: none; }
}

@media (max-width: 1050px) {
  .site-header .desktop-primary-nav { display: none; }
  .site-header { padding: 0 20px; }
  .site-header .lockup { min-width: 0; }
  .site-header .header-actions { margin-left: auto; gap: 8px; }
  .mobile-menu-toggle { display: grid; }
  .site-header .mobile-menu-panel[hidden] { display: none; }
  .site-header .mobile-menu-panel { position: absolute; z-index: 80; top: 100%; right: 0; left: 0; max-height: calc(100vh - 112px); overflow-y: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 14px 20px 20px; border-top: 1px solid var(--cc-line); border-bottom: 1px solid var(--cc-line); background: #fff; box-shadow: 0 22px 45px rgba(8,45,58,.2); }
  .mobile-menu-panel a { min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-radius: 10px; color: var(--cc-navy); font-size: 14px; font-weight: 850; }
  .mobile-menu-panel a:after { content: "→"; color: var(--cc-cyan); font-size: 16px; }
  .mobile-menu-panel a:hover,
  .mobile-menu-panel a:focus-visible { background: #edf8fc; outline: none; }
  .mobile-menu-active body { overflow: hidden; }
  .hero { grid-template-columns: 1fr; }
  .hero .product-window { width: min(760px,100%); }
  .page-hero-layout,.area-hero-inner { grid-template-columns: 1fr; gap: 35px; }
  .page-highlights { grid-template-columns: repeat(3,1fr); }
  .policy-download-grid,.security-safeguard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .legal-layout { grid-template-columns: 210px minmax(0,1fr); }
  .site-footer { grid-template-columns: 1.5fr repeat(3,1fr); gap: 26px; }
  .trial-onboarding { grid-template-columns: 1fr; max-width: 760px; }
}

@media (max-width: 760px) {
  body { padding-bottom: 62px; }
  .trial-bar { height: auto; min-height: 34px; padding: 7px 12px; font-size: 9px; }
  .site-header { height: 68px; padding: 0 15px; }
  .site-header .lockup { width: clamp(132px,40vw,190px); height: 52px; flex-basis: auto; }
  .site-header .lockup .header-brand-logo { width: 100%; height: 52px; }
  .site-header .lockup>span { width: 36px; height: 36px; }
  .site-header .lockup img { width: 35px; height: 35px; }
  .login-button { display: none; }
  .site-header .button { min-height: 40px; padding: 0 13px; font-size: 10px; }
  .mobile-menu-toggle { width: 40px; height: 40px; flex-basis: 40px; }
  .mobile-menu-panel { grid-template-columns: 1fr; padding: 10px 15px 16px; }
  .mobile-menu-panel a { min-height: 48px; }
  .hero { min-height: 0; padding: 62px 20px 68px; }
  .hero h1 { font-size: 51px; }
  .hero .product-window { transform: none; }
  .marketing-footer-bar { display: none; }
  .page-hero,.area-hero,.legal-hero { padding: 62px 20px; }
  .page-hero h1,.area-hero h1 { font-size: 48px; }
  .page-highlights { grid-template-columns: 1fr; }
  .marketing-section { padding: 72px 20px; }
  .legal-intro,.security-intro,.security-disclosure,.legal-layout,.security-report-card { grid-template-columns: 1fr; gap: 30px; }
  .legal-toc { position: static; }
  .policy-download-grid,.security-safeguard-grid,.shared-security-grid { grid-template-columns: 1fr; }
  .policy-download-card { min-height: 180px; }
  .security-report-card { padding: 26px; }
  .area-card-grid,.outcome-grid,.capability-list,.template-grid,.pricing-grid { grid-template-columns: 1fr; }
  .shared-foundation { grid-template-columns: 1fr; }
  .capability-layout { grid-template-columns: 1fr; }
  .workflow-row { grid-template-columns: 1fr; }
  .workflow-row article { border-right: 1px solid rgba(255,255,255,.14); border-bottom: 0; }
  .workflow-row article:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
  .site-footer { grid-template-columns: 1fr 1fr; padding: 50px 22px 25px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { display: grid; }
  .footer-legal-links { justify-content: flex-start; }
  .html-sitemap-list { columns: 1; }
  .trial-page-hero .page-hero-layout { grid-template-columns: 1fr; }
  .trial-steps,.trial-form-card { padding: 55px 22px; }
  .trial-form-grid,.trial-included ul { grid-template-columns: 1fr; }
  .trial-field-wide { grid-column: auto; }
  .marketing-mobile-nav { position: fixed; z-index: 70; left: 0; right: 0; bottom: 0; height: 62px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--cc-line); background: rgba(255,255,255,.97); box-shadow: 0 -7px 24px rgba(8,45,58,.1); }
  .marketing-mobile-nav a { display: grid; place-items: center; align-content: center; gap: 3px; color: var(--cc-navy); font-size: 9px; font-weight: 800; }
  .marketing-mobile-nav i { color: var(--cc-cyan); font-size: 14px; font-style: normal; }
}
