:root {
    --bg: #f5f7fb;
    --surface: #ffffff;
    --ink: #0b1526;
    --muted: #667085;
    --line: #e7ebf2;
    --blue: #245cff;
    --blue-dark: #1646d8;
    --blue-soft: #eef3ff;
    --purple: #7456f1;
    --teal: #13a69a;
    --orange: #ee8a38;
    --navy: #07111f;
    --shadow: 0 20px 70px rgba(25, 42, 76, .12);
    --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: "Manrope", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 110px 0; position: relative; }
.ambient { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; z-index: -1; }
.ambient-one { width: 500px; height: 500px; top: 80px; right: -240px; background: radial-gradient(circle, rgba(36, 92, 255, .12), transparent 70%); }
.ambient-two { width: 450px; height: 450px; top: 550px; left: -270px; background: radial-gradient(circle, rgba(116, 86, 241, .08), transparent 70%); }

.site-header { position: fixed; inset: 0 0 auto; height: 76px; z-index: 100; transition: .3s ease; }
.site-header.scrolled { background: rgba(255,255,255,.88); border-bottom: 1px solid rgba(226,231,239,.8); backdrop-filter: blur(16px); box-shadow: 0 6px 30px rgba(33, 47, 75, .06); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 500; letter-spacing: -.7px; }
.brand b { font-weight: 800; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: white; background: linear-gradient(135deg, #2f68ff, #6647e8); box-shadow: 0 7px 18px rgba(36, 92, 255, .25); }
.brand-mark i { font-size: 18px; }
.desktop-nav { display: flex; align-items: center; gap: 32px; }
.desktop-nav a, .text-link { color: #4f5b6d; font-size: 14px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover, .text-link:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 22px; }
.language-trigger { height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid #dde3eb; border-radius: 10px; color: #4c586b; background: rgba(255,255,255,.82); font-size: 10px; font-weight: 800; transition: border-color .2s, color .2s, background .2s; }.language-trigger:hover { border-color: #afc0ef; color: var(--blue); background: white; }.language-trigger > i:first-child { font-size: 15px; }.language-trigger > i:last-child { color: #929ba9; font-size: 7px; }
.btn { border: 0; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; gap: 9px; border-radius: 12px; padding: 14px 20px; font-weight: 700; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-small { padding: 11px 16px; color: white; background: var(--ink); }
.btn-small:hover { box-shadow: 0 10px 24px rgba(11,21,38,.18); }
.btn-primary { color: white; background: linear-gradient(135deg, var(--blue), #4f54e9); box-shadow: 0 12px 28px rgba(36,92,255,.25); }
.btn-primary:hover { background: linear-gradient(135deg, var(--blue-dark), #403fd7); box-shadow: 0 16px 34px rgba(36,92,255,.32); }
.btn-ghost { background: white; border: 1px solid var(--line); box-shadow: 0 7px 20px rgba(26,42,72,.05); }
.btn-light { background: white; color: var(--ink); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 10px; background: white; font-size: 23px; }
.mobile-nav { display: none; }

.hero { padding-top: 152px; padding-bottom: 64px; min-height: 100vh; }
.hero-grid { display: grid; grid-template-columns: .82fr 1.32fr; gap: 54px; align-items: center; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.live-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #31c68a; box-shadow: 0 0 0 5px rgba(49,198,138,.12); }
.hero h1 { margin: 23px 0 24px; font-size: clamp(45px, 5.2vw, 71px); line-height: 1.03; letter-spacing: -3.7px; }
.hero h1 span { color: var(--blue); }
.hero-lead { max-width: 560px; margin-bottom: 30px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.hero-trust p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.hero-trust strong { color: var(--ink); }
.avatar-stack { display: flex; padding-left: 7px; }
.avatar-stack span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; border: 3px solid white; margin-left: -7px; color: white; background: #5b69a4; font-size: 9px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: #17a695; }.avatar-stack span:nth-child(3) { background: #e08b50; }.avatar-stack span:nth-child(4) { background: #edf0f5; color: #687188; }

.product-shell { position: relative; border: 1px solid rgba(220,225,235,.9); border-radius: 22px; background: white; box-shadow: 0 35px 90px rgba(25,43,77,.17); overflow: visible; transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.window-bar { height: 43px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; background: #fbfcfe; border-bottom: 1px solid #e9edf3; border-radius: 22px 22px 0 0; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #ff6b62; }.window-dots i:nth-child(2) { background: #ffc24a; }.window-dots i:nth-child(3) { background: #38c75a; }
.window-title { color: #9aa3b2; font-size: 8px; }.window-title i { color: #55b58b; }
.window-actions { display: flex; align-items: center; gap: 10px; color: #737e90; font-size: 11px; }
.mini-avatar { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: white; background: linear-gradient(135deg,#5f74bd,#33467d); font-size: 7px; font-weight: 800; }
.mail-app { height: 520px; display: flex; overflow: hidden; border-radius: 0 0 22px 22px; }
.mail-sidebar { flex: 0 0 145px; padding: 16px 11px; background: #0b1526; color: white; }
.mini-brand { display: flex; align-items: center; gap: 3px; padding: 0 7px 13px; font-size: 11px; }.mini-brand span { width: 19px; height: 19px; margin-right: 4px; display: grid; place-items: center; background: var(--blue); border-radius: 5px; }.mini-brand span i { font-size: 9px; }
.compose { width: 100%; border: 0; border-radius: 7px; padding: 8px; background: var(--blue); color: white; font-size: 8px; font-weight: 700; }.compose i { margin-right: 5px; }
.side-section { margin-top: 12px; }
.side-link { width: 100%; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; padding: 7px 7px; border: 0; border-radius: 6px; color: #8994a7; background: transparent; text-align: left; font-size: 7px; cursor: default; }.side-link i { font-size: 9px; }.side-link b { padding: 2px 4px; background: rgba(255,255,255,.08); border-radius: 4px; font-size: 6px; }.side-link.active { color: white; background: rgba(255,255,255,.08); }.side-title { display: flex; justify-content: space-between; padding: 16px 7px 0; color: #566175; font-size: 6px; font-weight: 800; letter-spacing: .6px; }.color-purple { color: #8b6bf7 }.color-teal { color: #36b9ad }.color-orange { color: #ed9551 }
.storage { margin: 22px 6px 0; color: #697488; font-size: 6px; }.storage span { color: #a6afbd; }.storage b { float: right; }.storage > div { height: 3px; margin-top: 5px; overflow: hidden; border-radius: 4px; background: #273144; }.storage > div i { display: block; width: 78%; height: 100%; background: var(--blue); }
.mail-main { min-width: 0; flex: 1; background: #f8f9fc; }
.mail-toolbar { height: 70px; padding: 11px 15px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #e8ebf1; background: white; }
.mail-toolbar > div:first-child { min-width: 120px; }.mail-toolbar h3 { margin: 0 0 2px; font-size: 13px; }.mail-toolbar span { color: #8d97a8; font-size: 6px; }
.search-box { height: 30px; flex: 1; display: flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 7px; background: #f3f5f8; color: #969eab; }.search-box i { font-size: 8px; }.search-box input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 7px; }
.toolbar-icons { display: flex; gap: 5px; }.toolbar-icons button, .head-actions button { width: 27px; height: 27px; border: 1px solid #e7eaf0; border-radius: 7px; background: white; color: #6f798a; font-size: 8px; }
.mail-columns { height: calc(100% - 70px); display: grid; grid-template-columns: 235px 1fr; }
.message-list { overflow: hidden; background: white; border-right: 1px solid #e8ebf1; }
.message-row { width: 100%; display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 13px 10px; border: 0; border-bottom: 1px solid #edf0f4; background: white; text-align: left; cursor: pointer; transition: background .2s; }.message-row:hover, .message-row.active { background: #f2f6ff; }.message-row.active { box-shadow: inset 3px 0 var(--blue); }
.sender-logo { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: white; font-size: 8px; font-weight: 800; }.logo-blue { background: #3c75dd; }.logo-purple { background: #8861c6; }.logo-teal { background: #2da99d; }.logo-orange { background: #e4954c; }
.message-content { min-width: 0; }.message-content .sender { display: flex; justify-content: space-between; color: #697284; font-size: 6px; }.message-content time { color: #a3aab6; }.message-content strong { display: block; margin: 3px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 8px; }.message-content small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #8d95a3; font-size: 6px; }.tags { display: flex; gap: 3px; margin-top: 6px; }.tag { padding: 2px 4px; border-radius: 3px; font-style: normal; font-size: 5px; font-weight: 700; }.tag-green { color: #198666; background: #e7f8f2; }.tag-blue { color: #3466d5; background: #e8efff; }.tag-purple { color: #7047c8; background: #f0eaff; }.tag-orange { color: #c4732b; background: #fff0df; }.tag-gray { color: #697383; background: #eff1f4; }
.message-view { position: relative; min-width: 0; background: white; }
.message-head { padding: 15px 17px; border-bottom: 1px solid #eceff4; }.head-actions { display: flex; justify-content: flex-end; gap: 4px; }.message-head h2 { margin: -24px 90px 15px 0; font-size: 12px; }.message-person { display: flex; align-items: center; gap: 7px; }.message-person p { flex: 1; margin: 0; }.message-person strong { display: block; font-size: 7px; }.message-person small { display: block; margin-top: 2px; color: #9199a6; font-size: 5px; }.message-person time { color: #9aa2ae; font-size: 5px; }
.message-body { padding: 15px 18px; color: #5e6878; font-size: 7px; line-height: 1.65; }.message-body p { margin-bottom: 10px; }.attachment { width: 150px; display: flex; align-items: center; gap: 7px; padding: 7px; margin: 11px 0; border: 1px solid #e6e9ef; border-radius: 7px; }.attachment > i:first-child { color: #e85858; font-size: 17px; }.attachment span { flex: 1; }.attachment strong, .attachment small { display: block; font-size: 6px; }.attachment small { color: #9ba2ae; }.attachment > i:last-child { color: #8490a0; }
.message-status { display: flex; align-items: center; gap: 7px; margin: 0 17px; padding: 10px; border-radius: 8px; background: #f6f8fc; font-size: 6px; }.message-status > span { color: #929aa7; }.status-button { padding: 5px 7px; border: 0; border-radius: 5px; color: #315fc4; background: #e5edff; font-size: 6px; font-weight: 700; }.assigned { display: flex; align-items: center; gap: 5px; margin-left: auto; }.assigned > span { color: #9199a7; }.assigned .mini-avatar { width: 18px; height: 18px; }.assigned strong { font-size: 6px; }
.quick-reply { position: absolute; inset: auto 17px 14px; padding: 10px; border: 1px solid #e6eaf0; border-radius: 8px; color: #a0a7b2; font-size: 6px; }.quick-reply > div { display: flex; justify-content: flex-end; align-items: center; gap: 9px; margin-top: 16px; }.quick-reply button { padding: 6px 8px; border: 0; border-radius: 5px; background: var(--blue); color: white; font-size: 6px; }
.floating-rule { position: absolute; right: -28px; bottom: 38px; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid #e4e9f0; border-radius: 12px; background: rgba(255,255,255,.95); box-shadow: 0 16px 38px rgba(28,43,74,.18); animation: float 4s ease-in-out infinite; }.floating-rule > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #b36b00; background: #fff2cc; }.floating-rule small, .floating-rule strong { display: block; }.floating-rule small { color: #9098a5; font-size: 6px; }.floating-rule strong { margin-top: 2px; font-size: 7px; }.floating-rule > i { color: #30b87c; font-size: 12px; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.metrics { margin-top: 80px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.metrics div { display: flex; align-items: center; gap: 13px; padding: 22px; border-right: 1px solid var(--line); }.metrics div:last-child { border: 0; }.metrics strong { font-size: 24px; letter-spacing: -1px; }.metrics span { max-width: 130px; color: var(--muted); font-size: 10px; line-height: 1.5; }

.problems { background: white; }
.split-heading { display: grid; grid-template-columns: 1.5fr .65fr; gap: 70px; align-items: end; margin-bottom: 48px; }.split-heading h2, .centered-heading h2, .scale-copy h2, .platform-copy h2, .cta-copy h2, .security-panel h2 { margin: 15px 0 0; font-size: clamp(32px,4vw,50px); line-height: 1.13; letter-spacing: -2.2px; }.split-heading h2 span { color: #8690a0; }.split-heading > p { margin: 0; color: var(--muted); line-height: 1.75; font-size: 14px; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.problem-card { padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fbfcfe; }.problem-card h3, .feature-card h3 { margin: 19px 0 9px; font-size: 18px; letter-spacing: -.6px; }.problem-card p, .feature-card p { margin-bottom: 24px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.card-icon { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 12px; font-size: 18px; }.card-icon.red { color: #e44b4b; background: #ffebeb; }.card-icon.orange { color: #d87528; background: #fff0e2; }.card-icon.purple { color: #7456e9; background: #f0ecff; }.card-icon.blue { color: var(--blue); background: #eaf0ff; }.card-icon.teal { color: #119789; background: #e5f7f4; }.card-icon.yellow { color: #b67a05; background: #fff3d0; }
.mini-flow, .mini-avatars, .search-empty { height: 44px; display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid #e9ecf1; border-radius: 10px; background: white; color: #8b94a3; font-size: 8px; }.mini-flow b { font-size: 8px; }.danger-text { color: #d64e4e; }.mini-avatars span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; margin-right: -13px; border: 2px solid white; color: white; background: #6573ae; font-size: 6px; }.mini-avatars span:nth-child(2) { background: #3ea89e; }.mini-avatars i { margin-left: auto; color: #ed9a45; }.mini-avatars b { color: #c56e22; }.search-empty i { color: #9199a7; }.search-empty span { flex: 1; }.search-empty b { color: #d15555; }

.features { background: #f4f6fa; }
.centered-heading { max-width: 730px; margin: 0 auto 50px; text-align: center; }.centered-heading p { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-bento { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.feature-card { min-height: 330px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 8px 24px rgba(33,50,80,.035); }.feature-card p { max-width: 440px; }.feature-wide { grid-column: span 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center; }.feature-tall { grid-row: span 2; }.feature-copy > a { color: var(--blue); font-size: 11px; font-weight: 800; }
.account-stack { display: flex; flex-direction: column; gap: 9px; transform: rotate(-2deg); }.account-stack > div { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #e7eaf0; border-radius: 11px; background: white; box-shadow: 0 9px 20px rgba(31,46,76,.07); }.account-stack > div:nth-child(2) { transform: translateX(16px); }.account-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: white; }.gmail { background: #e45247; }.outlook { background: #3377d3; }.imap { background: #6b57c7; }.account-stack p { flex: 1; margin: 0; }.account-stack strong,.account-stack small { display: block; font-size: 8px; }.account-stack small { color: #939ba9; margin-top: 2px; }.sync-ok { color: #22a673; font-size: 7px; }.sync-ok i { margin-right: 2px; }
.label-editor { min-height: 420px; margin: 26px -5px -38px; padding: 23px; border-radius: 19px 19px 0 0; background: #0f192b; transform: translateY(5px); }.fake-label { width: max-content; display: block; margin: 0 0 15px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; color: #ff7777; background: rgba(255,91,91,.12); font-size: 9px; font-weight: 700; }.fake-label.green { color: #52dbb1; background: rgba(50,207,159,.12); transform: translateX(32px); }.fake-label.purple { color: #b79aff; background: rgba(139,104,239,.15); transform: translateX(5px); }.fake-label.orange { color: #ffb66f; background: rgba(237,139,53,.14); transform: translateX(45px); }.label-editor button { width: 100%; padding: 10px; border: 1px dashed #3b4658; border-radius: 8px; color: #8994a8; background: transparent; font-size: 8px; }
.thread-visual { position: relative; display: flex; flex-direction: column; gap: 11px; margin-top: 28px; }.thread-visual:before { content:""; position: absolute; left: 15px; top: 22px; bottom: 22px; width: 1px; background: #d8deea; }.thread-visual > div { position: relative; display: flex; align-items: center; gap: 10px; }.thread-visual span,.thread-visual > div > i { z-index: 1; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; border: 4px solid white; background: #e7edff; color: var(--blue); font-size: 8px; font-style: normal; font-weight: 800; }.thread-visual > div > i { color: white; background: #29b47f; }.thread-visual p { margin: 0; }.thread-visual strong,.thread-visual small { display: block; font-size: 8px; }.thread-visual small { margin-top: 2px; color: #969daa; }
.rule-card { min-height: 280px; }.rule-builder { display: flex; flex-direction: column; gap: 7px; padding: 18px; border-radius: 15px; background: #f7f8fb; }.rule-builder > div { display: grid; grid-template-columns: 30px .8fr .8fr 1fr; gap: 6px; align-items: center; font-size: 7px; }.rule-builder b { color: #939caa; }.rule-builder span,.rule-builder strong { padding: 7px; border: 1px solid #e3e7ed; border-radius: 6px; background: white; font-size: 7px; }.rule-builder strong { color: #445067; }.rule-builder .paid { color: #ce7d32; }.rule-builder .paid i { font-size: 6px; }
.team-strip { display: flex; align-items: center; gap: 10px; margin-top: 32px; padding: 14px; border-radius: 12px; background: #f6f8fc; }.team-strip p { flex: 1; margin: 0; }.team-strip strong,.team-strip small { display: block; font-size: 7px; }.team-strip small { color: #929aa8; }.team-strip > i { color: #27ae7e; }
.activity-list { display: flex; flex-direction: column; gap: 12px; margin-top: 25px; }.activity-list > span { display: flex; align-items: center; gap: 10px; }.activity-list > span > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: #edf2ff; font-size: 10px; }.activity-list p { margin: 0; }.activity-list strong,.activity-list small { display: block; font-size: 8px; }.activity-list small { color: #929aa7; margin-top: 2px; }

.workflow { background: white; }.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; position: relative; }.steps:before { content:""; position: absolute; top: 60px; left: 17%; right: 17%; border-top: 1px dashed #cbd3df; }.step { position: relative; text-align: center; }.step > span { position: absolute; top: 0; left: calc(50% + 31px); color: #cbd2dc; font-size: 9px; font-weight: 800; }.step-icon { position: relative; z-index: 1; width: 74px; height: 74px; display: grid; place-items: center; margin: 22px auto; border: 8px solid white; border-radius: 23px; color: var(--blue); background: #edf2ff; box-shadow: 0 7px 22px rgba(36,92,255,.12); font-size: 24px; }.step:nth-child(2) .step-icon { color: var(--purple); background: #f1edff; }.step:nth-child(3) .step-icon { color: var(--teal); background: #e9f8f5; }.step h3 { margin-bottom: 8px; font-size: 18px; }.step p { max-width: 290px; margin: auto; color: var(--muted); font-size: 12px; line-height: 1.65; }

.scale-section { overflow: hidden; background: var(--navy); color: white; }.scale-section:after { content:""; position: absolute; width: 600px; height: 600px; right: -100px; top: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(64,103,255,.18), transparent 65%); }.scale-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.1fr; gap: 100px; align-items: center; }.section-kicker.light { color: #91a9ff; }.scale-copy h2 span { color: #7797ff; }.scale-copy > p { margin: 22px 0; color: #9ca8bb; line-height: 1.8; font-size: 14px; }.scale-copy ul { padding: 0; margin: 0 0 30px; list-style: none; }.scale-copy li { margin: 13px 0; color: #c5ccd8; font-size: 11px; }.scale-copy li i { margin-right: 9px; color: #35c78e; }
.search-demo { padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.06); box-shadow: 0 24px 70px rgba(0,0,0,.28); backdrop-filter: blur(10px); }.search-command { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(0,0,0,.18); color: #a9b5c7; font-size: 9px; }.search-command span { flex: 1; }.search-command kbd { padding: 4px 6px; border: 1px solid #455166; border-radius: 5px; color: #7f8ba0; font-size: 7px; }.search-stats { display: flex; align-items: center; justify-content: space-between; padding: 28px 5px 12px; }.search-stats span,.search-stats small { display: block; color: #8996aa; font-size: 8px; }.search-stats strong { display: block; margin: 5px 0; font-size: clamp(29px,4vw,45px); letter-spacing: -2px; }.search-stats > i { color: #4b78ff; font-size: 38px; }.data-bars { height: 100px; display: flex; align-items: flex-end; gap: 10px; padding-top: 10px; border-bottom: 1px solid #344054; }.data-bars span { height: var(--bar); flex: 1; position: relative; border-radius: 5px 5px 0 0; background: linear-gradient(180deg,#4978ff,rgba(73,120,255,.18)); }.data-bars i { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); color: #6f7c90; font-size: 6px; font-style: normal; }.indexed { display: flex; align-items: center; gap: 10px; margin-top: 36px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.05); }.indexed > i { color: #43ce96; font-size: 18px; }.indexed span { flex: 1; }.indexed strong,.indexed small { display: block; font-size: 8px; }.indexed small { margin-top: 3px; color: #7f8ba0; }.indexed b { color: #43ce96; font-size: 9px; }

.platforms { background: white; }.platform-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: center; }.devices { position: relative; min-height: 430px; display: flex; align-items: center; }.desktop-device { width: 90%; height: 330px; overflow: hidden; border: 9px solid #172134; border-radius: 16px; background: white; box-shadow: var(--shadow); }.device-top { height: 19px; display: flex; align-items: center; gap: 4px; padding: 0 8px; background: #eef1f6; }.device-top i { width: 4px; height: 4px; border-radius: 50%; background: #c5cbd4; }.device-ui { height: 100%; display: grid; grid-template-columns: 22% 1fr; }.device-ui aside { padding: 22px 12px; background: #0c1627; }.device-ui aside b,.device-ui aside span { display: block; height: 7px; margin-bottom: 16px; border-radius: 4px; background: #283349; }.device-ui aside b { width: 70%; height: 11px; background: #3c68ef; }.device-ui main { padding: 18px; }.device-ui main header { width: 55%; height: 15px; margin-bottom: 22px; border-radius: 4px; background: #e8ebf1; }.device-ui main span { display: block; height: 45px; margin: 0 0 7px; border-radius: 6px; background: #f3f5f8; }.device-ui main span:first-child { border-left: 3px solid var(--blue); background: #eef3ff; }
.phone-device { position: absolute; right: 0; bottom: 4px; width: 155px; height: 305px; padding: 9px; border-radius: 26px; background: #111a29; box-shadow: 0 24px 60px rgba(19,32,56,.26); }.phone-notch { position: absolute; top: 13px; left: 50%; width: 47px; height: 10px; transform: translateX(-50%); border-radius: 0 0 8px 8px; background: #111a29; }.phone-ui { height: 100%; padding: 25px 9px 9px; border-radius: 18px; background: white; }.phone-ui header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; color: #314057; font-size: 7px; }.phone-ui header b { color: var(--blue); font-size: 10px; }.phone-ui > span { display: block; height: 48px; margin-bottom: 6px; border-radius: 7px; background: #f2f4f7; }.phone-ui > span:first-of-type { border-left: 2px solid var(--blue); background: #edf2ff; }
.sync-badge { position: absolute; left: 20px; bottom: 11px; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 12px 35px rgba(31,47,78,.14); }.sync-badge > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #1fa673; background: #e5f7f0; }.sync-badge strong,.sync-badge small { display: block; font-size: 7px; }.sync-badge small { color: #929aa6; margin-top: 2px; }
.platform-copy > p { margin: 22px 0; color: var(--muted); font-size: 14px; line-height: 1.8; }.platform-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.platform-list span { display: flex; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 10px; font-weight: 700; }.platform-list i { color: var(--blue); font-size: 15px; }

.tech-strip { padding: 48px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f7f9fc; }.tech-grid { display: grid; grid-template-columns: 1.15fr repeat(3,1fr); gap: 24px; align-items: center; }.tech-intro h2 { margin: 9px 0 0; font-size: 24px; letter-spacing: -1px; }.tech-grid article { min-height: 90px; display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: white; }.tech-icon { flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--blue); background: #eaf0ff; font-size: 18px; }.tech-icon.socket { color: #158e83; background: #e7f7f4; }.tech-icon.jwt { color: #7554dc; background: #f0ebff; }.tech-grid p { margin: 0; }.tech-grid strong,.tech-grid small { display: block; }.tech-grid strong { font-size: 11px; }.tech-grid small { margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.45; }

.pricing { background: #f4f6fa; }.all-included { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 7px; margin: 20px auto 0; padding: 8px 12px; border-radius: 999px; color: #197656; background: #e6f7f0; font-size: 9px; font-weight: 800; }.all-included i { font-size: 13px; }.pricing-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; align-items: stretch; }.price-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 22px 18px 18px; border: 1px solid var(--line); border-radius: 19px; background: white; transition: transform .25s, box-shadow .25s; }.price-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(25,43,77,.1); }.price-card.featured { border: 2px solid var(--blue); box-shadow: 0 15px 38px rgba(36,92,255,.13); }.featured-label { position: absolute; top: -12px; left: 50%; padding: 5px 10px; border-radius: 99px; transform: translateX(-50%); color: white; background: var(--blue); white-space: nowrap; font-size: 6px; font-weight: 800; letter-spacing: .7px; }.price-head { min-height: 47px; display: flex; align-items: center; gap: 9px; }.plan-icon { flex: 0 0 35px; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #59667b; background: #f0f2f5; }.plan-icon.team { color: #168f83; background: #e7f8f5; }.plan-icon.business { color: var(--blue); background: #eaf0ff; }.plan-icon.pro { color: #7955de; background: #f0ebff; }.plan-icon.enterprise-icon { color: #d47a29; background: #fff0e1; }.price-head h3 { margin: 0; font-size: 14px; letter-spacing: -.4px; }.price-head small { display: block; margin-top: 2px; color: var(--muted); font-size: 7px; }.price { min-height: 79px; padding: 19px 0 15px; border-bottom: 1px solid var(--line); }.price strong { display: block; font-size: 25px; letter-spacing: -1.2px; white-space: nowrap; }.price span { display: block; margin-top: 3px; color: #939ba9; font-size: 7px; }.enterprise .price strong { font-size: 19px; margin-top: 6px; }.price-card ul { flex: 1; padding: 12px 0 10px; margin: 0; list-style: none; }.price-card li { display: grid; grid-template-columns: 15px 1fr; margin: 9px 0; color: #626d7e; font-size: 8px; line-height: 1.45; }.price-card li i { color: #26ad7c; font-size: 10px; }.price-card li b { display: inline; color: var(--ink); }.price-card li.ad-condition { color: #a46221; }.price-card li.ad-condition i { color: #de842f; font-size: 11px; }.price-button { width: 100%; padding: 10px; border: 1px solid #dce2ea; color: #344158; background: #f8f9fb; font-size: 9px; }.price-button:hover { color: white; background: var(--ink); }.price-card .btn-primary { width: 100%; padding: 11px; font-size: 9px; }.pricing-note { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding: 17px 21px; border: 1px solid #dfe5ed; border-radius: 14px; background: white; }.pricing-note > i { color: var(--blue); font-size: 20px; }.pricing-note p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }.pricing-note strong { color: var(--ink); }

.security { padding-top: 0; background: white; }.security-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 60px; border-radius: 28px; background: linear-gradient(135deg,#111c31,#091222); color: white; }.security-panel h2 { font-size: 40px; }.security-panel > div > p { margin: 20px 0 0; color: #9aa6b8; font-size: 13px; line-height: 1.75; }.security-items { display: flex; flex-direction: column; justify-content: center; gap: 13px; }.security-items > span { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.04); }.security-items > span > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: #85a2ff; background: rgba(77,112,225,.17); font-size: 18px; }.security-items p { margin: 0; }.security-items strong,.security-items small { display: block; font-size: 10px; }.security-items small { margin-top: 4px; color: #8f9bad; font-size: 8px; }

.cta { background: #f4f6fa; }.cta-panel { display: grid; grid-template-columns: 1fr .78fr; gap: 70px; align-items: center; padding: 64px; border: 1px solid #e3e8f0; border-radius: 30px; background: white; box-shadow: 0 24px 70px rgba(28,44,76,.08); }.cta-copy p { max-width: 520px; margin: 22px 0; color: var(--muted); line-height: 1.8; font-size: 14px; }.cta-note { display: flex; align-items: center; gap: 11px; }.cta-note > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }.cta-note strong,.cta-note small { display: block; font-size: 10px; }.cta-note small { margin-top: 3px; color: #8993a3; font-size: 8px; }
.demo-form { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fafbfc; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.demo-form label { display: block; margin-bottom: 13px; }.demo-form label > span { display: block; margin: 0 0 6px 2px; color: #596579; font-size: 9px; font-weight: 700; }.demo-form input,.demo-form select { width: 100%; height: 43px; padding: 0 12px; outline: 0; border: 1px solid #dfe4eb; border-radius: 9px; background: white; color: var(--ink); font-size: 10px; transition: border-color .2s,box-shadow .2s; }.demo-form input:focus,.demo-form select:focus { border-color: #7e9cff; box-shadow: 0 0 0 3px rgba(36,92,255,.1); }.demo-form input.invalid { border-color: #e65a5a; }.form-submit { width: 100%; margin-top: 3px; }.demo-form > small { display: block; margin-top: 11px; color: #929aa7; text-align: center; font-size: 7px; }.form-status { display: none; margin: 11px 0 0; padding: 9px; border-radius: 8px; color: #157b58; background: #e5f7f0; text-align: center; font-size: 9px; }.form-status.error { color: #b23f3f; background: #ffebeb; }

.language-modal { --bs-modal-zindex: 1100; }.language-modal .modal-dialog { max-width: 1080px; }.language-modal .modal-content { overflow: hidden; border: 0; border-radius: 22px; box-shadow: 0 30px 90px rgba(11,21,38,.24); }.language-modal .modal-header { min-height: 92px; padding: 20px 25px; border-bottom: 1px solid var(--line); }.modal-kicker { display: block; margin-bottom: 5px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }.modal-kicker i { margin-right: 5px; }.language-modal .modal-title { margin: 0; color: var(--ink); font-size: 24px; font-weight: 800; letter-spacing: -1px; }.language-modal .btn-close { width: 36px; height: 36px; margin: 0; padding: 0; border-radius: 10px; background-color: #f1f3f7; background-size: 10px; opacity: 1; }
.language-search-wrap { position: relative; margin: 18px 25px 0; }.language-search-wrap > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #8c96a6; font-size: 15px; }.language-search-wrap input { width: 100%; height: 47px; padding: 0 45px; outline: 0; border: 1px solid #dfe4eb; border-radius: 12px; color: var(--ink); background: #f8f9fb; font-size: 12px; transition: border-color .2s, box-shadow .2s, background .2s; }.language-search-wrap input:focus { border-color: #8fa8f5; background: white; box-shadow: 0 0 0 4px rgba(36,92,255,.08); }.language-search-clear { position: absolute; top: 50%; right: 9px; width: 31px; height: 31px; display: none; place-items: center; transform: translateY(-50%); border: 0; border-radius: 8px; color: #8791a1; background: #e9edf3; font-size: 10px; }.language-search-wrap.has-value .language-search-clear { display: grid; }
.language-modal-body { height: min(56vh,560px); min-height: 390px; display: grid; grid-template-columns: 185px 1fr; gap: 21px; padding: 18px 25px 22px; overflow: hidden; }.language-regions { display: flex; flex-direction: column; gap: 6px; padding-right: 20px; border-right: 1px solid var(--line); }.language-region-button { width: 100%; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 8px; padding: 10px; border: 0; border-radius: 10px; color: #657083; background: transparent; text-align: left; font-size: 10px; font-weight: 700; transition: color .2s, background .2s; }.language-region-button > i { color: #8c97a8; font-size: 14px; }.language-region-button b { min-width: 22px; padding: 3px 5px; border-radius: 99px; color: #8993a3; background: #edf0f4; text-align: center; font-size: 7px; }.language-region-button:hover { color: var(--blue); background: #f2f5fc; }.language-region-button.active { color: var(--blue); background: #edf2ff; }.language-region-button.active > i { color: var(--blue); }.language-region-button.active b { color: var(--blue); background: #dfe8ff; }
.language-results { min-width: 0; overflow-y: auto; padding: 1px 8px 15px 1px; scrollbar-width: thin; scrollbar-color: #cfd6e1 transparent; }.language-region-panel { display: none; }.language-region-panel.active { display: block; }.language-region-title { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }.language-region-title > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: var(--blue); background: #edf2ff; font-size: 17px; }.language-region-title h3 { margin: 0; color: var(--ink); font-size: 15px; font-weight: 800; }.language-region-title p { margin: 3px 0 0; color: #8a94a4; font-size: 8px; }.language-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }.language-option { position: relative; min-width: 0; min-height: 57px; padding: 10px 29px 10px 11px; border: 1px solid #e2e6ed; border-radius: 10px; color: var(--ink); background: white; text-align: left; transition: border-color .2s, background .2s, transform .2s; }.language-option:hover { z-index: 1; border-color: #9eb3f4; background: #f8faff; transform: translateY(-1px); }.language-option.active { border-color: #809ef5; background: #edf2ff; box-shadow: inset 0 0 0 1px #809ef5; }.language-option.active:after { content: "✓"; position: absolute; top: 50%; right: 10px; width: 18px; height: 18px; display: grid; place-items: center; transform: translateY(-50%); border-radius: 50%; color: white; background: var(--blue); font-size: 9px; font-weight: 800; }.language-option strong,.language-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.language-option strong { font-size: 10px; font-weight: 800; }.language-option small { margin-top: 4px; color: #8791a1; font-size: 7px; }.language-option.search-hidden { display: none; }.language-empty { height: 250px; display: none; place-items: center; align-content: center; color: #9099a7; text-align: center; }.language-empty i { margin-bottom: 10px; font-size: 25px; }.language-empty strong,.language-empty span { display: block; }.language-empty strong { color: #596579; font-size: 13px; }.language-empty span { margin-top: 4px; font-size: 9px; }.language-empty.visible { display: grid; }
.language-modal-footer { min-height: 62px; justify-content: space-between; padding: 12px 25px; border-top: 1px solid var(--line); }.language-modal-footer > span { color: #8993a2; font-size: 8px; }.language-modal-footer > span i { margin-right: 5px; color: var(--blue); }.language-modal-footer .btn { padding: 9px 15px; font-size: 9px; }

.footer { padding: 55px 0 22px; background: var(--navy); color: white; }.footer-top { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; padding-bottom: 45px; }.footer-top > div > p { margin: 18px 0 0; color: #738095; font-size: 11px; line-height: 1.7; }.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.footer-links strong { display: block; margin-bottom: 14px; color: #cbd2de; font-size: 10px; }.footer-links a { display: block; margin: 9px 0; color: #768398; font-size: 9px; transition: color .2s; }.footer-links a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid #1b2637; color: #5f6c80; font-size: 8px; }.footer-bottom i { color: #e05858; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease,transform .7s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
    .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 760px; text-align: center; margin: auto; }.hero-lead { margin-left: auto; margin-right: auto; }.hero-actions,.hero-trust { justify-content: center; }.product-shell { max-width: 850px; margin: 20px auto 0; transform: none; }
    .feature-bento { grid-template-columns: repeat(2,1fr); }.feature-tall { grid-row: auto; }.feature-wide { grid-column: span 2; }
    .scale-grid,.platform-grid { gap: 55px; }.cta-panel { padding: 45px; gap: 40px; }
    .tech-grid { grid-template-columns: repeat(3,1fr); }.tech-intro { grid-column: 1/-1; text-align: center; }.pricing-grid { grid-template-columns: repeat(3,1fr); }.price-card { min-height: 330px; }
}
@media (max-width: 800px) {
    .section-pad { padding: 80px 0; }.desktop-nav,.desktop-only { display: none; }.menu-toggle { display: grid; place-items: center; }.mobile-nav { position: absolute; top: 76px; left: 20px; right: 20px; display: flex; flex-direction: column; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s; }.mobile-nav.open { opacity: 1; visibility: visible; transform: none; }.mobile-nav a { padding: 11px; border-radius: 8px; color: #485467; font-size: 13px; font-weight: 700; }.mobile-nav a:hover { background: var(--blue-soft); color: var(--blue); }
    .hero { padding-top: 126px; }.hero h1 { letter-spacing: -2.5px; }.mail-sidebar { flex-basis: 120px; }.mail-columns { grid-template-columns: 210px 1fr; }.message-view { min-width: 300px; }.product-shell { overflow-x: auto; }.window-bar,.mail-app { min-width: 720px; }.floating-rule { right: 14px; }.metrics { grid-template-columns: 1fr 1fr; }.metrics div:nth-child(2) { border-right: 0; }.metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .split-heading,.scale-grid,.platform-grid,.security-panel,.cta-panel { grid-template-columns: 1fr; }.split-heading { gap: 20px; }.problem-grid { grid-template-columns: 1fr; }.problem-card { display: grid; grid-template-columns: 50px 1fr; column-gap: 10px; }.problem-card h3 { align-self: center; }.problem-card p,.problem-card > div:last-child { grid-column: 2; }.feature-bento { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; }.feature-wide { grid-template-columns: 1fr; }.label-editor { min-height: 330px; }.steps { gap: 20px; }.scale-grid { gap: 50px; }.platform-grid { gap: 50px; }.devices { order: 2; max-width: 650px; }.platform-copy { order: 1; }.security-panel { padding: 42px; gap: 35px; }.cta-panel { padding: 35px; }.footer-top { grid-template-columns: 1fr; gap: 40px; }
    .tech-grid { grid-template-columns: 1fr; }.tech-intro { grid-column: auto; }.pricing-grid { grid-template-columns: 1fr 1fr; }
    .language-modal .modal-dialog { max-width: calc(100% - 24px); margin-left: auto; margin-right: auto; }.language-modal-body { height: min(63vh,620px); grid-template-columns: 1fr; gap: 14px; }.language-regions { flex-direction: row; padding: 0 0 12px; border-right: 0; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }.language-regions::-webkit-scrollbar { display: none; }.language-region-button { min-width: max-content; grid-template-columns: 18px auto auto; padding: 9px 11px; }.language-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .container { width: min(100% - 28px,1180px); }.site-header { height: 68px; }.mobile-nav { top: 68px; }.nav-actions { gap: 7px; }.nav-actions .btn-small { padding: 10px 11px; font-size: 10px; }.brand { font-size: 18px; }.brand-mark { width: 32px; height: 32px; }.language-trigger { width: 43px; padding: 0; justify-content: center; }.language-trigger > i:last-child { display: none; }.language-trigger .active-language-code { display: none; }
    .hero { padding-top: 110px; }.hero h1 { font-size: 41px; letter-spacing: -2.3px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; }.hero-actions .btn { width: 100%; }.product-shell { display: none; }.hero-trust { margin-top: 26px; }.metrics { margin-top: 55px; grid-template-columns: 1fr; }.metrics div { border-right: 0; border-bottom: 1px solid var(--line); }.metrics div:nth-child(2) { border-bottom: 1px solid var(--line); }
    .split-heading h2,.centered-heading h2,.scale-copy h2,.platform-copy h2,.cta-copy h2 { font-size: 34px; letter-spacing: -1.6px; }.problem-card { display: block; }.problem-card p,.problem-card > div:last-child { grid-column: auto; }
    .feature-card { min-height: auto; padding: 23px; }.feature-wide { display: block; }.account-stack,.rule-builder { margin-top: 25px; }.rule-builder > div { grid-template-columns: 25px 1fr; }.rule-builder span,.rule-builder strong { grid-column: 2; }.feature-tall { min-height: 560px; }
    .steps { grid-template-columns: 1fr; gap: 46px; }.steps:before { display: none; }.step p { max-width: 330px; }.scale-section { padding-top: 85px; }.search-demo { padding: 15px; }.search-command span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.search-stats strong { font-size: 30px; }.desktop-device { width: 100%; height: 260px; }.phone-device { width: 120px; height: 240px; }.devices { min-height: 340px; }.sync-badge { left: 8px; bottom: 3px; }.platform-list { grid-template-columns: 1fr; }.security-panel { padding: 30px 24px; }.security-panel h2 { font-size: 31px; }.cta-panel { padding: 28px 20px; }.form-row { grid-template-columns: 1fr; }.footer-links { grid-template-columns: 1fr 1fr; row-gap: 28px; }.footer-bottom { flex-direction: column; gap: 10px; }
    .pricing-grid { grid-template-columns: 1fr; }.price-card { min-height: auto; }.pricing-note { align-items: flex-start; }
    .language-modal .modal-dialog { max-width: calc(100% - 12px); margin: 6px auto; min-height: calc(100% - 12px); }.language-modal .modal-content { min-height: calc(100vh - 12px); border-radius: 16px; }.language-modal .modal-header { min-height: 78px; padding: 15px 17px; }.language-modal .modal-title { font-size: 20px; }.language-search-wrap { margin: 12px 17px 0; }.language-modal-body { height: calc(100vh - 229px); min-height: 0; padding: 14px 17px; }.language-grid { grid-template-columns: 1fr; }.language-modal-footer { min-height: 57px; padding: 10px 17px; }.language-modal-footer > span { max-width: 210px; }.language-region-title { margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; }.reveal { opacity: 1; transform: none; } }

.site-loader { position: fixed; inset: 0; z-index: 3000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; color: #647187; background: #fff; font-size: 12px; }
.pricing-grid { grid-template-columns: repeat(3,1fr); gap: 18px; }
.enterprise .price strong { margin-top: 0; font-size: 25px; }
.price-card li .bi-x-lg { color: #d85e69; }
@media (max-width: 800px) { .pricing-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pricing-grid { grid-template-columns: 1fr; } }
