:root {
  --navy-950: #07111d;
  --navy-900: #0b1725;
  --navy-800: #102334;
  --navy-700: #173249;
  --ink: #182534;
  --muted: #617080;
  --line: #dfe6ec;
  --soft: #f4f7fa;
  --white: #ffffff;
  --orange: #ff6b0a;
  --orange-2: #ff8a1e;
  --green: #22a55a;
  --blue: #2b7de9;
  --purple: #7652db;
  --shadow: 0 20px 50px rgba(7, 17, 29, .12);
  --radius: 18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; line-height: 1.5; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.container, .container-fluid { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 92px 0; }
.section--soft { background: var(--soft); }
.section--dark { background: var(--navy-900); color: var(--white); }
.section__head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 15px; color: var(--orange); font-size: .76rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.8rem, 6vw, 5rem); margin-bottom: 22px; }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); margin-bottom: 18px; }
h3 { font-size: 1.35rem; margin-bottom: 10px; }
.lead { color: var(--muted); font-size: 1.1rem; line-height: 1.72; }
.section--dark .lead, .hero .lead { color: #b7c4d2; }
.accent { color: var(--orange); }
.center { text-align: center; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 100; padding: 12px 16px; background: var(--orange); color: #fff; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(7,17,29,.88); backdrop-filter: blur(18px); color: #fff; }
.nav { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; font-size: 1.25rem; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 3px solid #fff; border-radius: 9px; color: var(--orange); font-weight: 950; transform: rotate(30deg); }
.brand-mark span { transform: rotate(-30deg); font-size: .82rem; }
.brand span strong { color: var(--orange); }
.brand-logo { display: block; height: auto; object-fit: contain; }
.brand-logo--horizontal { width: 172px; max-height: 48px; }
.brand-logo--vertical { width: 210px; max-height: 150px; }
.product-name { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.25); font-weight: 800; white-space: nowrap; }
.product-name em { color: var(--orange); font-style: normal; }
.nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-left: auto; font-size: .9rem; }
.nav-links a { position: relative; padding: 29px 0 26px; color: #e2e9f0; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #fff; }
.nav-links a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 17px; height: 3px; background: var(--orange); border-radius: 3px; }
.menu-toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: transparent; color: #fff; font-size: 1.35rem; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 8px; appearance: none; background: var(--orange); color: #fff; font-weight: 800; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { background: var(--orange-2); transform: translateY(-2px); box-shadow: 0 11px 24px rgba(255,107,10,.25); }
.button--outline { border-color: rgba(255,255,255,.65); background: transparent; color: #fff; }
.button--outline:hover { background: rgba(255,255,255,.1); }
.button--light { background: #fff; color: var(--orange); }
.button--light:hover { background: #fff3e9; }
.button--dark { border-color: var(--navy-700); background: var(--navy-900); color: #fff; }
.button--full { width: 100%; }

.hero { position: relative; padding: 170px 0 96px; overflow: hidden; background: radial-gradient(circle at 70% 35%, rgba(37,91,127,.65), transparent 34%), linear-gradient(116deg, #08121d 0%, #0c1e2d 59%, #142c3b 100%); color: #fff; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none; background-image: linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.14) 49% 50%, transparent 51%); background-size: 28px 28px; }
.hero .container, .hero .container-fluid { position: relative; z-index: 1; }
.hero__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 45px; align-items: center; }
.hero__copy { max-width: 640px; }
.hero__copy h1 { max-width: 680px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #c8d3de; font-size: .88rem; }
.hero__trust span::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 7px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-weight: 900; }
.hero-visual { position: relative; min-height: 410px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 520px; height: 300px; border-radius: 50%; background: rgba(255,107,10,.12); filter: blur(4px); }
.dashboard { position: relative; width: min(100%, 590px); padding: 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 17px; background: #101b26; box-shadow: 0 30px 60px rgba(0,0,0,.32); transform: perspective(1200px) rotateY(-5deg) rotateX(3deg); }
.dashboard__bar { display: flex; align-items: center; justify-content: space-between; height: 25px; padding: 0 6px 10px; color: #99aabc; font-size: .65rem; }
.dashboard__dots { display: flex; gap: 4px; }
.dashboard__dots i { width: 7px; height: 7px; display: block; border-radius: 50%; background: var(--orange); }
.dashboard__dots i:nth-child(2) { background: #ffd34e; }.dashboard__dots i:nth-child(3) { background: #35c96c; }
.dashboard__body { display: grid; grid-template-columns: 80px 1fr; min-height: 276px; overflow: hidden; border-radius: 9px; background: #f8fafc; color: var(--ink); }
.dashboard__side { padding: 15px 9px; background: #101d2b; color: #7890a4; font-size: .55rem; }.dashboard__side strong { display: block; margin-bottom: 18px; color: #fff; }.dashboard__side div { padding: 7px 3px; }.dashboard__side .active { color: var(--orange); background: rgba(255,107,10,.12); border-radius: 4px; }
.dashboard__main { padding: 15px; }.dashboard__main h4 { margin: 0 0 10px; font-size: .75rem; }.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }.metric { padding: 8px; border: 1px solid #e5eaf0; border-radius: 5px; background: #fff; }.metric small { display: block; color: #738091; font-size: .47rem; }.metric b { display: block; margin-top: 3px; font-size: .85rem; }.metric em { color: #36a95c; font-size: .46rem; font-style: normal; }.chart-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7px; margin-top: 7px; }.chart { min-height: 130px; padding: 10px; border: 1px solid #e5eaf0; border-radius: 5px; background: #fff; }.chart h5 { margin: 0 0 12px; font-size: .55rem; }.bars { display: flex; align-items: end; justify-content: space-around; height: 80px; border-bottom: 1px solid #dfe5ec; background: repeating-linear-gradient(to top, transparent 0 19px, #edf1f5 20px); }.bars i { width: 12px; border-radius: 4px 4px 0 0; background: var(--blue); }.bars i:nth-child(2n) { background: var(--orange); }.donut { width: 78px; height: 78px; margin: 12px auto; border-radius: 50%; background: conic-gradient(var(--orange) 0 28%, #2b7de9 28% 58%, #44aa6d 58% 82%, #7652db 82% 100%); display: grid; place-items: center; }.donut::after { content: ""; width: 43px; height: 43px; border-radius: 50%; background: #fff; }
.floating-stat { position: absolute; right: -14px; display: flex; align-items: center; gap: 8px; min-width: 140px; padding: 10px 12px; border-radius: 10px; background: #fff; color: var(--ink); box-shadow: 0 15px 28px rgba(0,0,0,.2); font-size: .7rem; }.floating-stat strong { display: block; font-size: .95rem; }.floating-stat small { color: var(--muted); }.floating-stat__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #fff0e5; color: var(--orange); font-weight: 900; }.floating-stat--one { top: 50px; }.floating-stat--two { right: -31px; bottom: 68px; }.floating-stat--two .floating-stat__icon { background: #e4f0ff; color: var(--blue); }

.trust-strip { padding: 27px 0; background: #fff; border-bottom: 1px solid var(--line); }.trust-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .86rem; }.trust-logos { display: flex; flex-wrap: wrap; gap: 24px; color: #8d9aaa; font-weight: 900; letter-spacing: .05em; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.cards-grid--6 { grid-template-columns: repeat(3, 1fr); }
.card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 24px rgba(11,23,37,.04); }.card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }.card, .plan-card { transition: box-shadow .2s ease, transform .2s ease; }
.icon-box { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px; border-radius: 14px; background: #fff0e5; color: var(--orange); font-size: 1.45rem; font-weight: 900; }.icon-box--blue { background: #e7f0ff; color: var(--blue); }.icon-box--purple { background: #efeaff; color: var(--purple); }.icon-box--green { background: #e8f7ed; color: var(--green); }
.card p { color: var(--muted); font-size: .95rem; }.card ul, .check-list { display: grid; gap: 9px; padding: 0; margin: 22px 0 0; list-style: none; color: var(--muted); font-size: .91rem; }.card li::before, .check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 50%; background: #fff0e5; color: var(--orange); font-size: .7rem; font-weight: 900; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--orange); font-weight: 800; font-size: .9rem; }.text-link::after { content: "→"; font-size: 1.25rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }.split--reverse .split__copy { order: 2; }.split--reverse .split__visual { order: 1; }
.dark-panel { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); }.dark-panel h3 { color: #fff; }.dark-panel p { color: #b7c4d2; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }.comparison > div { padding: 32px; }.comparison__bad { background: #f4f5f6; }.comparison__good { background: var(--navy-900); color: #fff; }.comparison h3 { font-size: 1.18rem; }.comparison ul { gap: 11px; }
.flow { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; margin-top: 45px; }.flow__item { position: relative; text-align: center; }.flow__item:not(:last-child)::after { content: "→"; position: absolute; top: 20px; right: -10px; color: var(--orange); font-weight: 900; }.flow__number { display: grid; place-items: center; width: 45px; height: 45px; margin: 0 auto 12px; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange); font-weight: 900; }.flow__item span:last-child { color: var(--muted); font-size: .78rem; }
.kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.kpi { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.kpi strong { display: block; margin: 6px 0; font-size: 1.85rem; }.kpi small { color: var(--muted); }.kpi em { color: var(--green); font-style: normal; font-size: .82rem; }
.cta-band { padding: 45px 0; background: linear-gradient(93deg, #ef5600, var(--orange-2)); color: #fff; }.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }.cta-band h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 4vw, 2.8rem); }.cta-band p { margin: 0; color: #fff0e4; }

.page-hero { padding: 155px 0 86px; background: radial-gradient(circle at 78% 25%, rgba(40,103,135,.6), transparent 35%), var(--navy-950); color: #fff; }.page-hero__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; }.page-hero h1 { max-width: 620px; }.page-hero__visual { min-height: 300px; }.page-hero .dashboard { transform: perspective(1200px) rotateY(-8deg) rotateX(4deg); }
.breadcrumbs { display: flex; gap: 8px; margin-bottom: 24px; color: #9eb1c2; font-size: .85rem; }.breadcrumbs a:hover { color: #fff; }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.module-card { min-height: 380px; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.module-card h3 { display: flex; align-items: center; gap: 12px; }.module-card h3 span { color: var(--orange); font-size: 1.5rem; }.module-card:nth-child(2) h3 span { color: var(--blue); }.module-card:nth-child(3) h3 span { color: var(--purple); }.module-card:nth-child(4) h3 span { color: var(--green); }.module-card:nth-child(6) h3 span { color: var(--blue); }
.integrated-flow { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin: 38px 0 0; }.integrated-flow__item { text-align: center; }.integrated-flow__icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 10px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--orange); font-size: 1.35rem; }.integrated-flow__item strong { display: block; font-size: .9rem; }.integrated-flow__item small { display: block; margin-top: 3px; color: var(--muted); }
.benefit-card { padding: 23px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(255,255,255,.06); }.benefit-card h3 { font-size: 1rem; }.benefit-card p { color: #b7c4d2; font-size: .88rem; }.benefit-card strong { color: var(--orange); font-size: 1.2rem; }.benefit-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.quote-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.quote-card { padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.06); color: #fff; }.quote-card p { color: #c0ccd7; font-size: .94rem; }.quote-card small { color: #91a2b3; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }.plan-card { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: linear-gradient(145deg, #142536, #0e1b29); color: #fff; }.plan-card--featured { border: 2px solid var(--orange); box-shadow: 0 0 0 5px rgba(255,107,10,.09); }.plan-card__tag { position: absolute; top: -14px; left: 28px; right: 28px; padding: 6px; border-radius: 7px; background: var(--orange); color: #fff; text-align: center; font-size: .77rem; font-weight: 900; text-transform: uppercase; }.plan-card h3 { margin-top: 8px; text-align: center; }.plan-card__desc { min-height: 50px; color: #afbfcc; text-align: center; }.price { margin: 14px 0 20px; text-align: center; font-size: 2.2rem; font-weight: 900; }.price small { font-size: .9rem; font-weight: 500; }.plan-card .check-list { flex: 1; margin-bottom: 28px; color: #c5d0dc; }.plan-card .check-list li::before { background: var(--orange); color: #fff; }
.compare-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.05); }.compare-table { width: 100%; min-width: 720px; border-collapse: collapse; color: #e7eef4; }.compare-table th, .compare-table td { padding: 14px 17px; border-bottom: 1px solid rgba(255,255,255,.13); text-align: center; font-size: .9rem; }.compare-table th:first-child, .compare-table td:first-child { text-align: left; }.compare-table th { color: #fff; }.compare-table th:nth-child(3) { color: var(--orange); }.compare-table td:not(:first-child) { color: #c5d0dc; }.compare-table td span { color: var(--orange); font-weight: 900; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.faq-item { border: 1px solid var(--line); border-radius: 11px; background: #fff; }.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 20px; cursor: pointer; list-style: none; font-weight: 800; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary::after { content: "+"; color: var(--orange); font-size: 1.4rem; }.faq-item[open] summary::after { content: "−"; }.faq-item p { padding: 0 20px 19px; margin: 0; color: var(--muted); font-size: .9rem; }

.demo-section { padding-top: 120px; background: radial-gradient(circle at 20% 20%, rgba(40,103,135,.45), transparent 35%), var(--navy-950); color: #fff; }.demo-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 50px; align-items: start; }.demo-copy h1 { max-width: 580px; }.demo-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 35px; }.demo-benefit { color: #bdc9d4; font-size: .86rem; }.demo-benefit strong { display: block; margin-bottom: 5px; color: #fff; }.demo-benefit b { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 9px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); }.form-card { padding: 30px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 25px 60px rgba(0,0,0,.26); }.form-card h2 { font-size: 1.7rem; }.form-card > p { color: var(--muted); font-size: .91rem; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.field { display: grid; gap: 6px; }.field--full { grid-column: 1 / -1; }.field label { font-size: .76rem; font-weight: 800; }.field label span { color: var(--orange); }.field input, .field select, .field textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #d7e0e8; border-radius: 7px; color: var(--ink); outline: none; background: #fff; }.field textarea { min-height: 85px; resize: vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,107,10,.13); }.form-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 15px; margin: 18px 0; }.check-option { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .8rem; }.consent { display: flex; gap: 9px; margin: 17px 0; color: var(--muted); font-size: .78rem; }.consent input { accent-color: var(--orange); }.form-status { display: none; margin-top: 14px; padding: 13px; border-radius: 8px; background: #eaf8ef; color: #177a3d; font-size: .87rem; }.form-status.is-visible { display: block; } form[data-demo-form] > .field { margin-top: 18px; margin-bottom: 18px; } form[data-demo-form] > .field label { margin-bottom: 4px; }
.calendar-card { margin-top: 20px; margin-bottom: 30px; padding: 26px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.06); }.calendar-card h2 { font-size: 1.55rem; }.calendar-ui { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 20px; }.calendar-month { padding: 15px 15px 22px; border-radius: 10px; background: rgba(0,0,0,.18); }.calendar-month__title { display: flex; justify-content: space-between; color: #fff; font-weight: 800; }.calendar-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 5px; margin-top: 15px; color: #9fb0bf; text-align: center; font-size: .72rem; }.calendar-days span { display: grid; place-items: center; height: 27px; }.calendar-days .selected { border-radius: 50%; background: var(--orange); color: #fff; }.time-slots { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }.time-slots button { padding: 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: transparent; color: #fff; }.time-slots button:hover, .time-slots button.is-selected { border-color: var(--orange); background: var(--orange); }.time-slots button:disabled { cursor: not-allowed; opacity: .38; text-decoration: line-through; }.button--full { margin-top: 8px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }.step { position: relative; padding: 32px; background: #fff; }.step + .step { border-left: 1px solid var(--line); }.step__number { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 50%; background: var(--navy-900); color: #fff; font-weight: 900; }.step p { color: var(--muted); font-size: .9rem; }
.contact-options { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.contact-option { padding: 24px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-align: center; }.contact-option .icon-box { margin: 0 auto 14px; }.contact-option p { color: var(--muted); font-size: .82rem; }.contact-option .button { width: 100%; min-height: 40px; padding: 0 12px; font-size: .83rem; }
.site-footer { padding: 55px 0 18px; background: var(--navy-950); color: #fff; }.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px; padding-bottom: 40px; }.site-footer h3 { font-size: .92rem; letter-spacing: 0; }.site-footer p, .site-footer a { color: #aebdca; font-size: .83rem; }.footer-links { display: grid; gap: 9px; }.footer-links a:hover { color: var(--orange); }.socials { display: flex; gap: 8px; margin-top: 14px; }.socials a { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #607281; border-radius: 50%; color: #fff; }.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.16); color: #8fa0af; font-size: .76rem; }
.whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: flex; align-items: center; gap: 9px; padding: 13px 18px; border-radius: 999px; background: #20bd64; color: #fff; box-shadow: 0 12px 30px rgba(32,189,100,.35); font-weight: 850; }.whatsapp:hover { background: #16a955; transform: translateY(-2px); }.whatsapp__icon { font-size: 1.2rem; }
.assistant { position: fixed; right: 20px; bottom: 82px; z-index: 39; width: min(330px, calc(100vw - 40px)); display: none; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }.assistant.is-open { display: block; }.assistant__head { display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; background: var(--navy-900); color: #fff; }.assistant__head button { border: 0; background: transparent; color: #fff; font-size: 1.2rem; }.assistant__body { padding: 16px; }.assistant__body p { margin-bottom: 12px; font-size: .86rem; }.assistant-options { display: grid; gap: 7px; }.assistant-options button { padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); text-align: left; font-size: .82rem; }.assistant-options button:hover { border-color: var(--orange); color: var(--orange); }.assistant-result { display: none; margin-top: 13px; padding: 12px; border-radius: 8px; background: #fff4eb; color: #7a370d; font-size: .82rem; }.assistant-result.is-visible { display: block; }
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) { .product-name { display: none; }.nav-links { gap: 15px; }.nav-links a { font-size: .82rem; }.hero__grid, .page-hero__grid, .demo-layout { gap: 28px; }.benefit-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 800px) { .container { width: min(100% - 30px, 600px); }.section { padding: 66px 0; }.site-header .nav { min-height: 68px; }.menu-toggle { display: block; }.nav-links { position: fixed; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 15px; background: var(--navy-900); border-top: 1px solid rgba(255,255,255,.1); }.menu-open .nav-links { display: flex; }.nav-links a { padding: 14px 10px; }.nav-links a[aria-current="page"]::after { left: 10px; right: auto; bottom: 7px; width: 25px; }.nav-links .button { margin: 8px 0; }.hero { padding: 125px 0 65px; }.hero__grid, .page-hero__grid, .split, .demo-layout { grid-template-columns: 1fr; }.hero-visual { min-height: 320px; order: -1; }.hero__copy h1 { font-size: clamp(2.6rem, 11vw, 4rem); }.page-hero { padding: 116px 0 64px; }.page-hero__visual { order: -1; min-height: auto; }.dashboard { transform: none; }.floating-stat--one { top: 12px; }.floating-stat--two { right: -2px; bottom: 18px; }.cards-grid, .cards-grid--6, .module-grid, .plans-grid, .quote-grid { grid-template-columns: 1fr 1fr; }.kpi-grid { grid-template-columns: 1fr 1fr; }.flow { grid-template-columns: repeat(4,1fr); row-gap: 24px; }.flow__item:nth-child(4)::after { display: none; }.comparison, .faq-grid { grid-template-columns: 1fr; }.comparison > div { padding: 25px; }.integrated-flow { grid-template-columns: repeat(3,1fr); row-gap: 25px; }.steps { grid-template-columns: 1fr; }.step + .step { border-top: 1px solid var(--line); border-left: 0; }.contact-options { grid-template-columns: 1fr 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.trust-strip__inner, .cta-band__inner { align-items: flex-start; flex-direction: column; }.form-card { padding: 22px; }.calendar-ui { grid-template-columns: 1fr; }.whatsapp { right: 14px; bottom: 14px; padding: 12px 15px; }.assistant { right: 14px; bottom: 73px; } }
@media (max-width: 520px) { h1 { font-size: 2.55rem; }.hero-visual { min-height: 250px; }.dashboard__body { grid-template-columns: 58px 1fr; }.dashboard__side { font-size: .45rem; }.metric-grid { grid-template-columns: 1fr 1fr; }.chart-grid { grid-template-columns: 1fr; }.chart:nth-child(2) { display: none; }.floating-stat { min-width: 122px; padding: 7px 9px; font-size: .62rem; }.floating-stat--one { right: -1px; }.floating-stat--two { bottom: 0; }.cards-grid, .cards-grid--6, .module-grid, .plans-grid, .benefit-grid, .kpi-grid, .quote-grid { grid-template-columns: 1fr; }.flow { grid-template-columns: repeat(2,1fr); }.flow__item:nth-child(2)::after, .flow__item:nth-child(6)::after { display: none; }.integrated-flow { grid-template-columns: repeat(2,1fr); }.form-grid, .form-checks { grid-template-columns: 1fr; }.field--full { grid-column: auto; }.contact-options { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; gap: 22px; }.footer-bottom { flex-direction: column; }.whatsapp span:not(.whatsapp__icon) { display: none; } }
