/* SheellCore public — focused product design. No measurement or consent changes. */
:root {
  --bg: #f7f8fc; --bg-2: #fff; --text: #1b273b; --muted: #66748b; --muted-2: #7c889b;
  --surface: #fff; --surface-strong: #fff; --stroke: #e1e6ef; --stroke-strong: #ccd3e1;
  --blue: #45b4d9; --blue-2: #369dbf; --orange: #45b4d9; --orange-2: #369dbf;
  --shadow: 0 15px 45px -28px #28354d30; --radius: 18px; --radius-sm: 12px;
}
html { background: #f7f8fc; scroll-padding-top: 102px; }
body { background: #f7f8fc; color: #1b273b; }
body::before, body::after { content: none; }
.site-nav, .site-nav.scrolled { padding: 14px 0; background: transparent; border: 0; backdrop-filter: none; }
.nav-shell { min-height: 64px; gap: 24px; padding: 10px 20px; background: #ffffffed; border: 1px solid #e2e6ef; border-radius: 14px; box-shadow: 0 5px 20px -14px #26324e50; backdrop-filter: blur(12px); }
.brand { color: #202b40; gap: 9px; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.brand img { width: 32px; height: 36px; object-fit: contain; }
.nav-panel { gap: 24px; }
.nav-menu { gap: 20px; }
.nav-menu a { color: #69758a; font-size: 12px; font-weight: 600; }
.nav-menu a:hover, .nav-menu a[aria-current=page] { color: #42aacc; }
.nav-menu a[aria-current=page]::after { background: #57b6d6; bottom: -9px; height: 2px; }
.nav-toggle { background: #f8f9fc; border-color: #e1e5ee; border-radius: 9px; }
.nav-toggle span { background: #4b5870; }
.btn { min-height: 48px; padding: 12px 21px; border-radius: 9px; font-size: 13px; font-weight: 650; line-height: 1.55; box-shadow: none; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: #42b1d6; border-color: #42b1d6; color: #fff; box-shadow: 0 6px 14px -8px #42b1d650; }
.btn-primary:hover { background: #349bbd; color: #fff; border-color: #349bbd; box-shadow: 0 7px 16px -8px #42b1d650; }
.nav-actions .btn-primary { color: #fff; }
.btn-secondary, .btn-ghost { background: #fff; border-color: #dce2ec; color: #46536b; box-shadow: none; }
.btn-secondary:hover, .btn-ghost:hover { background: #f3fafc; border-color: #c9e4ed; color: #427d91; box-shadow: none; }
.btn-small { min-height: 40px; padding: 9px 14px; font-size: 11px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #8fd2e8; outline-offset: 4px; }
.eyebrow, .eyebrow.glass { color: #5c96aa; font-size: 10px; font-weight: 750; letter-spacing: .14em; background: transparent; border: 0; padding: 0; box-shadow: none; backdrop-filter: none; }
.status-dot { background: #70b4ca; box-shadow: none; }
.glass { background: #fff; border: 1px solid #e1e6ef; box-shadow: var(--shadow); backdrop-filter: none; -webkit-backdrop-filter: none; }
.reveal, .reveal.active { opacity: 1; transform: none; transition: none; }
.hero-aurora { display: none; }
.home-hero { min-height: 0; padding: 164px 0 88px; overflow: hidden; }
.home-hero-grid { grid-template-columns: .94fr 1.06fr; gap: 55px; align-items: center; }
.hero-copy h1, .product-intro h1, .modules-copy h1, .security-copy h1, .story-copy h1, .contact-copy h1, .demo-copy h1 { font-size: clamp(38px,4.7vw,64px); line-height: 1.08; font-weight: 750; letter-spacing: -.055em; margin: 22px 0 23px; color: #1c293e; }
.hero-copy h1 span, .product-intro h1 span, .modules-copy h1 span, .security-copy h1 span, .story-copy h1 span, .contact-copy h1 span, .demo-copy h1 span { background: none; color: #46acce; -webkit-text-fill-color: currentColor; }
.hero-lead { font-size: 16px; line-height: 1.8; color: #68758b; max-width: 480px; }
.hero-actions { gap: 10px; margin-top: 27px; }
.hero-proof { gap: 9px; margin-top: 26px; }
.hero-proof span { background: transparent; box-shadow: none; border: 0; border-radius: 0; padding: 0 10px 0 0; color: #758198; font-size: 10px; font-weight: 500; }
.hero-proof span + span { border-left: 1px solid #d5dbe7; padding-left: 10px; }
.human-note { margin-top: 20px; color: #68758b; font-size: 11px; }
.human-note i { width: 6px; height: 6px; background: #7cbaa0; box-shadow: none; }
.hero-copy > p:last-child a { font-size: 11px; line-height: 1.7; color: #69868f; font-weight: 500; }
.product-window { min-width: 0; padding: 12px; border-radius: 20px; background: #edf4f6; border: 1px solid #dce6e9; box-shadow: 0 30px 60px -36px #31576450; transform: rotate(-1deg); }
.product-window-caption { display: flex; justify-content: space-between; padding: 1px 5px 11px; color: #81959c; font-size: 9px; letter-spacing: .04em; }
.product-window-caption span:first-child { color: #5b7882; font-weight: 650; }
.product-window-shell { background: #f7f8fc; border: 1px solid #dfe6e9; border-radius: 12px; overflow: hidden; }
.product-window-top { display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; background: #fff; border-bottom: 1px solid #e6e8f0; }
.product-window-brand { display: flex; gap: 7px; align-items: center; color: #35405b; font-size: 12px; font-weight: 750; letter-spacing: -.03em; }
.product-window-brand i { display: grid; place-items: center; height: 22px; width: 22px; border-radius: 6px; background: #e9f6fb; color: #54aecc; font-size: 13px; font-style: normal; }
.product-window-tag { color: #8690a2; font-size: 8px; }
.product-window-body { display: grid; grid-template-columns: 98px 1fr; min-height: 345px; }
.product-window-side { background: #fff; border-right: 1px solid #e7eaf0; padding: 17px 8px; display: flex; flex-direction: column; gap: 6px; }
.product-window-side span { padding: 7px 9px; color: #8c94a5; font-size: 8px; border-radius: 5px; }
.product-window-side span:first-child { background: #ecf7fb; color: #54a7c3; font-weight: 650; }
.product-window-main { padding: 21px 17px; min-width: 0; }
.product-window-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.product-window-heading strong { display: block; color: #35405b; font-size: 15px; letter-spacing: -.04em; }
.product-window-heading small { display: block; margin-top: 3px; color: #929aab; font-size: 8px; }
.product-window-heading > span { color: #6da5b8; font-size: 8px; background: #ebf6fa; border: 1px solid #deeff5; padding: 5px 7px; border-radius: 5px; }
.product-window-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.product-window-stats > div { padding: 10px; background: #fff; border: 1px solid #e4e8f1; border-radius: 7px; }
.product-window-stats small { display: block; color: #9099ac; font-size: 7px; }
.product-window-stats b { display: block; margin-top: 6px; color: #495c62; font-size: 15px; font-weight: 650; }
.product-window-stats em { display: block; margin-top: 4px; color: #80a091; font-size: 7px; font-style: normal; }
.product-window-chart { margin-top: 12px; padding: 12px; background: #fff; border: 1px solid #e4e8f1; border-radius: 7px; }
.product-window-chart > div { display: flex; justify-content: space-between; color: #758095; font-size: 8px; }
.product-window-chart > div > span:last-child { color: #9bb4bd; font-size: 7px; }
.product-window-chart svg { width: 100%; height: auto; display: block; margin-top: 12px; }
.product-window-activity { margin-top: 12px; padding: 10px 12px; border: 1px solid #e4e8f1; border-radius: 7px; background: #fff; display: flex; align-items: center; gap: 8px; font-size: 8px; color: #8893a6; }
.product-window-activity i { height: 6px; width: 6px; border-radius: 50%; background: #93c2ac; }
.product-window-activity strong { margin-left: auto; color: #729ba8; font-weight: 500; }
.section { padding: 80px 0; }
.section-heading { max-width: 700px; margin-bottom: 40px; }
.section-heading h2, .trust-panel h2, .cta-stage h2, .solution-flow h2, .integration-panel h2, .human-work-copy h2 { color: #243048; font-size: clamp(28px,3.5vw,42px); line-height: 1.16; font-weight: 700; letter-spacing: -.045em; }
.section-heading p, .trust-panel p, .cta-stage p, .future-copy p, .integration-panel p, .human-work-copy > p { color: #6d7990; font-size: 14px; line-height: 1.8; }
.product-updates { background: #fff; border-top: 1px solid #e9eaf2; border-bottom: 1px solid #e9eaf2; }
.product-updates-grid article, .release-card, .release-contracts, .release-audit, .module-app, .ecosystem-card, .solution-benefits article, .sector-tile, .feature-console, .future-radar, .contact-paths > div { color: #2f3c54; background: #fff; border: 1px solid #e1e6ef; border-radius: 14px; box-shadow: 0 8px 24px -21px #28354d30; backdrop-filter: none; }
.product-updates-grid { gap: 18px; }
.product-updates-grid article { padding: 26px; background: #fafbfe; }
.product-updates-grid article h3, .release-card h3, .ecosystem-card h3 { color: #34415a; font-weight: 650; letter-spacing: -.03em; }
.product-updates-grid article p, .release-card p, .ecosystem-card p, .feature-copy p, .solution-benefits p { color: #6e7a90; font-size: 13px; line-height: 1.8; }
.release-card { min-height: 350px; padding: 28px; }
.release-card::after { content: none; }
.release-card:hover { transform: translateY(-3px); box-shadow: 0 13px 35px -23px #28354d40; }
.release-icon { background: #f0f9fc; border: 1px solid #dbeff6; box-shadow: none; color: #64a2b7; border-radius: 12px; }
.release-card small, .release-card b, .module-detail-link { color: #56a2bb; }
.fiscal-spotlight { background: #f1f7f9; }
.fiscal-spotlight h2 { color: #37405a; font-size: clamp(28px,3.3vw,40px); letter-spacing: -.045em; line-height: 1.18; }
.fiscal-spotlight p { color: #6f748b; font-size: 13px; }
.fiscal-status { color: #796a70; background: #fffdfb; border: 1px solid #e8e1d8; border-radius: 10px; }
.fiscal-steps li { background: #fff; border: 1px solid #ddebef; border-radius: 12px; box-shadow: none; }
.human-work-photo { border-radius: 20px; box-shadow: none; }
.human-work-caption { color: #34425a; background: #ffffffeb; border-radius: 12px; backdrop-filter: blur(10px); }
.human-work-caption small { color: #6d7a8c; opacity: 1; }
.human-points > div > span { color: #60a4ba; background: #ebf4f7; box-shadow: none; }
.human-points small { color: #7a8599; }
.trust-panel, .cta-stage, .solution-flow { background: #edf6f9; border: 1px solid #d8e8ee; border-radius: 18px; box-shadow: none; }
.trust-panel::before, .cta-stage::before, .cta-stage::after { content: none; }
.command-window { box-shadow: 0 22px 60px -35px #2c576550; }
.core-system, .module-stack, .security-core, .story-visual, .contact-orbit, .demo-pulse, .solution-visual { background: #eff5f7; border: 1px solid #dee9ed; box-shadow: none; }
.core-center, .story-core, .contact-center, .trust-lock { color: #4c7e8f; background: #e8f6fa; border-color: #d0e7ef; box-shadow: none; }
.core-node, .contact-orbit span, .orbit-label, .chaos-card { color: #657088; background: #fff; border-color: #e2e6ef; border-radius: 10px; box-shadow: 0 8px 20px -15px #31394f40; }
.bento-card:nth-child(n), .module-app:nth-child(n), .principle-card, .principles-grid article, .contact-side-card, .module-stack .stack-card, .sector-tile:nth-child(n) { color: #35425b; background: #fff; border: 1px solid #e0e5ee; box-shadow: 0 8px 24px -20px #27344e30; }
.comparison-card, .comparison-card.fragmented, .flow-lane, .product-feature, .permission-matrix, .audit-timeline, .creator-panel, .roadmap-board, .contact-form-wrap, .demo-shell, .legal-shell { color: #35425b; background: #fff; border-color: #e0e5ee; border-radius: 16px; box-shadow: 0 10px 30px -24px #27344e30; }
.module-filters button, .demo-tabs button { background: #fff; border-color: #e1e6ef; color: #718096; border-radius: 8px; min-height: 44px; }
.module-filters button.active, .demo-tabs button.active { color: #4c97b0; background: #e8f6fa; border-color: #cde7f0; }
.site-footer { background: #fff; border-top: 1px solid #e3e7ef; }
.footer-brand p, .footer-links a, .footer-bottom { color: #68758b; }
.footer-links strong { color: #3a475e; }
.footer-bottom { border-color: #e9ecf2; }
.footer-bottom a, .footer-bottom button { color: #68758b; }
.cookie-banner { background: #fff; border: 1px solid #dde3ed; border-radius: 14px; box-shadow: 0 12px 42px -20px #28324c50; backdrop-filter: none; }
.cookie-copy strong { color: #38425a; }
.cookie-copy p { color: #66738b; font-size: 12px; }
.cookie-copy a, .cookie-link { color: #52a1bb; }
.cookie-button { min-height: 44px; background: #fff; color: #526078; border-color: #dde3ed; border-radius: 8px; box-shadow: none; }
.cookie-button.primary { background: #42b1d6; color: #fff; border-color: #42b1d6; }
.cookie-button:hover { background: #f1f8fb; }
.cookie-button.primary:hover { background: #349bbd; }
.cookie-fab { color: #69758a; background: #fff; border-color: #e1e6ef; }
.cookie-dialog { color: #28354d; background: #fff; border-color: #dce1eb; border-radius: 16px; }
.cookie-option { border-color: #e9ecf3; }
.cookie-option small, .cookie-dialog-shell > p { color: #748098; }
.cookie-dialog-head button { color: #66738a; background: #f7f8fc; border-color: #e2e6ef; }
.cookie-option input { accent-color: #49accd; }
.contact-form input, .contact-form textarea, .contact-form select { background: #fff; border-color: #dce2ed; color: #39465d; border-radius: 10px; }
.contact-form label { color: #65728a; }
.solution-copy > p, .solution-visual > small, .solution-back { color: #768299; }
.solution-copy h1 { color: #27364f; font-size: clamp(33px,4.5vw,58px); line-height: 1.12; letter-spacing: -.05em; }
.solution-mark { background: #ecf7fb; color: #5598af; box-shadow: none; border-color: #dbeef4; }
.solution-benefits article { padding: 24px; }
.product-stage, .modules-hero, .security-hero, .story-hero, .contact-hero, .demo-hero { min-height: 0; padding-top: 155px; padding-bottom: 65px; }
@media (max-width: 1080px) {
  .nav-shell { width: calc(100% - 32px); }
  .nav-panel { background: #fff; border-color: #e1e5ee; border-radius: 14px; box-shadow: 0 16px 35px -20px #303a5250; }
  .nav-menu a[aria-current=page] { background: #eef8fb; color: #4a96b0; }
  .nav-menu a { min-height: 44px; }
  .nav-actions { border-color: #e8ebf2; }
  .home-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .hero-copy h1 { font-size: clamp(36px,4.6vw,52px); }
  .hero-lead { font-size: 14px; }
  .product-window-body { grid-template-columns: 76px 1fr; }
  .product-window-side { padding-inline: 4px; }
  .product-window-main { padding: 17px 12px; }
}
@media (max-width: 800px) {
  .home-hero { padding-top: 128px; padding-bottom: 50px; }
  .home-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-copy { max-width: 580px; }
  .hero-copy h1 { max-width: 540px; font-size: clamp(37px,7.8vw,55px); }
  .hero-lead { max-width: 560px; font-size: 15px; }
  .product-window { max-width: 590px; width: 100%; margin-inline: auto; transform: none; }
  .product-window-body { grid-template-columns: 98px 1fr; }
  .section { padding: 58px 0; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2, .trust-panel h2, .cta-stage h2 { font-size: 30px; }
  .product-stage, .modules-hero, .security-hero, .story-hero, .contact-hero, .demo-hero { padding-top: 130px; padding-bottom: 40px; }
  .cookie-banner { border-radius: 12px; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }
  .nav-shell { width: calc(100% - 24px); padding: 8px 13px; min-height: 61px; border-radius: 12px; }
  .brand { font-size: 19px; }
  .hero-copy h1 { font-size: 39px; }
  .eyebrow { font-size: 8px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .hero-proof { row-gap: 10px; }
  .hero-proof span { font-size: 8px; }
  .human-note { align-items: flex-start; line-height: 1.7; font-size: 10px; }
  .product-window { padding: 8px; border-radius: 15px; }
  .product-window-body { grid-template-columns: 64px 1fr; min-height: 300px; }
  .product-window-side { padding: 13px 4px; }
  .product-window-side span { padding: 7px 4px; font-size: 6px; }
  .product-window-main { padding: 15px 9px; }
  .product-window-heading strong { font-size: 13px; }
  .product-window-heading > span { display: none; }
  .product-window-stats { gap: 5px; }
  .product-window-stats > div { padding: 8px 6px; }
  .product-window-stats b { font-size: 12px; }
  .product-window-stats small { font-size: 6px; }
  .product-window-stats em { font-size: 6px; }
  .product-window-activity { flex-wrap: wrap; font-size: 7px; }
  .product-window-caption { font-size: 7px; }
  .product-updates-grid article { padding: 24px; }
  .section-heading h2, .trust-panel h2, .cta-stage h2, .human-work-copy h2 { font-size: 28px; }
  .release-card, .release-card:last-child { padding: 23px; border-radius: 14px; }
  .cookie-dialog-shell { padding: 22px; }
  .cookie-dialog-head h2 { font-size: 21px; }
}
@media (max-width: 350px) { .hero-copy h1 { font-size: 35px; } .hero-proof span { padding-right: 7px; } .hero-proof span + span { padding-left: 7px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* A living product identity, not just a change of accent colour. */
:root { --bg:#faf6ee; --bg-2:#fffdf8; --text:#173e49; --muted:#607878; --muted-2:#728783; --surface:#fffdf8; --surface-strong:#fff; --stroke:#dee5db; --stroke-strong:#c6d6d0; --blue:#126a7d; --blue-2:#0a4c61; --orange:#cf5537; --orange-2:#b7412a; --cyan:#5f9e9e; --green:#4d8b72; --lilac:#e9d6b4; --peach:#efb388; --sage:#d6e7d4; --cream:#fff6e7; }
html, body { background:#faf6ee; color:#173e49; }
.site-nav, .site-nav.scrolled { padding-top:17px; }
.nav-shell { background:#fffdf5ed; border-color:#e4e3d5; border-radius:15px; min-height:68px; padding-inline:21px; box-shadow:0 8px 25px -20px #34584955; }
.brand { color:#163e4b; font-size:22px; }
.brand img { width:35px; height:39px; }
.nav-menu a { color:#5b7374; font-size:12px; }
.nav-menu a:hover, .nav-menu a[aria-current=page] { color:#075d74; }
.nav-menu a[aria-current=page]::after { background:#d86e49; }
.nav-toggle { background:#f7f6ed; border-color:#dce2d6; }
.nav-toggle span { background:#235362; }
.btn { border-radius:9px; font-weight:650; }
.btn-primary, .nav-actions .btn-primary { color:#fff; background:#cc5035; border-color:#cc5035; box-shadow:0 6px 15px -10px #8e372b80; }
.btn-primary:hover { background:#b5412b; border-color:#b5412b; color:#fff; box-shadow:0 9px 22px -13px #8e372b80; }
.btn-secondary, .btn-ghost { color:#265965; background:#fffdf7; border-color:#ccdcd3; }
.btn-secondary:hover, .btn-ghost:hover { color:#104c5d; background:#edf4e9; border-color:#afcbc0; }
.eyebrow, .eyebrow.glass { color:#366c70; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color:#5d9aa8; }
.home-hero { position:relative; padding:156px 0 85px; overflow:hidden; }
.home-hero::before { content:""; position:absolute; width:510px; height:510px; right:-265px; top:65px; background:#f1d8b5; border-radius:50%; opacity:.7; pointer-events:none; }
.home-hero::after { content:""; position:absolute; width:340px; height:340px; right:31%; bottom:-200px; border:1px solid #bcd4c4; border-radius:50%; pointer-events:none; }
.home-hero-grid { position:relative; z-index:1; grid-template-columns:1fr 1fr; gap:55px; align-items:center; }
.hero-copy .eyebrow { padding:8px 12px; background:#e8f0e4; border:1px solid #d4e3cf; border-radius:5px; font-size:9px; letter-spacing:.12em; }
.status-dot { background:#478575; box-shadow:none; }
.hero-copy h1 { max-width:570px; margin:24px 0 22px; color:#123f4e; font-size:clamp(42px,4.6vw,63px); line-height:1.06; letter-spacing:-.055em; }
.hero-copy h1 span { display:inline; color:#156c7d; background:none; }
.hero-copy h1 span::after { content:""; display:block; width:77px; height:5px; background:#df8b5a; border-radius:4px; margin-top:16px; }
.hero-lead { color:#617a78; font-size:15px; line-height:1.8; max-width:480px; }
.hero-actions { margin-top:27px; }
.hero-copy .hero-actions .btn { padding-inline:22px; }
.hero-proof { margin-top:27px; }
.hero-proof span { color:#6d827c; font-size:9px; }
.hero-proof span + span { border-color:#cbd9cd; }
.human-note { color:#6e847d; font-size:10px; margin-top:22px; }
.human-note i { background:#699b7c; }
.hero-copy > p:last-child a { color:#57777c; font-size:10px; }
.vital-visual { position:relative; min-width:0; margin:0; padding:15px 0 43px; }
.vital-visual::before { content:""; position:absolute; width:150px; height:150px; right:-21px; top:-10px; background-image:radial-gradient(#8db7aa80 1.3px,transparent 1.3px); background-size:12px 12px; z-index:-1; }
.vital-photo { display:block; overflow:hidden; height:486px; border-radius:100px 24px 80px 24px; background:#d1b995; border:1px solid #e1dac6; transform:rotate(1.5deg); }
.vital-photo img { width:100%; height:100%; object-fit:cover; object-position:71% 50%; }
.vital-photo::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(transparent 70%,#56432a22); }
.vital-photo-badge { position:absolute; top:36px; left:-16px; display:flex; align-items:center; gap:9px; padding:13px 17px; border-radius:10px; background:#fffdf4; border:1px solid #ece4d2; box-shadow:0 12px 25px -20px #4b4b3355; color:#31636a; font-size:9px; font-weight:650; letter-spacing:.05em; }
.vital-photo-badge i { width:7px; height:7px; background:#d47a52; border-radius:50%; }
.vital-connect-card { position:absolute; left:-24px; right:35px; bottom:0; padding:20px 23px; background:#fffdf8; border:1px solid #e4dece; border-radius:13px; box-shadow:0 16px 40px -26px #44574977; }
.vital-connect-card > div:first-child { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.vital-connect-card small { display:block; color:#7a8c81; font-size:8px; font-weight:650; letter-spacing:.12em; }
.vital-connect-card strong { display:block; margin-top:5px; color:#254e59; font-size:19px; font-weight:650; letter-spacing:-.035em; }
.vital-connect-card .vital-card-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; flex:0 0 auto; background:#f6e4d4; color:#be663e; }
.vital-card-icon svg { width:19px; height:19px; }
.vital-connect-tags { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:15px; }
.vital-connect-tags span { padding:6px 10px; color:#48706d; background:#edf3e9; border-radius:6px; font-size:9px; font-weight:550; }
.vital-connect-tags i { color:#a2afa1; font-size:11px; font-style:normal; }
.hero-copy h1, .product-intro h1, .modules-copy h1, .security-copy h1, .story-copy h1, .contact-copy h1, .demo-copy h1 { color:#123f4e; }
.product-intro h1 span, .modules-copy h1 span, .security-copy h1 span, .story-copy h1 span, .contact-copy h1 span, .demo-copy h1 span { color:#176f7d; background:none; }
.section-heading h2, .trust-panel h2, .cta-stage h2, .solution-flow h2, .integration-panel h2, .human-work-copy h2, .fiscal-spotlight h2 { color:#244b56; }
.section-heading p, .trust-panel p, .cta-stage p, .future-copy p, .integration-panel p, .human-work-copy > p { color:#617b78; }
.section { padding-block:85px; }
.product-updates { background:#fffdf7; border-color:#e6e5d6; }
.product-updates-grid { gap:18px; }
.product-updates-grid article { padding:28px; background:#edf3e9; border-color:#d9e5d3; border-radius:13px; }
.product-updates-grid article:nth-child(2) { background:#faeee1; border-color:#eedcc6; }
.product-updates-grid article:nth-child(3) { background:#e9f1f0; border-color:#d8e4df; }
.product-updates-grid article h3 { color:#31565b; font-size:25px; }
.product-updates-grid article p { color:#637c75; }
.fiscal-spotlight { background:#eaf0e5; }
.fiscal-steps li { background:#fffdf8; border-color:#dbe4d4; }
.fiscal-steps li > span { color:#446e68; background:#e3eddd; }
.fiscal-spotlight p { color:#66796c; }
.fiscal-status { color:#796b50; border-color:#e9dac3; background:#fff8eb; }
.human-work-photo { border-radius:20px 70px 20px 20px; }
.human-work-caption { background:#fffaf0ed; color:#365950; border-color:#e5e6d5; }
.human-points > div > span { color:#276d75; background:#e2eee8; }
.bento-card:nth-child(n), .module-app:nth-child(n), .principle-card, .principles-grid article, .contact-side-card, .module-stack .stack-card, .sector-tile:nth-child(n) { color:#385c62; background:#fffdf7; border-color:#e0e5d7; box-shadow:0 12px 28px -24px #3c615444; }
.module-app .app-code { color:#14677b; background:#e6f0ec; border-color:#bdd6cc; }
.module-app:nth-child(3n+2) .app-code { color:#b8613d; background:#faeadb; border-color:#ebd3b9; }
.module-app:nth-child(3n+3) .app-code { color:#527854; background:#eaf0e0; border-color:#d4e0c3; }
.bento-tags span, .module-app .app-tags span { color:#48776b; background:#eaf2e5; }
.module-detail-link, .release-card small, .release-card b { color:#2d7580; }
.release-card, .release-contracts, .release-audit { background:#fffdf7; border-color:#dee4d7; }
.release-contracts { background:#f8eee2; }
.release-audit { background:#eaf2e7; }
.release-icon { color:#277280; background:#e6efeb; border-color:#cbddd3; }
.release-card h3 { color:#335c65; }
.release-card p, .feature-copy p, .solution-benefits p { color:#6b7f77; }
.trust-panel, .cta-stage, .solution-flow { background:#0e4352; border-color:#0e4352; }
.trust-panel h2, .cta-stage h2, .solution-flow h2 { color:#fff8ed; }
.trust-panel p, .cta-stage p { color:#c1d6d3; }
.trust-panel .eyebrow, .cta-stage .eyebrow, .solution-flow .eyebrow { color:#e5b78e; }
.trust-panel .btn-secondary, .cta-stage .btn-secondary { background:#ffffff0b; color:#d5e7de; border-color:#92b7b54d; }
.solution-flow li { background:#ffffff0b; border-color:#7ba8a355; }
.solution-flow li strong { color:#d5e5df; }
.solution-flow li span { color:#e7bb94; }
.core-system, .module-stack, .security-core, .story-visual, .contact-orbit, .demo-pulse, .solution-visual { background:#edf0e4; border-color:#dce4d2; }
.core-center, .story-core, .contact-center, .trust-lock, .solution-mark { color:#245b68; background:#dcebe3; border-color:#bfd5c9; }
.core-node, .contact-orbit span, .orbit-label, .chaos-card { color:#59756d; background:#fffdf7; border-color:#dbe3d5; }
.module-filters button, .demo-tabs button { color:#677e77; background:#fffdf7; border-color:#dce4d7; }
.module-filters button.active, .demo-tabs button.active { color:#225d68; background:#deece1; border-color:#bad1bf; }
.contact-form input, .contact-form textarea, .contact-form select { color:#365a63; background:#fffef9; border-color:#d4e0d5; }
.contact-form label, .contact-side h3 { color:#45676b; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color:#6f9e9f; box-shadow:0 0 0 3px #e5efe6; }
.request-type input:checked + span { color:#1d6572; background:#e5f0e5; border-color:#b1cbb7; }
.solution-copy h1 { color:#204a59; }
.site-footer { background:#f3eee2; border-color:#e2e2d1; }
.footer-links strong { color:#2a535d; }
.footer-brand p, .footer-links a, .footer-bottom, .footer-bottom a, .footer-bottom button { color:#607b74; }
.footer-bottom { border-color:#dce0ce; }
.cookie-banner, .cookie-dialog { color:#2e555d; background:#fffdf6; border-color:#e1e3d3; }
.cookie-copy strong { color:#2f555e; }
.cookie-copy p, .cookie-option small, .cookie-dialog-shell > p { color:#6c8076; }
.cookie-copy a, .cookie-link { color:#226f7c; }
.cookie-button { color:#496d6a; background:#fffdf7; border-color:#d6e0d2; }
.cookie-button.primary { color:#fff; background:#0d6578; border-color:#0d6578; }
.cookie-button.primary:hover { background:#0a4f62; }
.cookie-fab { color:#5f7b72; background:#fffdf7; border-color:#dce3d3; }
.cookie-dialog-head span { color:#27717b; }
.cookie-option input { accent-color:#176e7c; }
@media (max-width:1080px) {
  .nav-panel { background:#fffdf7; border-color:#dfe4d7; }
  .nav-menu a[aria-current=page] { color:#1b6879; background:#e5efe4; }
  .home-hero-grid { gap:32px; }
  .vital-photo { height:445px; }
  .vital-connect-card { left:-10px; right:12px; padding:19px; }
  .vital-connect-card strong { font-size:17px; }
}
@media (max-width:800px) {
  .home-hero { padding:132px 0 58px; }
  .home-hero-grid { grid-template-columns:1fr; gap:30px; }
  .hero-copy h1 { max-width:600px; font-size:clamp(39px,7.6vw,57px); }
  .hero-copy h1 span::after { margin-top:13px; height:4px; }
  .hero-lead { max-width:560px; }
  .vital-visual { width:min(560px,100%); margin:5px auto 0; padding-bottom:45px; }
  .vital-photo { height:470px; border-radius:80px 23px 60px 23px; }
  .vital-photo-badge { top:37px; left:-7px; }
  .vital-connect-card { left:5px; right:22px; }
  .section { padding-block:61px; }
}
@media (max-width:480px) {
  .container { width:calc(100% - 36px); }
  .nav-shell { width:calc(100% - 24px); min-height:63px; padding-inline:12px; }
  .brand { font-size:20px; }
  .hero-copy .eyebrow { font-size:8px; padding:7px 9px; }
  .hero-copy h1 { font-size:40px; margin-top:20px; }
  .hero-copy h1 span::after { width:57px; }
  .hero-lead { font-size:14px; }
  .hero-actions { margin-top:23px; }
  .vital-photo { height:350px; border-radius:65px 20px 50px 20px; }
  .vital-photo-badge { font-size:8px; padding:10px 12px; top:34px; left:-4px; }
  .vital-connect-card { left:3px; right:10px; padding:17px; }
  .vital-connect-card strong { font-size:17px; }
  .vital-connect-tags { gap:4px; }
  .vital-connect-tags span { font-size:8px; padding:6px 8px; }
  .vital-visual::before { right:-5px; }
}
@media (max-width:350px) { .hero-copy h1 { font-size:35px; } .vital-photo { height:315px; } .vital-connect-tags span { font-size:7px; padding-inline:6px; } }
