:root {
  --bg: #f6f8fc;
  --surface: #fff;
  --surface-2: #edf2f9;
  --ink: #0b1524;
  --muted: #5c6d84;
  --border: #dfe6f1;
  --brand: #315eff;
  --brand-dark: #1538c7;
  --accent: #12ad9d;
  --navy: #091326;
  --navy-2: #102342;
  --max: 1160px;
  --font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-ar: "IBM Plex Sans Arabic", Tahoma, Arial, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); line-height: 1.7; }
html[dir="rtl"] body { font-family: var(--font-ar); }
a { color: inherit; }
.skip { position: fixed; z-index: 100; inset-block-start: 10px; inset-inline-start: 10px; padding: 10px 14px; border-radius: 9px; background: #fff; color: var(--ink); transform: translateY(-160%); }
.skip:focus { transform: translateY(0); }
.wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.site-head { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(223,230,241,.9); background: rgba(255,255,255,.93); backdrop-filter: blur(16px); }
.nav { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 850; text-decoration: none; }
.mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg,var(--brand),var(--accent)); color: #fff; box-shadow: 0 8px 18px rgba(49,94,255,.2); }
.mark svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.nav-links,.nav-actions { display: flex; align-items: center; gap: 18px; }
.nav-links a,.lang { color: #43536a; font-size: 13px; font-weight: 700; text-decoration: none; }
.nav-links a[aria-current="page"] { color: var(--brand); }
.mega-menu { position:static; }
.mega-menu>summary { display:flex; align-items:center; gap:6px; padding:7px 10px; border-radius:9px; color:#43536a; font-size:13px; font-weight:750; cursor:pointer; list-style:none; }
.mega-menu>summary::-webkit-details-marker { display:none; }
.mega-menu>summary svg { width:14px; fill:none; stroke:currentColor; stroke-width:1.8; transition:transform .18s ease; }
.mega-menu[open]>summary { background:#eef3fa; color:var(--ink); }
.mega-menu[open]>summary svg { transform:rotate(180deg); }
.mega-panel { position:absolute; z-index:40; top:67px; inset-inline:20px; width:min(1240px,calc(100vw - 40px)); margin-inline:auto; padding:25px; border:1px solid var(--border); border-radius:0 0 22px 22px; background:rgba(255,255,255,.985); box-shadow:0 30px 70px -35px rgba(9,19,38,.42); }
.mega-panel-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 3px 20px; border-bottom:1px solid var(--border); }
.mega-panel-head div { display:grid; }
.mega-panel-head strong { font-size:15px; }
.mega-panel-head span { color:var(--muted); font-size:12px; }
.mega-panel-head>a { color:var(--brand-dark); font-size:12px; font-weight:850; text-decoration:none; }
.mega-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding-top:16px; }
.mega-group { min-width:0; padding:13px; border-radius:15px; }
.mega-group:hover { background:#f6f8fc; }
.mega-group-title { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; text-decoration:none; }
.mega-group-title i { display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center; border-radius:9px; background:#e9efff; color:#315eff; font-size:10px; font-style:normal; font-weight:900; }
.mega-group-title span { display:grid; line-height:1.35; }
.mega-group-title b { font-size:13px; }
.mega-group-title small { color:var(--muted); font-size:10px; }
.mega-group ul { display:grid; gap:3px; margin:0; padding:0; list-style:none; }
.mega-group li>a { display:grid; gap:2px; padding:9px 10px; border-radius:10px; text-decoration:none; }
.mega-group li>a:hover,.mega-group li>a:focus-visible { outline:none; background:#edf3ff; }
.mega-group li strong { color:#26364c; font-size:11.5px; }
.mega-group li span { color:#748398; font-size:10px; line-height:1.45; }
.partner-menu { position:relative; }
.partner-menu>summary { display:flex; align-items:center; gap:6px; padding:7px 10px; border-radius:9px; color:#43536a; font-size:13px; font-weight:750; cursor:pointer; list-style:none; }
.partner-menu>summary::-webkit-details-marker { display:none; }
.partner-menu>summary svg { width:14px; fill:none; stroke:currentColor; stroke-width:1.8; transition:transform .18s ease; }
.partner-menu[open]>summary { background:#eef3fa; color:var(--ink); }
.partner-menu[open]>summary svg { transform:rotate(180deg); }
.partner-panel { position:absolute; z-index:42; inset-block-start:44px; inset-inline-start:50%; width:min(560px,calc(100vw - 40px)); display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--border); border-radius:17px; background:var(--border); box-shadow:0 25px 60px -30px rgba(9,19,38,.55); transform:translateX(-50%); }
html[dir="rtl"] .partner-panel { transform:translateX(50%); }
.partner-panel>a { min-height:138px; display:flex; align-items:flex-start; gap:13px; padding:24px; background:#fff; text-decoration:none; }
.partner-panel>a:hover,.partner-panel>a:focus-visible { outline:none; background:#f5f8ff; }
.partner-panel>a>span { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border-radius:10px; background:#eaf0ff; color:#315eff; font-size:10px; font-weight:900; }
.partner-panel div { display:grid; gap:5px; }
.partner-panel strong { color:#17263b; font-size:14px; }
.partner-panel small { color:#6d7c90; font-size:10.5px; line-height:1.55; }
.lang { padding: 7px 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.mobile-site-menu { display:none; position:relative; }
.mobile-site-menu>summary { display:grid; width:40px; height:40px; place-items:center; border:1px solid var(--border); border-radius:10px; background:#fff; cursor:pointer; list-style:none; }
.mobile-site-menu>summary::-webkit-details-marker { display:none; }
.mobile-site-menu>summary svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.mobile-site-menu>div { position:absolute; top:48px; inset-inline-end:0; width:min(330px,calc(100vw - 28px)); display:grid; gap:3px; padding:12px; border:1px solid var(--border); border-radius:14px; background:#fff; box-shadow:0 24px 55px -32px rgba(9,19,38,.5); }
.mobile-site-menu>div>a { padding:10px 11px; border-radius:9px; color:#394b62; font-size:12px; font-weight:750; text-decoration:none; }
.mobile-site-menu>div>a:hover { background:#f0f4fa; }
.mobile-site-menu>div>span { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:7px; padding-top:10px; border-top:1px solid var(--border); }
.btn { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid transparent; border-radius: 10px; background: var(--brand); color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .15s, background .15s; }
.btn:hover { background: var(--brand-dark); transform: translateY(-1px); }
.btn.secondary { border-color: var(--border); background: #fff; color: var(--ink); }
.blog-hero { position: relative; overflow: hidden; padding: clamp(70px,9vw,118px) 0 92px; background: linear-gradient(135deg,var(--navy),var(--navy-2)); color: #fff; }
.blog-hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent); }
.blog-hero::after { content:""; position:absolute; width:420px; height:420px; inset-inline-end:-150px; top:-170px; border-radius:50%; background:radial-gradient(circle,rgba(18,173,157,.28),transparent 68%); }
.hero-copy { position:relative; z-index:1; max-width:820px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:#62dece; font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow::before { content:""; width:24px; height:2px; background:currentColor; }
h1,h2,h3 { margin-top:0; line-height:1.22; letter-spacing:-.025em; }
.blog-hero h1 { max-width:780px; margin:18px 0 18px; font-size:clamp(38px,5.3vw,66px); text-wrap:balance; }
.blog-hero p { max-width:760px; margin:0; color:#b7c5dc; font-size:clamp(16px,2vw,19px); }
.section { padding:72px 0; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:30px; }
.section-head h2 { margin-bottom:7px; font-size:clamp(27px,3vw,38px); }
.section-head p { max-width:640px; margin:0; color:var(--muted); }
.featured { display:grid; grid-template-columns:1.18fr .82fr; min-height:390px; overflow:hidden; border:1px solid var(--border); border-radius:22px; background:var(--surface); box-shadow:0 24px 60px -36px rgba(11,21,36,.3); }
.featured-visual { position:relative; min-height:360px; display:flex; align-items:end; padding:34px; overflow:hidden; background:linear-gradient(145deg,#0b1930,#17365f); color:#fff; }
.featured-visual::before { content:""; position:absolute; inset:0; opacity:.2; background-image:radial-gradient(circle at 25% 20%,#43ddcb 0 2px,transparent 3px),linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:100% 100%,42px 42px,42px 42px; }
.route-art { position:relative; z-index:1; width:100%; }
.route-line { height:2px; margin:22px 0; background:linear-gradient(90deg,#42ddcc,#6387ff); }
[dir="rtl"] .route-line { background:linear-gradient(270deg,#42ddcc,#6387ff); }
.route-stops { display:flex; justify-content:space-between; gap:10px; color:#b9c9e2; font-size:11px; }
.route-stops span::before { content:""; display:block; width:10px; height:10px; margin-bottom:8px; border:2px solid #7edfd4; border-radius:50%; background:#102342; }
.featured-copy { padding:clamp(28px,4vw,48px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.tag { display:inline-flex; padding:5px 9px; border-radius:999px; background:#e7f6f3; color:#087f72; font-size:10.5px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.featured h2 { margin:18px 0 14px; font-size:clamp(28px,3.4vw,42px); }
.featured p,.card p { color:var(--muted); }
.meta { display:flex; flex-wrap:wrap; gap:8px 16px; margin:14px 0 24px; color:#78879b; font-size:11.5px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card { min-height:100%; display:flex; flex-direction:column; padding:26px; border:1px solid var(--border); border-radius:17px; background:var(--surface); box-shadow:0 10px 30px -26px rgba(11,21,36,.4); }
.card h3 { margin:17px 0 10px; font-size:22px; }
.card p { margin:0 0 20px; font-size:14px; }
.card .text-link { margin-top:auto; color:var(--brand); font-size:13px; font-weight:850; text-decoration:none; }
.solution-card { scroll-margin-top:94px; }
.solution-step { display:grid; width:34px; height:34px; place-items:center; margin-bottom:24px; border-radius:10px; background:#e9efff; color:var(--brand); font-size:10px; font-weight:900; }
.solution-card h2 { margin-bottom:12px; font-size:24px; }
.hub-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:38px; border-radius:20px; background:linear-gradient(135deg,#0c1a32,#16375f); color:#fff; }
.hub-cta h2 { margin-bottom:8px; font-size:30px; }
.hub-cta p { margin:0; color:#b8c8df; }
.pricing-hero { padding-bottom:78px; text-align:center; }
.pricing-hero .hero-copy { margin-inline:auto; }
.pricing-hero .hero-copy p { margin-inline:auto; }
.pricing-intro { position:relative; z-index:2; margin-top:-28px; }
.trial-strip { display:flex; align-items:center; justify-content:center; gap:14px 30px; padding:18px 24px; border:1px solid #cddaf0; border-radius:16px; background:#fff; box-shadow:0 18px 45px -32px rgba(9,19,38,.45); color:var(--muted); font-size:13px; }
.trial-strip strong { color:#087f72; }
.trial-strip span { position:relative; }
.trial-strip span::before { content:""; position:absolute; inset-inline-start:-16px; top:50%; width:4px; height:4px; border-radius:50%; background:#a5b4c8; }
.pricing-section { padding-top:62px; }
.pricing-section-head { max-width:700px; margin:0 auto 34px; text-align:center; }
.pricing-section-head .eyebrow,.pricing-table-title .eyebrow { color:#087f72; }
.pricing-section-head h2 { margin:10px 0 8px; font-size:clamp(30px,4vw,44px); letter-spacing:-.035em; }
.pricing-section-head p { margin:0; color:var(--muted); }
.pricing-plans-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:18px; margin-bottom:54px; }
.pricing-plan-card { position:relative; min-width:0; display:flex; flex-direction:column; padding:29px; overflow:hidden; border:1px solid #d8e1ed; border-radius:22px; background:#fff; box-shadow:0 18px 44px -36px rgba(9,19,38,.62); }
.pricing-plan-card::before { content:""; position:absolute; inset-block-start:0; inset-inline:0; height:4px; background:#cbd6e5; }
.pricing-plan-card.is-featured { border-color:#183c74; background:linear-gradient(155deg,#0b1b35,#12355a); color:#fff; box-shadow:0 28px 55px -30px rgba(8,31,69,.72); transform:translateY(-9px); }
.pricing-plan-card.is-featured::before { background:linear-gradient(90deg,#18bbaa,#4d72ff); }
.pricing-plan-ribbon { position:absolute; inset-block-start:17px; inset-inline-end:20px; padding:6px 10px; border-radius:999px; background:#dffaf5; color:#087a70; font-size:9.5px; font-weight:900; }
.plan-card-top { display:flex; align-items:center; justify-content:space-between; min-height:28px; margin-bottom:27px; }
.plan-number { color:#8797ad; font-size:11px; font-weight:900; letter-spacing:.15em; }
.is-featured .plan-number { color:#9bc5dd; }
.plan-route { width:76px; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(90deg,#bfd0e4 0 100%) center/100% 1px no-repeat; }
.plan-route i { width:7px; height:7px; border:2px solid #fff; border-radius:50%; background:#8ea2bb; box-shadow:0 0 0 1px #8ea2bb; }
.is-featured .plan-route { background-image:linear-gradient(90deg,#1bc1ad 0 100%); }
.is-featured .plan-route i { border-color:#102b4c; background:#2dd1bd; box-shadow:0 0 0 1px #2dd1bd; }
.pricing-plan-card h3 { margin:0 0 8px; font-size:27px; letter-spacing:-.025em; }
.plan-audience { min-height:69px; margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.is-featured .plan-audience { color:#bfd0e2; }
.plan-card-price { display:flex; align-items:flex-end; gap:6px; margin:22px 0 20px; direction:ltr; }
.plan-card-price .currency { align-self:flex-start; margin-top:8px; font-size:21px; font-weight:900; }
.plan-card-price strong { font-size:55px; line-height:.9; letter-spacing:-.065em; }
.plan-card-price .billing { padding-bottom:3px; color:var(--muted); font-size:9px; font-weight:750; line-height:1.35; text-transform:uppercase; }
.is-featured .plan-card-price .billing { color:#a9bfd3; }
.plan-users { display:flex; align-items:baseline; gap:7px; padding:14px 0; border-block:1px solid #e4eaf2; }
.is-featured .plan-users { border-color:rgba(255,255,255,.14); }
.plan-users strong { font-size:15px; }
.plan-users span { color:var(--muted); font-size:10px; }
.is-featured .plan-users span { color:#a9bfd3; }
.pricing-plan-card ul { display:grid; gap:9px; margin:20px 0 25px; padding:0; list-style:none; }
.pricing-plan-card li { display:flex; align-items:flex-start; gap:9px; color:#3f5066; font-size:11px; }
.pricing-plan-card li span { color:#099889; font-weight:950; }
.is-featured li { color:#d9e6f1; }
.is-featured li span { color:#2fd1be; }
.plan-card-cta { width:100%; margin-top:auto; text-align:center; }
.is-featured .plan-card-cta { background:#fff; color:#10264a; box-shadow:none; }
.pricing-plan-card>small { margin-top:11px; color:#8493a7; font-size:9.5px; text-align:center; }
.is-featured>small { color:#9fb4c9; }
.pricing-table-shell { overflow:hidden; border:1px solid #d8e1ed; border-radius:22px; background:#fff; box-shadow:0 24px 60px -45px rgba(9,19,38,.55); }
.pricing-table-title { display:flex; align-items:end; justify-content:space-between; gap:28px; padding:34px; border-bottom:1px solid var(--border); }
.pricing-table-title h2 { margin:10px 0 0; font-size:clamp(25px,3vw,36px); letter-spacing:-.025em; }
.pricing-table-title p { max-width:390px; margin:0; color:var(--muted); font-size:13px; text-align:end; }
.pricing-scroll { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#aebbd0 transparent; }
.pricing-table { width:100%; min-width:880px; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.pricing-table th,.pricing-table td { border-inline-end:1px solid #e5eaf1; border-bottom:1px solid #e5eaf1; }
.pricing-table tr>*:last-child { border-inline-end:0; }
.pricing-table thead th { width:22%; padding:20px 16px; background:#fff; text-align:center; }
.pricing-table thead th:first-child { position:sticky; z-index:5; inset-inline-start:0; width:34%; background:#fff; color:#64748a; font-size:10px; letter-spacing:.08em; text-align:start; text-transform:uppercase; }
.pricing-table thead th>span { display:block; color:#98a5b6; font-size:9px; letter-spacing:.14em; }
.pricing-table thead th>strong { display:block; margin:3px 0; color:var(--navy); font-size:16px; }
.pricing-table thead th>small { color:#607189; font-size:10px; }
.pricing-table .featured-col { background:#f1f6ff; }
.pricing-table thead .featured-col { box-shadow:inset 0 3px #315eff; }
.comparison-group th { position:sticky; z-index:4; inset-inline-start:0; padding:11px 20px; border-inline-end:0; background:#edf3f9; color:#183451; font-size:10px; font-weight:900; letter-spacing:.08em; text-align:start; text-transform:uppercase; }
.pricing-table tbody th { position:sticky; z-index:2; inset-inline-start:0; padding:14px 20px; background:#fff; color:#34455b; font-size:12px; font-weight:720; text-align:start; }
.pricing-table tbody td { height:50px; padding:11px 16px; text-align:center; }
.pricing-table tbody tr:not(.comparison-group):hover th,.pricing-table tbody tr:not(.comparison-group):hover td { background:#f8fafc; }
.pricing-table tbody tr:not(.comparison-group):hover .featured-col { background:#eaf1ff; }
.pricing-table .seat-row th,.pricing-table .seat-row td { background:#f8fafc; }
.pricing-table .seat-row .featured-col { background:#e8f0ff; }
.table-check { display:grid; width:24px; height:24px; margin:auto; place-items:center; border-radius:50%; background:#def4ef; color:#087f72; font-size:12px; font-weight:950; }
.table-dash { color:#b2bdca; }
.table-value { color:#15243a; font-size:12px; }
.pricing-table tfoot th,.pricing-table tfoot td { padding:18px 20px; border-bottom:0; background:#fafbfd; font-size:11px; text-align:start; }
.pricing-table tfoot td { text-align:center; }
.table-cta { display:inline-flex; align-items:center; gap:7px; color:var(--brand-dark); font-weight:900; text-decoration:none; }
.pricing-table tfoot .featured-col .table-cta { padding:9px 16px; border-radius:9px; background:var(--brand); color:#fff; }
.pricing-scroll-hint { display:none; margin:0; padding:11px 16px; border-top:1px solid var(--border); background:#f8fafc; color:var(--muted); font-size:10.5px; }
.contact-section { padding-top:58px; }
.contact-layout { display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr); gap:22px; align-items:start; }
.contact-aside { position:sticky; top:92px; padding:34px; border-radius:22px; background:linear-gradient(150deg,#0a1930,#143b61); color:#fff; box-shadow:0 26px 55px -38px rgba(8,31,69,.8); }
.contact-aside .eyebrow { color:#58d8ca; }
.contact-aside h2 { margin:12px 0 10px; font-size:28px; line-height:1.35; }
.contact-aside>p { margin:0 0 25px; color:#b9cadd; font-size:13px; }
.contact-method { display:flex; align-items:center; gap:13px; padding:16px 0; border-top:1px solid rgba(255,255,255,.13); color:#fff; text-decoration:none; }
.contact-method>span { display:grid; width:37px; height:37px; flex:0 0 37px; place-items:center; border-radius:11px; background:rgba(255,255,255,.1); color:#5bd8ca; font-weight:900; }
.contact-method .wa-dot { color:#50d49c; }
.contact-method div { min-width:0; display:grid; }
.contact-method small { color:#9fb5ca; font-size:10px; }
.contact-method strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; }
.contact-note { margin-top:20px; padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.055); }
.contact-note strong { font-size:12px; }
.contact-note p { margin:5px 0 0; color:#afc2d5; font-size:11px; }
.contact-form-shell { padding:38px; border:1px solid #d9e2ee; border-radius:22px; background:#fff; box-shadow:0 22px 50px -42px rgba(9,19,38,.55); }
.contact-form-head { max-width:650px; margin-bottom:27px; }
.contact-form-head .eyebrow { color:#087f72; }
.contact-form-head h2 { margin:10px 0 8px; font-size:clamp(27px,3.5vw,38px); letter-spacing:-.03em; }
.contact-form-head p { margin:0; color:var(--muted); font-size:13px; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-field { display:grid; gap:7px; }
.contact-field-wide,.contact-consent,.contact-submit,.contact-status { grid-column:1 / -1; }
.contact-field label { color:#26364b; font-size:11px; font-weight:850; }
.contact-field input,.contact-field select,.contact-field textarea { width:100%; border:1px solid #cfd9e7; border-radius:11px; background:#fbfcfe; color:var(--ink); font:inherit; font-size:13px; outline:none; transition:border-color .16s ease,box-shadow .16s ease,background .16s ease; }
.contact-field input,.contact-field select { height:48px; padding:0 13px; }
.contact-field textarea { min-height:132px; padding:12px 13px; resize:vertical; }
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus { border-color:#315eff; background:#fff; box-shadow:0 0 0 3px rgba(49,94,255,.11); }
.contact-consent { display:flex; align-items:flex-start; gap:9px; color:#5d6d82; font-size:11px; cursor:pointer; }
.contact-consent input { width:16px; height:16px; margin-top:3px; accent-color:#315eff; }
.contact-consent a { color:var(--brand-dark); font-weight:800; }
.contact-submit { display:flex; align-items:center; gap:16px; }
.contact-submit .btn { min-width:190px; border:0; cursor:pointer; }
.contact-submit .btn:disabled { cursor:wait; opacity:.65; }
.contact-submit small { color:#7a899d; font-size:10px; }
.contact-status { display:none; margin:0; padding:12px 14px; border-radius:10px; font-size:12px; font-weight:750; }
.contact-status.success { display:block; border:1px solid #a9dfd5; background:#e9f8f4; color:#087367; }
.contact-status.error { display:block; border:1px solid #f0b8bd; background:#fff0f1; color:#a22a37; }
.contact-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.partner-paths { padding-top:58px; }
.partner-path-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:24px; }
.partner-path { position:relative; min-height:330px; padding:34px; overflow:hidden; border:1px solid #d9e2ee; border-radius:22px; background:#fff; box-shadow:0 22px 50px -44px rgba(9,19,38,.52); }
.partner-path.is-dark { border-color:#17395d; background:linear-gradient(145deg,#0b1d37,#123d62); color:#fff; }
.partner-path-number { position:absolute; inset-block-start:28px; inset-inline-end:30px; color:#98a6b8; font-size:11px; font-weight:900; letter-spacing:.15em; }
.partner-path.is-dark .partner-path-number { color:#84a8c5; }
.partner-path-icon { display:grid; width:48px; height:48px; margin-bottom:34px; place-items:center; border:1px solid #d9e3f2; border-radius:14px; background:#f2f6fc; color:#315eff; font-size:26px; font-weight:800; }
.partner-path.is-dark .partner-path-icon { border-color:rgba(255,255,255,.15); background:rgba(255,255,255,.08); color:#58d8ca; }
.partner-path h2 { margin:0 0 10px; font-size:clamp(26px,3vw,36px); letter-spacing:-.03em; }
.partner-path p { max-width:560px; margin:0; color:#627287; font-size:13px; }
.partner-path.is-dark p { color:#b7cadc; }
.partner-path ul { display:grid; gap:9px; margin:23px 0 28px; padding:0; list-style:none; }
.partner-path li { display:flex; align-items:center; gap:9px; color:#33465e; font-size:12px; }
.partner-path li::before { width:6px; height:6px; border-radius:50%; background:#14a795; content:''; }
.partner-path.is-dark li { color:#d6e4ef; }
.partner-path .btn { border:0; cursor:pointer; }
.partner-form-shell { scroll-margin-top:100px; padding:40px; border:1px solid #d9e2ee; border-radius:22px; background:#fff; box-shadow:0 22px 50px -44px rgba(9,19,38,.52); }
.whatsapp-float { position:fixed; z-index:45; inset-inline-start:22px; bottom:22px; display:inline-flex; align-items:center; gap:9px; padding:11px 15px 11px 12px; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:#168c63; color:#fff; box-shadow:0 14px 32px rgba(7,54,38,.3); font-size:12px; font-weight:850; text-decoration:none; transition:transform .18s ease,background .18s ease; }
.whatsapp-float:hover { background:#107a55; transform:translateY(-2px); }
.whatsapp-float svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pricing-faq { padding-top:30px; }
.faq-shell { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; padding:42px; border:1px solid var(--border); border-radius:22px; background:#fff; }
.faq-shell .eyebrow { color:#087f72; }
.faq-shell h2 { margin-top:12px; font-size:34px; }
.faq-shell details { border-bottom:1px solid var(--border); }
.faq-shell details:first-child { border-top:1px solid var(--border); }
.faq-shell summary { padding:18px 2px; font-weight:800; cursor:pointer; }
.faq-shell details p { margin:0 2px 20px; color:var(--muted); font-size:14px; }
.crumbs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:26px; color:#728197; font-size:12px; }
.crumbs a { text-decoration:none; }
.article-hero { padding:62px 0 54px; border-bottom:1px solid var(--border); background:linear-gradient(180deg,#fff,#f4f7fb); }
.article-head { max-width:900px; }
.article-head h1 { margin:18px 0; font-size:clamp(36px,5vw,60px); text-wrap:balance; }
.article-head .dek { max-width:780px; margin:0; color:var(--muted); font-size:18px; }
.article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(220px,1fr); justify-content:space-between; gap:70px; padding-block:58px 84px; }
.article-body { font-size:16.5px; }
.article-body .takeaway { margin:0 0 40px; padding:22px 24px; border-inline-start:4px solid var(--accent); border-radius:0 12px 12px 0; background:#eaf7f5; font-weight:750; }
[dir="rtl"] .article-body .takeaway { border-radius:12px 0 0 12px; }
.article-section { scroll-margin-top:92px; margin-bottom:48px; }
.article-section h2 { margin-bottom:18px; font-size:30px; }
.article-section p { margin:0 0 17px; color:#29394f; }
.article-section ul { margin:18px 0; padding-inline-start:22px; }
.article-section li { margin:8px 0; padding-inline-start:5px; }
.note { margin-top:22px; padding:18px 20px; border:1px solid #cdddf3; border-radius:12px; background:#f2f6fc; color:#31445e; }
.note strong { display:block; margin-bottom:5px; color:var(--brand-dark); }
.article-cta { margin:46px 0; padding:30px; border-radius:17px; background:var(--navy); color:#fff; }
.article-cta h2 { margin-bottom:9px; font-size:27px; }
.article-cta p { margin:0 0 20px; color:#b8c6da; }
.article-side { min-width:0; }
.toc { position:sticky; top:92px; padding:22px; border:1px solid var(--border); border-radius:15px; background:#fff; }
.toc h2 { margin-bottom:13px; font-size:14px; }
.toc ol { margin:0; padding-inline-start:19px; }
.toc li { margin:8px 0; color:#64748b; font-size:12px; }
.toc a { text-decoration:none; }
.sources,.faq { margin-top:50px; padding-top:38px; border-top:1px solid var(--border); }
.sources h2,.faq h2 { font-size:28px; }
.sources li { margin:9px 0; }
.sources a { color:var(--brand-dark); overflow-wrap:anywhere; }
.disclaimer { margin-top:24px; color:#718097; font-size:12px; }
.faq details { border-bottom:1px solid var(--border); }
.faq summary { padding:18px 0; font-weight:800; cursor:pointer; }
.faq details p { margin:0 0 20px; color:#405169; }
.related-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
footer { padding:36px 0; border-top:1px solid var(--border); background:#fff; }
.foot { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#68778c; font-size:12px; }
@media (max-width:900px) {
  .nav-links { display:none; }
  .mobile-site-menu { display:block; }
  .featured,.article-layout { grid-template-columns:1fr; }
  .featured-visual { min-height:260px; }
  .cards { grid-template-columns:1fr 1fr; }
  .article-layout { gap:36px; }
  .toc { position:static; }
  .mega-panel,.partner-panel { display:none; }
  .faq-shell { grid-template-columns:1fr; gap:24px; }
  .contact-layout { grid-template-columns:1fr; }
  .partner-path-grid { grid-template-columns:1fr; }
  .contact-aside { position:static; }
  .pricing-plans-grid { max-width:620px; grid-template-columns:1fr; margin-inline:auto; }
  .pricing-plan-card.is-featured { transform:none; }
  .plan-audience { min-height:auto; }
  .pricing-table-title { align-items:flex-start; flex-direction:column; }
  .pricing-table-title p { text-align:start; }
  .pricing-scroll-hint { display:block; }
}
@media (max-width:620px) {
  .wrap { width:min(var(--max),calc(100% - 28px)); }
  .site-head .nav-actions>.btn { display:none; }
  .blog-hero { padding:60px 0 68px; }
  .section { padding:54px 0; }
  .section-head,.hub-cta,.foot { align-items:flex-start; flex-direction:column; }
  .cards,.related-grid { grid-template-columns:1fr; }
  .featured-copy,.card { padding:23px; }
  .article-hero { padding:42px 0; }
  .article-layout { padding-block:40px 60px; }
  .article-body { font-size:15.5px; }
  .article-section h2 { font-size:25px; }
  .trial-strip { align-items:flex-start; flex-direction:column; }
  .trial-strip span::before { display:none; }
  .pricing-table-title { padding:24px 20px; }
  .pricing-plan-card { padding:25px; }
  .plan-card-price strong { font-size:48px; }
  .contact-form-shell,.contact-aside { padding:25px; }
  .partner-path,.partner-form-shell { padding:25px; }
  .contact-form { grid-template-columns:1fr; }
  .contact-submit { align-items:stretch; flex-direction:column; }
  .contact-submit .btn { width:100%; }
  .whatsapp-float { width:50px; height:50px; padding:0; justify-content:center; }
  .whatsapp-float span { display:none; }
  .faq-shell { padding:25px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .btn { transition:none; } }
