:root {
  --ink: #eef6ff;
  --muted: #9bacbf;
  --line: rgba(255, 255, 255, .105);
  --panel: #0c1728;
  --panel-2: #101e32;
  --bg: #06101d;
  --blue: #42b8ff;
  --blue-2: #167af3;
  --gold: #f7bd42;
  --green: #4ee0a1;
  --purple: #9d8cff;
  --max: 1180px;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink)
}

* { box-sizing: border-box }
html { scroll-behavior: smooth; scroll-padding-top: 92px }
body { margin: 0; min-width: 300px; overflow-x: hidden; background: radial-gradient(circle at 80% -10%, rgba(21, 122, 243, .12), transparent 30rem), var(--bg); color: var(--ink); line-height: 1.65 }
img { max-width: 100%; height: auto }
a { color: inherit; text-decoration: none }
button, a { -webkit-tap-highlight-color: transparent }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; border-radius: 8px }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; background: white; color: #06101d; border-radius: 8px; transform: translateY(-160%); transition: transform .2s }
.skip-link:focus { transform: translateY(0) }
.section-wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--line); background: rgba(6, 16, 29, .86); backdrop-filter: blur(18px) saturate(150%) }
.nav-wrap { width: min(1260px, calc(100% - 40px)); min-height: 76px; margin: auto; display: flex; align-items: center; gap: 28px }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content }
.brand img { border-radius: 13px; box-shadow: 0 6px 20px rgba(0, 0, 0, .28) }
.brand span { display: grid; line-height: 1.15 }
.brand b { font-size: .93rem; letter-spacing: .05em }
.brand small { margin-top: 5px; color: var(--muted); font-size: .68rem }
.desktop-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: 30px }
.desktop-nav a, .text-link { color: #bdcad9; font-size: .88rem; font-weight: 700; transition: color .2s }
.desktop-nav a:hover, .text-link:hover { color: white }
.nav-actions { display: flex; align-items: center; gap: 18px }
.site-header .nav-actions .valenzo-language-selector { max-width: 148px; background: rgba(12, 23, 40, .95); color:#e2e8f0; border-color: rgba(148, 163, 184, .36) }
.site-header .nav-actions .valenzo-language-selector select { max-width: 108px }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 23px; border: 1px solid rgba(78, 193, 255, .65); border-radius: 12px; background: linear-gradient(135deg, #43c1ff, #187af2); color: #03101c; font-size: .9rem; font-weight: 850; box-shadow: 0 12px 30px rgba(23, 123, 243, .2); transition: transform .18s, box-shadow .18s, filter .18s }
.button:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 36px rgba(23, 123, 243, .3) }
.button-small { min-height: 42px; padding-inline: 17px; font-size: .79rem }
.button-ghost { border-color: var(--line); background: rgba(255, 255, 255, .04); color: var(--ink); box-shadow: none }
.button-ghost:hover { border-color: rgba(66, 184, 255, .5); background: rgba(66, 184, 255, .08); box-shadow: none }

.hero { position: relative; isolation: isolate; padding: 108px 0 94px; overflow: hidden }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 90%) }
.hero-glow { position: absolute; z-index: -1; width: 44rem; height: 44rem; right: -16rem; top: -17rem; border-radius: 50%; background: rgba(19, 124, 248, .18); filter: blur(80px) }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px }
.eyebrow { margin: 0 0 18px; color: #7bc9ff; font-size: .7rem; font-weight: 850; letter-spacing: .15em }
.eyebrow span { display: inline-block; width: 22px; height: 1px; margin: 0 8px 3px 0; background: currentColor }
.hero h1 { max-width: 670px; margin: 0; font-size: clamp(2.7rem, 5vw, 5.25rem); line-height: .99; letter-spacing: -.055em }
.hero h1 em { display: block; color: transparent; background: linear-gradient(105deg, #dcefff, #42b8ff 50%, #8d9dff); -webkit-background-clip: text; background-clip: text; font-style: normal }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #adbdcf; font-size: 1.08rem; line-height: 1.8 }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px }
.trust-list { display: flex; flex-wrap: wrap; gap: 18px 22px; margin: 26px 0 0; padding: 0; list-style: none; color: #9dafc3; font-size: .76rem; font-weight: 650 }
.trust-list span { margin-right: 5px; color: var(--green) }

.product-preview { overflow: hidden; border: 1px solid rgba(118, 192, 255, .22); border-radius: 22px; background: #0a1423; box-shadow: 0 40px 90px rgba(0, 0, 0, .42), 0 0 70px rgba(18, 118, 240, .1); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg) }
.preview-topbar { min-height: 58px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: #0d1b2d; font-size: .72rem }
.preview-brand { display: flex; align-items: center; gap: 8px; font-weight: 800 }
.preview-brand img { border-radius: 9px }
.online { color: #a8b9ca }.online i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green) }
.preview-layout { min-height: 380px; display: grid; grid-template-columns: 112px 1fr }
.preview-sidebar { padding: 23px 14px; display: flex; flex-direction: column; gap: 7px; border-right: 1px solid var(--line); background: rgba(255, 255, 255, .018) }
.preview-sidebar b, .preview-sidebar span { padding: 10px 9px; border-radius: 8px; font-size: .67rem }
.preview-sidebar b { background: rgba(66, 184, 255, .15); color: #7bc9ff }.preview-sidebar span { color: #778ba2 }
.preview-main { padding: 23px }
.preview-heading { display: flex; align-items: center; justify-content: space-between }
.preview-heading span { display: grid }.preview-heading small { color: #5f768f; font-size: .57rem; letter-spacing: .14em }.preview-heading b { margin-top: 3px; font-size: 1.05rem }
.preview-heading button { border: 0; border-radius: 8px; padding: 8px 12px; background: #1e8fff; color: white; font: inherit; font-size: .6rem; font-weight: 800; pointer-events: none }
.mini-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 20px 0 }
.mini-kpis i { height: 48px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 9px; background: linear-gradient(120deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) }
.table-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px }
.table { min-height: 69px; padding: 13px; display: grid; align-content: center; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: #aebdd0; background: #0f1d30; font-size: .68rem; font-weight: 800 }
.table small { color: #61768d; font-size: .52rem; font-weight: 600 }.table.busy { border-color: rgba(66,184,255,.35); color: #85d2ff; background: rgba(35, 139, 245, .1) }.table.busy small { color: #3faef2 }
.preview-bottom { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr .65fr; gap: 8px }.preview-bottom span,.preview-bottom b { height: 28px; border-radius: 7px; background: rgba(255,255,255,.04) }.preview-bottom b { background: rgba(78,224,161,.22) }

.use-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.018) }
.use-grid { display: grid; grid-template-columns: repeat(4, 1fr) }
.use-grid div { min-height: 112px; padding: 26px 28px; display: grid; align-content: center; border-right: 1px solid var(--line) }.use-grid div:first-child { border-left: 1px solid var(--line) }
.use-grid strong { font-size: .9rem }.use-grid span { margin-top: 5px; color: var(--muted); font-size: .72rem }

.section { padding: 118px 0 }
.section-heading { max-width: 600px }.section-heading.centered { max-width: 720px; margin-inline: auto; text-align: center }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -.04em }.section-heading p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); font-size: 1rem }
.feature-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px }
.feature-card { position: relative; min-height: 320px; padding: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(17,31,51,.95), rgba(9,19,33,.95)) }
.feature-card-wide { grid-column: 1/-1; min-height: 350px; display: grid; grid-template-columns: 56px minmax(260px, 1fr) 1fr; gap: 25px; align-items: center }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(247,189,66,.28); border-radius: 14px; background: rgba(247,189,66,.1); color: var(--gold); font-size: 1.35rem; font-weight: 800 }.feature-icon.blue { border-color: rgba(66,184,255,.28); background: rgba(66,184,255,.1); color: var(--blue) }.feature-icon.purple { border-color: rgba(157,140,255,.28); background: rgba(157,140,255,.1); color: var(--purple) }.feature-icon.green { border-color: rgba(78,224,161,.28); background: rgba(78,224,161,.1); color: var(--green) }.feature-icon.gold { color: var(--gold) }
.card-kicker { margin: 22px 0 7px; color: #6f869f; font-size: .63rem; font-weight: 850; letter-spacing: .14em }.feature-card-wide .card-kicker { margin-top: 0 }
.feature-card h3 { max-width: 500px; margin: 0; font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.2; letter-spacing: -.03em }.feature-card p:not(.card-kicker) { max-width: 550px; color: var(--muted); font-size: .91rem }
.card-visual.tables { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 26px; border: 1px solid var(--line); border-radius: 17px; background: rgba(4, 11, 21, .55) }
.card-visual.tables span { min-height: 62px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: #6e8298; background: rgba(255,255,255,.025); font-size: .7rem; font-weight: 800 }.card-visual.tables span.active { border-color: rgba(66,184,255,.35); color: #7bc9ff; background: rgba(66,184,255,.1) }
.feature-card-dark { grid-column: 1/-1; min-height: 335px; padding-right: 50%; background: radial-gradient(circle at 80% 60%, rgba(24,126,245,.16), transparent 35%), #091322 }
.bar-chart { position: absolute; right: 7%; bottom: 38px; width: 37%; height: 190px; display: flex; align-items: end; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.02) }.bar-chart i { flex: 1; height: var(--h); min-width: 8px; border-radius: 5px 5px 2px 2px; background: linear-gradient(to top, #167af3, #68c9ff); opacity: .85 }

.audience-section { border-block: 1px solid var(--line); background: #091423 }
.audience-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 90px }
.inline-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: #75c8ff; font-size: .84rem; font-weight: 800 }.inline-link:hover { color: white }
.audience-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px }
.audience-list article { min-height: 175px; padding: 25px; display: flex; gap: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025) }
.audience-list article > span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(66,184,255,.1); color: #70c8ff; font-size: 1.1rem }
.audience-list h3 { margin: 2px 0 8px; font-size: 1rem }.audience-list p { margin: 0; color: var(--muted); font-size: .8rem }

.workflow { background: radial-gradient(circle at 50% 100%, rgba(25,126,246,.1), transparent 32rem) }
.steps { position: relative; margin: 65px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; list-style: none; counter-reset: step }
.steps::before { content: ""; position: absolute; top: 29px; left: 16%; right: 16%; height: 1px; background: linear-gradient(90deg, transparent, #2a79bd, #2a79bd, transparent) }
.steps li { position: relative; z-index: 1; padding: 0 22px; text-align: center }.steps li > span { width: 58px; height: 58px; margin: 0 auto 24px; display: grid; place-items: center; border: 1px solid rgba(66,184,255,.35); border-radius: 50%; background: #0b1c30; color: #70c8ff; font-size: .73rem; font-weight: 900; box-shadow: 0 0 0 10px var(--bg) }
.steps h3 { margin: 0; font-size: 1.15rem }.steps p { color: var(--muted); font-size: .84rem }

.security-section { border-block: 1px solid var(--line); background: #091423 }
.security-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 85px }
.security-panel { min-height: 480px; padding: 52px; display: grid; place-content: center; border: 1px solid rgba(66,184,255,.18); border-radius: 24px; background: radial-gradient(circle at 50% 30%, rgba(34,136,253,.2), transparent 17rem), #07111f; text-align: center; box-shadow: inset 0 0 80px rgba(29,117,220,.05) }
.shield { width: 90px; height: 100px; margin: auto; display: grid; place-items: center; clip-path: polygon(50% 0,95% 17%,89% 71%,50% 100%,11% 71%,5% 17%); background: linear-gradient(145deg, #53c5ff, #116ce6); color: white; font-size: 2.2rem; font-weight: 900 }.security-panel > p { margin: 28px 0 5px; color: #6dbef7; font-size: .65rem; font-weight: 900; letter-spacing: .16em }.security-panel h3 { max-width: 360px; margin: 0 auto; font-size: 1.55rem }.security-panel small { color: #658098; font-size: .67rem }
.security-lines { width: 70%; margin: 25px auto; display: grid; gap: 8px }.security-lines span { height: 4px; border-radius: 4px; background: linear-gradient(90deg, transparent, rgba(66,184,255,.32), transparent) }.security-lines span:nth-child(2) { width: 80%; margin: auto }
.check-list { margin: 30px 0 0; padding: 0; display: grid; gap: 20px; list-style: none }.check-list li { display: flex; gap: 14px }.check-list li > span { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 50%; background: rgba(78,224,161,.12); color: var(--green); font-size: .7rem; font-weight: 900 }.check-list div { display: grid }.check-list b { font-size: .9rem }.check-list small { margin-top: 4px; color: var(--muted); font-size: .76rem }

.device-section { overflow: hidden }
.device-grid { min-height: 520px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px }
.fine-print { padding: 14px 16px; border-left: 2px solid #2f96e8; background: rgba(66,184,255,.045); font-size: .77rem!important }
.devices { position: relative; min-height: 430px }
.desktop-device { position: absolute; width: 78%; height: 335px; top: 20px; right: 0; padding: 15px; border: 1px solid #40556c; border-radius: 16px; background: #172537; box-shadow: 0 30px 70px rgba(0,0,0,.35) }.desktop-device::after { content:""; position:absolute; width:35%; height:38px; left:32.5%; bottom:-35px; border-radius: 0 0 8px 8px; background:#142131 }.desktop-device i { display:block; height:100%; border-radius:8px; background: linear-gradient(135deg, rgba(40,141,250,.22), transparent 40%), #08121f }.desktop-device span { position:absolute; inset:65px 45px 55px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px }.desktop-device b { border:1px solid rgba(255,255,255,.06); border-radius:10px; background:rgba(255,255,255,.035) }
.phone-device { position: absolute; z-index:2; width: 150px; height: 300px; left: 4%; bottom: 5px; padding: 9px; border: 2px solid #465b71; border-radius: 26px; background:#101b29; box-shadow:0 25px 55px rgba(0,0,0,.5) }.phone-device::before { content:""; position:absolute; width:45px; height:5px; top:8px; left:50%; transform:translateX(-50%); border-radius:5px; background:#263a4d }.phone-device i { display:block; height:100%; border-radius:19px; background:linear-gradient(160deg, rgba(29,131,245,.22), transparent 45%), #07111e }.phone-device span { position:absolute; inset:47px 22px; display:grid; align-content:start; gap:12px }.phone-device b { height:49px; border:1px solid rgba(255,255,255,.06); border-radius:9px; background:rgba(255,255,255,.04) }

.faq-section { border-top: 1px solid var(--line); background:#091423 }
.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; align-items:start; gap:90px }
.faq-list { border-top:1px solid var(--line) }.faq-list details { border-bottom:1px solid var(--line) }.faq-list summary { padding:25px 4px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-size:.93rem; font-weight:800; list-style:none }.faq-list summary::-webkit-details-marker { display:none }.faq-list summary span { color:#6ec5ff; font-size:1.2rem; transition:transform .2s }.faq-list details[open] summary span { transform:rotate(45deg) }.faq-list details p { max-width:720px; margin:-8px 42px 24px 4px; color:var(--muted); font-size:.86rem }.faq-list details a { color:#77ccff; text-decoration:underline }

.cta-section { padding: 90px 0; background:#091423 }
.cta-box { position:relative; padding:45px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; overflow:hidden; border:1px solid rgba(66,184,255,.25); border-radius:24px; background:radial-gradient(circle at 85% 10%,rgba(26,134,251,.23),transparent 20rem),#0b1829 }.cta-box::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:34px 34px }.cta-box > * { position:relative; z-index:1 }.cta-box > img { border-radius:18px }.cta-box h2 { max-width:650px; margin:0; font-size:clamp(1.6rem,3vw,2.5rem); line-height:1.15; letter-spacing:-.035em }.cta-box p:not(.eyebrow) { max-width:670px; margin:12px 0 0; color:var(--muted); font-size:.85rem }.cta-actions { display:flex; gap:10px; flex-direction:column; min-width:155px }

.site-footer { padding:72px 0 22px; border-top:1px solid var(--line); background:#040b14 }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:45px }.footer-brand p { max-width:330px; color:#71859b; font-size:.77rem }.footer-grid nav { display:grid; align-content:start; gap:10px }.footer-grid nav b { margin-bottom:7px; font-size:.78rem }.footer-grid nav a { color:#8195aa; font-size:.73rem }.footer-grid nav a:hover { color:white }
.payment-row { margin-top:48px; padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:30px; border-block:1px solid var(--line) }.payment-row span { display:grid }.payment-row b { font-size:.78rem }.payment-row small { color:#6f849a; font-size:.67rem }.payment-row img { width:300px; height:auto; padding:8px 12px; border-radius:10px; background:#f7f7f7 }
.footer-bottom { padding-top:22px; display:flex; justify-content:space-between; color:#617489; font-size:.66rem }

@media (max-width: 1020px) {
  .desktop-nav { display:none }
  .hero { padding-top:80px }.hero-grid { grid-template-columns:1fr; gap:55px }.hero-copy { text-align:center }.hero h1,.hero-lead { margin-inline:auto }.hero-actions,.trust-list { justify-content:center }.product-preview { max-width:750px; width:100%; margin-inline:auto; transform:none }
  .audience-grid,.security-grid,.device-grid,.faq-grid { grid-template-columns:1fr; gap:55px }.audience-grid .section-heading,.security-grid .section-heading,.device-grid .section-heading,.faq-grid .section-heading { max-width:760px }
  .security-panel { order:2 }.devices { min-height:420px; max-width:700px; width:100%; margin:auto }
  .cta-box { grid-template-columns:auto 1fr }.cta-actions { grid-column:1/-1; flex-direction:row }.cta-actions .button { flex:1 }
  .footer-grid { grid-template-columns:1.5fr repeat(3,1fr); gap:25px }
}

@media (max-width: 760px) {
  html { scroll-padding-top:70px }.section-wrap,.nav-wrap { width:min(100% - 28px,var(--max)) }
  .nav-wrap { min-height:66px;gap:12px }.brand img { width:40px;height:40px }.brand small { display:none }.nav-actions { margin-left:auto;gap:8px }.nav-actions .text-link { display:none }.nav-actions .valenzo-language-selector { max-width:138px }.button-small { min-height:40px;padding-inline:13px }
  .hero { padding:65px 0 68px }.hero h1 { font-size:clamp(2.55rem,12vw,4.2rem) }.hero-lead { font-size:.95rem }.trust-list { gap:9px 16px; font-size:.69rem }
  .preview-layout { grid-template-columns:75px; min-height:320px }.preview-sidebar { padding:15px 8px }.preview-sidebar b,.preview-sidebar span { padding:8px 5px;font-size:.54rem }.preview-main { padding:16px }.table-map { grid-template-columns:repeat(2,1fr) }.table { min-height:56px }.mini-kpis { margin:14px 0 }.mini-kpis i { height:36px }
  .use-grid { grid-template-columns:repeat(2,1fr) }.use-grid div { min-height:100px;padding:20px 18px }.use-grid div:nth-child(3) { border-left:1px solid var(--line) }.use-grid div:nth-child(n+3) { border-top:1px solid var(--line) }
  .section { padding:82px 0 }.section-heading h2 { font-size:clamp(2rem,9vw,3rem) }
  .feature-grid { grid-template-columns:1fr }.feature-card-wide { grid-column:auto;grid-template-columns:1fr;align-items:start }.feature-card-wide .feature-icon { margin-bottom:-8px }.card-visual.tables { margin-top:10px }.feature-card-dark { grid-column:auto;padding-right:32px;padding-bottom:245px }.bar-chart { width:auto;left:28px;right:28px;bottom:28px;height:180px }
  .audience-list { grid-template-columns:1fr }.audience-list article { min-height:auto }
  .steps { grid-template-columns:1fr;gap:35px }.steps::before { top:20px;bottom:20px;left:29px;right:auto;width:1px;height:auto }.steps li { padding:0;display:grid;grid-template-columns:58px 1fr;gap:22px;text-align:left }.steps li > span { margin:0;box-shadow:0 0 0 7px var(--bg) }.steps h3 { margin-top:3px }
  .security-panel { min-height:390px;padding:35px 20px }.security-grid { gap:45px }
  .device-grid { min-height:auto }.devices { min-height:340px }.desktop-device { width:92%;height:270px }.desktop-device span { inset:52px 28px 42px }.phone-device { width:120px;height:245px }
  .faq-grid { gap:42px }.faq-list summary { padding:22px 4px;font-size:.86rem }.faq-list details p { margin-right:10px }
  .cta-box { padding:30px;grid-template-columns:1fr;text-align:center }.cta-box > img { margin:auto }.cta-box .eyebrow { justify-content:center }.cta-actions { grid-column:auto;flex-direction:column }
  .footer-grid { grid-template-columns:repeat(2,1fr) }.footer-brand { grid-column:1/-1 }.payment-row { align-items:flex-start;flex-direction:column }.payment-row img { width:min(100%,360px) }.footer-bottom { gap:10px;flex-direction:column }
}

@media (max-width: 430px) {
  .nav-actions .button-small { display:none }
  .nav-actions .valenzo-language-selector { max-width:136px }
  .hero-actions { flex-direction:column }.hero-actions .button { width:100% }.hero h1 { font-size:2.7rem }.trust-list { align-items:flex-start;flex-direction:column;margin-left:10px }
  .product-preview { border-radius:15px }.preview-topbar { padding:0 12px }.preview-layout { grid-template-columns:62px }.preview-sidebar span,.preview-sidebar b { overflow:hidden;text-overflow:ellipsis }.preview-main { padding:12px }.preview-heading b { font-size:.85rem }
  .use-grid { grid-template-columns:1fr }.use-grid div,.use-grid div:nth-child(3) { border-left:1px solid var(--line);border-top:1px solid var(--line) }.use-grid div:first-child { border-top:0 }
  .feature-card { padding:24px }.card-visual.tables { padding:16px }.feature-card-dark { padding-bottom:225px }.bar-chart { left:20px;right:20px }
  .footer-grid { grid-template-columns:1fr }.footer-brand { grid-column:auto }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto } *,*::before,*::after { transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important }
}

@media print {
  .site-header,.hero-actions,.cta-section,.site-footer { display:none!important }
  :root,body { background:white;color:#111 }.hero,.section { padding:28px 0 }.section-wrap { width:100% }.product-preview,.security-panel,.devices,.bar-chart { display:none }.hero-grid,.audience-grid,.security-grid,.device-grid,.faq-grid { grid-template-columns:1fr }.feature-card { break-inside:avoid;border-color:#bbb;background:white }.feature-card p:not(.card-kicker),.section-heading p:not(.eyebrow),.audience-list p,.faq-list details p { color:#333 }
}
