.elementor-4275 .elementor-element.elementor-element-1425314{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Pars Ertebat security campaign landing page */
.parse-landing {
    --parse-blue: #1947fc;
    --parse-blue-dark: #0b26a8;
    --parse-blue-soft: #eaf0ff;
    --parse-blue-glow: rgba(25, 71, 252, .8);
    --parse-blue-shadow: rgba(25, 71, 252, .2);
    --parse-red: #cd1324;
    --parse-red-dark: #9f0d1a;
    --parse-ink: #091129;
    --parse-ink-2: #111c3d;
    --parse-muted: #62708c;
    --parse-line: #dfe5f2;
    --parse-surface: #f4f7ff;
    --parse-white: #fff;
    --parse-radius: 28px;
    --parse-radius-sm: 18px;
    --parse-shadow: 0 24px 70px rgba(9, 17, 41, .1);
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: clip;
    background: var(--parse-white);
    color: var(--parse-ink);
    font-family: IranYekan, Tahoma, Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.75;
    text-align: right;
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.parse-landing *,
.parse-landing *::before,
.parse-landing *::after {
    box-sizing: border-box;
}

.parse-landing :where(h1, h2, h3, h4, p, ul, ol, li, figure, blockquote, address) {
    margin: 0 !important;
    padding: 0;
    color: inherit;
    font-family: IranYekan, Tahoma, Arial, sans-serif !important;
    font-style: normal;
}

.parse-landing :where(h1, h2, h3, h4) {
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: -.025em;
}

.parse-landing :where(a, button, input, textarea) {
    font: inherit !important;
}

.parse-landing :where(a) {
    color: inherit !important;
    text-decoration: none !important;
}

.parse-landing :where(button) {
    border: 0;
    cursor: pointer;
}

.parse-landing :where(svg) {
    display: block;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.parse-landing :where(img) {
    display: block;
    max-width: 100%;
}

.parse-landing :where(button, a, input, textarea):focus-visible {
    outline: 3px solid rgba(25, 71, 252, .28) !important;
    outline-offset: 3px;
}

.parse-landing__container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.parse-landing__svg-sprite {
    position: absolute;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden;
}

.parse-landing__progress {
    position: fixed;
    z-index: 1002;
    inset: 0 0 auto;
    height: 3px;
    pointer-events: none;
}

.parse-landing__progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--parse-blue), #5678ff, var(--parse-red));
    box-shadow: 0 0 14px var(--parse-blue-glow);
    transform: scaleX(0);
    transform-origin: right center;
}

.parse-landing__noise {
    position: fixed;
    z-index: 1000;
    inset: 0;
    pointer-events: none;
    opacity: .025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

.parse-landing__header {
    position: absolute;
    z-index: 80;
    inset: 0 0 auto;
    padding: 18px 0;
    color: var(--parse-white);
    transition: padding .35s ease, background-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}

.parse-landing__header.is-scrolled {
    position: fixed;
    padding: 10px 0;
    color: var(--parse-ink);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 10px 35px rgba(9, 17, 41, .08);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    animation: parseLandingHeaderIn .4s both;
}

.parse-landing__header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.parse-landing__brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 11px;
}

.parse-landing__brand-mark {
    position: relative;
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 15px;
    background: linear-gradient(145deg, var(--parse-blue), #09249a);
    box-shadow: 0 12px 26px rgba(25, 71, 252, .28);
}

.parse-landing__brand-mark i {
    position: absolute;
    width: 8px;
    height: 27px;
    border-radius: 10px;
    background: var(--parse-white);
    transform: skew(-19deg);
}

.parse-landing__brand-mark i:first-child { margin-right: -17px; height: 19px; }
.parse-landing__brand-mark i:nth-child(2) { height: 31px; }
.parse-landing__brand-mark i:last-child { margin-left: -17px; height: 23px; background: var(--parse-red); }

.parse-landing__brand > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.parse-landing__brand strong {
    font-size: 17px;
    font-weight: 900;
    line-height: 1.4;
}

.parse-landing__brand small {
    font-size: 10px;
    font-weight: 500;
    opacity: .68;
    letter-spacing: .02em;
}

.parse-landing__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    font-size: 13px;
    font-weight: 650;
}

.parse-landing__nav a {
    position: relative;
    opacity: .78;
    transition: opacity .25s ease, transform .25s ease;
}

.parse-landing__nav a::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background: var(--parse-red);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .25s ease;
}

.parse-landing__nav a:hover { opacity: 1; transform: translateY(-2px); }
.parse-landing__nav a:hover::after { transform: scaleX(1); }

.parse-landing__header-call {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px 8px 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 16px;
    background: rgba(255, 255, 255, .09);
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.parse-landing__header.is-scrolled .parse-landing__header-call {
    border-color: var(--parse-line);
    background: var(--parse-surface);
}

.parse-landing__header-call:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .16); }
.parse-landing__header-call svg { width: 21px; color: #8da7ff; }
.parse-landing__header.is-scrolled .parse-landing__header-call svg { color: var(--parse-blue); }
.parse-landing__header-call span { display: grid; line-height: 1.3; }
.parse-landing__header-call small { font-size: 10px; opacity: .7; }
.parse-landing__header-call b { direction: ltr; font-size: 13px; font-weight: 800; }

.parse-landing__hero {
    position: relative;
    min-height: 920px;
    padding: 148px 0 94px;
    overflow: hidden;
    color: var(--parse-white);
    background:
        radial-gradient(circle at 12% 20%, rgba(50, 90, 255, .38), transparent 29%),
        radial-gradient(circle at 88% 72%, rgba(205, 19, 36, .2), transparent 30%),
        linear-gradient(135deg, #070d22 0%, #0c1739 46%, #07112c 100%);
}

.parse-landing__hero::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: -12%;
    bottom: -190px;
    width: 56%;
    height: 380px;
    border-radius: 50%;
    background: rgba(25, 71, 252, .18);
    filter: blur(90px);
}

.parse-landing__hero::after {
    content: '';
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -1px;
    width: 100%;
    height: 70px;
    background: var(--parse-white);
    clip-path: polygon(0 84%, 11% 63%, 28% 77%, 45% 49%, 62% 67%, 81% 38%, 100% 58%, 100% 100%, 0 100%);
}

.parse-landing__hero-grid {
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 62px 62px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
    animation: parseLandingGrid 18s linear infinite;
}

.parse-landing__orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(1px);
}

.parse-landing__orb--one {
    top: 13%;
    left: 2%;
    width: 160px;
    height: 160px;
    border: 1px solid rgba(80, 120, 255, .3);
    box-shadow: inset 0 0 60px rgba(25, 71, 252, .11);
    animation: parseLandingFloat 8s ease-in-out infinite;
}

.parse-landing__orb--two {
    right: 41%;
    bottom: 19%;
    width: 28px;
    height: 28px;
    background: var(--parse-red);
    box-shadow: 0 0 35px rgba(205, 19, 36, .8);
    animation: parseLandingFloat 5s ease-in-out -2s infinite;
}

.parse-landing__hero-layout {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    align-items: center;
    gap: clamp(44px, 7vw, 92px);
}

.parse-landing__hero-copy { min-width: 0; }

.parse-landing__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px !important;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #cbd7ff;
    font-size: 11px;
    font-weight: 700;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.parse-landing__eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5a7dff;
    box-shadow: 0 0 0 6px rgba(90, 125, 255, .12), 0 0 18px #5a7dff;
    animation: parseLandingBlink 1.8s ease-in-out infinite;
}

.parse-landing__hero h1 {
    max-width: 680px;
    font-size: clamp(41px, 5vw, 73px) !important;
    font-weight: 950 !important;
    line-height: 1.27 !important;
    text-wrap: balance;
}

.parse-landing__hero h1 em {
    position: relative;
    display: inline-block;
    color: transparent;
    font-style: normal;
    background: linear-gradient(90deg, #fff 0%, #7d9aff 52%, #fff 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    animation: parseLandingTextShine 5s linear infinite;
}

.parse-landing__hero h1 em::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 3px;
    width: 52%;
    height: 6px;
    border-radius: 20px;
    background: linear-gradient(90deg, var(--parse-red), transparent);
    opacity: .65;
}

.parse-landing__hero-lead {
    max-width: 670px;
    margin-top: 22px !important;
    color: #b9c5e5 !important;
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 2 !important;
}

.parse-landing__hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 20px;
    color: #dce4fb;
    font-size: 11px;
    font-weight: 650;
}

.parse-landing__hero-proof span { display: flex; align-items: center; gap: 6px; }
.parse-landing__hero-proof svg { width: 15px; height: 15px; color: #6d8bff; stroke-width: 2.4; }

.parse-landing__route-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 29px;
}

.parse-landing__route-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 11px;
    min-height: 103px;
    padding: 14px;
    overflow: hidden;
    color: var(--parse-white);
    text-align: right;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 20px;
    background: rgba(255, 255, 255, .07);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .14);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.parse-landing__route-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,.13) 45%, transparent 70%);
    transform: translateX(120%);
    transition: transform .7s ease;
}

.parse-landing__route-card:hover {
    transform: translateY(-6px);
    border-color: rgba(111, 143, 255, .6);
    background: rgba(25, 71, 252, .17);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .23), 0 0 0 1px rgba(25, 71, 252, .12);
}

.parse-landing__route-card--installer:hover { border-color: rgba(227, 71, 86, .62); background: rgba(205, 19, 36, .14); }
.parse-landing__route-card:hover::after { transform: translateX(-120%); }

.parse-landing__route-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #cdd8ff;
    background: rgba(25, 71, 252, .24);
}

.parse-landing__route-card--installer .parse-landing__route-icon { color: #ffc7cd; background: rgba(205, 19, 36, .22); }
.parse-landing__route-icon svg { width: 22px; height: 22px; }
.parse-landing__route-copy { display: grid; min-width: 0; line-height: 1.4; }
.parse-landing__route-copy small { overflow: hidden; color: #9eabc9; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.parse-landing__route-copy strong { margin-top: 3px; font-size: 13px; font-weight: 850; }
.parse-landing__route-copy b { margin-top: 5px; color: #91a8ff; font-size: 9px; font-weight: 650; }
.parse-landing__route-card--installer .parse-landing__route-copy b { color: #ff9ca6; }
.parse-landing__route-arrow { width: 17px !important; height: 17px !important; opacity: .6; transform: rotate(180deg); transition: transform .25s ease; }
.parse-landing__route-card:hover .parse-landing__route-arrow { transform: rotate(180deg) translateX(-4px); }

.parse-landing__terms {
    margin-top: 11px !important;
    color: #7f8dac !important;
    font-size: 9px;
}

.parse-landing__hero-visual {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.parse-landing__radar {
    position: relative;
    display: grid;
    place-items: center;
    width: min(100%, 470px);
    aspect-ratio: 1;
    border: 1px solid rgba(89, 125, 255, .22);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(25,71,252,.16) 0 2%, transparent 3% 100%);
    box-shadow: inset 0 0 80px rgba(25, 71, 252, .1), 0 0 90px rgba(25, 71, 252, .08);
    transition: transform .2s ease-out;
}

.parse-landing__radar::before,
.parse-landing__radar::after {
    content: '';
    position: absolute;
    background: linear-gradient(90deg, transparent, rgba(102, 134, 255, .34), transparent);
}

.parse-landing__radar::before { width: 100%; height: 1px; }
.parse-landing__radar::after { width: 1px; height: 100%; }

.parse-landing__radar-ring {
    position: absolute;
    border: 1px solid rgba(94, 129, 255, .16);
    border-radius: 50%;
}

.parse-landing__radar-ring--one { inset: 14%; }
.parse-landing__radar-ring--two { inset: 30%; }

.parse-landing__radar-sweep {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 20deg, transparent 0 77%, rgba(25, 71, 252, .03) 82%, rgba(72, 110, 255, .38) 99.8%, transparent 100%);
    animation: parseLandingRadar 5.5s linear infinite;
}

.parse-landing__radar-core {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 174px;
    aspect-ratio: 1;
    flex-direction: column;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%, #2c55ee, #0c1d59 68%, #071332);
    box-shadow: 0 0 0 13px rgba(25,71,252,.08), 0 0 50px rgba(25,71,252,.45), inset 0 0 35px rgba(255,255,255,.06);
    animation: parseLandingCore 4s ease-in-out infinite;
}

.parse-landing__radar-core svg { width: 42px; height: 42px; color: #dce5ff; filter: drop-shadow(0 0 13px rgba(255,255,255,.4)); }
.parse-landing__radar-core strong { font-size: 15px; font-weight: 900; }
.parse-landing__radar-core small { max-width: 120px; color: #92a4d5; font-size: 8px; text-align: center; line-height: 1.6; }

.parse-landing__radar-node {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px;
    background: rgba(8, 18, 51, .82);
    box-shadow: 0 15px 32px rgba(0,0,0,.25);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    animation: parseLandingNode 4.5s ease-in-out infinite;
}

.parse-landing__radar-node svg { width: 20px; height: 20px; color: #7592ff; }
.parse-landing__radar-node span { font-size: 10px; font-weight: 750; white-space: nowrap; }
.parse-landing__radar-node--camera { top: 9%; right: 4%; }
.parse-landing__radar-node--alarm { top: 37%; left: -3%; animation-delay: -1.5s; }
.parse-landing__radar-node--alarm svg { color: #ff6875; }
.parse-landing__radar-node--fire { right: 3%; bottom: 10%; animation-delay: -3s; }
.parse-landing__radar-node--fire svg { color: #ff6875; }

.parse-landing__signal {
    position: absolute;
    z-index: 2;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #7893ff;
    box-shadow: 0 0 0 6px rgba(120,147,255,.11), 0 0 20px #7893ff;
    animation: parseLandingSignal 2.8s ease-in-out infinite;
}

.parse-landing__signal--one { top: 26%; left: 19%; }
.parse-landing__signal--two { right: 17%; bottom: 29%; animation-delay: -.9s; }
.parse-landing__signal--three { right: 25%; top: 19%; background: #ec3c4d; box-shadow: 0 0 0 6px rgba(205,19,36,.12), 0 0 20px #ec3c4d; animation-delay: -1.8s; }

.parse-landing__campaign-timer {
    position: relative;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(100%, 450px);
    margin-top: -22px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: rgba(7,15,42,.78);
    box-shadow: 0 18px 45px rgba(0,0,0,.28);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.parse-landing__campaign-timer > div:first-child { display: grid; min-width: 120px; }
.parse-landing__campaign-timer > div:first-child small { color: #8f9dbf; font-size: 8px; }
.parse-landing__campaign-timer > div:first-child strong { font-size: 10px; font-weight: 750; }
.parse-landing__timer-units { display: flex; align-items: center; direction: rtl; gap: 5px; }
.parse-landing__timer-units span { display: grid; justify-items: center; min-width: 37px; }
.parse-landing__timer-units b { font-size: 17px; font-weight: 900; line-height: 1.2; }
.parse-landing__timer-units small { color: #8290b0; font-size: 7px; }
.parse-landing__timer-units i { color: #536282; font-style: normal; font-weight: 800; transform: translateY(-4px); }

.parse-landing__brand-strip {
    position: relative;
    z-index: 5;
    padding: 15px 0;
    overflow: hidden;
    border-bottom: 1px solid #edf0f7;
    background: var(--parse-white);
    direction: ltr;
}

.parse-landing__brand-strip::before,
.parse-landing__brand-strip::after {
    content: '';
    position: absolute;
    z-index: 2;
    inset-block: 0;
    width: 90px;
    pointer-events: none;
}

.parse-landing__brand-strip::before { right: 0; background: linear-gradient(90deg, transparent, #fff); }
.parse-landing__brand-strip::after { left: 0; background: linear-gradient(-90deg, transparent, #fff); }

.parse-landing__brand-track {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 20px;
    animation: parseLandingMarquee 24s linear infinite;
    direction: ltr;
}

.parse-landing__brand-strip:hover .parse-landing__brand-track { animation-play-state: paused; }

.parse-landing__brand-logo {
    display: grid;
    place-items: center;
    width: 210px;
    height: 70px;
    padding: 8px 22px;
    border-left: 1px solid #edf0f7;
}

.parse-landing__brand-logo img {
    width: auto;
    max-width: 150px;
    height: 42px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .6;
    transition: filter .3s ease, opacity .3s ease, transform .3s ease;
}

.parse-landing__brand-logo:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.06); }

.parse-landing__section {
    position: relative;
    padding: 108px 0;
    content-visibility: auto;
    contain-intrinsic-size: 900px;
}

.parse-landing__section-head {
    max-width: 720px;
    margin: 0 auto 52px;
    text-align: center;
}

.parse-landing__section-head > span,
.parse-landing__mini-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--parse-blue);
    font-size: 11px;
    font-weight: 800;
}

.parse-landing__section-head > span::before,
.parse-landing__mini-label::before {
    content: '';
    width: 22px;
    height: 2px;
    border-radius: 10px;
    background: var(--parse-red);
}

.parse-landing__section-head h2,
.parse-landing__benefit-copy h2,
.parse-landing__faq-intro h2 {
    font-size: clamp(30px, 3.6vw, 49px) !important;
    text-wrap: balance;
}

.parse-landing__section-head p {
    max-width: 640px;
    margin: 15px auto 0 !important;
    color: var(--parse-muted) !important;
    font-size: 14px;
    line-height: 2 !important;
}

.parse-landing__solution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.parse-landing__solution-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 570px;
    flex-direction: column;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--parse-line);
    border-radius: var(--parse-radius);
    background: linear-gradient(160deg, #fff, #f8faff);
    box-shadow: 0 16px 55px rgba(9, 17, 41, .06);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}

.parse-landing__solution-card::before {
    content: '';
    position: absolute;
    top: -70px;
    left: -70px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(25,71,252,.1);
    filter: blur(10px);
    transition: transform .5s ease;
}

.parse-landing__solution-card--alarm::before,
.parse-landing__solution-card--fire::before { background: rgba(205,19,36,.09); }
.parse-landing__solution-card:hover { transform: translateY(-12px); border-color: rgba(25,71,252,.3); box-shadow: 0 28px 75px rgba(9,17,41,.12); }
.parse-landing__solution-card--alarm:hover,
.parse-landing__solution-card--fire:hover { border-color: rgba(205,19,36,.26); }
.parse-landing__solution-card:hover::before { transform: scale(1.28); }

.parse-landing__solution-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.parse-landing__solution-top > svg {
    width: 58px;
    height: 58px;
    padding: 15px;
    border-radius: 18px;
    color: var(--parse-blue);
    background: var(--parse-blue-soft);
}

.parse-landing__solution-card--alarm .parse-landing__solution-top > svg,
.parse-landing__solution-card--fire .parse-landing__solution-top > svg { color: var(--parse-red); background: #fff0f2; }
.parse-landing__solution-number { color: #e3e8f1; font-size: 52px; font-weight: 950; line-height: 1; }
.parse-landing__solution-kicker { color: var(--parse-blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.parse-landing__solution-card--alarm .parse-landing__solution-kicker,
.parse-landing__solution-card--fire .parse-landing__solution-kicker { color: var(--parse-red); }
.parse-landing__solution-card h3 { margin-top: 8px !important; font-size: 23px !important; }
.parse-landing__solution-card > p { margin-top: 14px !important; color: var(--parse-muted) !important; font-size: 12px; line-height: 2 !important; }

.parse-landing__solution-card ul {
    display: grid;
    gap: 9px;
    margin-top: 22px !important;
    list-style: none;
}

.parse-landing__solution-card li {
    position: relative;
    padding-right: 17px;
    color: #33405d;
    font-size: 11px;
    font-weight: 650;
}

.parse-landing__solution-card li::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 1px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--parse-blue);
    box-shadow: 0 0 0 4px rgba(25,71,252,.1);
}

.parse-landing__solution-card--alarm li::before,
.parse-landing__solution-card--fire li::before { background: var(--parse-red); box-shadow: 0 0 0 4px rgba(205,19,36,.08); }

.parse-landing__solution-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding: 12px 14px;
    border-radius: 13px;
    background: #f0f4ff;
}

.parse-landing__solution-card--alarm .parse-landing__solution-meta,
.parse-landing__solution-card--fire .parse-landing__solution-meta { background: #fff2f3; }
.parse-landing__solution-meta span { color: var(--parse-muted); font-size: 9px; }
.parse-landing__solution-meta b { color: var(--parse-blue); font-size: 15px; font-weight: 900; }
.parse-landing__solution-card--alarm .parse-landing__solution-meta b,
.parse-landing__solution-card--fire .parse-landing__solution-meta b { color: var(--parse-red); }

.parse-landing__text-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 13px;
    padding: 12px 2px 0;
    color: var(--parse-ink);
    text-align: right;
    background: transparent;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.parse-landing__text-cta svg { width: 17px; height: 17px; color: var(--parse-blue); transform: rotate(180deg); transition: transform .25s ease; }
.parse-landing__solution-card--alarm .parse-landing__text-cta svg,
.parse-landing__solution-card--fire .parse-landing__text-cta svg { color: var(--parse-red); }
.parse-landing__text-cta:hover svg { transform: rotate(180deg) translateX(-5px); }

.parse-landing__benefits {
    overflow: hidden;
    background: var(--parse-surface);
}

.parse-landing__benefits::before {
    content: '';
    position: absolute;
    top: -160px;
    right: -100px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: rgba(25,71,252,.08);
    filter: blur(20px);
}

.parse-landing__benefit-layout {
    position: relative;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: center;
    gap: 62px;
}

.parse-landing__benefit-copy { position: sticky; top: 110px; }
.parse-landing__benefit-copy > p { margin-top: 18px !important; color: var(--parse-muted) !important; font-size: 14px; line-height: 2 !important; }
.parse-landing__metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 30px; }
.parse-landing__metric-row > div { padding: 15px 10px; border: 1px solid rgba(25,71,252,.1); border-radius: 16px; background: rgba(255,255,255,.72); text-align: center; }
.parse-landing__metric-row strong,
.parse-landing__metric-row b { color: var(--parse-blue); font-size: 25px; font-weight: 950; line-height: 1; }
.parse-landing__metric-row small { display: block; margin-top: 7px; color: var(--parse-muted); font-size: 8px; }

.parse-landing__benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.parse-landing__benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(25,71,252,.1);
    border-radius: 19px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 12px 30px rgba(9,17,41,.04);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.parse-landing__benefit-item:hover { transform: translateY(-5px); background: #fff; box-shadow: 0 20px 40px rgba(9,17,41,.08); }
.parse-landing__benefit-item > svg { flex: 0 0 auto; width: 42px; height: 42px; padding: 10px; border-radius: 13px; color: var(--parse-blue); background: var(--parse-blue-soft); }
.parse-landing__benefit-item h3 { font-size: 14px !important; }
.parse-landing__benefit-item p { margin-top: 4px !important; color: var(--parse-muted) !important; font-size: 9px; line-height: 1.8 !important; }
.parse-landing__benefit-item--wide { grid-column: 1 / -1; align-items: center; border-color: rgba(205,19,36,.13); }
.parse-landing__benefit-item--wide > svg { color: var(--parse-red); background: #fff0f2; }
.parse-landing__benefit-item--wide > div { flex: 1; }
.parse-landing__benefit-item--wide a { flex: 0 0 auto; padding: 9px 12px; border-radius: 11px; color: var(--parse-red) !important; background: #fff0f2; font-size: 9px; font-weight: 800; transition: background .25s ease, color .25s ease; }
.parse-landing__benefit-item--wide a:hover { color: #fff !important; background: var(--parse-red); }

.parse-landing__paths {
    overflow: hidden;
    color: var(--parse-white);
    background:
        radial-gradient(circle at 100% 0, rgba(25,71,252,.34), transparent 35%),
        radial-gradient(circle at 0 100%, rgba(205,19,36,.16), transparent 33%),
        linear-gradient(145deg, #071027, #0b1838 54%, #071029);
}

.parse-landing__paths::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 70px 70px;
    transform: perspective(400px) rotateX(50deg) scale(1.5) translateY(24%);
    transform-origin: bottom;
}

.parse-landing__paths .parse-landing__container { position: relative; z-index: 2; }
.parse-landing__section-head--light p { color: #aebbdc !important; }
.parse-landing__section-head--light > span { color: #9cb0ff; }

.parse-landing__path-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-width: 740px;
    margin: 0 auto 30px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background: rgba(255,255,255,.05);
}

.parse-landing__path-tabs button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 13px 16px;
    border-radius: 15px;
    color: #9eabca;
    background: transparent;
    text-align: right;
    transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}

.parse-landing__path-tabs button[aria-selected="true"] { color: var(--parse-white); background: var(--parse-blue); box-shadow: 0 12px 28px rgba(25,71,252,.35); }
.parse-landing__path-tabs button:nth-child(2)[aria-selected="true"] { background: var(--parse-red); box-shadow: 0 12px 28px rgba(205,19,36,.28); }
.parse-landing__path-tabs svg { width: 24px; height: 24px; }
.parse-landing__path-tabs span { display: grid; line-height: 1.35; }
.parse-landing__path-tabs b { font-size: 12px; font-weight: 850; }
.parse-landing__path-tabs small { margin-top: 2px; font-size: 8px; opacity: .7; }

.parse-landing__path-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 22px;
    max-width: 1020px;
    margin-inline: auto;
}

.parse-landing__path-panels { min-width: 0; }
.parse-landing__path-panel {
    height: 100%;
    min-height: 540px;
    padding: 42px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: var(--parse-radius);
    background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    box-shadow: 0 30px 70px rgba(0,0,0,.17);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.parse-landing__path-panel[hidden] { display: none; }
.parse-landing__path-panel.is-active { animation: parseLandingPanel .45s both; }
.parse-landing__path-badge { display: inline-flex; padding: 7px 11px; border-radius: 99px; color: #a9baff; background: rgba(25,71,252,.16); font-size: 9px; font-weight: 800; }
.parse-landing__path-panel[data-parse-panel="installer"] .parse-landing__path-badge { color: #ffadb5; background: rgba(205,19,36,.15); }
.parse-landing__path-panel h3 { margin-top: 20px !important; font-size: 29px !important; }
.parse-landing__path-panel > p { margin-top: 15px !important; color: #aebbd8 !important; font-size: 12px; line-height: 2 !important; }
.parse-landing__path-panel ul { display: grid; gap: 11px; margin-top: 25px !important; list-style: none; }
.parse-landing__path-panel li { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 650; }
.parse-landing__path-panel li svg { width: 17px; height: 17px; color: #7896ff; stroke-width: 2.5; }
.parse-landing__path-panel[data-parse-panel="installer"] li svg { color: #ff7280; }

.parse-landing__primary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 53px;
    margin-top: 31px;
    padding: 13px 22px;
    overflow: hidden;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, var(--parse-blue), #0e35dc);
    box-shadow: 0 17px 35px rgba(25,71,252,.3);
    font-size: 11px !important;
    font-weight: 850 !important;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}

.parse-landing__path-panel[data-parse-panel="installer"] .parse-landing__primary-cta { background: linear-gradient(135deg, var(--parse-red), #9e0d1a); box-shadow: 0 17px 35px rgba(205,19,36,.25); }
.parse-landing__primary-cta:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 23px 45px rgba(25,71,252,.4); }
.parse-landing__primary-cta svg { width: 18px; height: 18px; transform: rotate(180deg); }

.parse-landing__form-card {
    position: relative;
    min-width: 0;
    padding: 31px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: var(--parse-radius);
    color: var(--parse-ink);
    background: var(--parse-white);
    box-shadow: 0 35px 90px rgba(0,0,0,.3);
}

.parse-landing__form-card.is-pulsing { animation: parseLandingFormPulse .8s ease; }
.parse-landing__form-glow { position: absolute; top: -120px; left: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(25,71,252,.16); filter: blur(34px); pointer-events: none; transition: background .3s ease; }
.parse-landing__form-card[data-route="installer"] .parse-landing__form-glow { background: rgba(205,19,36,.15); }
.parse-landing__form-head { position: relative; }
.parse-landing__form-head > span { display: inline-flex; margin-bottom: 8px; color: var(--parse-blue); font-size: 9px; font-weight: 850; }
.parse-landing__form-card[data-route="installer"] .parse-landing__form-head > span { color: var(--parse-red); }
.parse-landing__form-head h3 { font-size: 24px !important; }
.parse-landing__form-head p { margin-top: 7px !important; color: var(--parse-muted) !important; font-size: 10px; line-height: 1.9 !important; }

.parse-landing__form-route {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    margin: 20px 0 18px;
    padding: 4px;
    border-radius: 13px;
    background: #eef2fa;
}

.parse-landing__form-route button { padding: 9px; border-radius: 10px; color: #7b879f; background: transparent; font-size: 9px !important; font-weight: 750 !important; transition: color .25s ease, background .25s ease, box-shadow .25s ease; }
.parse-landing__form-route button.is-active { color: var(--parse-blue); background: #fff; box-shadow: 0 5px 15px rgba(9,17,41,.08); }
.parse-landing__form-card[data-route="installer"] .parse-landing__form-route button.is-active { color: var(--parse-red); }

/* Elementor form reset and complete styling */
.parse-landing .parse-landing__elementor-form .elementor,
.parse-landing .parse-landing__elementor-form .e-con,
.parse-landing .parse-landing__elementor-form .elementor-element,
.parse-landing .parse-landing__elementor-form .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.parse-landing .parse-landing__elementor-form .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 13px !important;
    margin: 0 !important;
}

.parse-landing .parse-landing__elementor-form .elementor-field-group {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    flex-direction: row !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.parse-landing .parse-landing__elementor-form .elementor-field-group-message,
.parse-landing .parse-landing__elementor-form .elementor-field-type-submit {
    grid-column: 1 / -1 !important;
}

.parse-landing .parse-landing__elementor-form .elementor-field-label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #33405c !important;
    font-family: IranYekan, Tahoma, Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
}

.parse-landing .parse-landing__elementor-form :where(input.elementor-field, textarea.elementor-field) {
    width: 100% !important;
    min-height: 49px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #dce2ee !important;
    border-radius: 12px !important;
    outline: 0 !important;
    color: var(--parse-ink) !important;
    background: #f8faff !important;
    box-shadow: none !important;
    caret-color: var(--parse-blue) !important;
    font-family: IranYekan, Tahoma, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    text-align: right !important;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
}

.parse-landing .parse-landing__elementor-form textarea.elementor-field {
    min-height: 84px !important;
    height: 84px !important;
    resize: vertical !important;
}

.parse-landing .parse-landing__elementor-form :where(input.elementor-field, textarea.elementor-field)::placeholder { color: #9ca6ba !important; opacity: 1 !important; }
.parse-landing .parse-landing__elementor-form :where(input.elementor-field, textarea.elementor-field):focus { border-color: var(--parse-blue) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(25,71,252,.1) !important; }
.parse-landing .parse-landing__form-card[data-route="installer"] .parse-landing__elementor-form :where(input.elementor-field, textarea.elementor-field):focus { border-color: var(--parse-red) !important; box-shadow: 0 0 0 4px rgba(205,19,36,.08) !important; }

.parse-landing .parse-landing__elementor-form .elementor-button {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 2px 0 0 !important;
    padding: 13px 18px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 13px !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--parse-blue), #0d34db) !important;
    box-shadow: 0 15px 32px rgba(25,71,252,.28) !important;
    font-family: IranYekan, Tahoma, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.5 !important;
    text-shadow: none !important;
    transition: transform .3s ease, box-shadow .3s ease, filter .3s ease !important;
}

.parse-landing .parse-landing__form-card[data-route="installer"] .parse-landing__elementor-form .elementor-button { background: linear-gradient(135deg, var(--parse-red), #9c0d19) !important; box-shadow: 0 15px 32px rgba(205,19,36,.23) !important; }
.parse-landing .parse-landing__elementor-form .elementor-button::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.24) 48%, transparent 70%); transform: translateX(120%); transition: transform .7s ease; }
.parse-landing .parse-landing__elementor-form .elementor-button:hover { transform: translateY(-3px) !important; filter: saturate(1.12) !important; box-shadow: 0 21px 42px rgba(25,71,252,.37) !important; }
.parse-landing .parse-landing__elementor-form .elementor-button:hover::before { transform: translateX(-120%); }
.parse-landing .parse-landing__elementor-form .elementor-button-content-wrapper,
.parse-landing .parse-landing__elementor-form .elementor-button-text { position: relative !important; z-index: 1 !important; color: #fff !important; font: inherit !important; }
.parse-landing .parse-landing__elementor-form .elementor-message { margin: 10px 0 0 !important; padding: 10px 12px !important; border-radius: 10px !important; font-family: IranYekan, Tahoma, Arial, sans-serif !important; font-size: 9px !important; line-height: 1.8 !important; }
.parse-landing .parse-landing__elementor-form .elementor-message-success { color: #0a7048 !important; background: #e9fff5 !important; }
.parse-landing .parse-landing__elementor-form .elementor-message-danger { color: #9c0d19 !important; background: #fff0f2 !important; }
.parse-landing .parse-landing__elementor-form .elementor-error { color: var(--parse-red) !important; font-size: 8px !important; }

.parse-landing__form-trust { display: flex; align-items: center; gap: 7px; margin-top: 14px; color: #8994a9; font-size: 8px; }
.parse-landing__form-trust svg { flex: 0 0 auto; width: 15px; height: 15px; color: var(--parse-blue); }

.parse-landing__process { background: #fff; }
.parse-landing__process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; }
.parse-landing__process-grid::before { content: ''; position: absolute; top: 31px; right: 9%; left: 9%; height: 2px; background: linear-gradient(90deg, var(--parse-red), #d6deef 35%, #d6deef 65%, var(--parse-blue)); }
.parse-landing__process-grid li { position: relative; display: grid; justify-items: center; gap: 18px; text-align: center; }
.parse-landing__process-grid li > b { position: relative; z-index: 2; display: grid; place-items: center; width: 64px; height: 64px; border: 8px solid #fff; border-radius: 50%; color: #fff; background: var(--parse-blue); box-shadow: 0 12px 28px rgba(25,71,252,.23); font-size: 15px; font-weight: 900; }
.parse-landing__process-grid li:nth-child(even) > b { background: var(--parse-red); box-shadow: 0 12px 28px rgba(205,19,36,.2); }
.parse-landing__process-grid h3 { font-size: 16px !important; }
.parse-landing__process-grid p { max-width: 190px; margin-top: 6px !important; color: var(--parse-muted) !important; font-size: 9px; line-height: 1.9 !important; }

.parse-landing__warranty { padding-top: 28px; }
.parse-landing__warranty-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 35px;
    padding: 44px;
    overflow: hidden;
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 10% 100%, rgba(63,102,255,.45), transparent 35%),
        linear-gradient(135deg, #071127, #0b1a42);
    box-shadow: 0 30px 80px rgba(9,17,41,.18);
}

.parse-landing__warranty-card::after { content: ''; position: absolute; top: -100px; left: -60px; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.025), 0 0 0 70px rgba(255,255,255,.018); }
.parse-landing__warranty-visual { position: relative; z-index: 2; display: grid; place-items: center; width: 112px; height: 112px; border: 1px solid rgba(255,255,255,.17); border-radius: 29px; background: rgba(255,255,255,.07); transform: rotate(4deg); }
.parse-landing__warranty-visual svg { width: 58px; height: 58px; color: #8aa4ff; filter: drop-shadow(0 0 18px rgba(84,126,255,.55)); transform: rotate(-4deg); }
.parse-landing__warranty-pulse { position: absolute; inset: 15px; border: 1px solid rgba(113,145,255,.45); border-radius: 22px; animation: parseLandingWarranty 2.6s ease-out infinite; }
.parse-landing__warranty-copy { position: relative; z-index: 2; }
.parse-landing__warranty-copy > span { color: #8ea7ff; font-size: 9px; font-weight: 800; }
.parse-landing__warranty-copy h2 { margin-top: 6px !important; font-size: 31px !important; }
.parse-landing__warranty-copy p { max-width: 600px; margin-top: 10px !important; color: #acb9d7 !important; font-size: 11px; line-height: 2 !important; }
.parse-landing__warranty-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.parse-landing__warranty-actions a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; color: #fff !important; background: rgba(255,255,255,.07); font-size: 9px; font-weight: 750; transition: transform .25s ease, background .25s ease; }
.parse-landing__warranty-actions a:first-child { border-color: transparent; background: var(--parse-blue); }
.parse-landing__warranty-actions a:hover { transform: translateY(-3px); background: rgba(255,255,255,.13); }
.parse-landing__warranty-actions a:first-child:hover { background: #315cff; }
.parse-landing__warranty-actions svg { width: 14px; height: 14px; transform: rotate(180deg); }
.parse-landing__warranty-facts { position: relative; z-index: 2; display: grid; gap: 8px; min-width: 170px; }
.parse-landing__warranty-facts > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.055); }
.parse-landing__warranty-facts span { color: #c4cee4; font-size: 8px; direction: ltr; text-align: right; }
.parse-landing__warranty-facts b { grid-row: span 2; color: #fff; font-size: 12px; font-weight: 900; }
.parse-landing__warranty-facts small { color: #6f7e9e; font-size: 7px; }

.parse-landing__faq { background: var(--parse-surface); }
.parse-landing__faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 70px; }
.parse-landing__faq-intro { position: sticky; top: 110px; }
.parse-landing__faq-intro > p { margin-top: 14px !important; color: var(--parse-muted) !important; font-size: 12px; line-height: 2 !important; }
.parse-landing__faq-intro > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 12px 14px; border: 1px solid rgba(25,71,252,.11); border-radius: 14px; background: #fff; box-shadow: 0 13px 30px rgba(9,17,41,.05); transition: transform .25s ease, box-shadow .25s ease; }
.parse-landing__faq-intro > a:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(9,17,41,.1); }
.parse-landing__faq-intro > a svg { width: 21px; height: 21px; color: var(--parse-blue); }
.parse-landing__faq-intro > a span { display: grid; line-height: 1.4; }
.parse-landing__faq-intro > a small { color: var(--parse-muted); font-size: 8px; }
.parse-landing__faq-intro > a b { direction: ltr; font-size: 12px; font-weight: 850; }
.parse-landing__accordion { display: grid; gap: 10px; }
.parse-landing__faq-item { overflow: hidden; border: 1px solid #e0e6f1; border-radius: 17px; background: #fff; transition: border-color .25s ease, box-shadow .25s ease; }
.parse-landing__faq-item.is-open { border-color: rgba(25,71,252,.22); box-shadow: 0 15px 35px rgba(9,17,41,.06); }
.parse-landing__faq-item > button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 21px; color: var(--parse-ink); background: transparent; text-align: right; font-size: 12px !important; font-weight: 800 !important; }
.parse-landing__faq-item > button i { position: relative; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 9px; background: var(--parse-blue-soft); }
.parse-landing__faq-item > button i::before,
.parse-landing__faq-item > button i::after { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 2px; border-radius: 4px; background: var(--parse-blue); transform: translate(-50%,-50%); transition: transform .25s ease; }
.parse-landing__faq-item > button i::after { transform: translate(-50%,-50%) rotate(90deg); }
.parse-landing__faq-item.is-open > button i::after { transform: translate(-50%,-50%) rotate(0); }
.parse-landing__faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.parse-landing__faq-answer > p { min-height: 0; overflow: hidden; padding: 0 21px; color: var(--parse-muted) !important; font-size: 10px; line-height: 2 !important; transition: padding .35s ease; }
.parse-landing__faq-item.is-open .parse-landing__faq-answer { grid-template-rows: 1fr; }
.parse-landing__faq-item.is-open .parse-landing__faq-answer > p { padding: 0 21px 20px; }

.parse-landing__final-cta { position: relative; overflow: hidden; padding: 70px 0; color: #fff; background: linear-gradient(105deg, var(--parse-blue-dark), var(--parse-blue) 55%, #315bff); }
.parse-landing__final-cta::before { content: ''; position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(circle at 2px 2px, #fff 1px, transparent 0); background-size: 28px 28px; animation: parseLandingDots 18s linear infinite; }
.parse-landing__final-cta::after { content: ''; position: absolute; top: -110%; left: 2%; width: 40%; height: 320%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent); transform: rotate(22deg); animation: parseLandingBand 8s ease-in-out infinite; }
.parse-landing__final-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.parse-landing__final-inner > div > span { color: #b9c8ff; font-size: 9px; font-weight: 750; }
.parse-landing__final-inner h2 { margin-top: 6px !important; font-size: clamp(27px, 3.4vw, 43px) !important; }
.parse-landing__final-inner p { margin-top: 8px !important; color: #c6d1fa !important; font-size: 11px; }
.parse-landing__primary-cta--light { flex: 0 0 auto; margin: 0; color: var(--parse-blue); background: #fff; box-shadow: 0 20px 45px rgba(0,0,0,.18); }
.parse-landing__primary-cta--light:hover { box-shadow: 0 25px 55px rgba(0,0,0,.25); }

.parse-landing__footer { padding: 62px 0 25px; color: #c4cee0; background: #060c1d; }
.parse-landing__footer-top { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 40px; }
.parse-landing__footer .parse-landing__brand { color: #fff !important; }
.parse-landing__footer-brand > p { max-width: 340px; margin-top: 15px !important; color: #77849e !important; font-size: 10px; line-height: 2 !important; }
.parse-landing__address { display: flex; align-items: flex-start; gap: 11px; }
.parse-landing__address > svg { flex: 0 0 auto; width: 34px; height: 34px; padding: 8px; border-radius: 11px; color: #8da6ff; background: rgba(25,71,252,.14); }
.parse-landing__address > div { display: grid; }
.parse-landing__address b { color: #fff; font-size: 11px; font-weight: 800; }
.parse-landing__address span { margin-top: 5px; color: #8a96ad; font-size: 9px; line-height: 1.9; }
.parse-landing__address small { margin-top: 4px; color: #56627a; font-size: 8px; }
.parse-landing__footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); color: #56627a; font-size: 8px; }
.parse-landing__footer-bottom a { display: inline-flex; align-items: center; gap: 6px; direction: ltr; color: #9fb1db !important; font-size: 10px; font-weight: 750; }
.parse-landing__footer-bottom svg { width: 15px; height: 15px; color: #6987f5; }

.parse-landing__mobile-bar { display: none; }
.parse-landing__toast { position: fixed; z-index: 1005; right: 50%; bottom: 25px; display: flex; align-items: center; gap: 8px; min-width: 250px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: #fff; background: rgba(7,17,45,.94); box-shadow: 0 20px 50px rgba(0,0,0,.28); opacity: 0; pointer-events: none; transform: translate(50%, 20px); transition: opacity .3s ease, transform .3s ease; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.parse-landing__toast.is-visible { opacity: 1; transform: translate(50%, 0); }
.parse-landing__toast svg { width: 19px; height: 19px; color: #7c98ff; }
.parse-landing__toast span { font-size: 10px; font-weight: 700; }

.parse-landing__reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease var(--parse-delay, 0ms), transform .75s cubic-bezier(.2,.7,.2,1) var(--parse-delay, 0ms); }
.parse-landing__reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes parseLandingHeaderIn { from { transform: translateY(-100%); } to { transform: translateY(0); } }
@keyframes parseLandingGrid { to { background-position: 62px 62px; } }
@keyframes parseLandingFloat { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-18px,0); } }
@keyframes parseLandingBlink { 50% { opacity: .45; transform: scale(.85); } }
@keyframes parseLandingTextShine { to { background-position: -200% center; } }
@keyframes parseLandingRadar { to { transform: rotate(360deg); } }
@keyframes parseLandingCore { 50% { transform: scale(1.035); box-shadow: 0 0 0 18px rgba(25,71,252,.055), 0 0 70px rgba(25,71,252,.55), inset 0 0 35px rgba(255,255,255,.08); } }
@keyframes parseLandingNode { 50% { transform: translateY(-8px); } }
@keyframes parseLandingSignal { 50% { opacity: .35; transform: scale(.75); } }
@keyframes parseLandingMarquee { to { transform: translateX(50%); } }
@keyframes parseLandingPanel { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes parseLandingFormPulse { 0%,100% { box-shadow: 0 35px 90px rgba(0,0,0,.3); } 50% { box-shadow: 0 35px 90px rgba(0,0,0,.3), 0 0 0 8px rgba(25,71,252,.18); } }
@keyframes parseLandingWarranty { from { opacity: .7; transform: scale(.8); } to { opacity: 0; transform: scale(1.45); } }
@keyframes parseLandingDots { to { background-position: 56px 28px; } }
@keyframes parseLandingBand { 0%,55%,100% { transform: translateX(-120%) rotate(22deg); } 75% { transform: translateX(260%) rotate(22deg); } }

@media (max-width: 1024px) {
    .parse-landing__nav { display: none; }
    .parse-landing__hero { min-height: auto; padding-bottom: 105px; }
    .parse-landing__hero-layout { grid-template-columns: 1fr 390px; gap: 30px; }
    .parse-landing__hero h1 { font-size: clamp(39px, 5vw, 55px) !important; }
    .parse-landing__route-switch { grid-template-columns: 1fr; }
    .parse-landing__route-card { min-height: 88px; }
    .parse-landing__solution-card { min-height: 600px; padding: 23px; }
    .parse-landing__benefit-layout { grid-template-columns: 1fr; }
    .parse-landing__benefit-copy { position: static; max-width: 720px; text-align: center; margin-inline: auto; }
    .parse-landing__benefit-copy .parse-landing__mini-label { justify-content: center; }
    .parse-landing__warranty-card { grid-template-columns: auto 1fr; }
    .parse-landing__warranty-facts { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
    .parse-landing__faq-layout { gap: 40px; }
}

@media (max-width: 767px) {
    .parse-landing { padding-bottom: 68px; }
    .parse-landing__container { width: min(100% - 28px, 620px); }
    .parse-landing__header { padding: 12px 0; }
    .parse-landing__header.is-scrolled { padding: 8px 0; }
    .parse-landing__brand-mark { width: 41px; height: 41px; border-radius: 13px; }
    .parse-landing__brand strong { font-size: 14px; }
    .parse-landing__brand small { font-size: 8px; }
    .parse-landing__header-call { padding: 9px; border-radius: 13px; }
    .parse-landing__header-call span { display: none; }
    .parse-landing__header-call svg { width: 20px; height: 20px; }
    .parse-landing__hero { padding: 112px 0 94px; }
    .parse-landing__hero::after { height: 35px; }
    .parse-landing__hero-layout { grid-template-columns: 1fr; gap: 42px; }
    .parse-landing__eyebrow { margin-bottom: 16px !important; font-size: 9px; }
    .parse-landing__hero h1 { font-size: clamp(35px, 10.7vw, 49px) !important; line-height: 1.34 !important; }
    .parse-landing__hero h1 em::after { height: 4px; }
    .parse-landing__hero-lead { margin-top: 17px !important; font-size: 13px; line-height: 1.95 !important; }
    .parse-landing__hero-proof { gap: 8px; margin-top: 16px; }
    .parse-landing__hero-proof span { width: calc(50% - 4px); font-size: 9px; }
    .parse-landing__hero-proof span:last-child { width: 100%; }
    .parse-landing__route-switch { margin-top: 23px; }
    .parse-landing__route-card { min-height: 92px; border-radius: 17px; }
    .parse-landing__route-copy strong { font-size: 12px; }
    .parse-landing__route-copy b { font-size: 8px; }
    .parse-landing__hero-visual { margin-top: 6px; }
    .parse-landing__radar { width: min(95vw, 400px); }
    .parse-landing__radar-core { width: 145px; }
    .parse-landing__radar-core svg { width: 35px; height: 35px; }
    .parse-landing__radar-core strong { font-size: 12px; }
    .parse-landing__radar-node { padding: 8px 9px; }
    .parse-landing__radar-node span { font-size: 8px; }
    .parse-landing__radar-node--camera { right: 0; }
    .parse-landing__radar-node--alarm { left: 0; }
    .parse-landing__campaign-timer { margin-top: -5px; }
    .parse-landing__campaign-timer > div:first-child { min-width: 88px; }
    .parse-landing__campaign-timer > div:first-child small { font-size: 7px; }
    .parse-landing__campaign-timer > div:first-child strong { font-size: 8px; }
    .parse-landing__timer-units { gap: 2px; }
    .parse-landing__timer-units span { min-width: 31px; }
    .parse-landing__timer-units b { font-size: 14px; }
    .parse-landing__brand-strip { padding: 8px 0; }
    .parse-landing__brand-logo { width: 150px; height: 58px; padding: 6px 18px; }
    .parse-landing__brand-logo img { max-width: 110px; height: 34px; }
    .parse-landing__section { padding: 78px 0; contain-intrinsic-size: 1100px; }
    .parse-landing__section-head { margin-bottom: 34px; }
    .parse-landing__section-head h2,
    .parse-landing__benefit-copy h2,
    .parse-landing__faq-intro h2 { font-size: clamp(27px, 8.6vw, 38px) !important; }
    .parse-landing__section-head p { margin-top: 12px !important; font-size: 11px; }
    .parse-landing__solution-grid { grid-template-columns: 1fr; }
    .parse-landing__solution-card { min-height: 0; padding: 24px; }
    .parse-landing__solution-card > p { font-size: 11px; }
    .parse-landing__solution-meta { margin-top: 25px; }
    .parse-landing__benefit-layout { gap: 36px; }
    .parse-landing__benefit-copy > p { font-size: 11px; }
    .parse-landing__metric-row { gap: 6px; }
    .parse-landing__metric-row > div { padding: 13px 6px; }
    .parse-landing__metric-row strong,
    .parse-landing__metric-row b { font-size: 21px; }
    .parse-landing__metric-row small { font-size: 7px; }
    .parse-landing__benefit-grid { grid-template-columns: 1fr; }
    .parse-landing__benefit-item--wide { grid-column: auto; flex-wrap: wrap; }
    .parse-landing__benefit-item--wide a { margin-right: 56px; }
    .parse-landing__path-tabs { gap: 5px; }
    .parse-landing__path-tabs button { gap: 7px; padding: 10px 8px; }
    .parse-landing__path-tabs svg { width: 19px; height: 19px; }
    .parse-landing__path-tabs b { font-size: 10px; }
    .parse-landing__path-tabs small { font-size: 7px; }
    .parse-landing__path-content { grid-template-columns: 1fr; }
    .parse-landing__path-panel { min-height: 0; padding: 27px; }
    .parse-landing__path-panel h3 { font-size: 24px !important; }
    .parse-landing__path-panel > p { font-size: 10px; }
    .parse-landing__form-card { padding: 23px; }
    .parse-landing .parse-landing__elementor-form .elementor-form-fields-wrapper { grid-template-columns: 1fr !important; }
    .parse-landing .parse-landing__elementor-form .elementor-field-group-message,
    .parse-landing .parse-landing__elementor-form .elementor-field-type-submit { grid-column: auto !important; }
    .parse-landing__process-grid { grid-template-columns: 1fr 1fr; row-gap: 30px; }
    .parse-landing__process-grid::before { display: none; }
    .parse-landing__process-grid li > b { width: 56px; height: 56px; }
    .parse-landing__warranty { padding-top: 12px; }
    .parse-landing__warranty-card { grid-template-columns: 1fr; justify-items: center; gap: 24px; padding: 28px 22px; text-align: center; }
    .parse-landing__warranty-visual { width: 95px; height: 95px; }
    .parse-landing__warranty-copy h2 { font-size: 26px !important; }
    .parse-landing__warranty-copy p { font-size: 10px; }
    .parse-landing__warranty-actions { justify-content: center; }
    .parse-landing__warranty-facts { grid-column: auto; grid-template-columns: 1fr; width: 100%; }
    .parse-landing__warranty-facts > div { text-align: right; }
    .parse-landing__faq-layout { grid-template-columns: 1fr; gap: 35px; }
    .parse-landing__faq-intro { position: static; text-align: center; }
    .parse-landing__faq-intro .parse-landing__mini-label { justify-content: center; }
    .parse-landing__faq-intro > a { justify-content: center; }
    .parse-landing__faq-item > button { padding: 17px; font-size: 10px !important; }
    .parse-landing__faq-answer > p { padding-inline: 17px; font-size: 9px; }
    .parse-landing__faq-item.is-open .parse-landing__faq-answer > p { padding: 0 17px 17px; }
    .parse-landing__final-cta { padding: 56px 0; text-align: center; }
    .parse-landing__final-inner { flex-direction: column; }
    .parse-landing__final-inner p { font-size: 10px; }
    .parse-landing__footer { padding: 50px 0 20px; }
    .parse-landing__footer-top { grid-template-columns: 1fr; gap: 28px; }
    .parse-landing__footer-brand > p { max-width: none; }
    .parse-landing__footer-bottom { flex-direction: column; align-items: flex-start; }
    .parse-landing__mobile-bar { position: fixed; z-index: 995; right: 10px; bottom: 10px; left: 10px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7px; padding: 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: rgba(7,16,39,.92); box-shadow: 0 18px 45px rgba(0,0,0,.3); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
    .parse-landing__mobile-bar a,
    .parse-landing__mobile-bar button { display: flex; min-height: 47px; align-items: center; justify-content: center; gap: 7px; border-radius: 12px; color: #fff !important; background: rgba(255,255,255,.09); font-size: 9px !important; font-weight: 800 !important; }
    .parse-landing__mobile-bar button { background: var(--parse-blue); }
    .parse-landing__mobile-bar svg { width: 18px; height: 18px; }
    .parse-landing__toast { bottom: 78px; }
}

@media (max-width: 390px) {
    .parse-landing__container { width: calc(100% - 22px); }
    .parse-landing__hero-proof span { width: 100%; }
    .parse-landing__route-card { grid-template-columns: auto 1fr; }
    .parse-landing__route-arrow { display: none !important; }
    .parse-landing__campaign-timer { align-items: flex-start; flex-direction: column; }
    .parse-landing__timer-units { width: 100%; justify-content: space-between; }
    .parse-landing__path-tabs button { flex-direction: column; text-align: center; }
    .parse-landing__path-tabs small { display: none; }
    .parse-landing__metric-row { grid-template-columns: 1fr; }
    .parse-landing__process-grid { grid-template-columns: 1fr; }
}

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

    .parse-landing__reveal { opacity: 1; transform: none; }
}

@media print {
    .parse-landing__header,
    .parse-landing__mobile-bar,
    .parse-landing__progress,
    .parse-landing__toast,
    .parse-landing__noise { display: none !important; }
    .parse-landing { color: #000; background: #fff; }
    .parse-landing__section { content-visibility: visible; }
}/* End custom CSS */