:root {
  --navy-950: #030817;
  --navy-900: #050a17;
  --navy-850: #081126;
  --navy-800: #0a1730;
  --navy-700: #102344;
  --line: #1b3155;
  --line-soft: rgba(121, 156, 207, 0.2);
  --white: #f5f8fc;
  --muted: #c2cede;
  --muted-2: #a9b8cc;
  --cyan: #39d9ff;
  --cyan-soft: #8beaff;
  --orange: #ff8a24;
  --orange-soft: #ffc06b;
  --green: #4be0a0;
  --max: 1240px;
  --radius: 22px;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body.smatec-commercial-page { margin: 0; background: var(--navy-900); color: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img, svg { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.035em; }
h1 { font-size: clamp(3rem, 6.3vw, 6.3rem); }
h2 { font-size: clamp(2rem, 3.7vw, 3.9rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { color: var(--muted); }
::selection { background: var(--orange); color: var(--navy-950); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding-block: 110px; }
.section-ink { background: #020611; border-block: 1px solid var(--line-soft); }
.muted { color: var(--muted-2); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 14px; left: 14px; transform: translateY(-180%); background: var(--white); color: var(--navy-950); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 100; top: 0; height: 88px; border-bottom: 1px solid var(--line-soft); background: rgba(3, 8, 23, 0.88); backdrop-filter: blur(18px); transition: background 240ms ease, box-shadow 240ms ease; }
.site-header.is-scrolled { background: rgba(3, 8, 23, 0.96); box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24); }
.scroll-progress { position: absolute; z-index: 2; left: 0; bottom: -1px; width: 100%; height: 2px; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, var(--cyan), var(--orange)); box-shadow: 0 0 14px rgba(57, 217, 255, 0.45); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo { width: clamp(164px, 16vw, 190px); height: auto; filter: drop-shadow(0 0 18px rgba(57, 217, 255, 0.08)); }
.site-header nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); }
.site-header nav a { color: var(--muted); font-size: 0.89rem; font-weight: 600; transition: color 180ms ease; }
.site-header nav a:hover, .site-header nav a.active { color: var(--white); }
.site-header nav .nav-cta { color: var(--navy-950); background: var(--orange); padding: 12px 18px; border-radius: 999px; box-shadow: 0 8px 30px rgba(255, 138, 36, 0.2); }
.site-header nav .nav-cta:hover { color: var(--navy-950); background: var(--orange-soft); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--white); padding: 8px; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px 0; background: currentColor; }

.hero { position: relative; min-height: min(820px, calc(100svh - 88px)); display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line-soft); }
.hero-art { position: absolute; inset: -18px; background-image: url('../images/hero-global-infrastructure.png'); background-image: image-set(url('../images/hero-global-infrastructure.webp') type('image/webp'), url('../images/hero-global-infrastructure.png') type('image/png')); background-size: cover; background-position: center right; filter: saturate(0.95); transform: translate3d(var(--hero-x, 0), var(--hero-y, 0), 0) scale(1.025); transition: transform 180ms ease-out; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 8, 23, 0.98) 0%, rgba(3, 8, 23, 0.92) 30%, rgba(3, 8, 23, 0.44) 57%, rgba(3, 8, 23, 0.06) 100%), linear-gradient(0deg, rgba(3, 8, 23, 0.45), transparent 45%); }
.hero-grid { position: relative; z-index: 1; padding-block: 90px; }
.hero-copy { width: min(730px, 64%); }
.eyebrow { margin-bottom: 20px; color: var(--cyan-soft); font-family: var(--font-geist-mono), monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; }
.hero h1 { max-width: 760px; margin-bottom: 28px; }
.hero-lead { max-width: 670px; margin-bottom: 34px; color: #c4cfdf; font-size: clamp(1.08rem, 1.6vw, 1.32rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 750; line-height: 1.2; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button svg, .text-link svg, article a svg { width: 18px; height: 18px; flex: 0 0 auto; transition: transform 180ms ease; }
.button:hover svg, .text-link:hover svg, article a:hover svg { transform: translateX(4px); }
.button-primary { background: linear-gradient(135deg, var(--orange), #ffad4e); color: var(--navy-950); box-shadow: 0 14px 34px rgba(255, 138, 36, 0.2); }
.button-primary:hover { background: var(--orange-soft); }
.button-secondary { border-color: var(--line); background: rgba(9, 21, 44, 0.76); color: var(--white); }
.button-secondary:hover { border-color: var(--cyan); background: rgba(57, 217, 255, 0.08); }
.button:disabled { cursor: wait; opacity: 0.65; transform: none; }
.text-link, article > a:not(.button) { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan-soft); font-weight: 700; }
.proof-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.proof-chips span { display: flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid var(--line-soft); border-radius: 999px; background: rgba(3, 8, 23, 0.55); color: #cbd5e4; font-size: 0.78rem; backdrop-filter: blur(8px); }
.proof-chips svg { width: 17px; height: 17px; color: var(--cyan); }
.statement-band { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 30px; margin-top: -1px; padding-block: 24px; border-bottom: 1px solid var(--line-soft); }
.statement-band p, .statement-band span { margin: 0; font-size: 0.9rem; }
.statement-band p { color: var(--white); font-weight: 650; }
.statement-band span { color: var(--muted); text-align: right; }

.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr); gap: 70px; align-items: end; margin-bottom: 54px; }
.section-heading h2 { max-width: 780px; margin-bottom: 0; }
.section-heading > p { margin-bottom: 4px; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-width: 0; min-height: 310px; display: flex; flex-direction: column; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(16, 35, 68, 0.46), rgba(4, 10, 23, 0.2)); transition: background 180ms ease, transform 180ms ease; }
.service-card:hover { z-index: 1; background: linear-gradient(145deg, rgba(17, 48, 85, 0.7), rgba(4, 10, 23, 0.48)); transform: translateY(-3px); }
.service-card-featured { position: relative; overflow: hidden; background: radial-gradient(circle at 100% 0%, rgba(255, 138, 36, 0.15), transparent 42%), linear-gradient(145deg, rgba(19, 43, 79, 0.72), rgba(4, 10, 23, 0.38)); }
.service-card-featured::after { content: "NEW"; position: absolute; top: 25px; right: 25px; padding: 5px 9px; border: 1px solid rgba(255, 192, 107, 0.38); border-radius: 999px; color: var(--orange-soft); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.12em; }
.card-index { color: var(--orange-soft); font-family: var(--font-geist-mono), monospace; font-size: 0.73rem; letter-spacing: 0.1em; }
.service-card h3 { margin: 64px 0 14px; }
.service-card p { margin-bottom: 28px; }
.service-card a { margin-top: auto; }
.system-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.system-card { min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 100% 0%, rgba(57, 217, 255, 0.08), transparent 34%), var(--navy-850); box-shadow: var(--shadow); }
.system-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.system-card-top svg { width: 28px; height: 28px; color: var(--cyan); }
.readiness { display: inline-flex; padding: 7px 10px; border: 1px solid; border-radius: 999px; font-size: 0.69rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.readiness-ready { border-color: rgba(75, 224, 160, 0.38); color: var(--green); background: rgba(75, 224, 160, 0.08); }
.readiness-pilot { border-color: rgba(57, 217, 255, 0.38); color: var(--cyan-soft); background: rgba(57, 217, 255, 0.08); }
.readiness-planned { border-color: rgba(255, 192, 107, 0.38); color: var(--orange-soft); background: rgba(255, 138, 36, 0.08); }
.system-card h3 { margin-bottom: 12px; font-size: 1.75rem; }
.system-card ul, .catalog-card ul, .pricing-card ul, .outcome-list { list-style: none; margin: 28px 0; padding: 0; }
.system-card li, .catalog-card li, .pricing-card li, .outcome-list li { display: flex; align-items: flex-start; gap: 10px; margin: 11px 0; color: #c3cede; }
.system-card li svg, .catalog-card li svg, .pricing-card li svg, .outcome-list li svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; color: var(--cyan); }
.ai-showcase { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 0.82fr); gap: clamp(48px, 8vw, 110px); align-items: center; }
.ai-showcase-copy > p:not(.eyebrow) { max-width: 690px; font-size: 1.05rem; }
.ai-trust-strip { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.ai-trust-strip span { display: inline-flex; align-items: center; gap: 8px; color: #cbd5e4; font-size: 0.78rem; }
.ai-trust-strip svg { width: 17px; color: var(--cyan); }
.ai-orbit-card { position: relative; min-height: 490px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 32px; background: radial-gradient(circle at 50% 42%, rgba(57, 217, 255, 0.16), transparent 24%), radial-gradient(circle at 80% 20%, rgba(255, 138, 36, 0.11), transparent 34%), #030816; box-shadow: var(--shadow); }
.ai-orbit-card::before { content: ""; position: absolute; width: 130%; height: 1px; transform: rotate(-18deg); background: linear-gradient(90deg, transparent, rgba(57, 217, 255, 0.6), transparent); animation: smatec-scan 5s ease-in-out infinite; }
.ai-orbit { position: relative; width: 270px; height: 270px; border: 1px solid rgba(57, 217, 255, 0.22); border-radius: 50%; animation: smatec-orbit 24s linear infinite; }
.ai-orbit::before, .ai-orbit::after { content: ""; position: absolute; inset: 34px; border: 1px dashed rgba(255, 192, 107, 0.26); border-radius: inherit; }
.ai-orbit::after { inset: 76px; border-style: solid; border-color: rgba(57, 217, 255, 0.22); }
.ai-orbit > i { position: absolute; inset: 93px; display: grid; place-items: center; border: 1px solid rgba(57, 217, 255, 0.45); border-radius: 22px; background: rgba(6, 19, 42, 0.92); color: var(--cyan); box-shadow: 0 0 38px rgba(57, 217, 255, 0.18); animation: smatec-orbit-reverse 24s linear infinite; }
.ai-orbit > i svg { width: 42px; height: 42px; }
.ai-orbit > span { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px currentColor; }
.ai-orbit > span:nth-child(1) { top: 8px; left: 130px; }
.ai-orbit > span:nth-child(2) { right: 19px; bottom: 58px; color: var(--orange); background: currentColor; }
.ai-orbit > span:nth-child(3) { left: 28px; bottom: 47px; color: var(--green); background: currentColor; }
.ai-conversation-preview { position: absolute; left: 24px; right: 24px; bottom: 22px; padding: 18px; border: 1px solid rgba(121, 156, 207, 0.26); border-radius: 16px; background: rgba(3, 8, 23, 0.88); backdrop-filter: blur(14px); }
.ai-conversation-preview small { color: var(--green); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.12em; }
.ai-conversation-preview p { margin: 7px 0 12px; color: var(--white); font-size: 0.9rem; }
.ai-conversation-preview div { display: flex; flex-wrap: wrap; gap: 7px; }
.ai-conversation-preview span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 0.68rem; }
@keyframes smatec-orbit { to { transform: rotate(360deg); } }
@keyframes smatec-orbit-reverse { to { transform: rotate(-360deg); } }
@keyframes smatec-scan { 0%, 100% { top: 18%; opacity: 0; } 25% { opacity: 1; } 65% { top: 78%; opacity: 0.8; } 80% { opacity: 0; } }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.case-card { min-width: 0; padding: 30px; border-top: 2px solid var(--orange); background: linear-gradient(180deg, rgba(17, 35, 66, 0.7), rgba(4, 9, 22, 0.4)); }
.case-card > span { color: var(--orange-soft); font-size: 0.73rem; font-weight: 750; text-transform: uppercase; letter-spacing: 0.09em; }
.case-card h3 { margin: 52px 0 14px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0; }
.tag-row small { padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); }
.command-proof { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 70px; }
.command-copy p:not(.eyebrow) { margin-bottom: 30px; }
.command-panel { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #020611; box-shadow: var(--shadow); }
.command-head { display: flex; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--line); font-weight: 700; }
.command-head small { color: var(--green); }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.metric-row div { padding: 24px; border-right: 1px solid var(--line); }
.metric-row div:last-child { border-right: 0; }
.metric-row small, .metric-row strong { display: block; }
.metric-row small { color: var(--muted); }
.metric-row strong { margin-top: 10px; color: var(--white); font-size: 1.1rem; }
.health-list { padding: 16px 24px 22px; }
.health-list p { display: flex; align-items: center; gap: 10px; margin: 12px 0; padding-bottom: 12px; border-bottom: 1px solid rgba(121, 156, 207, 0.12); color: var(--muted); }
.health-list b { margin-left: auto; color: var(--white); font-size: 0.8rem; }
.health-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(75, 224, 160, 0.75); }
.cta-band { padding-block: 78px; background: linear-gradient(120deg, #0c1d3c, #071124 58%, #241407); border-block: 1px solid var(--line); }
.cta-grid { display: grid; grid-template-columns: 1fr 0.7fr; gap: 80px; align-items: center; }
.cta-grid h2 { margin-bottom: 0; }
.cta-grid .button { margin-top: 12px; }

.page-hero { padding: 110px 0 78px; border-bottom: 1px solid var(--line-soft); background: radial-gradient(circle at 82% 0%, rgba(57, 217, 255, 0.11), transparent 28%), radial-gradient(circle at 100% 80%, rgba(255, 138, 36, 0.09), transparent 25%), #040a18; }
.page-hero-grid { display: grid; grid-template-columns: 1.15fr 0.65fr; gap: 90px; align-items: end; }
.page-hero h1 { max-width: 800px; margin-bottom: 0; font-size: clamp(2.8rem, 5.5vw, 5.5rem); }
.page-hero-grid > div:last-child > p { color: #c5d0df; font-size: 1.12rem; }
.detail-list { border-top: 1px solid var(--line); }
.detail-row { display: grid; grid-template-columns: 80px 1fr 210px; gap: 30px; align-items: center; padding: 42px 0; border-bottom: 1px solid var(--line); }
.detail-number { color: var(--orange-soft); font-family: var(--font-geist-mono), monospace; }
.detail-row h2 { margin-bottom: 10px; font-size: clamp(1.6rem, 2.7vw, 2.6rem); }
.detail-row p { max-width: 700px; margin-bottom: 0; }
.split-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.split-proof h2 { margin-bottom: 0; }
.split-proof p { font-size: 1.04rem; }
.outcome-list { margin: 0; }
.outcome-list li { padding: 16px 0; margin: 0; border-bottom: 1px solid var(--line-soft); }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.catalog-card { min-width: 0; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(15, 34, 67, 0.78), rgba(3, 8, 23, 0.84)); }
.catalog-top { display: flex; justify-content: space-between; color: var(--muted-2); font-family: var(--font-geist-mono), monospace; }
.catalog-top svg { width: 32px; color: var(--cyan); }
.catalog-card .readiness { margin-top: 46px; }
.catalog-card h2 { margin: 18px 0 16px; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.catalog-card .button { margin-top: 8px; }
.case-list { display: grid; gap: 24px; }
.case-detail { display: grid; grid-template-columns: 190px 1fr 260px; gap: 44px; padding: 44px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgba(14, 31, 61, 0.7), rgba(3, 8, 23, 0.4)); }
.case-meta { display: flex; flex-direction: column; gap: 14px; }
.case-meta span { color: var(--orange-soft); font-family: var(--font-geist-mono), monospace; }
.case-meta small { color: var(--muted); }
.case-detail h2 { margin-bottom: 15px; font-size: clamp(1.65rem, 2.8vw, 2.6rem); }
.case-proof p { display: flex; gap: 9px; font-size: 0.83rem; }
.case-proof svg { width: 17px; flex: 0 0 auto; color: var(--green); }
.proof-disclaimer { text-align: center; max-width: 880px; }
.proof-disclaimer h2 { margin-bottom: 18px; }
.proof-disclaimer p:not(.eyebrow) { max-width: 760px; margin-inline: auto; }
.proof-disclaimer .button { margin-top: 20px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pricing-card { min-width: 0; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--navy-850); }
.pricing-card .eyebrow { margin-bottom: 5px; }
.pricing-card h2 { margin-bottom: 6px; color: var(--white); font-size: 2.6rem; }
.pricing-card h3 { margin-bottom: 16px; color: var(--orange-soft); }
.pricing-card ul { margin-top: 16px; }
.pricing-card .button { margin-top: auto; }
.ai-product-intro { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(400px, 1.08fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.ai-product-copy > p:not(.eyebrow) { max-width: 700px; font-size: 1.08rem; }
.ai-capability-stack { display: grid; gap: 14px; }
.ai-capability-stack article { display: grid; grid-template-columns: 48px 1fr 38px; gap: 18px; align-items: center; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 100% 0%, rgba(57, 217, 255, 0.08), transparent 35%), rgba(8, 17, 38, 0.74); }
.ai-capability-stack article > span { color: var(--orange-soft); font-family: var(--font-geist-mono), monospace; font-size: 0.73rem; }
.ai-capability-stack h3 { margin-bottom: 6px; }
.ai-capability-stack p { margin: 0; font-size: 0.88rem; }
.ai-capability-stack article > svg { width: 30px; color: var(--cyan); }
.ai-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ai-offer-card { min-width: 0; display: flex; flex-direction: column; padding: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 100% 0%, rgba(57, 217, 255, 0.1), transparent 32%), var(--navy-850); }
.ai-offer-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 38px; border: 1px solid rgba(57, 217, 255, 0.34); border-radius: 15px; background: rgba(57, 217, 255, 0.07); color: var(--cyan); }
.ai-offer-icon svg { width: 28px; height: 28px; }
.ai-offer-card .eyebrow { margin-bottom: 5px; }
.ai-offer-card h2 { margin-bottom: 7px; font-size: 2.7rem; }
.ai-offer-card h3 { color: var(--orange-soft); }
.ai-offer-card ul { list-style: none; margin: 20px 0 28px; padding: 0; }
.ai-offer-card li { display: flex; gap: 9px; margin: 11px 0; color: #c3cede; }
.ai-offer-card li svg { width: 17px; flex: 0 0 auto; margin-top: 4px; color: var(--cyan); }
.ai-offer-card .button { margin-top: auto; }
.ai-governance > div:first-child { max-width: 800px; margin-bottom: 50px; }
.governance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.governance-grid article { padding: 30px; border-top: 1px solid var(--cyan); background: linear-gradient(180deg, rgba(16, 35, 68, 0.42), transparent); }
.governance-grid article > svg { width: 30px; margin-bottom: 42px; color: var(--cyan); }
.governance-grid h3 { margin-bottom: 10px; }
.ai-pricing-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ai-pricing-strip article { min-width: 0; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ai-pricing-strip article > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--cyan); }
.ai-pricing-strip article > div svg { width: 25px; }
.ai-pricing-strip article > div span { color: var(--muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; }
.ai-pricing-strip h3 { margin: 36px 0 10px; }
.ai-pricing-strip strong { display: block; margin-bottom: 28px; color: var(--orange-soft); font-size: 2rem; }

.smatec-reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms cubic-bezier(.2,.8,.2,1), transform 700ms cubic-bezier(.2,.8,.2,1); transition-delay: var(--reveal-delay, 0ms); }
.smatec-reveal.is-visible { opacity: 1; transform: translateY(0); }
.smatec-tilt { --tilt-x: 0deg; --tilt-y: 0deg; --spot-x: 50%; --spot-y: 50%; position: relative; transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift, 0)); transform-style: preserve-3d; transition: transform 180ms ease, border-color 180ms ease; }
.smatec-tilt::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; border-radius: inherit; opacity: 0; background: radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(57, 217, 255, 0.13), transparent 34%); transition: opacity 180ms ease; }
.smatec-tilt:hover::before { opacity: 1; }
.smatec-tilt > * { position: relative; z-index: 1; }
.contact-grid { display: grid; grid-template-columns: 0.52fr 1fr; gap: 70px; align-items: start; }
.contact-side { position: sticky; top: 130px; }
.contact-side h2 { margin-bottom: 30px; font-size: 2.5rem; }
.contact-side ul { padding-left: 20px; color: #c4cfdf; }
.contact-side li { margin: 10px 0; }
.contact-direct { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--line); }
.contact-direct small, .contact-direct a { display: block; }
.contact-direct small { color: var(--muted); }
.contact-direct a { margin: 7px 0 12px; color: var(--cyan-soft); font-size: 1.25rem; font-weight: 700; }
.lead-form { padding: clamp(24px, 4vw, 46px); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(15, 34, 67, 0.82), rgba(4, 9, 21, 0.9)); box-shadow: var(--shadow); }
.fallback-contact .button { margin: 8px 8px 0 0; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lead-form label { display: grid; gap: 8px; margin-bottom: 18px; color: #ced7e4; font-size: 0.84rem; font-weight: 650; }
.lead-form label > span:first-child { color: var(--orange-soft); }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; min-width: 0; border: 1px solid #29456f; border-radius: 10px; background: #050b19; color: var(--white); padding: 13px 14px; outline: none; }
.lead-form input, .lead-form select { min-height: 50px; }
.lead-form textarea { resize: vertical; min-height: 150px; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(57, 217, 255, 0.12); }
.lead-form .honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lead-form .consent-field { display: flex; align-items: flex-start; gap: 11px; font-weight: 400; }
.lead-form .consent-field input { width: 18px; min-height: 18px; margin-top: 3px; accent-color: var(--orange); }
.lead-form .consent-field a { color: var(--cyan-soft); text-decoration: underline; }
.form-submit { display: flex; align-items: center; gap: 18px; margin-top: 10px; }
.form-submit small { color: var(--muted-2); }
.form-notice { margin-top: 20px; padding: 0; border-radius: 10px; }
.form-notice-success, .form-notice-error { padding: 14px 16px; }
.form-notice-success { border: 1px solid rgba(75, 224, 160, 0.35); background: rgba(75, 224, 160, 0.08); color: #a9f3d1; }
.form-notice-error { border: 1px solid rgba(255, 138, 36, 0.42); background: rgba(255, 138, 36, 0.08); color: #ffd3a0; }
.trust-note { display: grid; grid-template-columns: 0.4fr 1fr auto; gap: 40px; align-items: center; padding-top: 0; }
.trust-note h2, .trust-note p { margin-bottom: 0; }
.trust-note a { color: var(--cyan-soft); }
.legal-copy { width: min(calc(100% - 48px), 820px); }
.legal-copy h2 { margin-top: 46px; font-size: 1.7rem; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy a { color: var(--cyan-soft); text-decoration: underline; }

.site-footer { padding-top: 80px; border-top: 1px solid var(--line); background: #02050e; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 58px; padding-bottom: 60px; }
.footer-logo { display: inline-flex; width: fit-content; }
.footer-logo img { width: min(100%, 220px); height: auto; filter: drop-shadow(0 0 22px rgba(57, 217, 255, 0.07)); }
.footer-brand p { max-width: 360px; margin: 18px 0 12px; }
.footer-brand span, .footer-brand > a { color: var(--cyan-soft); font-size: 0.8rem; }
.footer-brand > a:hover { color: var(--orange-soft); }
.footer-grid h2 { margin-bottom: 18px; color: var(--muted-2); font-size: 0.7rem; letter-spacing: 0.13em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 12px; }
.footer-grid a { color: #c2ccda; font-size: 0.88rem; }
.footer-grid a:hover { color: var(--orange-soft); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 22px; border-top: 1px solid var(--line-soft); color: var(--muted-2); font-size: 0.75rem; }
.floating-whatsapp { position: fixed; z-index: 90; right: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 8px 16px 8px 8px; border: 1px solid rgba(75,224,160,.5); border-radius: 999px; background: #0b6b48; color: #fff; box-shadow: 0 14px 38px rgba(0,0,0,.38); font-size: .83rem; }
.floating-whatsapp span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#25d366; color:#063b28; font-size:.7rem; font-weight:900; }
.floating-whatsapp:hover { transform:translateY(-2px); background:#0d7a52; }
.admin-bar .site-header { top: 32px; }

body.smatec-commercial-page #wpadminbar a { color: #f5f8fc; }

/* 1.2 — Smatec future-facing commercial experience */
body.smatec-commercial-page {
  --surface-glass: rgba(7, 18, 39, 0.72);
  --surface-deep: rgba(2, 7, 18, 0.92);
  --electric-shadow: 0 24px 80px rgba(0, 0, 0, 0.38), 0 0 54px rgba(57, 217, 255, 0.055);
  background:
    radial-gradient(circle at 8% 7%, rgba(57, 217, 255, 0.065), transparent 23rem),
    radial-gradient(circle at 94% 38%, rgba(255, 138, 36, 0.045), transparent 27rem),
    var(--navy-900);
}
body.smatec-commercial-page::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(57, 217, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 217, 255, 0.026) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
.smatec-commercial-page main { animation: smatec-page-enter 620ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes smatec-page-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.site-header {
  background:
    linear-gradient(90deg, rgba(57, 217, 255, 0.022), transparent 24%, transparent 76%, rgba(255, 138, 36, 0.022)),
    rgba(3, 8, 23, 0.86);
}
.site-header.is-scrolled {
  border-bottom-color: rgba(57, 217, 255, 0.16);
  background: rgba(2, 7, 19, 0.95);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.36), 0 1px 0 rgba(57, 217, 255, 0.05) inset;
}
.site-header nav a:not(.nav-cta) { position: relative; }
.site-header nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -10px;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--orange));
  box-shadow: 0 0 10px rgba(57, 217, 255, 0.55);
  transition: right 220ms ease;
}
.site-header nav a:not(.nav-cta):hover::after,
.site-header nav a:not(.nav-cta).active::after { right: 0; }
.site-header nav .nav-cta {
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(255, 138, 36, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.16) inset;
}
.site-header nav .nav-cta::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -45%;
  width: 32%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  animation: smatec-button-sweep 4.8s ease-in-out infinite;
}
.button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.035) inset;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.button::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -80% 100% -80% -60%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  transition: transform 650ms cubic-bezier(.2,.8,.2,1);
}
.button:hover { transform: translateY(-3px); }
.button:hover::after { transform: translateX(240%) skewX(-18deg); }
.button-primary { box-shadow: 0 16px 45px rgba(255, 138, 36, 0.27), 0 0 0 1px rgba(255, 255, 255, 0.18) inset; }
.button-primary:hover { box-shadow: 0 20px 55px rgba(255, 138, 36, 0.34), 0 0 26px rgba(255, 174, 78, 0.14); }
.button-secondary { background: linear-gradient(135deg, rgba(13, 31, 63, 0.9), rgba(5, 13, 30, 0.84)); backdrop-filter: blur(12px); }
.button-secondary:hover { box-shadow: 0 14px 40px rgba(57, 217, 255, 0.11), 0 0 0 1px rgba(57, 217, 255, 0.08) inset; }
@keyframes smatec-button-sweep {
  0%, 64% { left: -45%; opacity: 0; }
  72% { opacity: 1; }
  90%, 100% { left: 125%; opacity: 0; }
}

.hero {
  min-height: min(890px, calc(100svh - 88px));
  isolation: isolate;
  background: #030817;
}
.hero-art {
  inset: -24px;
  filter: saturate(1.08) contrast(1.04) brightness(0.92);
  animation: smatec-hero-ambient 20s ease-in-out infinite alternate;
}
.hero-art::before,
.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
}
.hero-art::before {
  opacity: 0.32;
  background:
    radial-gradient(circle at 78% 56%, rgba(57, 217, 255, 0.3), transparent 16%),
    radial-gradient(circle at 92% 32%, rgba(255, 155, 70, 0.18), transparent 18%);
  animation: smatec-city-illumination 8s ease-in-out infinite alternate;
}
.hero-art::after {
  left: 42%;
  opacity: 0;
  transform: translateX(-42%) skewX(-12deg);
  background: linear-gradient(104deg, transparent 36%, rgba(102, 226, 255, 0.06) 47%, rgba(151, 237, 255, 0.2) 50%, rgba(102, 226, 255, 0.05) 53%, transparent 64%);
  animation: smatec-city-light-sweep 10s ease-in-out infinite;
}
@keyframes smatec-hero-ambient {
  from { background-position: 50% 50%; filter: saturate(1.04) contrast(1.03) brightness(0.91); }
  to { background-position: 54% 48%; filter: saturate(1.13) contrast(1.06) brightness(0.98); }
}
@keyframes smatec-city-illumination {
  to { opacity: 0.56; transform: translate3d(-3%, 2%, 0) scale(1.04); }
}
@keyframes smatec-city-light-sweep {
  0%, 18% { opacity: 0; transform: translateX(-48%) skewX(-12deg); }
  34% { opacity: 0.5; }
  72% { opacity: 0.22; transform: translateX(48%) skewX(-12deg); }
  82%, 100% { opacity: 0; transform: translateX(58%) skewX(-12deg); }
}
.hero-shade {
  z-index: 0;
  background:
    linear-gradient(90deg, #030817 0%, rgba(3, 8, 23, 0.985) 27%, rgba(3, 8, 23, 0.76) 49%, rgba(3, 8, 23, 0.24) 74%, rgba(3, 8, 23, 0.06) 100%),
    linear-gradient(0deg, rgba(3, 8, 23, 0.88) 0%, transparent 37%),
    radial-gradient(circle at 82% 48%, transparent 0%, rgba(3, 8, 23, 0.14) 42%, rgba(3, 8, 23, 0.52) 100%);
}
.hero-grid-overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(57, 217, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 217, 255, 0.07) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0.44) 52%, transparent 86%);
  animation: smatec-grid-drift 18s linear infinite;
}
@keyframes smatec-grid-drift { to { background-position: 78px 78px; } }
.hero-ambient-orb {
  position: absolute;
  z-index: 0;
  top: 20%;
  left: 44%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0.42;
  filter: blur(24px);
  background: radial-gradient(circle, rgba(57, 217, 255, 0.14), rgba(57, 217, 255, 0.02) 42%, transparent 70%);
  animation: smatec-orb-drift 10s ease-in-out infinite alternate;
}
@keyframes smatec-orb-drift {
  to { transform: translate3d(90px, 46px, 0) scale(1.12); opacity: 0.62; }
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 810px) minmax(240px, 1fr);
  gap: clamp(48px, 8vw, 150px);
  align-items: center;
}
.hero-copy { width: auto; max-width: 790px; }
.hero-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--cyan-soft);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  animation: smatec-hero-rise 720ms 80ms both;
}
.hero-status > span {
  width: 9px;
  height: 9px;
  border: 2px solid rgba(75, 224, 160, 0.34);
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(75, 224, 160, 0.07), 0 0 18px rgba(75, 224, 160, 0.75);
  animation: smatec-status-pulse 2.2s ease-in-out infinite;
}
@keyframes smatec-status-pulse {
  50% { transform: scale(0.75); box-shadow: 0 0 0 9px rgba(75, 224, 160, 0.02), 0 0 24px rgba(75, 224, 160, 0.92); }
}
.smatec-commercial-page .hero h1 {
  max-width: 800px;
  margin-bottom: 28px;
  color: #f7faff !important;
  font-size: clamp(3.35rem, 6.6vw, 7rem);
  font-weight: 780;
  letter-spacing: -0.065em;
  line-height: 0.94;
  text-wrap: balance;
  text-shadow: 0 10px 50px rgba(0, 0, 0, 0.44);
  animation: smatec-hero-rise 820ms 160ms both;
}
.hero-gradient-text {
  display: inline-block;
  min-width: 6ch;
  padding-right: 0.05em;
  color: var(--cyan-soft);
  background: linear-gradient(95deg, #f8fbff 0%, #87eaff 43%, #ffb45c 100%);
  background-size: 180% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 24px rgba(57, 217, 255, 0.12));
  transition: opacity 260ms ease, transform 260ms ease, filter 260ms ease;
  animation: smatec-gradient-flow 7s linear infinite;
}
.hero-gradient-text.is-changing { opacity: 0; transform: translateY(0.18em); filter: blur(8px); }
@keyframes smatec-gradient-flow { to { background-position: 180% center; } }
.hero-lead {
  max-width: 690px;
  color: #d0dae8;
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  animation: smatec-hero-rise 760ms 260ms both;
}
.hero .hero-actions { animation: smatec-hero-rise 760ms 340ms both; }
.hero .proof-chips { animation: smatec-hero-rise 760ms 420ms both; }
@keyframes smatec-hero-rise {
  from { opacity: 0; transform: translateY(26px); filter: blur(7px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.proof-chips span {
  min-height: 38px;
  border-color: rgba(121, 156, 207, 0.25);
  background: rgba(3, 10, 24, 0.68);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.018) inset;
}
.proof-chips span:hover { border-color: rgba(57, 217, 255, 0.42); background: rgba(9, 28, 54, 0.82); }
.hero-command-preview {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(94, 167, 221, 0.28);
  border-radius: 28px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 32%, rgba(57, 217, 255, 0.12), transparent 34%),
    linear-gradient(155deg, rgba(11, 31, 61, 0.83), rgba(2, 8, 21, 0.88));
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45), 0 0 70px rgba(57, 217, 255, 0.07), 0 0 0 1px rgba(255, 255, 255, 0.025) inset;
  backdrop-filter: blur(18px);
  transform: translate3d(var(--command-x, 0), var(--command-y, 0), 0);
  transition: transform 220ms ease-out, border-color 220ms ease, box-shadow 220ms ease;
  animation: smatec-command-enter 900ms 380ms both;
}
.hero-command-preview:hover {
  border-color: rgba(57, 217, 255, 0.48);
  box-shadow: 0 44px 110px rgba(0, 0, 0, 0.5), 0 0 84px rgba(57, 217, 255, 0.11);
}
.hero-command-preview::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -20%;
  left: -40%;
  width: 180%;
  height: 1px;
  transform: rotate(-14deg);
  background: linear-gradient(90deg, transparent, rgba(57, 217, 255, 0.8), transparent);
  box-shadow: 0 0 24px rgba(57, 217, 255, 0.42);
  animation: smatec-command-scan 5.6s ease-in-out infinite;
}
@keyframes smatec-command-enter {
  from { opacity: 0; transform: translate3d(var(--command-x, 0px), calc(var(--command-y, 0px) + 28px), 0) scale(0.97); filter: blur(8px); }
  to { opacity: 1; transform: translate3d(var(--command-x, 0), var(--command-y, 0), 0) scale(1); filter: blur(0); }
}
@keyframes smatec-command-scan {
  0%, 100% { top: -10%; opacity: 0; }
  18% { opacity: 0.9; }
  66% { top: 110%; opacity: 0.45; }
  76% { opacity: 0; }
}
.hero-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 19px;
  border-bottom: 1px solid rgba(121, 156, 207, 0.18);
  background: rgba(2, 8, 22, 0.5);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.hero-command-head span { display: inline-flex; align-items: center; gap: 8px; }
.hero-command-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.hero-command-head small { color: var(--green); font-size: inherit; }
.hero-core-visual { display: grid; place-items: center; padding: 28px 20px 22px; }
.hero-core-visual > p { margin: 14px 0 0; color: #d7e7f6; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.hero-core-rings {
  position: relative;
  width: 156px;
  height: 156px;
  border: 1px solid rgba(57, 217, 255, 0.23);
  border-radius: 50%;
  box-shadow: 0 0 44px rgba(57, 217, 255, 0.08) inset;
  animation: smatec-core-spin 18s linear infinite;
}
.hero-core-rings::before,
.hero-core-rings::after {
  content: "";
  position: absolute;
  border-radius: inherit;
}
.hero-core-rings::before { inset: 20px; border: 1px dashed rgba(255, 174, 78, 0.34); }
.hero-core-rings::after { inset: 40px; border: 1px solid rgba(57, 217, 255, 0.26); }
.hero-core-rings > span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 17px currentColor; }
.hero-core-rings > span:first-child { top: 12px; left: 48px; color: var(--cyan); }
.hero-core-rings > span:nth-child(2) { right: 8px; bottom: 43px; color: var(--orange); }
.hero-core-rings > i {
  position: absolute;
  z-index: 2;
  inset: 51px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(57, 217, 255, 0.42);
  border-radius: 15px;
  color: var(--cyan);
  background: rgba(4, 14, 31, 0.94);
  box-shadow: 0 0 30px rgba(57, 217, 255, 0.14);
  animation: smatec-core-counterspin 18s linear infinite;
}
.hero-core-rings > i svg { width: 26px; height: 26px; }
@keyframes smatec-core-spin { to { transform: rotate(360deg); } }
@keyframes smatec-core-counterspin { to { transform: rotate(-360deg); } }
.hero-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(121, 156, 207, 0.18);
  border-left: 1px solid rgba(121, 156, 207, 0.18);
}
.hero-signal-grid > div {
  min-width: 0;
  padding: 15px 16px;
  border-right: 1px solid rgba(121, 156, 207, 0.18);
  border-bottom: 1px solid rgba(121, 156, 207, 0.18);
}
.hero-signal-grid small,
.hero-signal-grid strong { display: block; }
.hero-signal-grid small { margin-bottom: 5px; color: #6f91b8; font-size: 0.54rem; font-weight: 800; letter-spacing: 0.11em; }
.hero-signal-grid strong { overflow-wrap: anywhere; color: #e8f2fb; font-size: 0.78rem; }
.hero-command-feed { padding: 12px 18px 15px; }
.hero-command-feed p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 7px 0;
  color: #9dafc6;
  font-size: 0.67rem;
}
.hero-command-feed p + p { border-top: 1px solid rgba(121, 156, 207, 0.1); }
.hero-command-feed p > span { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(75, 224, 160, 0.8); }
.hero-command-feed b { margin-left: auto; color: var(--cyan-soft); font-size: 0.56rem; letter-spacing: 0.08em; }
.capability-core-section { overflow: hidden; }
.capability-core-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(350px, 0.7fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: center;
}
.capability-core-copy { max-width: 720px; }
.capability-core-copy h2 { color: var(--white); }
.capability-core-copy > p:not(.eyebrow) { max-width: 650px; margin-bottom: 30px; font-size: 1.04rem; }
.capability-core-relocated {
  width: min(100%, 470px);
  justify-self: end;
}
.hero-scroll-cue {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transform: translateX(-50%);
  color: #8fa0b8;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero-scroll-cue > span {
  width: 19px;
  height: 28px;
  border: 1px solid rgba(139, 234, 255, 0.42);
  border-radius: 999px;
}
.hero-scroll-cue > span::after {
  content: "";
  display: block;
  width: 3px;
  height: 6px;
  margin: 5px auto;
  border-radius: 99px;
  background: var(--cyan);
  animation: smatec-scroll-cue 1.8s ease-in-out infinite;
}
@keyframes smatec-scroll-cue {
  0% { opacity: 0; transform: translateY(0); }
  35% { opacity: 1; }
  80%, 100% { opacity: 0; transform: translateY(10px); }
}
.capability-rail {
  position: relative;
  z-index: 4;
  overflow: hidden;
  border-bottom: 1px solid rgba(121, 156, 207, 0.18);
  background: linear-gradient(90deg, rgba(57, 217, 255, 0.045), rgba(3, 8, 23, 0.96) 18%, rgba(3, 8, 23, 0.96) 82%, rgba(255, 138, 36, 0.045));
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
}
.capability-rail::before,
.capability-rail::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 100px;
  pointer-events: none;
}
.capability-rail::before { left: 0; background: linear-gradient(90deg, var(--navy-900), transparent); }
.capability-rail::after { right: 0; background: linear-gradient(-90deg, var(--navy-900), transparent); }
.capability-track {
  display: flex;
  width: max-content;
  animation: smatec-capability-rail 34s linear infinite;
}
.capability-group {
  display: flex;
  align-items: center;
  gap: 27px;
  padding: 18px 27px 18px 0;
}
.capability-group span {
  color: #aebdd0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.capability-group i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.capability-group i:nth-of-type(even) { background: var(--orange); box-shadow: 0 0 12px var(--orange); }
@keyframes smatec-capability-rail { to { transform: translateX(-50%); } }
.statement-band {
  align-items: center;
  padding-block: 30px;
}
.statement-band p,
.statement-band strong { margin: 0; font-size: 0.88rem; }
.statement-band p { color: #edf4fb; }
.statement-band p > span {
  display: inline-flex;
  margin-right: 12px;
  color: var(--cyan-soft);
  text-align: left;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.61rem;
  letter-spacing: 0.12em;
}
.statement-band strong { max-width: 520px; color: #8fa1b9; text-align: right; font-weight: 500; }
.section-ink {
  background:
    radial-gradient(circle at 13% 20%, rgba(57, 217, 255, 0.055), transparent 26rem),
    radial-gradient(circle at 92% 80%, rgba(255, 138, 36, 0.045), transparent 28rem),
    #020611;
}
.section-heading h2,
.command-copy h2,
.page-hero h1,
.cta-grid h2 { color: #f5f8fc !important; }
.service-grid {
  gap: 16px;
  border: 0;
}
.service-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(51, 83, 126, 0.72);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(57, 217, 255, 0.07), transparent 35%),
    linear-gradient(150deg, rgba(13, 31, 61, 0.82), rgba(3, 9, 22, 0.72));
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.16);
  transition: transform 260ms cubic-bezier(.2,.8,.2,1), border-color 260ms ease, box-shadow 260ms ease, background 260ms ease;
}
.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 72%;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), transparent);
  box-shadow: 0 0 14px rgba(57, 217, 255, 0.4);
  transition: right 320ms ease;
}
.service-card:hover {
  border-color: rgba(57, 217, 255, 0.4);
  background:
    radial-gradient(circle at 90% 5%, rgba(57, 217, 255, 0.13), transparent 38%),
    linear-gradient(150deg, rgba(15, 39, 75, 0.9), rgba(3, 9, 22, 0.8));
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.29), 0 0 45px rgba(57, 217, 255, 0.055);
  transform: translateY(-7px);
}
.service-card:hover::before { right: 28px; }
.service-card h3,
.system-card h3,
.case-card h3,
.catalog-card h2,
.pricing-card h2,
.pricing-card h3,
.ai-offer-card h2,
.ai-offer-card h3 { color: #f4f8fd; }
.service-card-featured {
  grid-column: 1 / -1;
  min-height: 270px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 138, 36, 0.17), transparent 40%),
    linear-gradient(145deg, rgba(19, 43, 79, 0.86), rgba(4, 10, 23, 0.62));
}
.service-card-featured h3 { margin-top: 46px; }
.service-card-featured p { max-width: 820px; }
.system-card,
.catalog-card,
.case-card,
.pricing-card,
.ai-offer-card,
.case-detail,
.command-panel,
.lead-form {
  border-color: rgba(49, 81, 125, 0.7);
  box-shadow: var(--electric-shadow);
}
.system-card,
.catalog-card,
.case-card,
.pricing-card,
.ai-offer-card {
  transition: border-color 240ms ease, box-shadow 240ms ease, background 240ms ease, transform 240ms ease;
}
.system-card:hover,
.catalog-card:hover,
.case-card:hover,
.pricing-card:hover,
.ai-offer-card:hover {
  border-color: rgba(57, 217, 255, 0.42);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38), 0 0 58px rgba(57, 217, 255, 0.075);
}
.case-card { border: 1px solid rgba(49, 81, 125, 0.7); border-top: 2px solid var(--orange); border-radius: 20px; }
.command-panel {
  position: relative;
  background:
    radial-gradient(circle at 85% 0%, rgba(57, 217, 255, 0.09), transparent 32%),
    #020611;
}
.command-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
}
.command-panel .health-dot { animation: smatec-health-pulse 2.4s ease-in-out infinite; }
.command-panel .health-list p:nth-child(2) .health-dot { animation-delay: 240ms; }
.command-panel .health-list p:nth-child(3) .health-dot { animation-delay: 480ms; }
.command-panel .health-list p:nth-child(4) .health-dot { animation-delay: 720ms; }
@keyframes smatec-health-pulse {
  50% { transform: scale(0.72); box-shadow: 0 0 0 7px rgba(75, 224, 160, 0.035), 0 0 19px rgba(75, 224, 160, 0.92); }
}
.page-hero { position: relative; overflow: hidden; }
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(57, 217, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 217, 255, 0.06) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, black, transparent 80%);
}
.page-hero .shell { position: relative; z-index: 1; }
.smatec-reveal {
  opacity: 0;
  transform: translateY(30px) scale(0.985);
  filter: blur(7px);
  transition:
    opacity 760ms cubic-bezier(.2,.8,.2,1),
    transform 760ms cubic-bezier(.2,.8,.2,1),
    filter 760ms cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.smatec-reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

@media (max-width: 1080px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-detail { grid-template-columns: 150px 1fr; }
  .case-proof { grid-column: 2; display: flex; flex-wrap: wrap; gap: 16px; }
  .case-proof p { margin: 0; }
  .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; }
  .ai-showcase, .ai-product-intro { grid-template-columns: 1fr; }
  .ai-orbit-card { width: min(100%, 680px); margin-inline: auto; }
  .hero-grid { grid-template-columns: minmax(0, 720px) minmax(190px, 1fr); gap: 42px; }
  .smatec-commercial-page .hero h1 { font-size: clamp(3.2rem, 6.4vw, 5.6rem); }
  .hero-command-preview { border-radius: 23px; }
  .hero-signal-grid strong { font-size: 0.72rem; }
  .capability-core-layout { grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr); gap: 46px; }
}

@media (max-width: 900px) {
  .site-header { height: 76px; }
  .menu-toggle { display: block; }
  .site-header nav { position: absolute; top: 76px; left: 0; right: 0; display: none; align-items: stretch; padding: 18px 24px 26px; border-bottom: 1px solid var(--line); background: rgba(3, 8, 23, 0.98); box-shadow: var(--shadow); }
  .site-header nav.nav-open { display: grid; }
  .site-header nav a { min-height: 46px; display: flex; align-items: center; }
  .site-header nav .nav-cta { justify-content: center; margin-top: 8px; }
  .hero { min-height: 720px; }
  .hero-copy { width: min(720px, 100%); }
  .hero-shade { background: linear-gradient(90deg, rgba(3, 8, 23, 0.98) 0%, rgba(3, 8, 23, 0.86) 55%, rgba(3, 8, 23, 0.36) 100%), linear-gradient(0deg, rgba(3, 8, 23, 0.64), transparent); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-command-preview { display: none; }
  .capability-core-layout { grid-template-columns: 1fr; }
  .capability-core-relocated { display: block; width: min(100%, 520px); justify-self: center; }
  .hero-art { animation: none; }
  .hero-grid-overlay { mask-image: linear-gradient(to bottom, black, transparent 86%); opacity: 0.22; }
  .hero-ambient-orb { left: 34%; opacity: 0.3; }
  .hero-scroll-cue { display: none; }
  .section { padding-block: 82px; }
  .section-heading, .page-hero-grid, .cta-grid { grid-template-columns: 1fr; gap: 28px; }
  .section-heading { align-items: start; }
  .command-proof, .split-proof, .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .ai-offer-grid, .governance-grid { grid-template-columns: 1fr; }
  .ai-pricing-strip { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .detail-row { grid-template-columns: 60px 1fr; }
  .detail-row > a { grid-column: 2; }
  .contact-side { position: static; }
  .trust-note { grid-template-columns: 1fr; gap: 14px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .shell, .legal-copy { width: min(calc(100% - 32px), var(--max)); }
  .brand-logo { width: 160px; }
  h1 { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .hero { min-height: 720px; align-items: center; }
  .hero-art { background-position: 69% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(3, 8, 23, 0.96), rgba(3, 8, 23, 0.69)), linear-gradient(0deg, rgba(3, 8, 23, 0.94) 0%, rgba(3, 8, 23, 0.5) 70%, rgba(3, 8, 23, 0.28) 100%); }
  .hero-grid { padding: 64px 0; }
  .hero-copy { width: 100%; }
  .smatec-commercial-page .hero h1 { font-size: clamp(2.75rem, 13vw, 4.6rem); line-height: 0.98; }
  .hero-status { max-width: 92%; font-size: 0.62rem; letter-spacing: 0.11em; }
  .hero-actions, .button { width: 100%; }
  .proof-chips { display: grid; grid-template-columns: 1fr; }
  .statement-band { display: grid; }
  .statement-band strong { max-width: none; text-align: left; }
  .statement-band p > span { display: block; margin: 0 0 7px; }
  .capability-group { gap: 20px; padding-block: 15px; }
  .capability-group span { font-size: 0.62rem; }
  .service-grid, .system-grid, .catalog-grid, .pricing-grid { grid-template-columns: 1fr; }
  .service-card-featured { grid-column: auto; }
  .ai-showcase { gap: 44px; }
  .ai-orbit-card { min-height: 430px; border-radius: 22px; }
  .ai-orbit { width: 230px; height: 230px; }
  .ai-orbit > i { inset: 78px; }
  .ai-orbit > span:nth-child(1) { left: 110px; }
  .ai-capability-stack article { grid-template-columns: 36px 1fr; }
  .ai-capability-stack article > svg { display: none; }
  .ai-offer-card { padding: 26px; }
  .service-card { min-height: 280px; padding: 26px; }
  .command-panel { border-radius: 15px; }
  .metric-row { grid-template-columns: 1fr; }
  .metric-row div { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-row div:last-child { border-bottom: 0; }
  .page-hero { padding: 78px 0 58px; }
  .detail-row { grid-template-columns: 1fr; gap: 12px; padding: 32px 0; }
  .detail-row > a { grid-column: 1; }
  .case-detail { grid-template-columns: 1fr; gap: 24px; padding: 28px; }
  .case-proof { grid-column: 1; display: block; }
  .field-grid { grid-template-columns: 1fr; gap: 0; }
  .form-submit { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .floating-whatsapp { right: 14px; bottom: 14px; padding-right: 10px; }
  .floating-whatsapp strong { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .smatec-reveal { opacity: 1; transform: none; filter: none; }
  .hero-gradient-text { opacity: 1; transform: none; filter: none; }
  .capability-track { transform: none; }
}

@media print {
  .site-header, .site-footer, .floating-whatsapp, .hero-actions, .proof-chips, .cta-band, .ai-orbit-card { display: none !important; }
  body { background: white; color: black; }
  p { color: #333; }
  .section, .page-hero { padding: 28px 0; }
  .system-card, .case-card, .catalog-card, .pricing-card { break-inside: avoid; background: white; color: black; box-shadow: none; }
}

/* 1.3 — global discovery, useful resources and conversion tools */
.growth-section { position: relative; overflow: hidden; }
.growth-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background: radial-gradient(circle at 15% 35%, rgba(57, 217, 255, 0.16), transparent 24rem), radial-gradient(circle at 86% 72%, rgba(255, 138, 36, 0.12), transparent 22rem);
}
.growth-section > .shell { position: relative; }
.insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.insight-grid-library { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.insight-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: clamp(26px, 3.5vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(49, 81, 125, 0.74);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(57, 217, 255, 0.045), transparent 48%),
    linear-gradient(155deg, rgba(12, 29, 59, 0.9), rgba(3, 9, 22, 0.82));
  box-shadow: var(--electric-shadow);
  transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}
.insight-card::after {
  content: "";
  width: 100px;
  height: 1px;
  margin-top: auto;
  background: linear-gradient(90deg, var(--cyan), var(--orange), transparent);
  box-shadow: 0 0 16px rgba(57, 217, 255, 0.35);
}
.insight-card:hover { border-color: rgba(57, 217, 255, 0.42); box-shadow: 0 32px 85px rgba(0, 0, 0, 0.38), 0 0 52px rgba(57, 217, 255, 0.07); }
.insight-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 52px; font-family: var(--font-geist-mono), monospace; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; }
.insight-meta span { color: var(--orange-soft); }
.insight-meta small { color: var(--muted-2); }
.insight-card h2, .insight-card h3 { margin-bottom: 16px; color: var(--white); overflow-wrap: anywhere; }
.insight-card h2 { font-size: clamp(1.55rem, 2.6vw, 2.35rem); }
.insight-card p { flex: 1; }
.insight-card > a { width: fit-content; margin: 24px 0 22px; }
.growth-feature {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  margin-top: 22px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(57, 217, 255, 0.24);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 86% 20%, rgba(255, 138, 36, 0.16), transparent 24rem),
    linear-gradient(120deg, rgba(12, 34, 68, 0.92), rgba(4, 12, 29, 0.92));
  box-shadow: var(--electric-shadow);
}
.growth-feature h3 { max-width: 760px; margin-bottom: 12px; font-size: clamp(1.7rem, 3vw, 3rem); }
.growth-feature p:not(.eyebrow) { max-width: 760px; margin-bottom: 0; }
.about-layout { display: grid; grid-template-columns: 0.74fr 1fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.about-intro { position: sticky; top: 130px; }
.about-intro p:not(.eyebrow) { font-size: 1.04rem; }
.principle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.principle-grid article {
  min-width: 0;
  min-height: 250px;
  padding: 30px;
  border: 1px solid rgba(49, 81, 125, 0.7);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(14, 33, 66, 0.72), rgba(3, 9, 22, 0.72));
}
.principle-grid article > span { color: var(--cyan); font-family: var(--font-geist-mono), monospace; font-size: 0.75rem; }
.principle-grid h3 { margin: 72px 0 10px; }
.footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.footer-social a { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 0.7rem; }
.article-shell { padding-block: 64px 120px; }
.article-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 80px; color: var(--muted-2); font-size: 0.78rem; }
.article-breadcrumbs a { color: var(--cyan-soft); }
.article-header { max-width: 1010px; margin-inline: auto; padding-bottom: 56px; border-bottom: 1px solid var(--line); }
.article-header h1 { margin-bottom: 28px; font-size: clamp(3rem, 6vw, 6.2rem); }
.article-lead { max-width: 850px; color: #c8d4e4; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.article-byline { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 34px; color: var(--muted-2); font-size: 0.78rem; }
.article-byline span + span { position: relative; }
.article-byline span + span::before { content: ""; position: absolute; left: -15px; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }
.share-bar { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 34px; }
.share-bar > span:first-child { margin-right: 5px; color: var(--muted-2); font-size: 0.75rem; }
.share-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(7, 19, 41, 0.88);
  color: #d2dbea;
  cursor: pointer;
  font-size: 0.72rem;
}
.share-button:hover { border-color: var(--cyan); color: var(--cyan-soft); }
.share-button svg { width: 15px; }
.share-status { width: 100%; min-height: 1.2em; color: var(--green); font-size: 0.72rem; }
.article-body { width: min(100%, 820px); margin: 70px auto 0; }
.article-body > p { color: #c6d0df; font-size: 1.08rem; }
.article-section { position: relative; margin-top: 76px; padding-top: 40px; border-top: 1px solid var(--line); }
.article-number { display: block; margin-bottom: 20px; color: var(--orange-soft); font-family: var(--font-geist-mono), monospace; font-size: 0.72rem; letter-spacing: 0.12em; }
.article-section h2 { font-size: clamp(2rem, 3.8vw, 3.5rem); }
.article-section p { color: #bdc9da; font-size: 1.03rem; }
.article-section ul { display: grid; gap: 11px; margin: 28px 0 0; padding: 22px; border: 1px solid var(--line-soft); border-radius: 16px; background: rgba(7, 19, 42, 0.62); list-style: none; }
.article-section li { display: flex; gap: 11px; color: #d1dae7; }
.article-section li svg { width: 18px; flex: 0 0 auto; margin-top: 4px; color: var(--cyan); }
.article-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  margin-top: 90px;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(255, 138, 36, 0.28);
  border-radius: var(--radius);
  background: radial-gradient(circle at 90% 10%, rgba(255, 138, 36, 0.16), transparent 24rem), #071124;
}
.article-cta h2 { margin-bottom: 12px; font-size: clamp(1.9rem, 3.2vw, 3.1rem); }
.article-cta p:not(.eyebrow) { max-width: 720px; margin-bottom: 0; }
.health-check-layout { display: grid; grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr); gap: clamp(42px, 7vw, 90px); align-items: start; }
.health-check-intro { position: sticky; top: 130px; }
.privacy-chip { display: inline-flex; gap: 9px; align-items: center; margin-top: 24px; padding: 9px 12px; border: 1px solid rgba(75, 224, 160, 0.3); border-radius: 999px; background: rgba(75, 224, 160, 0.06); color: #aaf0d1; font-size: 0.75rem; }
.privacy-chip svg { width: 16px; }
.health-check-form { min-width: 0; }
.health-question { min-width: 0; margin: 0 0 18px; padding: clamp(24px, 3.5vw, 36px); border: 1px solid rgba(49, 81, 125, 0.72); border-radius: 20px; background: linear-gradient(150deg, rgba(13, 31, 61, 0.82), rgba(3, 9, 22, 0.78)); }
.health-question legend { width: 100%; display: flex; gap: 16px; padding: 0 0 19px; color: var(--white); font-size: 1.03rem; font-weight: 720; line-height: 1.45; }
.health-question legend span { flex: 0 0 auto; color: var(--cyan); font-family: var(--font-geist-mono), monospace; font-size: 0.7rem; }
.health-options { display: grid; gap: 9px; }
.health-options label { position: relative; cursor: pointer; }
.health-options input { position: absolute; opacity: 0; pointer-events: none; }
.health-options label > span { display: block; padding: 13px 15px 13px 44px; border: 1px solid var(--line-soft); border-radius: 12px; color: #bdc9da; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.health-options label > span::before { content: ""; position: absolute; left: 15px; top: 50%; width: 15px; height: 15px; border: 1px solid #607493; border-radius: 50%; transform: translateY(-50%); }
.health-options input:checked + span { border-color: var(--cyan); background: rgba(57, 217, 255, 0.08); color: var(--white); }
.health-options input:checked + span::before { border: 4px solid var(--cyan); box-shadow: 0 0 14px rgba(57, 217, 255, 0.45); }
.health-options input:focus-visible + span { outline: 3px solid var(--cyan); outline-offset: 3px; }
.health-submit { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; padding-top: 16px; }
.health-form-notice { margin: 0; color: var(--orange-soft); font-size: 0.82rem; }
.health-result {
  grid-column: 2;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid rgba(57, 217, 255, 0.32);
  border-radius: var(--radius);
  background: radial-gradient(circle at 90% 8%, rgba(57, 217, 255, 0.14), transparent 22rem), #071329;
  box-shadow: var(--electric-shadow);
}
.health-result[hidden] { display: none; }
.health-result[data-level="attention"] { border-color: rgba(255, 192, 107, 0.48); }
.health-result[data-level="priority"] { border-color: rgba(255, 138, 36, 0.64); }
.health-result-score { display: flex; align-items: baseline; gap: 9px; }
.health-result-score strong { color: var(--white); font-size: clamp(4rem, 9vw, 7rem); line-height: 0.9; }
.health-result-score span { color: var(--muted-2); }
.health-result h2 { margin: 28px 0 14px; }
.health-result ul { margin: 28px 0; color: #cfdae8; }
.health-result li { margin: 9px 0; }

/* 1.3.2 — site-wide readability and theme-resistant contrast */
@media screen {
  body.smatec-commercial-page #main-content h1,
  body.smatec-commercial-page #main-content h2,
  body.smatec-commercial-page #main-content h3 {
    color: var(--white) !important;
  }

  body.smatec-commercial-page #main-content .pricing-card h3,
  body.smatec-commercial-page #main-content .ai-offer-card h3 {
    color: var(--orange-soft) !important;
  }

  body.smatec-commercial-page .site-header nav a,
  body.smatec-commercial-page .statement-band span,
  body.smatec-commercial-page .ai-conversation-preview span,
  body.smatec-commercial-page .tag-row small,
  body.smatec-commercial-page .metric-row small,
  body.smatec-commercial-page .health-list p,
  body.smatec-commercial-page .contact-direct small,
  body.smatec-commercial-page .footer-grid a,
  body.smatec-commercial-page .footer-social a {
    color: var(--muted);
  }

  body.smatec-commercial-page .muted,
  body.smatec-commercial-page .catalog-top,
  body.smatec-commercial-page .case-meta small,
  body.smatec-commercial-page .form-submit small,
  body.smatec-commercial-page .footer-grid h2,
  body.smatec-commercial-page .footer-bottom,
  body.smatec-commercial-page .insight-meta small,
  body.smatec-commercial-page .article-breadcrumbs,
  body.smatec-commercial-page .article-byline,
  body.smatec-commercial-page .share-bar > span:first-child,
  body.smatec-commercial-page .health-result-score span {
    color: var(--muted-2);
  }

  body.smatec-commercial-page .hero-signal-grid small {
    color: #a8bed8;
  }

  body.smatec-commercial-page .hero-command-feed p,
  body.smatec-commercial-page .hero-scroll-cue,
  body.smatec-commercial-page .statement-band strong {
    color: #bcc9da;
  }

  body.smatec-commercial-page input::placeholder,
  body.smatec-commercial-page textarea::placeholder {
    color: #a9b8cc;
    opacity: 1;
  }
}

@media (max-width: 1000px) {
  .insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .health-check-layout { grid-template-columns: 1fr; }
  .health-check-intro { position: static; }
  .health-result { grid-column: 1; }
}

@media (max-width: 760px) {
  .insight-grid, .insight-grid-library, .principle-grid { grid-template-columns: 1fr; }
  .growth-feature, .article-cta { grid-template-columns: 1fr; align-items: start; }
  .growth-feature .button, .article-cta .button { width: 100%; }
  .about-layout { grid-template-columns: 1fr; }
  .about-intro { position: static; }
  .article-shell { padding-block: 38px 80px; }
  .article-breadcrumbs { margin-bottom: 48px; }
  .article-header h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); overflow-wrap: anywhere; }
  .article-byline span + span::before { display: none; }
  .share-bar > span:first-child { width: 100%; }
  .health-question { padding: 22px 18px; }
  .health-question legend { gap: 10px; }
}

.smatec-consent {
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 20px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  width: min(1180px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid rgba(63, 214, 255, .34);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 10%, rgba(40, 210, 255, .13), transparent 26%),
    linear-gradient(135deg, rgba(7, 20, 43, .985), rgba(3, 8, 20, .99));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .04);
  color: #eef6ff;
  backdrop-filter: blur(22px);
}

.smatec-consent[hidden],
.smatec-privacy-choices[hidden] {
  display: none !important;
}

.smatec-consent-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(57, 217, 255, .3);
  border-radius: 50%;
  background: rgba(5, 15, 33, .82);
  box-shadow: 0 0 30px rgba(57, 217, 255, .1);
}

.smatec-consent-orbit::before,
.smatec-consent-orbit::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(57, 217, 255, .42);
  border-radius: 50%;
}

.smatec-consent-orbit::before {
  width: 36px;
  height: 36px;
}

.smatec-consent-orbit::after {
  width: 8px;
  height: 8px;
  border: 0;
  background: #ff962f;
  box-shadow: 0 0 15px rgba(255, 150, 47, .75);
  animation: smatec-consent-orbit 5s linear infinite;
}

.smatec-consent-orbit span {
  width: 13px;
  height: 13px;
  border: 2px solid #4fe1ff;
  border-radius: 4px;
  transform: rotate(45deg);
}

.smatec-consent-copy p {
  margin: 0 0 5px;
  color: #66ddff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.smatec-consent-copy h2 {
  margin: 0 0 6px;
  color: #f5f8ff;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
}

.smatec-consent-copy > span {
  display: block;
  max-width: 760px;
  color: #c4d2e4;
  font-size: .86rem;
  line-height: 1.55;
}

.smatec-consent-copy a {
  display: inline-block;
  margin-top: 7px;
  color: #79e6ff;
  font-size: .78rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.smatec-consent-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  min-width: 188px;
}

.smatec-consent-actions .button {
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid transparent;
  cursor: pointer;
  font: inherit;
  font-size: .8rem;
}

.smatec-privacy-choices {
  position: fixed;
  z-index: 82;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 8px 13px;
  border: 1px solid rgba(62, 207, 255, .28);
  border-radius: 999px;
  background: rgba(5, 15, 32, .93);
  color: #c7d6e9;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .32);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 700;
}

.smatec-privacy-choices span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ee5a4;
  box-shadow: 0 0 10px rgba(78, 229, 164, .8);
}

.smatec-privacy-choices:hover,
.smatec-privacy-choices:focus-visible {
  border-color: #47d8ff;
  color: #fff;
  transform: translateY(-2px);
}

@keyframes smatec-consent-orbit {
  from { transform: rotate(0deg) translateX(24px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(24px) rotate(-360deg); }
}

@media (max-width: 760px) {
  .smatec-consent {
    bottom: 10px;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    padding: 18px;
    overflow-y: auto;
    border-radius: 18px;
  }
  .smatec-consent-orbit { width: 46px; height: 46px; align-self: start; }
  .smatec-consent-orbit::before { width: 28px; height: 28px; }
  .smatec-consent-orbit::after { animation: none; transform: translateX(19px); }
  .smatec-consent-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; min-width: 0; }
  .smatec-consent-actions .button { min-width: 0; padding-inline: 10px; white-space: normal; }
  .smatec-privacy-choices { left: 12px; bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .smatec-consent-orbit::after { animation: none; transform: translateX(24px); }
}

@media print {
  .share-bar, .health-check-form, .health-check-intro, .growth-feature, .smatec-consent, .smatec-privacy-choices { display: none !important; }
  .article-shell, .article-body { width: 100%; padding: 0; margin: 0; }
  .article-breadcrumbs { display: none; }
  .article-header { padding-bottom: 20px; border-color: #bbb; }
  .article-header h1 { font-size: 34pt; }
  .article-section { break-inside: avoid; margin-top: 34px; padding-top: 22px; border-color: #ccc; }
  .article-section h2 { color: #111; font-size: 22pt; }
  .article-section ul { background: white; border-color: #ccc; }
  .article-section p, .article-section li, .article-lead { color: #222; }
  .article-cta { display: none; }
  .health-result { grid-column: 1; background: white; color: black; box-shadow: none; }
}
