:root {
    --coral: #ff625d;
    --coral-dark: #ed4e4a;
    --coral-soft: #fff0ef;
    --ink: #151927;
    --ink-soft: #343a4d;
    --muted: #72798d;
    --line: #e7e9f0;
    --surface: #f7f8fb;
    --violet: #6c63ff;
    --green: #17a672;
    --amber: #f3a712;
    --blue: #2f80ed;
    --navy: #1c2440;
    --radius: 22px;
    --shadow: 0 24px 70px rgba(31, 38, 71, .11);
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { width: 100%; max-width: 100%; margin: 0; overflow-x: hidden; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.rtl { text-align: right; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3 { overflow-wrap: anywhere; hyphens: auto; }
.container { --bs-gutter-x: 2rem; }
.btn { font-weight: 750; letter-spacing: -.01em; }
.btn-primary { --bs-btn-bg: var(--coral); --bs-btn-border-color: var(--coral); --bs-btn-hover-bg: var(--coral-dark); --bs-btn-hover-border-color: var(--coral-dark); --bs-btn-active-bg: var(--coral-dark); --bs-btn-active-border-color: var(--coral-dark); box-shadow: 0 12px 28px rgba(255, 98, 93, .23); }
.btn i { margin-inline-start: .55rem; }

.page-loader { position: fixed; inset: 0; z-index: 2000; display: grid; place-content: center; gap: 24px; background: #fff; transition: opacity .35s ease, visibility .35s ease; }
.page-loader img { width: 196px; height: auto; }
.page-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-line { position: relative; display: block; width: 196px; height: 3px; overflow: hidden; border-radius: 999px; background: #f0f1f5; }
.loader-line::after { content: ""; position: absolute; inset-block: 0; width: 45%; border-radius: inherit; background: linear-gradient(90deg, var(--coral), #ff9f68); animation: loader 1s ease-in-out infinite; }
@keyframes loader { from { inset-inline-start: -45%; } to { inset-inline-start: 100%; } }

.site-header { z-index: 1030; background: rgba(255,255,255,.91); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: border-color .25s, box-shadow .25s; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 28px rgba(26, 31, 55, .06); }
.navbar { min-height: 82px; padding: .8rem 0; }
.navbar-brand img { width: 168px; height: auto; }
.navbar-nav { gap: .1rem; }
.navbar-nav .nav-link { padding: .65rem .78rem !important; color: var(--ink-soft); font-size: .91rem; font-weight: 700; white-space: nowrap; }
.navbar-nav .nav-link:hover { color: var(--coral); }
.navbar-toggler { width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 13px; box-shadow: none !important; font-size: 1.55rem; }
.header-actions { display: flex; align-items: center; gap: .55rem; }
.header-actions .btn-primary { padding: .72rem 1.15rem; font-size: .9rem; }
.login-link { color: var(--ink); text-decoration: none; font-size: .9rem; }
.language-button { display: inline-flex; align-items: center; gap: .45rem; height: 44px; padding-inline: .75rem; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: #fff; font-weight: 800; }
.language-dropdown .dropdown-menu { width: 325px; max-height: 455px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; }
.language-search { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; margin-bottom: 8px; background: #fff; }
.language-search i { position: absolute; inset-inline-start: 14px; color: var(--muted); }
.language-search .form-control { height: 44px; padding-inline-start: 40px; border-color: var(--line); border-radius: 12px; font-size: .9rem; }
.language-list { max-height: 360px; overflow: auto; padding-inline-end: 2px; }
.language-option { display: grid; grid-template-columns: 40px minmax(0, 1fr) 22px; align-items: center; width: 100%; padding: 9px 10px; border: 0; border-radius: 10px; color: var(--ink); background: transparent; text-align: start; }
.language-option:hover, .language-option.active { background: var(--coral-soft); }
.language-option span { color: var(--muted); font-size: .72rem; font-weight: 900; }
.language-option strong { font-size: .9rem; }
.language-option i { color: var(--coral); }
.language-empty { padding: 28px 10px; color: var(--muted); text-align: center; }
.offcanvas { --bs-offcanvas-width: min(100%, 410px); max-width: 100%; height: 100dvh; border: 0 !important; }
#mobileNav:not(.show):not(.showing):not(.hiding) { display: none; }
.offcanvas-header img { width: 160px; max-width: calc(100% - 56px); }
.offcanvas-body { overflow-x: hidden; }
.mobile-nav-link { display: block; padding: .85rem 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 750; }
.mobile-language { margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.mobile-language h2 { margin-bottom: .75rem; font-size: .9rem; font-weight: 850; }
.mobile-language .language-list { max-height: 230px; }
.mobile-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.5rem; }
.mobile-actions .btn { min-width: 0; overflow-wrap: anywhere; }

.hero-section { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; padding: 92px 0 88px; background: radial-gradient(circle at 82% 25%, rgba(108,99,255,.11), transparent 28%), linear-gradient(135deg, #fff 20%, #fafbff 100%); }
.hero-section::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(31,36,65,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(31,36,65,.045) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, transparent, #000 55%, #000); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.orb-one { width: 420px; height: 420px; top: -230px; right: 13%; background: rgba(255,98,93,.11); }
.orb-two { width: 200px; height: 200px; bottom: 0; left: -80px; background: rgba(108,99,255,.09); }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.15rem; color: var(--coral-dark); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span:first-child { flex: 0 0 30px; width: 30px; height: 2px; background: var(--coral); }
.hero-title { max-width: 720px; margin-bottom: 1.35rem; font-size: clamp(3.25rem, 5.4vw, 5.6rem); font-weight: 900; line-height: .98; letter-spacing: -.065em; }
.hero-title em { position: relative; color: var(--coral); font-style: normal; }
.hero-title em::after { content: ""; position: absolute; left: 1%; right: 0; bottom: -5px; height: 10px; border-radius: 50%; border-top: 3px solid #ffb04d; transform: rotate(-1deg); }
.hero-lead { max-width: 625px; margin-bottom: 1.8rem; color: var(--muted); font-size: 1.12rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-actions .btn { display: inline-flex; align-items: center; padding: .95rem 1.45rem; font-size: .96rem; }
.hero-actions .btn-light { border: 1px solid var(--line); background: #fff; }
.hero-actions .btn-light i { margin: 0 .6rem 0 0; color: var(--coral); }
.rtl .hero-actions .btn-light i { margin: 0 0 0 .6rem; }
.hero-chips { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin-top: 1.8rem; }
.hero-chip { display: inline-flex; align-items: center; gap: .35rem; color: var(--ink-soft); font-size: .86rem; font-weight: 720; }
.hero-chip i { color: var(--green); font-size: 1.15rem; }
.hero-product { position: relative; padding: 48px 0 48px 35px; }
.product-glow { position: absolute; inset: 10% 0; border-radius: 50%; background: linear-gradient(135deg, rgba(255,98,93,.25), rgba(108,99,255,.22)); filter: blur(55px); }
.product-window { position: relative; width: min(780px, 56vw); overflow: visible; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: #fff; box-shadow: 0 42px 95px rgba(41,45,78,.23); transform: rotate(1deg); }
.product-window > img { display: block; border-radius: 0 0 17px 17px; }
.window-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 13px; border-bottom: 1px solid var(--line); }
.window-bar span { width: 8px; height: 8px; border-radius: 50%; background: #e7e9ef; }
.window-bar span:first-child { background: #ff7771; }
.window-bar strong { margin-inline: auto; color: #8b91a2; font-size: .66rem; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 152px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.9); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 18px 42px rgba(33,37,69,.2); backdrop-filter: blur(12px); }
.floating-card i { font-size: 1.5rem; }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { font-size: .88rem; }
.floating-card small { color: var(--muted); font-size: .68rem; }
.card-paid { left: -38px; bottom: 18%; }
.card-paid i { color: var(--green); }
.card-xml { right: -22px; top: 15%; }
.card-xml i { color: var(--violet); }

.trust-strip { position: relative; z-index: 3; border-block: 1px solid var(--line); background: #fff; }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 112px; padding: 1rem; border-inline-end: 1px solid var(--line); }
.trust-item:last-child { border-inline-end: 0; }
.trust-item i { color: var(--coral); font-size: 1.65rem; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { color: var(--ink); font-size: 1.05rem; }
.trust-item span { color: var(--muted); font-size: .76rem; font-weight: 650; }

.section-space { padding: 120px 0; }
.section-heading { max-width: 720px; }
.section-heading.centered { margin: 0 auto 54px; text-align: center; }
.section-kicker { display: inline-block; margin-bottom: .85rem; color: var(--coral); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.section-heading h2 { margin-bottom: 1rem; font-size: clamp(2.35rem, 4.2vw, 4rem); font-weight: 900; line-height: 1.04; letter-spacing: -.052em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.75; }

.features-section { background: #fff; }
.feature-card { position: relative; height: 100%; min-height: 292px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.feature-card:hover { z-index: 2; transform: translateY(-8px); border-color: transparent; box-shadow: var(--shadow); }
.feature-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 36px; border-radius: 16px; font-size: 1.45rem; }
.feature-icon.coral { color: var(--coral); background: #ffefee; }
.feature-icon.violet { color: var(--violet); background: #f0efff; }
.feature-icon.blue { color: var(--blue); background: #edf5ff; }
.feature-icon.green { color: var(--green); background: #eaf9f3; }
.feature-icon.amber { color: var(--amber); background: #fff7e5; }
.feature-icon.cyan { color: #159ab1; background: #e8f9fc; }
.feature-icon.pink { color: #dc5492; background: #ffeff7; }
.feature-icon.navy { color: var(--navy); background: #edf0f8; }
.feature-card h3 { margin-bottom: .8rem; font-size: 1.08rem; font-weight: 850; }
.feature-card p { margin: 0; color: var(--muted); font-size: .89rem; line-height: 1.65; }
.feature-arrow { position: absolute; right: 25px; top: 28px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #b0b5c4; background: var(--surface); transition: color .25s, background .25s; }
.rtl .feature-arrow { right: auto; left: 25px; }
.feature-card:hover .feature-arrow { color: #fff; background: var(--coral); }

.xml-section { position: relative; overflow: hidden; padding: 122px 0; color: #fff; background: #171b2b; }
.xml-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at 70% 40%, #000 0, transparent 70%); }
.xml-copy { max-width: 610px; }
.xml-badge { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.1rem; padding: .55rem .85rem; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #ffc969; background: rgba(255,255,255,.06); font-size: .74rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.xml-copy h2 { margin-bottom: 1.15rem; font-size: clamp(2.5rem, 4.5vw, 4.4rem); font-weight: 900; line-height: 1.02; letter-spacing: -.055em; }
.xml-copy > p { max-width: 590px; color: #b6bdcf; font-size: 1.02rem; line-height: 1.75; }
.xml-deadline { display: flex; align-items: center; gap: 18px; margin: 28px 0; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); }
.deadline-date { min-width: 110px; padding-inline-end: 18px; border-inline-end: 1px solid rgba(255,255,255,.18); }
.deadline-date strong, .deadline-date span { display: block; }
.deadline-date strong { color: #fff; font-size: 1.6rem; line-height: 1; }
.deadline-date span { color: var(--coral); font-size: .95rem; font-weight: 850; letter-spacing: .14em; }
.xml-deadline p { margin: 0; color: #e7e9f1; font-size: .87rem; line-height: 1.55; }
.xml-facts { display: grid; gap: .8rem; margin-bottom: 1.7rem; }
.xml-fact { display: flex; align-items: center; gap: .75rem; color: #cbd0dd; font-size: .88rem; }
.xml-fact i { color: var(--coral); font-size: 1.25rem; }
.xml-copy .btn-light { padding: .78rem 1.15rem; }
.xml-visual { position: relative; max-width: 620px; margin-inline-start: auto; }
.code-card { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #0d101c; box-shadow: 0 30px 80px rgba(0,0,0,.38); transform: rotate(1.5deg); }
.code-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 19px; border-bottom: 1px solid rgba(255,255,255,.09); color: #98a0b7; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .76rem; }
.code-head i { color: #32cf93; }
.code-card pre { min-height: 330px; margin: 0; padding: 35px 28px; color: #d6dbea; font-size: .84rem; line-height: 2.05; white-space: pre-wrap; }
.code-card code span { color: #ff8b86; }
.xml-flow { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 92%; margin: -24px auto 0; padding: 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(39,44,65,.92); box-shadow: 0 16px 35px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.xml-flow span { display: flex; align-items: center; gap: 7px; font-size: .76rem; font-weight: 700; }
.xml-flow > i { color: var(--coral); }

.screens-section { overflow: hidden; background: #f8f9fc; }
.screen-tabs { display: flex; justify-content: flex-end; gap: 7px; }
.screen-tab { display: flex; align-items: center; gap: 7px; padding: .65rem .85rem; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: #fff; font-size: .78rem; font-weight: 750; }
.screen-tab > span:first-child { color: #b2b6c2; font-size: .67rem; }
.screen-tab.active { color: #fff; border-color: var(--coral); background: var(--coral); box-shadow: 0 10px 24px rgba(255,98,93,.22); }
.screen-tab.active > span:first-child { color: #fff; }
.screen-stage { position: relative; min-height: 730px; padding: 22px 22px 0; border: 1px solid var(--line); border-radius: 27px; background: #fff; box-shadow: var(--shadow); }
.screen-stage::before { content: ""; display: block; width: 42px; height: 9px; margin: 0 auto 14px; border-radius: 99px; background: #e6e8ed; }
.screen-slide { position: absolute; inset: 45px 22px 0; margin: 0; opacity: 0; visibility: hidden; transform: translateY(15px); transition: opacity .35s, transform .35s, visibility .35s; }
.screen-slide.active { opacity: 1; visibility: visible; transform: none; }
.screen-slide img { width: 100%; border-radius: 12px 12px 0 0; }
.screen-slide figcaption { position: absolute; left: 28px; bottom: 22px; padding: .65rem .95rem; border: 1px solid rgba(255,255,255,.8); border-radius: 12px; color: var(--ink); background: rgba(255,255,255,.92); box-shadow: 0 10px 28px rgba(30,34,57,.13); font-size: .8rem; font-weight: 800; backdrop-filter: blur(12px); }
.rtl .screen-slide figcaption { left: auto; right: 28px; }

.integrations-section { background: #fff; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.5rem; color: var(--coral); font-weight: 850; }
.integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.integration-card { display: grid; place-items: center; min-height: 165px; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; text-align: center; transition: transform .3s, box-shadow .3s; }
.integration-card:hover { transform: translateY(-6px); box-shadow: 0 18px 45px rgba(35,39,68,.1); }
.integration-card > span, .api-plugin > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; color: #fff; background: var(--integration-color); font-size: .8rem; font-weight: 900; }
.integration-card strong { font-size: .87rem; }
.integration-card small { color: var(--muted); font-size: .68rem; }

.pricing-section { background: #f8f9fc; }
.price-card { position: relative; height: 100%; padding: 31px 26px; border: 1px solid var(--line); border-radius: 23px; background: #fff; transition: transform .3s, box-shadow .3s; }
.price-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.price-card.featured { color: #fff; border-color: #22283b; background: #22283b; box-shadow: 0 25px 55px rgba(27,32,52,.25); }
.popular { position: absolute; top: 18px; right: 18px; padding: .35rem .55rem; border-radius: 99px; color: #fff; background: var(--coral); font-size: .63rem; font-weight: 900; text-transform: uppercase; }
.rtl .popular { right: auto; left: 18px; }
.price-card h3 { margin-bottom: 1.5rem; font-size: 1.05rem; font-weight: 850; }
.price { display: flex; align-items: flex-start; margin-bottom: 1.8rem; }
.price sup { margin-top: .6rem; margin-inline-end: .2rem; font-weight: 800; }
.price strong { font-size: 3.3rem; line-height: 1; letter-spacing: -.06em; }
.price span { align-self: flex-end; margin: 0 0 .35rem .4rem; color: var(--muted); font-size: .75rem; }
.rtl .price span { margin: 0 .4rem .35rem 0; }
.featured .price span { color: #abb1c1; }
.price-card ul { min-height: 170px; padding: 0; margin: 0 0 1.6rem; list-style: none; }
.price-card li { display: flex; gap: .55rem; margin-bottom: .8rem; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.featured li { color: #d4d7e1; }
.price-card li i { color: var(--green); font-size: 1.05rem; }
.featured .btn-primary { box-shadow: none; }

.steps-section { background: #fff; }
.step-card { position: relative; min-height: 225px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: #fff; }
.step-card > span { position: absolute; top: 15px; right: 20px; color: #edf0f5; font-size: 3.5rem; font-weight: 950; letter-spacing: -.08em; }
.rtl .step-card > span { right: auto; left: 20px; }
.step-card i { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 48px; border-radius: 17px; color: var(--coral); background: var(--coral-soft); font-size: 1.5rem; }
.step-card h3 { position: relative; max-width: 230px; font-size: 1rem; font-weight: 850; line-height: 1.45; }

.cta-section { padding: 0 0 120px; background: #fff; }
.cta-card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; padding: 64px 72px; border-radius: 30px; color: #fff; background: linear-gradient(125deg, #ff625d, #fb7c5e 55%, #ff9c63); box-shadow: 0 28px 65px rgba(240,79,73,.26); }
.cta-card::before { content: ""; position: absolute; width: 300px; height: 300px; right: -100px; top: -140px; border: 40px solid rgba(255,255,255,.1); border-radius: 50%; }
.rtl .cta-card::before { right: auto; left: -100px; }
.cta-card > * { position: relative; }
.cta-card > div > span:first-child { display: block; margin-bottom: .7rem; font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cta-card h2 { max-width: 780px; margin-bottom: .7rem; font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 900; line-height: 1.05; letter-spacing: -.045em; }
.cta-card p { max-width: 650px; margin: 0; color: rgba(255,255,255,.8); }
.cta-card .btn { flex: 0 0 auto; padding: 1rem 1.45rem; }

.inner-hero { padding: 105px 0 80px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 0, rgba(255,98,93,.12), transparent 32%), #fafbfe; }
.inner-hero h1 { max-width: 880px; margin-bottom: 1rem; overflow-wrap: anywhere; hyphens: auto; font-size: clamp(3rem, 5.7vw, 5.3rem); font-weight: 900; line-height: 1; letter-spacing: -.06em; }
.inner-hero p { max-width: 760px; margin: 0; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.inner-content { padding: 90px 0 115px; }
.narrow { max-width: 940px; }
.help-card, .content-card { height: 100%; padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.help-card > i { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 26px; border-radius: 16px; color: var(--coral); background: var(--coral-soft); font-size: 1.45rem; }
.help-card h2, .content-card h2 { font-size: 1.25rem; font-weight: 850; }
.help-card p, .content-card p { color: var(--muted); line-height: 1.7; }
.support-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 35px; border-radius: 22px; background: var(--surface); }
.support-banner h2 { font-size: 1.4rem; font-weight: 850; }
.support-banner p { margin: 0; color: var(--muted); }
.faq-accordion .accordion-item { margin-bottom: 13px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px !important; }
.faq-accordion .accordion-button { padding: 1.3rem 1.45rem; font-size: .98rem; font-weight: 800; box-shadow: none; }
.faq-accordion .accordion-button:not(.collapsed) { color: var(--coral-dark); background: var(--coral-soft); }
.faq-accordion .accordion-body { padding: 1.35rem 1.45rem; color: var(--muted); line-height: 1.75; }
.check-list { padding: 0; margin: 1.6rem 0 0; list-style: none; }
.check-list li { position: relative; margin-bottom: .8rem; padding-inline-start: 1.7rem; color: var(--ink-soft); }
.check-list li::before { content: "\F272"; position: absolute; inset-inline-start: 0; color: var(--green); font-family: bootstrap-icons; }
.api-code { overflow: hidden; border-radius: 22px; color: #d7dbea; background: #161a29; box-shadow: var(--shadow); }
.api-code > div { display: flex; align-items: center; gap: 6px; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.09); }
.api-code > div span { width: 9px; height: 9px; border-radius: 50%; background: #4b5060; }
.api-code > div span:first-child { background: var(--coral); }
.api-code > div em { margin-inline-start: auto; color: #999fb0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .73rem; font-style: normal; }
.api-code pre { min-height: 410px; margin: 0; padding: 34px; font-size: .84rem; line-height: 1.75; }
.api-plugin-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 50px; }
.api-plugin { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 10px; border: 1px solid var(--line); border-radius: 16px; }
.api-plugin strong { font-size: .78rem; }
.about-numbers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.about-numbers > div { min-height: 170px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; border-radius: 20px; color: #fff; background: #22283b; }
.about-numbers > div:nth-child(2), .about-numbers > div:nth-child(3) { color: var(--ink); background: var(--coral-soft); }
.about-numbers strong { font-size: 2rem; font-weight: 900; letter-spacing: -.045em; }
.about-numbers span { color: inherit; opacity: .72; font-size: .8rem; }
.contact-card { height: 100%; min-height: 220px; display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--line); border-radius: 20px; }
.contact-card i { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: auto; border-radius: 15px; color: var(--coral); background: var(--coral-soft); font-size: 1.25rem; }
.contact-card span { margin: 25px 0 5px; color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.contact-card a, .contact-card strong { font-size: .88rem; line-height: 1.55; }
.subscribe-card { padding: 55px; border: 1px solid var(--line); border-radius: 25px; background: #fff; box-shadow: var(--shadow); text-align: center; }
.subscribe-card > i { display: grid; place-items: center; width: 65px; height: 65px; margin: 0 auto 25px; border-radius: 20px; color: var(--coral); background: var(--coral-soft); font-size: 1.7rem; }
.subscribe-card h2 { font-size: 2rem; font-weight: 900; letter-spacing: -.04em; }
.subscribe-card > p { max-width: 650px; margin: 0 auto 30px; color: var(--muted); }
.subscribe-card .input-group { max-width: 650px; margin: 0 auto 12px; }
.subscribe-card .form-control { border-color: var(--line); }
.subscribe-card small { color: var(--muted); }
.form-result { min-height: 28px; margin-top: 18px; color: var(--green); font-weight: 800; opacity: 0; }
.form-result.show { opacity: 1; }

/* Regional partnership page */
.nav-partnership { color: var(--coral-dark) !important; }
.mobile-nav-partnership {
    margin-block: .65rem;
    padding: .9rem 1rem;
    border-bottom: 0;
    border-radius: 13px;
    color: var(--coral-dark);
    background: var(--coral-soft);
}
.partner-hero { position: relative; overflow: hidden; padding: 105px 0 95px; background: radial-gradient(circle at 90% 10%, rgba(255,98,93,.18), transparent 32%), linear-gradient(135deg, #fbfcff 0%, #fff 55%, #fff7f5 100%); }
.partner-hero *, .partner-section *, .partner-revenue *, .partner-form-section * { min-width: 0; }
.partner-hero p, .partner-section p, .partner-section li, .partner-revenue p, .partner-revenue li, .partner-form-section label, .partner-form-result { overflow-wrap: anywhere; }
.partner-hero-grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(44,49,78,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(44,49,78,.055) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.partner-eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem; padding: .55rem .85rem; border: 1px solid rgba(255,98,93,.2); border-radius: 99px; color: var(--coral-dark); background: rgba(255,98,93,.08); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.partner-hero h1 { max-width: 900px; margin-bottom: 1.3rem; overflow-wrap: anywhere; font-size: clamp(3.3rem, 6vw, 6.25rem); font-weight: 950; line-height: .98; letter-spacing: -.065em; }
.partner-hero .col-lg-8 > p { max-width: 850px; margin-bottom: 2rem; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.partner-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; }
.partner-secondary-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--ink); font-weight: 850; }
.partner-secondary-link:hover { color: var(--coral-dark); }
.partner-commercial-note { display: flex; align-items: flex-start; gap: .7rem; max-width: 780px; margin-top: 1.65rem; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.partner-commercial-note i { flex: 0 0 auto; color: var(--green); font-size: 1.1rem; }
.partner-white-label { display: flex; flex-direction: column; align-items: center; gap: .8rem; padding: 40px 24px; border: 1px solid rgba(255,255,255,.85); border-radius: 28px; background: rgba(255,255,255,.78); box-shadow: 0 32px 75px rgba(37,42,71,.13); text-align: center; backdrop-filter: blur(18px); transform: rotate(1.5deg); }
.partner-white-label > span { padding: .45rem .75rem; border-radius: 99px; color: #fff; background: var(--coral); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.partner-white-label strong { max-width: 100%; overflow-wrap: anywhere; font-size: 1.65rem; font-weight: 950; }
.partner-white-label > i { color: var(--coral); font-size: 1.3rem; }
.partner-white-label small { color: var(--muted); line-height: 1.55; }
.partner-section { padding: 105px 0; }
.partner-offer { background: #fff; }
.partner-offer-card { height: 100%; min-height: 185px; padding: 27px; border: 1px solid var(--line); border-radius: 21px; background: #fff; transition: transform .3s, box-shadow .3s, border-color .3s; }
.partner-offer-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--shadow); }
.partner-offer-card > i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 28px; border-radius: 16px; color: var(--coral); background: var(--coral-soft); font-size: 1.35rem; }
.partner-offer-card p { margin: 0; color: var(--ink-soft); font-weight: 800; line-height: 1.55; }
.partner-model-note { display: flex; align-items: center; gap: 22px; margin-top: 36px; padding: 30px 34px; border-radius: 22px; color: #fff; background: #22283b; }
.partner-model-note > i { flex: 0 0 auto; font-size: 2.2rem; color: #ff9a73; }
.partner-model-note h3 { margin-bottom: .4rem; font-size: 1.15rem; font-weight: 900; }
.partner-model-note p { margin: 0; color: #c8ccd8; line-height: 1.65; }
.partner-launch { background: #f8f9fc; }
.partner-sticky-heading { position: sticky; top: 120px; }
.partner-sticky-heading h2 { margin-bottom: 1rem; font-size: clamp(2.2rem, 4vw, 3.7rem); font-weight: 930; line-height: 1.04; letter-spacing: -.05em; }
.partner-sticky-heading > p { color: var(--muted); line-height: 1.7; }
.partner-infra-note { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1.5rem; padding: 18px; border: 1px solid rgba(255,98,93,.16); border-radius: 16px; color: var(--ink-soft); background: var(--coral-soft); font-size: .82rem; line-height: 1.55; }
.partner-infra-note i { flex: 0 0 auto; color: var(--coral); font-size: 1.15rem; }
.partner-steps { display: grid; gap: 13px; }
.partner-step { display: grid; grid-template-columns: 70px 1fr; align-items: center; min-height: 96px; padding: 19px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform .25s, box-shadow .25s; }
.partner-step:hover { transform: translateX(6px); box-shadow: 0 16px 38px rgba(35,39,68,.09); }
.rtl .partner-step:hover { transform: translateX(-6px); }
.partner-step > span { color: #d7dbe4; font-size: 1.65rem; font-weight: 950; letter-spacing: -.05em; }
.partner-step p { margin: 0; color: var(--ink-soft); font-weight: 760; line-height: 1.6; }
.partner-roles { background: #fff; }
.partner-role-card { height: 100%; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(35,39,68,.06); }
.partner-role-card.regional-role { background: #fbfbfd; }
.role-title { display: flex; align-items: center; gap: 15px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.role-title i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; color: var(--coral); background: var(--coral-soft); font-size: 1.35rem; }
.regional-role .role-title i { color: #6659dc; background: #efedff; }
.role-title h3 { margin: 0; font-size: 1.35rem; font-weight: 900; }
.partner-check-list, .partner-deductions { padding: 0; margin: 0; list-style: none; }
.partner-check-list li { display: flex; align-items: flex-start; gap: .7rem; margin-bottom: .85rem; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.partner-check-list li i { flex: 0 0 auto; margin-top: .1rem; color: var(--green); }
.partner-responsibility-note { max-width: 960px; margin: 32px auto 0; padding: 18px 24px; border-left: 4px solid var(--coral); color: var(--muted); background: var(--coral-soft); line-height: 1.7; }
.rtl .partner-responsibility-note { border-left: 0; border-right: 4px solid var(--coral); }
.partner-revenue { padding: 105px 0; color: #fff; background: #171b2b; }
.partner-revenue-card { padding: 56px; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; background: radial-gradient(circle at 0 0, rgba(255,98,93,.18), transparent 34%), #212638; box-shadow: 0 35px 90px rgba(0,0,0,.23); }
.partner-revenue .section-kicker { color: #ff9a73; }
.partner-share { display: flex; flex-direction: column; margin-bottom: 1.3rem; }
.partner-share strong { color: #ff7e67; font-size: clamp(5rem, 10vw, 8.4rem); font-weight: 950; line-height: .86; letter-spacing: -.08em; }
.partner-share span { margin-top: 1rem; color: #fff; font-size: 1.18rem; font-weight: 850; }
.partner-revenue .col-lg-5 > p { color: #b4bacb; line-height: 1.7; }
.partner-net-box { padding: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.045); }
.partner-net-box h2 { font-size: 1.7rem; font-weight: 900; }
.partner-net-box > p { color: #d2d6e0; line-height: 1.7; }
.partner-net-box > strong { display: block; margin: 1.3rem 0 .8rem; color: #fff; font-size: .84rem; }
.partner-deductions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; }
.partner-deductions li { position: relative; padding-inline-start: 1.15rem; color: #aeb5c7; font-size: .79rem; line-height: 1.5; }
.partner-deductions li::before { content: "−"; position: absolute; inset-inline-start: 0; color: #ff8b78; font-weight: 900; }
.partner-contract-note { display: flex; align-items: flex-start; gap: .7rem; margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); color: #b4bacb; font-size: .84rem; line-height: 1.65; }
.partner-contract-note i { flex: 0 0 auto; color: #ff9a73; font-size: 1.15rem; }
.partner-formats { background: #f8f9fc; }
.partner-format-card { height: 100%; padding: 33px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.partner-format-card.featured { color: #fff; border-color: #22283b; background: #22283b; box-shadow: 0 24px 55px rgba(27,32,52,.2); }
.partner-format-card > i { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 27px; border-radius: 17px; color: var(--coral); background: var(--coral-soft); font-size: 1.45rem; }
.partner-format-card h3 { font-size: 1.3rem; font-weight: 900; }
.partner-format-card > p { min-height: 72px; color: var(--muted); line-height: 1.65; }
.partner-format-card.featured > p, .partner-format-card.featured li { color: #c6cad6; }
.partner-format-card.featured .partner-check-list i { color: #52d8a6; }
.partner-individual-note { margin: 30px 0 0; color: var(--muted); text-align: center; }
.partner-fit { background: #fff; }
.partner-fit-card { height: 100%; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.partner-fit-card > i { color: var(--coral); font-size: 1.8rem; }
.partner-fit-card h3 { margin: 1.1rem 0 1.4rem; font-size: 1.3rem; font-weight: 900; }
.partner-small-company { display: flex; align-items: center; justify-content: center; gap: .8rem; max-width: 900px; margin: 35px auto 0; padding: 20px 26px; border-radius: 18px; color: var(--ink-soft); background: var(--coral-soft); font-weight: 760; text-align: center; }
.partner-small-company i { color: var(--coral); font-size: 1.4rem; }
.partner-process { background: #f8f9fc; }
.partner-process-steps { grid-template-columns: repeat(2, 1fr); }
.partner-faq { background: #fff; }
.partner-form-section { padding: 105px 0; color: #fff; background: linear-gradient(135deg, #171b2b, #252b40); }
.partner-form-shell { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.6fr); gap: 55px; padding: 55px; border: 1px solid rgba(255,255,255,.11); border-radius: 30px; background: rgba(255,255,255,.035); box-shadow: 0 35px 85px rgba(0,0,0,.2); }
.partner-form-intro { align-self: start; position: sticky; top: 120px; }
.partner-form-intro .section-kicker { color: #ff9a73; }
.partner-form-intro h2 { margin-bottom: 1rem; font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 950; line-height: 1; letter-spacing: -.055em; }
.partner-form-intro > p { color: #b9bfce; line-height: 1.75; }
.partner-form-security { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1.5rem; color: #9ba3b7; font-size: .79rem; line-height: 1.55; }
.partner-form-security i { flex: 0 0 auto; color: #52d8a6; font-size: 1.1rem; }
.partner-application-form .form-label { margin-bottom: .55rem; color: #e8eaf0; font-size: .82rem; font-weight: 760; }
.partner-application-form .form-label > span[aria-hidden] { margin-inline-start: .25rem; color: #ff8d7b; }
.partner-application-form .form-control, .partner-application-form .form-select { min-height: 50px; color: #fff; border-color: rgba(255,255,255,.16); border-radius: 13px; background-color: rgba(255,255,255,.065); box-shadow: none; }
.partner-application-form textarea.form-control { min-height: 125px; resize: vertical; }
.partner-application-form .form-control::placeholder { color: #8f96a9; }
.partner-application-form .form-select { color-scheme: dark; }
.partner-application-form .form-control:focus, .partner-application-form .form-select:focus { border-color: #ff8171; box-shadow: 0 0 0 .2rem rgba(255,98,93,.15); }
.partner-application-form .invalid-feedback { color: #ff9f93; }
.partner-consent { padding: 18px 18px 18px 44px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.04); }
.rtl .partner-consent { padding: 18px 44px 18px 18px; }
.partner-consent .form-check-input { margin-inline-start: -26px; }
.partner-consent .form-check-label { color: #c8ccd7; font-size: .84rem; line-height: 1.6; }
.partner-consent a { color: #ff9a86; text-decoration: underline; }
.partner-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.partner-submit { min-width: 245px; margin-top: 12px; }
.partner-form-result { display: none; margin-bottom: 16px; padding: 14px 17px; border-radius: 13px; font-size: .86rem; font-weight: 750; line-height: 1.55; }
.partner-form-result.show { display: block; }
.partner-form-result.success { color: #baf3dc; border: 1px solid rgba(82,216,166,.25); background: rgba(82,216,166,.1); }
.partner-form-result.error { color: #ffc4bc; border: 1px solid rgba(255,126,103,.25); background: rgba(255,126,103,.1); }
.partner-submit:disabled { opacity: .68; }
.footer-partner-link { color: #ff9a86 !important; font-weight: 800; }
.legal-hero small { display: block; margin-top: 1.2rem; color: var(--muted); }
.legal-content section { margin-bottom: 42px; }
.legal-content h2 { margin-bottom: 1rem; font-size: 1.3rem; font-weight: 850; }
.legal-content p { overflow-wrap: anywhere; color: var(--muted); line-height: 1.78; }
.legal-content a { overflow-wrap: anywhere; color: var(--coral-dark); text-decoration: underline; }

.site-footer { padding: 85px 0 25px; color: #dfe2eb; background: #171b2b; }
.footer-logo { width: 172px; margin-bottom: 22px; filter: brightness(0) invert(1); }
.footer-about { max-width: 480px; color: #9299ad; font-size: .88rem; line-height: 1.7; }
.footer-legal { display: flex; flex-wrap: wrap; gap: .65rem; color: #bac0ce; font-size: .78rem; }
.site-footer h2 { margin-bottom: 1.15rem; color: #fff; font-size: .85rem; font-weight: 850; }
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer li { margin-bottom: .75rem; }
.site-footer li a, .site-footer address, .site-footer .row > div > a { display: block; color: #9299ad; font-size: .82rem; line-height: 1.6; }
.site-footer a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 65px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.1); color: #777f94; font-size: .72rem; }
.back-to-top { position: fixed; z-index: 20; right: 24px; bottom: 24px; width: 45px; height: 45px; border: 0; border-radius: 50%; color: #fff; background: var(--coral); box-shadow: 0 12px 28px rgba(255,98,93,.28); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .25s; }
.rtl .back-to-top { right: auto; left: 24px; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: none; }
.load-error { min-height: 100vh; display: grid; place-content: center; padding: 30px; text-align: center; }
.load-error img { width: 190px; margin: 0 auto 35px; }
.load-error h1 { font-weight: 900; }
.load-error p { color: var(--muted); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.shown { opacity: 1; transform: none; }

@media (max-width: 1399.98px) {
    .navbar-nav .nav-link { padding-inline: .43rem !important; font-size: .77rem; }
    .product-window { width: 61vw; }
    .screen-stage { min-height: 640px; }
}

@media (max-width: 1199.98px) {
    .hero-section { min-height: auto; }
    .hero-product { max-width: 850px; margin: 0 auto; padding-left: 0; }
    .product-window { width: 100%; }
    .screen-tabs { justify-content: flex-start; margin-top: 20px; }
    .screen-stage { min-height: 560px; }
    .api-plugin-grid { grid-template-columns: repeat(3, 1fr); }
    .partner-white-label { max-width: 620px; margin: 0 auto; transform: none; }
    .partner-form-shell { grid-template-columns: 1fr; }
    .partner-form-intro { position: static; }
}

@media (max-width: 991.98px) {
    .section-space { padding: 90px 0; }
    .hero-section { padding: 75px 0; }
    .hero-title { font-size: clamp(3.15rem, 9vw, 5.2rem); }
    .hero-product { padding-top: 30px; }
    .trust-item:nth-child(2) { border-inline-end: 0; }
    .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .xml-visual { margin: 30px auto 0; }
    .screen-stage { min-height: 450px; }
    .integration-grid { grid-template-columns: repeat(3, 1fr); }
    .cta-card { padding: 50px; flex-direction: column; align-items: flex-start; }
    .inner-hero { padding: 80px 0 60px; }
    .support-banner { align-items: flex-start; flex-direction: column; }
    .partner-sticky-heading { position: static; }
    .partner-process-steps { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .container { --bs-gutter-x: 1.5rem; }
    .navbar { min-height: 72px; }
    .navbar-brand img { width: 148px; }
    .hero-section { padding: 60px 0 65px; }
    .hero-title { font-size: 3.05rem; }
    .hero-lead { font-size: .98rem; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .btn { justify-content: center; }
    .hero-chips { display: grid; grid-template-columns: 1fr; }
    .hero-product { padding: 22px 0; }
    .floating-card { display: none; }
    .trust-item { justify-content: flex-start; min-height: 95px; padding: 1rem .7rem; }
    .trust-item i { font-size: 1.35rem; }
    .section-space { padding: 75px 0; }
    .section-heading.centered { margin-bottom: 38px; text-align: start; }
    .feature-card { min-height: 255px; }
    .xml-section { padding: 80px 0; }
    .xml-deadline { align-items: flex-start; }
    .code-card pre { min-height: 270px; padding: 25px 20px; font-size: .68rem; }
    .xml-flow { width: 96%; overflow-x: auto; }
    .xml-flow span { white-space: nowrap; }
    .screens-section .mb-5 { margin-bottom: 2rem !important; }
    .screen-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }
    .screen-tab { flex: 0 0 auto; }
    .screen-stage { min-height: 330px; padding: 12px 12px 0; }
    .screen-slide { inset: 34px 12px 0; }
    .screen-slide figcaption { left: 12px; bottom: 10px; }
    .integration-grid { grid-template-columns: repeat(2, 1fr); }
    .integration-card { min-height: 145px; }
    .cta-section { padding-bottom: 75px; }
    .cta-card { padding: 38px 28px; border-radius: 23px; }
    .inner-hero h1 { font-size: clamp(2.25rem, 11vw, 3.05rem); letter-spacing: -.045em; }
    .inner-content { padding: 65px 0 80px; }
    .api-plugin-grid { grid-template-columns: repeat(2, 1fr); }
    .about-numbers > div { min-height: 145px; }
    .subscribe-card { padding: 32px 20px; }
    .subscribe-card .input-group { display: grid; grid-template-columns: 1fr; gap: 9px; }
    .subscribe-card .form-control, .subscribe-card .btn { width: 100%; border-radius: 12px !important; }
    .footer-bottom { flex-direction: column; }
    .partner-hero { padding: 72px 0 70px; }
    .partner-hero h1 { font-size: clamp(2.55rem, 13vw, 3.75rem); letter-spacing: -.05em; }
    .partner-hero-actions { align-items: stretch; flex-direction: column; }
    .partner-hero-actions .btn { justify-content: center; }
    .partner-secondary-link { justify-content: center; min-height: 44px; }
    .partner-section, .partner-revenue, .partner-form-section { padding: 75px 0; }
    .partner-model-note { align-items: flex-start; padding: 25px; }
    .partner-step { grid-template-columns: 52px 1fr; padding: 16px; }
    .partner-role-card, .partner-format-card, .partner-fit-card { padding: 25px; }
    .partner-revenue-card { padding: 32px 22px; border-radius: 23px; }
    .partner-deductions { grid-template-columns: 1fr; }
    .partner-form-shell { gap: 35px; padding: 31px 20px; border-radius: 23px; }
    .partner-small-company { align-items: flex-start; text-align: start; }
}

@media (max-width: 479.98px) {
    .language-dropdown .dropdown-menu { position: fixed !important; inset: 80px 12px auto !important; width: auto; transform: none !important; }
    .screen-stage { min-height: 245px; }
    .integration-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
    .integration-card { min-height: 132px; padding: 12px; }
    .about-numbers { grid-template-columns: 1fr; }
    .partner-white-label { padding: 30px 18px; }
    .partner-offer-card { min-height: 160px; }
    .partner-model-note { flex-direction: column; }
    .partner-step { grid-template-columns: 44px minmax(0, 1fr); }
    .partner-step > span { font-size: 1.25rem; }
    .partner-share strong { font-size: 5.4rem; }
    .partner-consent { padding: 16px 14px 16px 40px; }
    .rtl .partner-consent { padding: 16px 40px 16px 14px; }
    .partner-submit { width: 100%; min-width: 0; }
}

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