/* TensorFact — enterprise brand and editorial homepage. */
:root {
  --font-heading: 'Manrope', 'Inter', sans-serif;
  --max-width: 1280px;
  --max-width-wide: 1440px;
  --header-height: 88px;
  --header-height-mobile: 74px;
}
:focus-visible { outline: 3px solid #4989e6; outline-offset: 5px; }
.skip-link { position: fixed; top: -80px; left: 20px; padding: 12px 20px; background: #fff; color: #10243c; z-index: 2000; }
.skip-link:focus { top: 12px; }
.header { background: #fff; border-bottom: 1px solid #e7e9ed; backdrop-filter: none; }
.header.scrolled { background: #fff; border-color: #e7e9ed; box-shadow: 0 3px 20px #10243c08; }
.nav-container { padding-inline: 48px; overflow: visible; gap: 32px; }
.enterprise-brand { color: #152b42; gap: 10px; font-family: var(--font-heading); font-weight: 800; letter-spacing: -1.3px; font-size: 28px; flex-shrink: 0; }
.enterprise-brand:hover { color: #244e78; }
.brand-symbol { width: 30px; height: 34px; flex-shrink: 0; }
.brand-period { color: #4e8b81; }
.nav-menu { gap: 29px; }
.nav-link { color: #455364; font-family: var(--font-body); font-size: 12px; font-weight: 500; padding: 12px 0; }
.nav-link span { margin-left: 5px; color: #7c8794; }
.nav-link:hover, .nav-link.active { color: #132b44; }
.nav-link.active::after { background: #568d84; box-shadow: none; height: 2px; }
.nav-actions { gap: 28px; }
.nav-documentation { color: #455364; font-size: 12px; font-weight: 500; }
.nav-documentation:hover { color: #132b44; }
.nav-documentation span { margin-left: 8px; }
.enterprise-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 35px; min-height: 54px; padding: 15px 23px; border: 1px solid transparent; background: #183a52; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.4; border-radius: 2px; transition: background .2s, transform .2s; }
.enterprise-button:hover { background: #285772; color: #fff; transform: translateY(-2px); }
.enterprise-button span { font-size: 20px; line-height: 1; font-weight: 400; }
.button-small { min-height: 42px; padding: 10px 18px; gap: 30px; }
.button-white { background: #fff; color: #183a52; }
.button-white:hover { background: #dfebe7; color: #183a52; }
.page-home { background: #fafbf9; color-scheme: light; }
.page-home::before { display: none; }
.enterprise-site [id] { scroll-margin-top: 100px; }
.corporate-home { --text-primary: #192d41; --text-secondary: #66727d; color: #65717c; background: #fafbf9; padding-top: var(--header-height); }
.corporate-home .container { max-width: 1280px; padding-inline: 48px; overflow: visible; }
.corporate-home p { font-size: 14px; line-height: 1.85; }
.corporate-home h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.2; font-weight: 500; letter-spacing: -1.9px; }
.corporate-home h2 span { color: #7b888b; }
.eyebrow { display: block; font-size: 9px; line-height: 1.5; font-weight: 600; letter-spacing: 1.8px; }
.enterprise-hero { position: relative; isolation: isolate; min-height: 680px; overflow: hidden; background: #0e2235; color: #fff; }
.hero-photograph { position: absolute; z-index: -3; right: 0; top: 0; width: 78%; height: 100%; object-fit: cover; object-position: 64% 50%; }
.hero-photo-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #0d2235 0%, #0d2235f7 23%, #0d2235c9 40%, #0d223551 66%, #0d223524 100%), linear-gradient(0deg, #0d2235ae, transparent 35%); }
.hero-inner { padding-top: 85px; padding-bottom: 100px; }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; color: #c5d7d7; font-size: 9px; letter-spacing: 2px; margin-bottom: 27px; }
.status-dot { display: inline-block; width: 6px; height: 6px; background: #95c7ad; border-radius: 50%; flex-shrink: 0; }
.enterprise-hero h1 { color: #fff; font-size: clamp(52px, 6.5vw, 88px); font-weight: 500; line-height: 1.04; letter-spacing: -4px; margin: 0 0 25px; max-width: 650px; }
.enterprise-hero h1 span { color: #adc9c6; }
.corporate-home .enterprise-hero-description { color: #c1cbd1; max-width: 382px; font-size: 13px; line-height: 1.9; margin-bottom: 28px; }
.hero-buttons { display: flex; align-items: center; gap: 30px; }
.hero-text-link { font-size: 12px; font-weight: 500; color: #fff; display: inline-flex; align-items: center; gap: 15px; }
.hero-text-link:hover { color: #adc9c6; }
.hero-footnote { display: flex; gap: 11px; align-items: center; font-size: 8px; letter-spacing: 1.45px; color: #93a6b4; margin-top: 45px; }
.hero-footnote-rule { width: 22px; height: 1px; background: #91bdb4; }
.hero-image-caption { position: absolute; right: max(6%, calc((100% - 1184px) / 2)); bottom: 119px; padding-left: 25px; font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: -.1px; }
.hero-image-caption > span:not(.caption-cross) { font-size: 10px; color: #c5d2d9; font-weight: 400; }
.caption-cross { position: absolute; left: 0; top: -3px; font-size: 24px; color: #b6d2c5; }
.hero-scroll { position: absolute; bottom: 28px; left: max(48px, calc((100% - 1184px) / 2)); color: #c0cbd2; font-size: 8px; letter-spacing: 1.6px; display: flex; align-items: center; gap: 13px; }
.hero-scroll > span { font-size: 20px; color: #fff; }
.hero-index { display: flex; gap: 14px; align-items: center; position: absolute; bottom: 32px; right: max(48px, calc((100% - 1184px) / 2)); color: #a1adb6; font-size: 9px; }
.hero-index > span { color: white; }
.hero-index i { width: 74px; height: 1px; background: #ffffff40; position: relative; }
.hero-index i::before { content: ''; position: absolute; width: 25px; height: 1px; background: white; }
.platform-band { background: #f0f2ef; border-bottom: 1px solid #e1e5e1; }
.platform-band-inner { display: grid; grid-template-columns: 1.25fr 1fr 1.15fr 1fr; align-items: center; min-height: 113px; }
.corporate-home .platform-band p { margin: 0; color: #748079; font-size: 12px; line-height: 1.7; }
.platform-band p strong { color: #263a3c; font-weight: 500; }
.platform-band-inner > div { display: flex; align-items: center; justify-content: center; gap: 13px; border-left: 1px solid #d8ddd9; min-height: 40px; color: #455552; font-size: 12px; }
.band-icon { font-size: 26px; color: #598179; font-weight: 400; }
.home-section { padding: 86px 0 90px; }
.section-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 32px; }
.section-topline > .eyebrow { color: #557a70; }
.section-note { font-size: 10px; color: #8a938f; }
.section-heading-row { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 80px; margin-bottom: 42px; }
.section-heading-row p { margin: 0; padding-bottom: 4px; max-width: 395px; font-size: 13px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.capability-card { border: 1px solid #dce2dc; padding: 27px 28px 23px; color: #65717c; background: #fff; transition: border-color .25s, transform .25s, box-shadow .25s; }
.capability-card:hover { color: #65717c; border-color: #8ca99b; transform: translateY(-5px); box-shadow: 0 14px 30px #1a322208; }
.capability-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 27px; }
.capability-top svg { width: 34px; height: 34px; stroke: #547e72; stroke-width: 1.2; }
.capability-top > span { color: #a4ada7; font-size: 10px; }
.capability-card h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.7px; font-weight: 500; margin-bottom: 13px; }
.corporate-home .capability-card p { font-size: 12px; line-height: 1.8; margin: 0 0 26px; }
.card-link { display: flex; justify-content: space-between; align-items: center; padding-top: 17px; border-top: 1px solid #e8ece7; font-size: 11px; font-weight: 600; color: #29443b; }
.card-link span { font-size: 21px; font-weight: 400; }
.infrastructure-feature { display: grid; grid-template-columns: 1fr 1fr; background: #eaf0ec; }
.infrastructure-photo { position: relative; min-height: 590px; overflow: hidden; }
.infrastructure-photo img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.infrastructure-photo::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #0d2235b5); }
.photo-label { position: absolute; bottom: 28px; left: 36px; z-index: 1; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 8px; letter-spacing: 1.5px; }
.infrastructure-copy { padding: 66px clamp(32px, 5vw, 80px); max-width: 690px; }
.infrastructure-copy > .eyebrow { color: #527569; margin-bottom: 25px; font-size: 8px; }
.infrastructure-copy h2 { margin-bottom: 21px; }
.corporate-home .infrastructure-copy > p { font-size: 12px; max-width: 380px; }
.infrastructure-points { margin: 26px 0 30px; }
.infrastructure-points > div { display: flex; align-items: center; gap: 20px; padding: 14px 0; border-bottom: 1px solid #d2ddd4; font-size: 11px; }
.infrastructure-points span { color: #869a8f; font-size: 9px; }
.infrastructure-points strong { color: #324b40; font-weight: 500; }
.text-link { color: #2c493e; font-size: 11px; font-weight: 500; display: flex; gap: 20px; align-items: center; }
.text-link:hover { color: #4d7768; }
.text-link span { font-size: 20px; }
.industry-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: stretch; }
.industry-image { position: relative; min-height: 365px; overflow: hidden; }
.industry-image img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.industry-image::after { content: ''; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent, #0d2235ac); }
.industry-image > span { position: absolute; bottom: 23px; left: 26px; z-index: 1; font-size: 8px; letter-spacing: 1.8px; color: #fff; }
.industry-links { display: flex; flex-direction: column; }
.industry-links > a { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex: 1; padding: 23px 0; border-bottom: 1px solid #dde3dc; }
.industry-links > a:first-child { padding-top: 8px; }
.industry-links .eyebrow { color: #6c8779; font-size: 8px; letter-spacing: 1.4px; margin-bottom: 9px; }
.industry-links h3 { font-size: 19px; font-weight: 500; letter-spacing: -.65px; margin-bottom: 7px; }
.corporate-home .industry-links p { color: #7a847d; font-size: 11px; line-height: 1.5; margin: 0; }
.round-arrow { color: #466757; border: 1px solid #d2dbd2; display: flex; justify-content: center; align-items: center; width: 33px; height: 33px; border-radius: 50%; font-size: 19px; flex-shrink: 0; transition: background .2s; }
.industry-links > a:hover .round-arrow { background: #e4ebe3; }
.enterprise-cta { background: #18372f; color: #fff; position: relative; overflow: hidden; padding: 67px 0; isolation: isolate; }
.cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.enterprise-cta .eyebrow { color: #acc8b7; margin-bottom: 23px; }
.enterprise-cta h2 { color: #fff; font-size: clamp(38px, 4.6vw, 60px); letter-spacing: -2.5px; }
.enterprise-cta h2 span { color: #b1cdb7; }
.corporate-home .enterprise-cta p { color: #b6c8bc; margin: 18px 0 0; font-size: 12px; }
.cta-orbit { position: absolute; z-index: -1; width: 620px; height: 620px; border: 1px solid #ffffff0d; border-radius: 50%; top: -130px; right: 35px; }
.cta-orbit::before, .cta-orbit::after { content: ''; position: absolute; inset: 65px; border: 1px solid #ffffff0d; border-radius: 50%; }
.cta-orbit::after { inset: 130px; }
.enterprise-footer { background: #f7f8f5; border: 0; padding-top: 65px; padding-bottom: 25px; color: #7a837e; }
.enterprise-footer .container { padding-inline: 48px; }
.enterprise-footer .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 45px; margin-bottom: 58px; }
.enterprise-footer .enterprise-brand { font-size: 25px; }
.enterprise-footer .footer-brand p { font-size: 12px; line-height: 1.8; color: #758079; margin-top: 18px; }
.footer-contact { display: flex; align-items: center; gap: 20px; color: #365348; font-size: 11px; margin-top: 24px; }
.footer-contact:hover { color: #152b42; }
.enterprise-footer .footer-col h4 { color: #344b41; font-size: 10px; letter-spacing: .4px; text-transform: none; margin-bottom: 20px; }
.enterprise-footer .footer-links li { margin-bottom: 12px; }
.enterprise-footer .footer-links a { color: #778078; font-size: 11px; }
.enterprise-footer .footer-links a:hover { color: #2e5745; }
.enterprise-footer .footer-bottom { border-top: 1px solid #dfe4dc; padding-top: 22px; gap: 20px; }
.enterprise-footer .footer-bottom p { color: #8a938a; font-size: 9px; margin: 0; }
.enterprise-footer .footer-legal { gap: 22px; align-items: center; }
.enterprise-footer .footer-legal a, .footer-world { color: #818b81; font-size: 9px; }
.footer-world { margin-left: 25px; }
.footer-world span { font-size: 15px; margin-right: 7px; }
@media (min-width: 1440px) { .enterprise-hero { min-height: 740px; } .hero-inner { padding-top: 110px; } }
@media (max-width: 1150px) { .nav-container { padding-inline: 30px; gap: 20px; } .nav-menu { gap: 20px; } .nav-actions { gap: 18px; } .enterprise-brand { font-size: 25px; } }
@media (max-width: 1024px) {
  .corporate-home { padding-top: var(--header-height-mobile); }
  .header { height: var(--header-height-mobile); }
  .nav-container > nav { margin-left: auto; }
  .mobile-toggle { color: #183a52; border: 1px solid #dce3df; background: #fff; order: 3; padding: 8px 10px; min-width: 42px; min-height: 42px; }
  .nav-menu { background: #fff; border-color: #e0e5df; box-shadow: -10px 0 35px #10243c15; width: 330px; }
  .nav-menu .nav-link { color: #344e43; padding: 13px 9px; font-size: 15px; }
  .nav-link:hover, .nav-link.active { background: #eaf0ec; }
  .mobile-nav-actions { border-top-color: #dce3df; }
  .mobile-nav-actions .enterprise-button { width: 100%; }
  .nav-backdrop { background: #10243c66; backdrop-filter: blur(3px); z-index: 990; }
  .hero-inner { padding-top: 80px; }
  .enterprise-hero { min-height: 650px; }
  .enterprise-hero h1 { font-size: 74px; }
  .hero-image-caption { display: none; }
  .platform-band-inner { grid-template-columns: 1fr 1fr; gap: 20px 0; padding-block: 25px; }
  .platform-band-inner > div:nth-child(3) { border-left: 0; justify-content: start; }
  .platform-band-inner > div:nth-child(4) { justify-content: center; }
  .section-heading-row { gap: 35px; }
  .capability-card { padding: 22px 20px; }
  .capability-card h3 { font-size: 19px; }
  .infrastructure-copy { padding: 48px 30px; }
  .infrastructure-photo { min-height: 570px; }
  .industry-layout { gap: 30px; }
  .enterprise-footer .footer-grid { gap: 25px; }
}
@media (max-width: 767px) {
  .nav-container { padding-inline: 22px; }
  .corporate-home .container, .enterprise-footer .container { padding-inline: 24px; }
  .enterprise-hero { min-height: 720px; }
  .hero-photograph { width: 100%; object-position: 67% 50%; opacity: .65; }
  .hero-photo-shade { background: linear-gradient(90deg, #0d2235ef, #0d22359e 70%, #0d22354a), linear-gradient(0deg, #0d2235aa, transparent); }
  .hero-inner { padding-top: 80px; padding-bottom: 100px; }
  .enterprise-hero h1 { font-size: clamp(54px, 10vw, 74px); letter-spacing: -2.7px; margin-bottom: 25px; }
  .hero-eyebrow { font-size: 8px; letter-spacing: 1.4px; margin-bottom: 32px; }
  .corporate-home .enterprise-hero-description { max-width: 340px; font-size: 13px; }
  .hero-buttons { gap: 23px; flex-wrap: wrap; }
  .hero-footnote { font-size: 7px; letter-spacing: 1.2px; }
  .hero-scroll { left: 24px; }
  .hero-index { right: 24px; }
  .platform-band-inner { gap: 18px 0; }
  .corporate-home .platform-band p { font-size: 10px; }
  .platform-band-inner > div { font-size: 10px; gap: 9px; }
  .band-icon { font-size: 22px; }
  .home-section { padding: 60px 0; }
  .section-note { display: none; }
  .section-topline { margin-bottom: 25px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.35px; }
  .section-heading-row { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .corporate-home h2 { font-size: 34px; letter-spacing: -1.4px; }
  .section-heading-row p { font-size: 13px; }
  .capability-grid { grid-template-columns: 1fr; gap: 15px; }
  .capability-card { padding: 26px; }
  .capability-top { margin-bottom: 20px; }
  .capability-card h3 { font-size: 23px; }
  .capability-card h3 br { display: none; }
  .corporate-home .capability-card p { max-width: 420px; font-size: 13px; }
  .infrastructure-feature { grid-template-columns: 1fr; }
  .infrastructure-photo { min-height: 340px; }
  .infrastructure-copy { padding: 43px 24px 48px; }
  .corporate-home .infrastructure-copy > p { max-width: 480px; font-size: 13px; }
  .photo-label { left: 24px; font-size: 7px; }
  .industry-layout { grid-template-columns: 1fr; gap: 24px; }
  .industry-image { min-height: 320px; }
  .industry-links > a { padding: 24px 0; }
  .industry-links h3 { font-size: 19px; }
  .text-link { font-size: 10px; gap: 10px; }
  .industry-section .section-topline { flex-wrap: wrap; }
  .enterprise-cta { padding: 52px 0; }
  .cta-inner { flex-direction: column; align-items: start; gap: 30px; }
  .corporate-home .enterprise-cta h2 { font-size: 44px; }
  .cta-orbit { right: -350px; }
  .enterprise-footer { padding-top: 45px; }
  .enterprise-footer .footer-grid { grid-template-columns: repeat(3, 1fr); gap: 35px 20px; margin-bottom: 35px; }
  .enterprise-footer .footer-brand { grid-column: 1 / -1; }
  .enterprise-footer .footer-col h4 { font-size: 11px; }
  .enterprise-footer .footer-links a { font-size: 10px; }
  .enterprise-footer .footer-bottom { flex-direction: column; align-items: start; text-align: left; }
  .enterprise-footer .footer-legal { flex-wrap: wrap; justify-content: start; gap: 17px; }
  .footer-world { margin-left: 0; }
}
@media (max-width: 380px) {
  .hero-inner { padding-top: 60px; }
  .hero-buttons { flex-direction: column; align-items: start; }
  .enterprise-hero h1 { font-size: 50px; }
  .enterprise-hero { min-height: 735px; }
  .platform-band-inner { grid-template-columns: 1fr; }
  .platform-band-inner > div { justify-content: start !important; border-left: 0; }
  .enterprise-footer .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .enterprise-site *, .enterprise-site *::before, .enterprise-site *::after { animation: none !important; transition: none !important; } }

/* Public interior pages share the homepage's editorial design system. */
.page-inner {
  --bg-primary: #fafbf9; --bg-secondary: #eef2ed; --bg-card: #ffffff;
  --bg-card-hover: #f4f7f2; --bg-input: #fff; --bg-code: #10283a;
  --text-primary: #192d41; --text-secondary: #64716f; --text-muted: #78857c;
  --accent-cyan: #3b6c5d; --accent-purple: #4d7168; --accent-pink: #547b6a;
  --accent-emerald: #3b7154; --accent-indigo: #31536b; --accent-blue: #31536b;
  --border-subtle: #dce3da; --border-glow: #9ab3a3; --border-purple-glow: #a6b8ab;
  --grad-primary: linear-gradient(110deg,#42695c,#6d8c77);
  --grad-cyan-blue: linear-gradient(110deg,#42695c,#6d8c77);
  --grad-purple-pink: linear-gradient(110deg,#42695c,#6d8c77);
  --grad-emerald-cyan: linear-gradient(110deg,#42695c,#6d8c77);
  --grad-dark-card: linear-gradient(#fff,#fff);
  --shadow-sm: 0 2px 8px #18382b05; --shadow-md: 0 8px 24px #18382b08;
  --shadow-lg: 0 16px 40px #18382b0b; --shadow-neon-cyan: none; --shadow-neon-purple: none;
  --radius-sm: 2px; --radius-md: 3px; --radius-lg: 3px;
  background: var(--bg-primary); color: var(--text-secondary); color-scheme: light;
}
.page-inner::before { display: none; }
.page-inner .container { padding-inline: 48px; overflow: visible; }
.page-inner #main-content { padding-top: var(--header-height); min-height: 70vh; }
.page-inner h1 { font-size: clamp(40px,4.7vw,64px); line-height: 1.12; font-weight: 500; letter-spacing: -2.5px; }
.page-inner h2 { font-size: clamp(28px,3vw,40px); font-weight: 500; letter-spacing: -1.4px; line-height: 1.2; }
.page-inner h3 { font-size: 23px; font-weight: 500; letter-spacing: -.7px; }
.page-inner h4 { font-size: 16px; font-weight: 600; }
.page-inner p { font-size: 14px; line-height: 1.9; }
.page-inner a:hover { color: #244c3c; }
.page-inner .hero {
  --text-primary: #fff; --text-secondary: #c6d2d5; --text-muted: #b8cbc6;
  --hero-photo: none;
  padding: 76px 0 72px !important; min-height: 420px; position: relative; isolation: isolate;
  background: #102638; overflow: hidden;
}
.page-inner .hero::before { content: ''; position: absolute; inset: 0 0 0 27%; z-index: -2; background: var(--hero-photo) center 45% / cover no-repeat; }
.page-inner .hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#102638 5%,#102638ed 35%,#10263891 66%,#1026384d); }
.page-inner .hero .container { text-align: left; }
.page-inner .hero h1 { max-width: 760px !important; margin: 0 0 23px !important; color: white; }
.page-inner .hero p { max-width: 590px !important; margin: 0 !important; font-size: 14px !important; }
.page-inner .hero [class*="text-gradient"] { background: none; color: #accac0; -webkit-text-fill-color: currentColor; }
.page-inner .hero .badge { color: #c3d7ce; margin-bottom: 24px; }
.page-inner .hero .btn-group { justify-content: start !important; margin-top: 27px; }
.page-inner .hero .btn-secondary { color: #fff; border-color: #ffffff40; background: #ffffff0b; }
.page-inner .badge { background: transparent; border: 0; border-radius: 0; padding: 0; color: #547b68; font-family: var(--font-body); font-size: 9px; font-weight: 600; letter-spacing: 1.7px; backdrop-filter: none; }
.page-inner .badge-dot { box-shadow: none; animation: none; }
.page-inner .section { padding: 75px 0; }
.page-inner .section-title-wrap { text-align: left; max-width: none; margin-bottom: 38px; }
.page-inner .section-subtitle { margin: 16px 0 0; font-size: 14px; max-width: 660px; }
.page-inner .glass-card, .page-inner .pricing-card, .page-inner .blog-card { border-radius: 3px; box-shadow: none; background: #fff; border: 1px solid #dce3da; }
.page-inner .glass-card { padding: 30px; }
.page-inner .glass-card:hover, .page-inner .blog-card:hover { border-color: #a7bbab; box-shadow: 0 10px 30px #173b2407; transform: none; }
.page-inner .glass-card::before, .page-inner .glass-card::after { display: none; }
.page-inner .btn { border-radius: 2px; font-family: var(--font-body); font-size: 12px; font-weight: 600; padding: 14px 20px; min-height: 46px; letter-spacing: 0; box-shadow: none; }
.page-inner .btn-primary { background: #183a52; color: #fff; border-color: #183a52; }
.page-inner .btn-primary:hover { background: #285772; color: #fff; box-shadow: none; }
.page-inner .btn-secondary, .page-inner .btn-outline { color: #244a3d; background: transparent; border: 1px solid #bdccbf; }
.page-inner .btn-secondary:hover, .page-inner .btn-outline:hover { background: #e9f0e7; color: #244a3d; box-shadow: none; }
.page-inner .pricing-card { padding: 33px 28px; }
.page-inner .pricing-card.featured { background: #edf3ec; border-color: #6f9480; transform: none; box-shadow: none; }
.page-inner .pricing-featured-tag { top: -13px; background: #385f4d; border-radius: 2px; font-family: var(--font-body); font-size: 8px; letter-spacing: 1.2px; padding: 7px 15px; }
.page-inner .pricing-price { color: #192d41; font-size: 38px; font-weight: 500; letter-spacing: -1.7px; }
.page-inner .pricing-period { font-size: 11px; letter-spacing: 0; }
.page-inner .pricing-features { padding-top: 20px; border-top: 1px solid #dce3da; }
.page-inner .pricing-features li { font-size: 12px; line-height: 1.7; }
.page-inner input, .page-inner select, .page-inner textarea { color: #192d41; background: #fff; border-color: #dce3da; border-radius: 2px; }
.page-inner input::placeholder, .page-inner textarea::placeholder { color: #8b968d; }
.page-inner label { font-family: var(--font-body) !important; font-size: 10px !important; letter-spacing: .7px; color: #5e7467 !important; }
.page-inner .docs-sidebar { background: #f0f4ed; border-radius: 2px; }
.page-inner .docs-nav-title { font-family: var(--font-body); color: #345941; font-size: 10px; font-weight: 600; }
.page-inner .docs-nav-link { font-size: 12px; line-height: 1.8; }
.page-inner .docs-nav-link.active, .page-inner .docs-nav-link:hover { background: #e0eadd; color: #244c3c; }
.page-inner .code-box { background: #122a3b; border-color: #294456; box-shadow: none; border-radius: 3px; color-scheme: dark; }
.page-inner .code-header { background: #1c3546; }
.page-inner .code-header, .page-inner .code-content { padding: 17px 20px; }
.page-inner .code-header span, .page-inner .code-copy-btn { color: #c1cfce !important; }
.page-inner .code-copy-btn { border-color: #a9c1b65c; }
.page-inner .code-token-comm { color: #a0b4b3; }
.page-inner .blog-title { color: #192d41; font-weight: 500; font-size: 23px; }
.page-inner .blog-meta { font-family: var(--font-body); font-size: 10px; color: #7d8c81; }
.page-inner .blog-card-body { padding: 27px; }
.page-inner .blog-excerpt { font-size: 13px; line-height: 1.8; }
.page-inner .table-responsive { overflow-x: auto; }
.page-inner th { font-family: var(--font-body); font-size: 11px; font-weight: 600; }
.page-inner td { font-size: 11px; }
.page-inner .text-white { color: #192d41; }
.inner-cta { padding: 62px 0; background: #18372f; }
.inner-cta > .container { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.inner-cta .eyebrow { color: #afcbb8; margin-bottom: 20px; }
.inner-cta h2 { color: #fff; font-size: 35px; }
.inner-cta p { color: #b5c8bc; font-size: 12px; margin: 17px 0 0; }
.page-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: end; margin-bottom: 38px; }
.page-intro .eyebrow { color: #658370; margin-bottom: 18px; }
.page-intro p { margin-bottom: 0; }
.editorial-photo { width: 100%; height: 420px; object-fit: cover; border-radius: 2px; }
.editorial-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.editorial-feature .eyebrow { color: #658370; margin-bottom: 23px; }
.editorial-feature h2 { margin-bottom: 25px; }
.editorial-feature .text-link { margin-top: 28px; }
.soft-section { background: #edf2ec; }
.numbered-card .card-number { display: block; color: #789480; font-size: 11px; margin-bottom: 32px; }
.numbered-card h3 { margin-bottom: 16px; }
.numbered-card p { font-size: 13px; }
.numbered-card .text-link { margin-top: 25px; padding-top: 20px; border-top: 1px solid #e1e7de; }
.article-layout { padding-top: 65px !important; }
.article-layout .container { max-width: 940px !important; }
.article-layout .article-body { margin-top: 35px; padding-top: 35px; border-top: 1px solid #dce3da; }
.article-body h2, .article-body h3 { margin: 30px 0 16px; }
.article-body ul, .article-body ol { padding-left: 22px; margin-bottom: 25px; }
.article-body img { margin: 30px 0; border-radius: 3px; }
.article-body pre { overflow-x: auto; padding: 20px; background: #eef2ed; }
.article-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 40px; }
.process-grid { counter-reset: process; }
.process-step { border-top: 1px solid #c5d2c3; padding-top: 25px; }
.process-step .eyebrow { color: #789480; margin-bottom: 22px; }
.process-step h3 { margin-bottom: 15px; }
.process-step p { font-size: 13px; }
.page-inner .faq-list { max-width: 900px; }
.faq-list details { padding: 25px 0; border-bottom: 1px solid #dce3da; }
.faq-list summary { color: #253f34; font-size: 16px; font-family: var(--font-heading); cursor: pointer; }
.faq-list details p { margin: 20px 0 0; max-width: 740px; }
.contact-portrait { height: 250px; object-fit: cover; width: 100%; margin-bottom: 30px; }
.page-inner .hero .badge-purple, .page-inner .hero .badge-cyan, .page-inner .hero .badge-emerald { color: #c3d7ce; }
@media (max-width: 1024px) {
  .page-inner #main-content { padding-top: var(--header-height-mobile); }
  .page-inner .hero { padding: 60px 0 !important; min-height: 390px; }
  .page-intro { gap: 35px; }
  .editorial-feature { gap: 35px; }
  .page-inner .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .page-inner .container { padding-inline: 24px; }
  .page-inner .hero { padding: 55px 0 !important; min-height: 390px; }
  .page-inner .hero::before { left: 0; }
  .page-inner .hero::after { background: linear-gradient(90deg,#102638f5,#102638bf 65%,#10263880); }
  .page-inner .hero h1 { font-size: 42px; letter-spacing: -1.7px; }
  .page-inner .hero p { font-size: 13px !important; }
  .page-inner .hero .btn-group { gap: 8px; }
  .page-inner .hero .btn-group .btn { width: auto; font-size: 10px; padding: 10px 12px; }
  .page-inner .section { padding: 50px 0; }
  .page-inner .hero-grid, .page-inner .grid-3, .page-intro, .editorial-feature { grid-template-columns: 1fr !important; gap: 27px !important; }
  .page-inner .glass-card, .page-inner .pricing-card { padding: 26px !important; }
  .page-inner .glass-card[style*="padding: 0"] { padding: 0 !important; }
  .page-inner .grid-4 { grid-template-columns: 1fr; }
  .page-inner .pricing-card { margin-bottom: 10px; }
  .page-inner h2 { font-size: 30px; letter-spacing: -1px; }
  .page-inner .docs-sidebar { position: static; }
  .editorial-photo { height: 300px; }
  .inner-cta { padding: 45px 0; }
  .inner-cta > .container { flex-direction: column; align-items: start; gap: 25px; }
  .inner-cta h2 { font-size: 30px; }
  .article-layout { padding-top: 45px !important; }
  .article-layout h1 { font-size: 35px; letter-spacing: -1.4px; }
  .article-actions { flex-direction: column; align-items: start; }
  .page-inner .case-author { flex-wrap: wrap; gap: 20px; }
}
.enterprise-contact-form label { display: block; margin: 0 0 9px; }
.enterprise-contact-form input, .enterprise-contact-form select, .enterprise-contact-form textarea { display: block; width: 100%; padding: 13px 14px; border: 1px solid #dce3da; font-size: 13px; line-height: 1.6; margin-bottom: 22px; }
.enterprise-contact-form textarea { resize: vertical; min-height: 140px; }
.enterprise-contact-form input:focus, .enterprise-contact-form select:focus, .enterprise-contact-form textarea:focus { outline: 2px solid #789d89; outline-offset: 2px; }
.enterprise-contact-form .grid { gap: 0 18px; }
.page-inner .form-note { font-size: 10px; line-height: 1.8; color: #78857c; margin: 13px 0 20px; }
.enterprise-contact-form button { width: 100%; margin-top: 8px; }
.contact-expectations { margin: 25px 0 30px; }
.contact-expectations > div { display: flex; gap: 20px; border-bottom: 1px solid #dce3da; padding: 15px 0; }
.contact-expectations span { color: #789480; font-size: 10px; padding-top: 3px; }
.contact-expectations p { font-size: 12px; margin: 0; }
.page-inner .pricing-note { font-size: 11px; max-width: 800px; margin: 30px 0 0; }
.page-inner .pricing-card > p { font-size: 13px; }
.page-inner .pricing-card > .btn { margin-top: auto; }
.page-inner .enterprise-button:hover { color: #fff; }
.page-inner .enterprise-button.button-white:hover { color: #183a52; }
.legal-page h1 { margin: 8px 0 30px; }
.legal-contact { padding: 35px; background: #edf2ec; margin-top: 35px; }
.legal-contact .eyebrow { color: #5d8069; margin-bottom: 20px; }
.legal-contact h2 { font-size: 28px; }
.legal-contact p { margin-top: 18px; }
.page-inner .case-author strong { color: #192d41; }
.page-inner .docs-layout .table-responsive { border: 0; }
.page-inner .docs-layout .code-box .code-header { --text-muted: #c1cfce; }
@media (max-width:767px) { .legal-contact { padding:25px; } .enterprise-contact-form .grid-2 { grid-template-columns:1fr; } }
.article-photo { width:100%; height:360px; object-fit:cover; margin:30px 0 0; border-radius:2px; }
.article-context { margin-top:35px; padding:32px; background:#edf2ec; }
.article-context .eyebrow { color:#5d8069; margin-bottom:18px; }
.article-context h2 { font-size:28px; margin-bottom:20px; }
.article-context p { font-size:13px; }
.article-context .text-link { margin-top:24px; }
.enterprise-site .flash-container:has(.alert) { position:fixed !important; top:calc(var(--header-height) + 16px); left:50%; transform:translateX(-50%); max-width:760px; z-index:1100 !important; }
.enterprise-site .flash-container .alert { padding:18px 24px; border:1px solid #b6ccb7; background:#edf5e9; color:#294e36; box-shadow:0 10px 35px #152b4214; }
.enterprise-site .flash-container .alert-danger { border-color:#d7bcb2; background:#fcf1ec; color:#814834; }
@media (max-width:767px) { .article-photo { height:240px; } .article-context { padding:24px; } .enterprise-site .flash-container:has(.alert) { top:calc(var(--header-height-mobile) + 12px); } }
