.smx-site {
  --smx-ink: #0b1816;
  --smx-muted: #64736f;
  --smx-paper: #f4f7f3;
  --smx-paper-2: #e9efeb;
  --smx-white: #fbfffc;
  --smx-dark: #071513;
  --smx-dark-2: #0c211d;
  --smx-cyan: #09b9e8;
  --smx-blue: #067ee8;
  --smx-mint: #72e0c7;
  --smx-lime: #c6f56f;
  --smx-coral: #ff8068;
  --smx-line: rgba(11, 24, 22, .13);
  --smx-radius: 30px;
  --smx-max: 1240px;
  min-height: 100vh;
  overflow: clip;
  background: var(--smx-paper);
  color: var(--smx-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}
.smx-site *, .smx-site *::before, .smx-site *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.smx-template { margin: 0 !important; padding: 0 !important; overflow-x: hidden; background: var(--smx-paper, #f4f7f3) !important; }
body.smx-contact-open { overflow: hidden !important; }
.smx-site a { color: inherit; }
.smx-site button, .smx-site input, .smx-site textarea { font: inherit; }
.smx-site button, .smx-site a { -webkit-tap-highlight-color: transparent; }
.smx-site h1, .smx-site h2, .smx-site h3, .smx-site p { text-wrap: balance; }
.smx-site ::selection { background: var(--smx-mint); color: var(--smx-dark); }

.smx-skip-link { position: fixed; z-index: 1000000; top: 10px; left: 10px; padding: 11px 15px; border-radius: 8px; background: var(--smx-white); color: var(--smx-dark); text-decoration: none; transform: translateY(-160%); }
.smx-skip-link:focus { transform: none; }

.smx-header { position: fixed; z-index: 1000; top: 18px; left: 50%; width: min(calc(100% - 36px), var(--smx-max)); height: 72px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; padding: 0 10px 0 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(7,21,19,.18); color: var(--smx-white); backdrop-filter: blur(18px); transform: translateX(-50%); transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, top .3s ease; }
.smx-header.is-scrolled { background: rgba(7,21,19,.9); border-color: rgba(255,255,255,.18); box-shadow: 0 18px 60px rgba(0,0,0,.22); }
.admin-bar .smx-header { top: 50px; }
.smx-logo-link { width: 112px; height: 50px; display: grid; place-items: center; padding: 5px 9px; border-radius: 999px; background: rgba(255,255,255,.96); line-height: 0; }
.smx-logo-link img { display: block; width: 100%; height: auto; }
.smx-header nav { display: flex; align-items: center; justify-content: center; gap: 34px; }
.smx-header nav a { position: relative; color: rgba(255,255,255,.76); font-size: 1rem; font-weight: 650; text-decoration: none; }
.smx-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--smx-mint); transition: right .25s ease; }
.smx-header nav a:hover { color: #fff; }
.smx-header nav a:hover::after { right: 0; }
.smx-header-cta { min-height: 50px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--smx-mint); color: var(--smx-dark); font-size: .98rem; font-weight: 760; cursor: pointer; }
.smx-header-cta span { display: inline-block; margin-left: 8px; transition: transform .2s ease; }
.smx-header-cta:hover span { transform: translate(3px, -3px); }

.smx-hero { position: relative; min-height: 100svh; display: grid; grid-template-rows: 1fr auto; overflow: hidden; padding: 142px max(24px, calc((100vw - var(--smx-max)) / 2)) 34px; background: linear-gradient(142deg, #06110f 0%, #0a1f1b 52%, #071513 100%); color: var(--smx-white); }
.smx-grid { position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: linear-gradient(rgba(132,224,207,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(132,224,207,.1) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.smx-hero-glow { position: absolute; border-radius: 50%; filter: blur(95px); opacity: .24; pointer-events: none; }
.smx-hero-glow-one { top: -26%; right: 1%; width: 52vw; aspect-ratio: 1; background: #05a9dd; animation: smx-float-glow 11s ease-in-out infinite alternate; }
.smx-hero-glow-two { bottom: -45%; left: 3%; width: 40vw; aspect-ratio: 1; background: #57d9b9; animation: smx-float-glow 14s ease-in-out infinite alternate-reverse; }
@keyframes smx-float-glow { to { transform: translate3d(4vw, 5vh, 0) scale(1.14); } }
.smx-hero-layout { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: center; gap: clamp(30px, 5vw, 80px); }
.smx-hero-copy { padding-bottom: 5vh; }
.smx-eyebrow { margin: 0 0 20px; color: var(--smx-muted); font-size: .9rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.smx-eyebrow::before { content: ""; display: inline-block; width: 34px; height: 1px; margin: 0 12px 4px 0; background: currentColor; }
.smx-hero .smx-eyebrow, .smx-device-section .smx-eyebrow, .smx-process .smx-eyebrow { color: var(--smx-mint); }
.smx-hero h1 { max-width: 860px; margin: 0; color: #fff !important; font-size: clamp(4rem, 7.2vw, 7.6rem); font-weight: 720; line-height: .88; letter-spacing: -.076em; }
.smx-hero h1 em, .smx-site h2 em { color: var(--smx-mint); font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-weight: 400; letter-spacing: -.055em; }
.smx-hero-lead { max-width: 700px; margin: 34px 0 0; color: rgba(255,255,255,.72); font-size: clamp(1.18rem, 1.65vw, 1.4rem); line-height: 1.62; }
.smx-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.smx-button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 27px; border-radius: 999px; font-size: 1rem; font-weight: 760; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.smx-button:hover { transform: translateY(-2px); }
.smx-button-primary { background: var(--smx-mint); color: var(--smx-dark); box-shadow: 0 16px 42px rgba(114,224,199,.18); }
.smx-text-button { padding: 0; border: 0; background: transparent; color: #fff; font-size: 1.03rem; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 6px; cursor: pointer; }
.smx-text-button span { display: inline-block; margin-left: 7px; transition: transform .2s ease; }
.smx-text-button:hover span { transform: translate(3px, -3px); }

.smx-hero-visual { position: relative; width: min(38vw, 520px); aspect-ratio: 1; place-self: center; display: grid; place-items: center; }
.smx-signal-orbit { position: absolute; border: 1px solid rgba(114,224,199,.25); border-radius: 50%; }
.smx-signal-orbit-one { inset: 2%; animation: smx-orbit 24s linear infinite; }
.smx-signal-orbit-two { inset: 17%; border-color: rgba(9,185,232,.38); animation: smx-orbit 17s linear infinite reverse; }
.smx-signal-orbit::before { content: ""; position: absolute; top: 9%; left: 18%; width: 17px; height: 17px; border-radius: 50%; background: var(--smx-cyan); box-shadow: 0 0 0 8px rgba(9,185,232,.12); }
.smx-signal-orbit-two::before { top: auto; left: auto; right: 5%; bottom: 16%; width: 12px; height: 12px; background: var(--smx-lime); box-shadow: 0 0 0 7px rgba(198,245,111,.1); }
@keyframes smx-orbit { to { transform: rotate(360deg); } }
.smx-signal-core { width: 47%; aspect-ratio: 1; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 38%; background: linear-gradient(145deg, rgba(17,55,49,.98), rgba(5,21,18,.96)); box-shadow: inset 0 1px rgba(255,255,255,.14), 0 50px 100px rgba(0,0,0,.34), 0 0 80px rgba(9,185,232,.12); transform: rotate(-7deg); }
.smx-signal-core span { color: #fff; font-family: Georgia, serif; font-size: clamp(5rem, 10vw, 9rem); line-height: .78; }
.smx-signal-core small { margin-top: 17px; color: var(--smx-mint); font-size: .76rem; font-weight: 800; letter-spacing: .28em; }
.smx-signal-pill { position: absolute; display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(10,31,27,.76); color: rgba(255,255,255,.8); font-size: .84rem; backdrop-filter: blur(16px); box-shadow: 0 18px 50px rgba(0,0,0,.24); }
.smx-signal-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--smx-mint); box-shadow: 0 0 15px var(--smx-mint); }
.smx-signal-pill b { color: #fff; font-size: .86rem; }
.smx-signal-pill-one { top: 19%; right: -3%; animation: smx-pill-float 4.5s ease-in-out infinite; }
.smx-signal-pill-two { bottom: 16%; left: -1%; animation: smx-pill-float 5.3s ease-in-out infinite reverse; }
.smx-signal-pill-three { right: 4%; bottom: 7%; animation: smx-pill-float 4.8s ease-in-out infinite .4s; }
@keyframes smx-pill-float { 50% { transform: translateY(-10px); } }
.smx-principles { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.smx-principles > div { display: grid; grid-template-columns: 34px 1fr; gap: 3px 12px; padding: 25px 22px; border-right: 1px solid rgba(255,255,255,.14); }
.smx-principles > div:last-child { border-right: 0; }
.smx-principles span { grid-row: 1 / 3; color: var(--smx-mint); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.smx-principles b { color: #fff; font-size: 1.12rem; }
.smx-principles small { color: rgba(255,255,255,.6); font-size: .9rem; line-height: 1.45; }

.smx-device-section { position: relative; min-height: 1120px; overflow: hidden; padding: clamp(92px, 10vw, 140px) max(24px, calc((100vw - var(--smx-max)) / 2)) 85px; background: #071513; color: var(--smx-white); }
.smx-device-section::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(circle at 50% 56%, rgba(9,185,232,.5), transparent 30%), linear-gradient(rgba(114,224,199,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(114,224,199,.1) 1px, transparent 1px); background-size: auto, 66px 66px, 66px 66px; mask-image: linear-gradient(to bottom, black, transparent 92%); pointer-events: none; }
.smx-device-heading { position: relative; z-index: 4; max-width: 900px; margin: 0 auto; text-align: center; opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.smx-device-section.is-awake .smx-device-heading { opacity: 1; transform: none; }
.smx-device-heading .smx-eyebrow::before { display: none; }
.smx-device-heading h2 { margin: 0; color: #fff !important; font-size: clamp(3.2rem, 6vw, 6.4rem); line-height: .91; letter-spacing: -.068em; }
.smx-device-heading > p:last-child { max-width: 720px; margin: 25px auto 0; color: rgba(255,255,255,.68); font-size: 1.18rem; line-height: 1.65; }
.smx-device-stage { position: relative; z-index: 3; min-height: 700px; display: grid; place-items: center; margin-top: 30px; perspective: 1800px; }
.smx-laptop-spin { position: relative; z-index: 5; width: min(76vw, 900px); aspect-ratio: 1.52; opacity: .18; transform: translate3d(0, 110px, 0) rotateY(-25deg) scale(.82); transform-style: preserve-3d; transition: opacity .45s ease, transform 1.05s cubic-bezier(.2,.8,.2,1); }
.smx-device-section.is-awake .smx-laptop-spin { opacity: 1; transform: translate3d(0, 0, 0) rotateY(0) scale(1); }
.smx-laptop-spin.is-spinning { animation: smx-laptop-spin 1.65s cubic-bezier(.42,0,.18,1); }
@keyframes smx-laptop-spin { 0% { transform: rotateY(0) scale(1); } 45% { transform: rotateY(185deg) scale(.9); } 100% { transform: rotateY(360deg) scale(1); } }
.smx-laptop-tilt { width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateX(var(--smx-tilt-y, -1deg)) rotateY(var(--smx-tilt-x, 0deg)); transition: transform .18s ease-out; }
.smx-laptop-model { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; }
.smx-laptop-lid { position: absolute; z-index: 6; top: 0; left: 8%; width: 84%; aspect-ratio: 16 / 10; padding: 10px; border-radius: 25px 25px 15px 15px; background: linear-gradient(145deg, #26302e, #080d0c 72%); box-shadow: inset 0 1px rgba(255,255,255,.18), 0 42px 100px rgba(0,0,0,.5); transform: perspective(1500px) rotateX(86deg); transform-origin: 50% 100%; transform-style: preserve-3d; transition: transform 1.15s cubic-bezier(.16,.84,.2,1) .12s; }
.smx-device-section.is-awake .smx-laptop-lid { transform: perspective(1500px) rotateX(3deg); }
.smx-camera { position: absolute; z-index: 15; top: 4px; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: #07100f; box-shadow: 0 0 0 1px #3e4947; transform: translateX(-50%); }
.smx-screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 15px; background: #020504; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); backface-visibility: hidden; transition: box-shadow .5s ease, background .5s ease; }
.smx-device-section.is-powered .smx-screen { background: #071513; box-shadow: inset 0 0 70px rgba(9,185,232,.09), 0 0 28px rgba(9,185,232,.12); }
.smx-screen::after { content: ""; position: absolute; z-index: 20; left: 0; right: 0; top: -30%; height: 18%; opacity: 0; background: linear-gradient(to bottom, transparent, rgba(114,224,199,.13), transparent); pointer-events: none; }
.smx-device-section.is-ready .smx-screen::after { opacity: 1; animation: smx-screen-scan 3.8s linear infinite; }
@keyframes smx-screen-scan { to { transform: translateY(700%); } }
.smx-screen-boot { position: absolute; z-index: 12; inset: 0; display: grid; place-items: center; align-content: center; gap: 26px; background: radial-gradient(circle at center, #10312b, #020504 67%); opacity: 0; transition: opacity .35s ease, visibility .35s ease; }
.smx-device-section.is-powered .smx-screen-boot { opacity: 1; }
.smx-device-section.is-ready .smx-screen-boot { visibility: hidden; opacity: 0; }
.smx-boot-mark { width: 96px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(114,224,199,.35); border-radius: 31%; background: linear-gradient(145deg, #0f4f44, #08241f); color: #fff; font-family: Georgia, serif; font-size: 4.2rem; box-shadow: 0 0 70px rgba(9,185,232,.18); transform: scale(.72); opacity: 0; }
.smx-device-section.is-powered .smx-boot-mark { animation: smx-boot-in .72s cubic-bezier(.2,.9,.2,1) forwards; }
@keyframes smx-boot-in { to { opacity: 1; transform: scale(1); } }
.smx-screen-boot > span { width: 112px; height: 3px; display: block; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.12); }
.smx-screen-boot > span::after { content: ""; display: block; width: 45%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--smx-mint), var(--smx-cyan)); animation: smx-loading 1s ease-in-out infinite alternate; }
@keyframes smx-loading { from { transform: translateX(-100%); } to { transform: translateX(220%); } }
.smx-screen-content { position: absolute; inset: 0; display: grid; grid-template-rows: 10% 1fr auto; opacity: 0; transform: scale(.965); transition: opacity .65s ease, transform .65s ease; }
.smx-device-section.is-ready .smx-screen-content { opacity: 1; transform: none; }
.smx-screen-nav { display: flex; align-items: center; gap: 18px; padding: 0 4%; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.smx-screen-nav b { margin-right: auto; color: #fff; font-size: clamp(.58rem, 1vw, .88rem); letter-spacing: .08em; }
.smx-screen-nav span { color: rgba(255,255,255,.58); font-size: clamp(.5rem, .78vw, .72rem); }
.smx-screen-nav i { color: var(--smx-mint); font-size: clamp(.46rem, .7vw, .64rem); font-style: normal; font-weight: 800; letter-spacing: .07em; }
.smx-screen-main { align-self: center; padding: 4% 6% 2%; }
.smx-screen-main > p { margin: 0 0 3%; color: var(--smx-mint); font-size: clamp(.6rem, .9vw, .84rem); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.smx-screen-main h3 { max-width: 670px; margin: 0; color: #fff !important; font-size: clamp(1.9rem, 3.8vw, 4rem); line-height: .94; letter-spacing: -.06em; }
.smx-screen-main > span { display: block; max-width: 520px; margin-top: 3%; color: rgba(255,255,255,.66); font-size: clamp(.64rem, 1vw, .94rem); line-height: 1.55; }
.smx-screen-main button { min-height: clamp(36px, 4.7vw, 50px); margin-top: 4%; padding: 0 clamp(15px, 2.2vw, 23px); border: 0; border-radius: 999px; background: var(--smx-mint); color: var(--smx-dark); font-size: clamp(.62rem, .96vw, .88rem); font-weight: 800; cursor: pointer; }
.smx-screen-main button i { display: inline-block; margin-left: 8px; font-style: normal; transition: transform .2s ease; }
.smx-screen-main button:hover i { transform: translate(3px, -3px); }
.smx-screen-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.1); }
.smx-screen-metrics > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 3.5% 8%; border-right: 1px solid rgba(255,255,255,.1); }
.smx-screen-metrics > div:last-child { border-right: 0; }
.smx-screen-metrics small { color: rgba(255,255,255,.56); font-size: clamp(.46rem, .74vw, .66rem); }
.smx-screen-metrics b { color: #fff; font-size: clamp(.7rem, 1.25vw, 1.12rem); }
.smx-laptop-hinge { position: absolute; z-index: 9; left: 35%; right: 35%; bottom: 14%; height: 13px; border-radius: 99px; background: linear-gradient(to bottom, #9aa3a1, #1e2826 55%, #848d8b); box-shadow: 0 2px 9px rgba(0,0,0,.75); }
.smx-laptop-base { position: absolute; z-index: 8; left: 1%; right: 1%; bottom: 0; height: 17%; overflow: hidden; clip-path: polygon(5% 0, 95% 0, 100% 82%, 93% 100%, 7% 100%, 0 82%); border-top: 2px solid rgba(255,255,255,.55); border-radius: 8px 8px 24px 24px; background: linear-gradient(165deg, #c7cecc, #67716f 45%, #27312f 83%, #909896); box-shadow: 0 28px 48px rgba(0,0,0,.5); transform: perspective(720px) rotateX(59deg); transform-origin: 50% 0; }
.smx-keyboard { position: absolute; top: 12%; left: 14%; right: 14%; height: 48%; display: grid; grid-template-columns: repeat(12, 1fr); gap: 4%; }
.smx-keyboard i { border-radius: 2px; background: linear-gradient(#17201e, #050807); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.smx-trackpad { position: absolute; left: 38%; right: 38%; bottom: 7%; height: 25%; border: 1px solid rgba(9,17,15,.46); border-radius: 5px; background: rgba(183,193,190,.24); }
.smx-laptop-shadow { position: absolute; z-index: 0; left: 7%; right: 7%; bottom: -4%; height: 14%; border-radius: 50%; background: rgba(0,0,0,.72); filter: blur(26px); transform: rotateX(74deg); }

.smx-channel { position: absolute; z-index: 12; display: grid; grid-template-columns: 42px auto; gap: 2px 11px; align-items: center; min-width: 150px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(11,35,30,.82); color: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.32); backdrop-filter: blur(16px); opacity: 0; transform: translateY(35px) scale(.78); transition: opacity .5s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.smx-channel > span { grid-row: 1 / 3; width: 42px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 12px; color: #fff; font-weight: 850; }
.smx-channel b { font-size: .9rem; }
.smx-channel small { color: rgba(255,255,255,.6); font-size: .76rem; }
.smx-channel-instagram { top: 20%; right: 3%; }.smx-channel-instagram > span { background: linear-gradient(145deg, #7743dc, #eb4c78 55%, #f0a847); }
.smx-channel-facebook { top: 43%; left: 2%; }.smx-channel-facebook > span { background: #1877f2; font-size: 1.25rem; }
.smx-channel-google { right: 5%; bottom: 21%; }.smx-channel-google > span { background: #fff; color: #4285f4; }
.smx-channel-tiktok { bottom: 14%; left: 6%; }.smx-channel-tiktok > span { background: #111; text-shadow: -2px -1px #27e7df, 2px 1px #f34a74; }
.smx-device-section.is-ready .smx-channel { opacity: 1; transform: none; }
.smx-device-section.is-ready .smx-channel-facebook { transition-delay: .08s; }
.smx-device-section.is-ready .smx-channel-google { transition-delay: .16s; }
.smx-device-section.is-ready .smx-channel-tiktok { transition-delay: .24s; }
.smx-device-controls { position: absolute; z-index: 20; left: 50%; bottom: 2%; display: flex; align-items: center; gap: 22px; opacity: 0; transform: translate(-50%, 14px); transition: opacity .45s ease, transform .45s ease; }
.smx-device-section.is-ready .smx-device-controls { opacity: 1; transform: translate(-50%, 0); }
.smx-device-controls button { min-height: 48px; padding: 0 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: #fff; font-size: .9rem; font-weight: 760; cursor: pointer; backdrop-filter: blur(12px); }
.smx-device-controls button span { display: inline-block; margin-right: 8px; color: var(--smx-mint); font-size: 1.05rem; }
.smx-device-controls p { display: flex; align-items: center; gap: 8px; margin: 0; color: rgba(255,255,255,.62); font-size: .84rem; }
.smx-device-controls p i { width: 7px; height: 7px; border-radius: 50%; background: var(--smx-mint); box-shadow: 0 0 15px var(--smx-mint); }

.smx-services { padding: clamp(90px, 10vw, 145px) max(24px, calc((100vw - var(--smx-max)) / 2)); background: var(--smx-paper); }
.smx-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 60px; margin-bottom: 58px; }
.smx-section-heading h2 { margin: 0; color: var(--smx-ink) !important; font-size: clamp(3rem, 5.6vw, 5.8rem); line-height: .93; letter-spacing: -.068em; }
.smx-section-heading > p { max-width: 480px; justify-self: end; margin: 0 0 7px; color: var(--smx-muted); font-size: 1.2rem; line-height: 1.65; }
.smx-goal-builder { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 600px; overflow: hidden; border: 1px solid var(--smx-line); border-radius: var(--smx-radius); background: #fff; box-shadow: 0 32px 100px rgba(23,49,43,.08); }
.smx-goal-tabs { display: flex; flex-direction: column; border-right: 1px solid var(--smx-line); background: #edf2ee; }
.smx-goal-tabs button { position: relative; flex: 1; display: grid; grid-template-columns: 36px 1fr; align-content: center; gap: 4px 10px; min-height: 120px; padding: 24px 28px; border: 0; border-bottom: 1px solid var(--smx-line); background: transparent; color: var(--smx-muted); text-align: left; cursor: pointer; transition: padding .25s ease, background .25s ease, color .25s ease; }
.smx-goal-tabs button:last-child { border-bottom: 0; }
.smx-goal-tabs button > span { grid-row: 1 / 3; color: var(--smx-blue); font-size: .82rem; font-weight: 800; letter-spacing: .1em; }
.smx-goal-tabs button b { font-size: 1.3rem; }
.smx-goal-tabs button small { color: inherit; font-size: .88rem; opacity: .78; }
.smx-goal-tabs button[aria-selected="true"] { padding-left: 39px; background: #fff; color: var(--smx-ink); }
.smx-goal-tabs button[aria-selected="true"]::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(var(--smx-cyan), var(--smx-mint)); }
.smx-goal-panel { display: flex; flex-direction: column; padding: clamp(36px, 5vw, 70px); outline: 0; }
.smx-goal-panel.is-switching { animation: smx-panel-in .38s ease both; }
@keyframes smx-panel-in { from { opacity: .18; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.smx-goal-label { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--smx-line); color: var(--smx-muted); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.smx-goal-label span { color: var(--smx-blue); }
.smx-goal-panel h3 { max-width: 680px; margin: 36px 0 18px; color: var(--smx-ink) !important; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(2.3rem, 4vw, 4.1rem); font-weight: 400; line-height: 1; letter-spacing: -.052em; }
.smx-goal-panel > p { max-width: 760px; margin: 0; color: var(--smx-muted); font-size: 1.2rem; line-height: 1.68; }
.smx-goal-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin-top: auto; padding-top: 35px; }
.smx-goal-detail small { display: block; margin-bottom: 12px; color: var(--smx-muted); font-size: .8rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.smx-goal-detail ul { margin: 0; padding: 0; list-style: none; }
.smx-goal-detail li { position: relative; margin: 9px 0; padding-left: 18px; font-size: 1.06rem; line-height: 1.5; }
.smx-goal-detail li::before { content: ""; position: absolute; left: 0; top: .58em; width: 7px; height: 7px; border-radius: 50%; background: var(--smx-cyan); }
.smx-goal-detail p { margin: 0; font-size: 1.06rem; line-height: 1.65; }
.smx-goal-actions { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 25px; margin-top: 28px; }
.smx-goal-actions button { min-height: 50px; padding: 0 20px; border: 0; border-radius: 999px; font-size: .9rem; font-weight: 760; cursor: pointer; }
.smx-goal-actions button:first-child { display: flex; align-items: center; justify-content: space-between; padding: 0; border-top: 1px solid var(--smx-line); border-radius: 0; background: transparent; color: var(--smx-ink); text-align: left; }
.smx-goal-actions button:last-child { background: var(--smx-ink); color: #fff; }
.smx-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 70px; }
.smx-service-grid article { position: relative; min-height: 340px; display: flex; flex-direction: column; overflow: hidden; padding: 35px; border: 1px solid var(--smx-line); border-radius: 26px; background: #fff; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.smx-service-grid article:hover { transform: translateY(-6px); border-color: rgba(9,185,232,.35); box-shadow: 0 28px 75px rgba(23,49,43,.1); }
.smx-service-grid article::after { content: ""; position: absolute; right: -55px; bottom: -55px; width: 180px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(9,185,232,.12), transparent 70%); transition: transform .35s ease; }
.smx-service-grid article:hover::after { transform: scale(1.3); }
.smx-service-grid article > span { color: var(--smx-muted); font-size: .82rem; letter-spacing: .1em; }
.smx-service-grid article > i { position: absolute; top: 28px; right: 30px; width: 46px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 15px; background: var(--smx-paper-2); color: var(--smx-blue); font-style: normal; }
.smx-service-grid h3 { max-width: 430px; margin: auto 0 14px; color: var(--smx-ink) !important; font-size: clamp(1.7rem, 2.5vw, 2.5rem); line-height: 1; letter-spacing: -.045em; }
.smx-service-grid p { max-width: 590px; margin: 0; color: var(--smx-muted); font-size: 1.1rem; line-height: 1.65; }
.smx-service-grid small { margin-top: 20px; color: var(--smx-blue); font-size: .86rem; font-weight: 700; line-height: 1.5; }

.smx-process { padding: clamp(90px, 10vw, 145px) max(24px, calc((100vw - var(--smx-max)) / 2)) 28px; background: var(--smx-dark); color: #fff; }
.smx-process-heading { display: grid; grid-template-columns: .68fr 1.32fr; align-items: start; gap: 40px; }
.smx-process-heading h2 { margin: 0; color: #fff !important; font-size: clamp(3rem, 5.6vw, 5.8rem); line-height: .93; letter-spacing: -.068em; }
.smx-process-heading h2 em { color: #fff; }
.smx-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 88px; border-top: 1px solid rgba(255,255,255,.16); }
.smx-process-grid article { min-height: 270px; display: grid; grid-template-columns: 38px 1fr; gap: 20px; padding: 32px 32px 45px 0; border-right: 1px solid rgba(255,255,255,.16); }
.smx-process-grid article:not(:first-child) { padding-left: 32px; }
.smx-process-grid article:last-child { border-right: 0; }
.smx-process-grid article > span { color: var(--smx-mint); font-size: .86rem; font-weight: 800; letter-spacing: .1em; }
.smx-process-grid h3 { margin: 0 0 16px; color: #fff !important; font-size: 1.65rem; }
.smx-process-grid p { max-width: 330px; margin: 0; color: #fff !important; font-size: 1.12rem; line-height: 1.67; }
.smx-offer { display: grid; grid-template-columns: 1.18fr .82fr; gap: 65px; align-items: end; overflow: hidden; margin-top: 32px; padding: clamp(38px, 6vw, 76px); border-radius: var(--smx-radius); background: linear-gradient(135deg, #087f9f, #086c76 48%, #15594e); color: #fff; box-shadow: 0 35px 100px rgba(0,0,0,.25); }
.smx-offer > div:first-child > p { margin: 0 0 25px; font-size: .85rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.smx-offer h3 { margin: 0; color: #fff !important; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(2.7rem, 4.8vw, 5rem); font-weight: 400; line-height: .94; letter-spacing: -.052em; }
.smx-offer > div:first-child > span { display: block; max-width: 660px; margin-top: 27px; color: rgba(255,255,255,.82); font-size: 1.12rem; line-height: 1.65; }
.smx-offer-action { padding: 29px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(3,32,29,.22); backdrop-filter: blur(10px); }
.smx-offer-action > p { display: flex; align-items: baseline; gap: 9px; margin: 0 0 22px; }
.smx-offer-action b { font-size: clamp(3rem, 5vw, 4.6rem); letter-spacing: -.068em; }
.smx-offer-action small { color: rgba(255,255,255,.75); font-size: .9rem; }
.smx-offer-action button { width: 100%; min-height: 58px; border: 0; border-radius: 999px; background: #fff; color: var(--smx-dark); font-size: .96rem; font-weight: 800; cursor: pointer; }
.smx-offer-action > small { display: block; margin-top: 14px; line-height: 1.5; }
.smx-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 25px; margin-top: 82px; padding: 25px 0 6px; border-top: 1px solid rgba(255,255,255,.16); }
.smx-footer-logo { width: 118px; display: grid; place-items: center; padding: 6px 10px; border-radius: 12px; background: #fff; line-height: 0; }
.smx-footer-logo img { width: 100%; height: auto; }
.smx-footer p { display: flex; flex-direction: column; margin: 0; text-align: center; font-size: .92rem; }
.smx-footer p span { margin-top: 6px; color: rgba(255,255,255,.6); font-size: .84rem; }
.smx-footer > a:last-child { justify-self: end; color: rgba(255,255,255,.78); font-size: .9rem; text-underline-offset: 5px; }

.smx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.smx-reveal.is-visible { opacity: 1; transform: none; }
.smx-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 20px; visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility .25s ease; }
.smx-modal.is-open { visibility: visible; opacity: 1; }
.smx-modal-backdrop { position: absolute; inset: 0; background: rgba(2,10,8,.78); backdrop-filter: blur(12px); }
.smx-dialog { position: relative; width: min(100%, 780px); max-height: min(92vh, 820px); overflow: auto; padding: clamp(28px, 5vw, 52px); border-radius: 28px; background: #f7faf7; color: var(--smx-ink); box-shadow: 0 45px 130px rgba(0,0,0,.42); transform: translateY(18px) scale(.985); transition: transform .3s ease; }
.smx-modal.is-open .smx-dialog { transform: none; }
.smx-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 32px; }
.smx-dialog-heading .smx-eyebrow { margin-bottom: 13px; }
.smx-dialog-heading h2 { margin: 0; color: var(--smx-ink) !important; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(2.2rem, 5vw, 3.9rem); font-weight: 400; line-height: 1; letter-spacing: -.052em; }
.smx-dialog-heading > button { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--smx-line); border-radius: 50%; background: transparent; color: var(--smx-ink); font-size: 1.5rem; cursor: pointer; }
.smx-dialog form { display: grid; gap: 17px; }
.smx-dialog label { display: grid; gap: 8px; color: var(--smx-muted); font-size: .88rem; font-weight: 720; }
.smx-dialog input:not([type="checkbox"]), .smx-dialog textarea { width: 100%; border: 1px solid var(--smx-line); border-radius: 13px; outline: 0; background: #fff; color: var(--smx-ink); font-size: 1.08rem; transition: border-color .2s ease, box-shadow .2s ease; }
.smx-dialog input:not([type="checkbox"]) { min-height: 54px; padding: 0 15px; }
.smx-dialog textarea { min-height: 130px; padding: 14px 15px; resize: vertical; }
.smx-dialog input:focus, .smx-dialog textarea:focus { border-color: var(--smx-cyan); box-shadow: 0 0 0 3px rgba(9,185,232,.12); }
.smx-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.smx-dialog .smx-consent { grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-weight: 500; line-height: 1.45; }
.smx-consent input { margin-top: 2px; accent-color: var(--smx-blue); }
.smx-form-submit { justify-self: start; min-width: 190px; min-height: 56px; border: 0; border-radius: 999px; background: var(--smx-ink); color: #fff; font-size: .98rem; font-weight: 780; cursor: pointer; }
.smx-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.smx-toast { position: fixed; z-index: 100001; left: 50%; bottom: 26px; width: min(calc(100% - 34px), 540px); padding: 16px 21px; border-radius: 999px; background: var(--smx-ink); color: #fff; text-align: center; font-size: .94rem; box-shadow: 0 18px 60px rgba(0,0,0,.3); opacity: 0; pointer-events: none; transform: translate(-50%, 18px); transition: opacity .22s ease, transform .22s ease; }
.smx-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 980px) {
  .smx-header { top: 10px; height: 64px; width: calc(100% - 20px); gap: 12px; }
  .smx-header nav { display: none; }
  .smx-logo-link { width: 99px; height: 46px; }
  .smx-header-cta { justify-self: end; min-height: 46px; }
  .smx-hero { min-height: auto; padding-top: 126px; }
  .smx-hero-layout { grid-template-columns: 1fr; }
  .smx-hero-copy { padding-bottom: 10px; }
  .smx-hero-visual { width: min(70vw, 470px); margin: 20px auto 60px; }
  .smx-device-section { min-height: 1050px; }
  .smx-device-stage { min-height: 640px; }
  .smx-laptop-spin { width: min(94vw, 780px); }
  .smx-channel { min-width: 132px; }
  .smx-channel-instagram { right: 0; top: 23%; }
  .smx-channel-facebook { left: 0; top: 44%; }
  .smx-channel-google { right: 1%; }
  .smx-channel-tiktok { left: 2%; }
  .smx-goal-builder { grid-template-columns: 1fr; }
  .smx-goal-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--smx-line); }
  .smx-goal-tabs button { min-height: 120px; padding: 18px; border-right: 1px solid var(--smx-line); border-bottom: 0; }
  .smx-goal-tabs button:last-child { border-right: 0; }
  .smx-goal-tabs button[aria-selected="true"] { padding-left: 18px; }
  .smx-goal-tabs button[aria-selected="true"]::before { inset: auto 0 0; width: auto; height: 5px; }
  .smx-process-heading { grid-template-columns: 1fr; }
  .smx-offer { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .smx-site { --smx-radius: 22px; }
  .smx-header { grid-template-columns: auto 1fr; padding-right: 7px; }
  .smx-header-cta { min-height: 44px; padding: 0 15px; font-size: .84rem; }
  .smx-header-cta span { display: none; }
  .admin-bar .smx-header { top: 56px; }
  .smx-hero { padding: 122px 18px 24px; }
  .smx-hero h1 { font-size: clamp(3.5rem, 17vw, 5.3rem); }
  .smx-hero-lead { margin-top: 27px; font-size: 1.1rem; }
  .smx-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .smx-hero-visual { width: min(88vw, 390px); margin-bottom: 48px; }
  .smx-signal-pill { min-height: 38px; font-size: .76rem; }
  .smx-signal-pill b { font-size: .78rem; }
  .smx-signal-pill-one { right: 0; }
  .smx-principles { grid-template-columns: 1fr; }
  .smx-principles > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .smx-principles > div:last-child { border-bottom: 0; }
  .smx-device-section { min-height: 880px; padding: 80px 18px 54px; }
  .smx-device-heading h2 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .smx-device-heading > p:last-child { font-size: 1.04rem; }
  .smx-device-stage { min-height: 540px; margin-top: 5px; }
  .smx-laptop-spin { width: min(109vw, 520px); }
  .smx-laptop-lid { padding: 6px; border-radius: 16px 16px 10px 10px; }
  .smx-screen { border-radius: 9px; }
  .smx-screen-nav span { display: none; }
  .smx-screen-main { padding-inline: 5%; }
  .smx-screen-main > span { max-width: 70%; }
  .smx-screen-metrics > div { padding-inline: 6%; }
  .smx-channel { min-width: 100px; grid-template-columns: 29px auto; gap: 2px 7px; padding: 7px 8px; border-radius: 12px; }
  .smx-channel > span { width: 29px; border-radius: 8px; font-size: .78rem; }
  .smx-channel b { font-size: .72rem; }
  .smx-channel small { display: none; }
  .smx-channel-instagram { top: 24%; right: 0; }
  .smx-channel-facebook { top: 46%; left: 0; }
  .smx-channel-google { right: 0; bottom: 21%; }
  .smx-channel-tiktok { left: 0; bottom: 16%; }
  .smx-device-controls { width: 100%; justify-content: center; bottom: 0; }
  .smx-device-controls p { display: none; }
  .smx-services { padding: 86px 18px; }
  .smx-section-heading { grid-template-columns: 1fr; gap: 22px; }
  .smx-section-heading h2 { font-size: clamp(2.8rem, 14vw, 4.3rem); }
  .smx-section-heading > p { justify-self: start; }
  .smx-goal-tabs { grid-template-columns: 1fr; }
  .smx-goal-tabs button { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--smx-line); }
  .smx-goal-tabs button:last-child { border-bottom: 0; }
  .smx-goal-panel { padding: 30px 22px; }
  .smx-goal-panel h3 { font-size: 2.45rem; }
  .smx-goal-detail { grid-template-columns: 1fr; gap: 27px; }
  .smx-goal-actions { grid-template-columns: 1fr; }
  .smx-goal-actions button:first-child { padding-block: 10px; }
  .smx-service-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .smx-service-grid article { min-height: 300px; padding: 28px; }
  .smx-process { padding: 86px 18px 22px; }
  .smx-process-heading h2 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .smx-process-grid { grid-template-columns: 1fr; margin-top: 56px; }
  .smx-process-grid article, .smx-process-grid article:not(:first-child) { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .smx-offer { gap: 34px; padding: 31px 22px; }
  .smx-offer-action { padding: 22px; }
  .smx-footer { grid-template-columns: 1fr; align-items: start; gap: 30px; }
  .smx-footer p { text-align: left; }
  .smx-footer > a:last-child { justify-self: start; }
  .smx-modal { padding: 9px; }
  .smx-dialog { max-height: calc(100vh - 18px); padding: 25px 19px; border-radius: 20px; }
  .smx-form-row { grid-template-columns: 1fr; }
  .smx-form-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .smx-site *, .smx-site *::before, .smx-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .smx-reveal, .smx-device-heading { opacity: 1; transform: none; }
  .smx-laptop-spin, .smx-device-section.is-awake .smx-laptop-spin { opacity: 1; transform: none; }
  .smx-laptop-lid, .smx-device-section.is-awake .smx-laptop-lid { transform: perspective(1500px) rotateX(3deg); }
  .smx-screen-boot { display: none; }
  .smx-screen-content, .smx-channel, .smx-device-controls { opacity: 1; transform: none; }
}

/* Readability upgrade 2.0.2: explicit sizes prevent theme typography overrides. */
.smx-site .smx-header nav a { font-size: 1.08rem !important; }
.smx-site .smx-header-cta { font-size: 1.04rem !important; }
.smx-site .smx-eyebrow { font-size: .96rem !important; }
.smx-site .smx-hero-lead { font-size: clamp(1.28rem, 1.8vw, 1.52rem) !important; }
.smx-site .smx-button { font-size: 1.08rem !important; }
.smx-site .smx-text-button { font-size: 1.1rem !important; }
.smx-site .smx-signal-core small { font-size: .84rem !important; }
.smx-site .smx-signal-pill,
.smx-site .smx-signal-pill b { font-size: .92rem !important; }
.smx-site .smx-principles span { font-size: .9rem !important; }
.smx-site .smx-principles b { font-size: 1.2rem !important; }
.smx-site .smx-principles small { font-size: 1rem !important; }
.smx-site .smx-device-heading > p:last-child { font-size: 1.28rem !important; }
.smx-site .smx-screen-nav b { font-size: clamp(.68rem, 1.15vw, 1rem) !important; }
.smx-site .smx-screen-nav span { font-size: clamp(.6rem, .9vw, .82rem) !important; }
.smx-site .smx-screen-nav i { font-size: clamp(.56rem, .82vw, .74rem) !important; }
.smx-site .smx-screen-main > p { font-size: clamp(.7rem, 1vw, .92rem) !important; }
.smx-site .smx-screen-main h3 { font-size: clamp(2rem, 3.9vw, 4.15rem) !important; }
.smx-site .smx-screen-main > span { font-size: clamp(.74rem, 1.1vw, 1.04rem) !important; }
.smx-site .smx-screen-main button { font-size: clamp(.72rem, 1.05vw, .96rem) !important; }
.smx-site .smx-screen-metrics small { font-size: clamp(.56rem, .85vw, .76rem) !important; }
.smx-site .smx-screen-metrics b { font-size: clamp(.8rem, 1.3vw, 1.2rem) !important; }
.smx-site .smx-channel b { font-size: 1rem !important; }
.smx-site .smx-channel small { font-size: .84rem !important; }
.smx-site .smx-device-controls button { font-size: .98rem !important; }
.smx-site .smx-device-controls p { font-size: .92rem !important; }
.smx-site .smx-section-heading > p { font-size: 1.3rem !important; }
.smx-site .smx-goal-tabs button > span { font-size: .9rem !important; }
.smx-site .smx-goal-tabs button b { font-size: 1.4rem !important; }
.smx-site .smx-goal-tabs button small { font-size: .98rem !important; }
.smx-site .smx-goal-label { font-size: .9rem !important; }
.smx-site .smx-goal-panel > p { font-size: 1.3rem !important; }
.smx-site .smx-goal-detail small { font-size: .9rem !important; }
.smx-site .smx-goal-detail li,
.smx-site .smx-goal-detail p { font-size: 1.15rem !important; }
.smx-site .smx-goal-actions button { font-size: .98rem !important; }
.smx-site .smx-service-grid article > span { font-size: .9rem !important; }
.smx-site .smx-service-grid p { font-size: 1.2rem !important; }
.smx-site .smx-service-grid small { font-size: .95rem !important; }
.smx-site .smx-process-grid article > span { font-size: .94rem !important; }
.smx-site .smx-process-grid h3 { font-size: 1.8rem !important; }
.smx-site .smx-process-grid p { font-size: 1.2rem !important; }
.smx-site .smx-offer > div:first-child > p { font-size: .94rem !important; }
.smx-site .smx-offer > div:first-child > span { font-size: 1.22rem !important; }
.smx-site .smx-offer-action small { font-size: 1rem !important; }
.smx-site .smx-offer-action button { font-size: 1.04rem !important; }
.smx-site .smx-footer p { font-size: 1rem !important; }
.smx-site .smx-footer p span { font-size: .94rem !important; }
.smx-site .smx-footer > a:last-child { font-size: 1rem !important; }
.smx-site .smx-dialog label { font-size: .96rem !important; }
.smx-site .smx-dialog input:not([type="checkbox"]),
.smx-site .smx-dialog textarea { font-size: 1.15rem !important; }
.smx-site .smx-form-submit { font-size: 1.05rem !important; }
.smx-site .smx-toast { font-size: 1rem !important; }

@media (max-width: 640px) {
  .smx-site .smx-header-cta { font-size: .9rem !important; }
  .smx-site .smx-eyebrow { font-size: .88rem !important; }
  .smx-site .smx-hero-lead { font-size: 1.18rem !important; }
  .smx-site .smx-signal-pill,
  .smx-site .smx-signal-pill b { font-size: .8rem !important; }
  .smx-site .smx-device-heading > p:last-child { font-size: 1.12rem !important; }
  .smx-site .smx-channel b { font-size: .76rem !important; }
  .smx-site .smx-section-heading > p,
  .smx-site .smx-goal-panel > p { font-size: 1.16rem !important; }
  .smx-site .smx-goal-detail li,
  .smx-site .smx-goal-detail p { font-size: 1.08rem !important; }
  .smx-site .smx-service-grid p,
  .smx-site .smx-process-grid p { font-size: 1.12rem !important; }
  .smx-site .smx-offer > div:first-child > span { font-size: 1.14rem !important; }
}
