.elementor-2049 .elementor-element.elementor-element-54b98d3{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2049 .elementor-element.elementor-element-cb8dd1d .elementor-button{background-color:#61CE7000;font-family:"Noto Color Emoji", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-22f86a6 );color:var( --e-global-color-22f86a6 );}.elementor-2049 .elementor-element.elementor-element-cb8dd1d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2049 .elementor-element.elementor-element-e79aefa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2049 .elementor-element.elementor-element-2ed2c2f{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#292930;--border-color:#292930;--border-radius:10px 10px 10px 10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2049 .elementor-element.elementor-element-2ed2c2f:not(.elementor-motion-effects-element-type-background), .elementor-2049 .elementor-element.elementor-element-2ed2c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111118;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2049 .elementor-element.elementor-element-10a1fd9 .elementor-heading-title{font-family:"Noto Color Emoji", Sans-serif;font-size:24px;font-weight:600;line-height:24px;color:var( --e-global-color-22f86a6 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2049 .elementor-element.elementor-element-d559dc5{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:var( --e-global-color-22f86a6 );}.elementor-2049 .elementor-element.elementor-element-f4fc695{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2049 .elementor-element.elementor-element-914bb07{--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;}.elementor-2049 .elementor-element.elementor-element-16e4c0c{--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;}.elementor-2049 .elementor-element.elementor-element-4712780{text-align:start;}.elementor-2049 .elementor-element.elementor-element-4712780 .elementor-heading-title{font-family:"Noto Color Emoji", Sans-serif;font-size:24px;font-weight:600;line-height:24px;color:var( --e-global-color-22f86a6 );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2049 .elementor-element.elementor-element-0c2101d{padding:0px 0px 50px 0px;}.elementor-2049 .elementor-element.elementor-element-0c2101d .gallery-item .gallery-caption{display:none;}.elementor-2049 .elementor-element.elementor-element-094418f{--display:flex;}.elementor-2049 .elementor-element.elementor-element-a6c6d16{text-align:center;}.elementor-2049 .elementor-element.elementor-element-a6c6d16 .elementor-heading-title{font-family:"Noto Color Emoji", Sans-serif;font-size:30px;font-weight:700;line-height:36px;color:var( --e-global-color-22f86a6 );}.elementor-2049 .elementor-element.elementor-element-e868c39{text-align:center;font-family:"Noto Color Emoji", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-a3295da );}.elementor-2049 .elementor-element.elementor-element-3284980{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2049 .elementor-element.elementor-element-c762da3{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#292930;--border-color:#292930;--border-radius:10px 10px 10px 10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2049 .elementor-element.elementor-element-c762da3:not(.elementor-motion-effects-element-type-background), .elementor-2049 .elementor-element.elementor-element-c762da3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111118;}.elementor-2049 .elementor-element.elementor-element-e692841{text-align:start;}.elementor-2049 .elementor-element.elementor-element-e692841 .elementor-heading-title{font-family:"Noto Color Emoji", Sans-serif;font-size:24px;font-weight:600;line-height:24px;color:var( --e-global-color-22f86a6 );}.elementor-2049 .elementor-element.elementor-element-b4ccd3d .companaya-cards{grid-template-columns:repeat(4,1fr);}.elementor-2049 .elementor-element.elementor-element-6d03285{--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;}@media(max-width:1024px){.elementor-2049 .elementor-element.elementor-element-b4ccd3d .companaya-cards{grid-template-columns:repeat(2,1fr);}}@media(min-width:768px){.elementor-2049 .elementor-element.elementor-element-54b98d3{--width:90%;}.elementor-2049 .elementor-element.elementor-element-e79aefa{--width:90%;}.elementor-2049 .elementor-element.elementor-element-f4fc695{--width:90%;}.elementor-2049 .elementor-element.elementor-element-914bb07{--width:25%;}.elementor-2049 .elementor-element.elementor-element-16e4c0c{--width:75%;}.elementor-2049 .elementor-element.elementor-element-3284980{--width:1400px;}.elementor-2049 .elementor-element.elementor-element-6d03285{--content-width:1396px;}}@media(max-width:767px){.elementor-2049 .elementor-element.elementor-element-a6c6d16 .elementor-heading-title{font-size:25px;}.elementor-2049 .elementor-element.elementor-element-e868c39{font-size:16px;}.elementor-2049 .elementor-element.elementor-element-c762da3{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2049 .elementor-element.elementor-element-b4ccd3d .companaya-cards{grid-template-columns:repeat(1,1fr);}}/* Start custom CSS for html, class: .elementor-element-fec45a2 *//* ── CTA BANNER ── */
    .cta-banner {
      margin: 0 5% 80px;
      background: linear-gradient(135deg, rgba(139,92,246,0.15), rgba(236,72,153,0.1));
      border: 1px solid rgba(139,92,246,0.25);
      border-radius: 20px;
      padding: 3rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .cta-banner::before {
      content: '';
      position: absolute;
      top: -50%;
      left: 50%;
      transform: translateX(-50%);
      width: 400px;
      height: 300px;
      background: radial-gradient(ellipse, rgba(139,92,246,0.2), transparent 70%);
      pointer-events: none;
    }

    .cta-banner h2 {
      font-size: 1.75rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 0.75rem;
    }

    .cta-banner p { color: var(--text-muted); margin-bottom: 1.5rem; font-size: 0.95rem; }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, var(--purple), var(--pink));
      color: #fff;
      font-weight: 700;
      font-size: 0.95rem;
      padding: 0.8rem 2rem;
      border-radius: 10px;
      text-decoration: none;
      transition: opacity 0.2s, transform 0.2s;
      border: none;
      cursor: pointer;
    }

    .btn-primary:hover { opacity: 0.9; transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #09090f; --surface: #111118; --surface2: #16161f;
      --border: rgba(255,255,255,0.07); --border-h: rgba(239,68,68,0.35);
      --purple: #8b5cf6; --purple-l: #a78bfa; --pink: #ec4899;
      --accent: #ef4444; --accent-l: #f87171;
      --text: #f8fafc; --muted: #94a3b8; --dim: #64748b;
      --r: 16px; --r-sm: 10px;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; }
    nav { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; height: 68px; background: rgba(9,9,15,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); }
    .logo { font-size: 1.3rem; font-weight: 800; background: linear-gradient(135deg,#a78bfa,#ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-decoration: none; }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a { color: var(--muted); text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: color .2s; }
    .nav-links a:hover { color: var(--text); }
    .breadcrumb { padding: 1.25rem 5% 0; display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: var(--dim); flex-wrap: wrap; }
    .breadcrumb a { color: var(--dim); text-decoration: none; transition: color .2s; }
    .breadcrumb a:hover { color: var(--purple-l); }
    .breadcrumb span { color: var(--muted); }
    .hero { padding: 2.5rem 5% 3rem; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start; position: relative; }
    .hero::before { content: ''; position: absolute; top: 0; right: 0; width: 600px; height: 400px; background: radial-gradient(ellipse at top right, rgba(239,68,68,0.1), transparent 70%); pointer-events: none; }
    .hero-left { max-width: 700px; }
    .hero-badge-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
    .badge { display: inline-flex; align-items: center; gap: 5px; padding: 0.3rem 0.8rem; border-radius: 100px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
    .badge-red { background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.3); color: #f87171; }
    .badge-orange { background: rgba(249,115,22,0.12); border: 1px solid rgba(249,115,22,0.3); color: #fb923c; }
    .badge-purple { background: rgba(139,92,246,0.12); border: 1px solid rgba(139,92,246,0.3); color: var(--purple-l); }
    h1 { font-size: clamp(1.75rem, 3.5vw, 2.6rem); font-weight: 900; letter-spacing: -1px; line-height: 1.15; margin-bottom: 1rem; }
    .hero-desc { font-size: 1rem; color: var(--muted); max-width: 600px; margin-bottom: 1.75rem; line-height: 1.7; }
    .hero-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
    .btn-visit { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #ef4444, #f97316); color: #fff; font-weight: 700; font-size: 0.95rem; padding: 0.85rem 2rem; border-radius: var(--r-sm); text-decoration: none; transition: opacity .2s, transform .2s; }
    .btn-visit:hover { opacity: 0.88; transform: translateY(-2px); }
    .btn-ghost { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: var(--muted); font-weight: 600; font-size: 0.875rem; padding: 0.8rem 1.5rem; border-radius: var(--r-sm); text-decoration: none; border: 1px solid var(--border); transition: all .2s; }
    .btn-ghost:hover { border-color: var(--border-h); color: var(--text); }
    .hero-meta { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.25rem; flex-wrap: wrap; }
    .meta-item { display: flex; align-items: center; gap: 5px; font-size: 0.8rem; color: var(--dim); }
    .meta-item strong { color: var(--muted); }
    .score-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 1.75rem; text-align: center; min-width: 200px; position: relative; overflow: hidden; flex-shrink: 0; }
    .score-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(239,68,68,0.06), rgba(249,115,22,0.04)); }
    .score-big { font-size: 4rem; font-weight: 900; line-height: 1; background: linear-gradient(135deg, #ef4444, #f97316); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .score-denom { font-size: 1.2rem; color: var(--dim); font-weight: 600; }
    .score-stars { color: #fbbf24; font-size: 1.1rem; margin: 0.5rem 0; letter-spacing: 2px; }
    .score-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--dim); font-weight: 600; }
    .score-verdict { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: 0.8rem; font-weight: 700; color: #f87171; }
    .content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 2rem; padding: 0 5% 80px; align-items: start; }
    .main-col { display: flex; flex-direction: column; gap: 2rem; }
    .side-col { display: flex; flex-direction: column; gap: 1.5rem; position: sticky; top: 84px; }
    .section-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 1.75rem; }
    .section-card h2 { font-size: 1.15rem; font-weight: 700; letter-spacing: -0.3px; margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.5rem; }
    .rating-list { display: flex; flex-direction: column; gap: 0.875rem; }
    .rating-row { display: flex; align-items: center; gap: 1rem; }
    .rating-label { font-size: 0.82rem; color: var(--muted); font-weight: 500; min-width: 170px; }
    .rating-bar-wrap { flex: 1; background: rgba(255,255,255,0.05); border-radius: 100px; height: 7px; overflow: hidden; }
    .rating-bar { height: 100%; border-radius: 100px; background: linear-gradient(90deg, #ef4444, #f97316); }
    .rating-val { font-size: 0.82rem; font-weight: 700; color: var(--text); min-width: 32px; text-align: right; }
    .features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .feature-item { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 1rem 1.1rem; display: flex; align-items: flex-start; gap: 0.75rem; transition: border-color .2s; }
    .feature-item:hover { border-color: rgba(239,68,68,0.25); }
    .feature-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 1px; }
    .feature-title { font-size: 0.85rem; font-weight: 700; margin-bottom: 3px; }
    .feature-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.5; }
    .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .pros, .cons { background: var(--surface2); border-radius: var(--r-sm); padding: 1.1rem; border: 1px solid var(--border); }
    .pros { border-color: rgba(16,185,129,0.2); }
    .cons { border-color: rgba(239,68,68,0.15); }
    .pros h3, .cons h3 { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.85rem; }
    .pros h3 { color: #6ee7b7; }
    .cons h3 { color: #f87171; }
    .pros ul, .cons ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
    .pros li, .cons li { font-size: 0.82rem; color: var(--muted); display: flex; align-items: flex-start; gap: 6px; line-height: 1.45; }
    .pros li::before { content: '✓'; color: #6ee7b7; font-weight: 700; flex-shrink: 0; }
    .cons li::before { content: '✗'; color: #f87171; font-weight: 700; flex-shrink: 0; }
    .pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .price-card { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 1.25rem; position: relative; transition: border-color .2s, transform .2s; }
    .price-card:hover { transform: translateY(-2px); }
    .price-card.popular { border-color: rgba(239,68,68,0.4); background: linear-gradient(135deg, rgba(239,68,68,0.06), rgba(249,115,22,0.03)); }
    .popular-tag { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #ef4444, #f97316); color: #fff; font-size: 0.65rem; font-weight: 800; padding: 0.2rem 0.75rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap; }
    .price-name { font-size: 0.8rem; font-weight: 700; color: var(--dim); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem; }
    .price-amount { font-size: 1.8rem; font-weight: 900; letter-spacing: -1px; margin-bottom: 0.25rem; }
    .price-period { font-size: 0.75rem; color: var(--dim); }
    .price-divider { border: none; border-top: 1px solid var(--border); margin: 0.9rem 0; }
    .price-features { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
    .price-features li { font-size: 0.8rem; color: var(--muted); display: flex; align-items: center; gap: 6px; }
    .price-features li::before { content: '→'; color: #f87171; font-weight: 700; }
    .faq-list { display: flex; flex-direction: column; gap: 0; }
    .faq-item { border-bottom: 1px solid var(--border); padding: 1.1rem 0; }
    .faq-item:last-child { border-bottom: none; }
    .faq-q { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.5rem; }
    .faq-a { font-size: 0.83rem; color: var(--muted); line-height: 1.65; }
    .visit-box { background: linear-gradient(135deg, rgba(239,68,68,0.1), rgba(249,115,22,0.06)); border: 1px solid rgba(239,68,68,0.25); border-radius: var(--r); padding: 1.5rem; text-align: center; }
    .visit-box .avatar { width: 72px; height: 72px; border-radius: 18px; background: linear-gradient(135deg,#dc2626,#f97316); display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 1rem; }
    .visit-box h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.25rem; }
    .visit-box p { font-size: 0.8rem; color: var(--muted); margin-bottom: 1.25rem; }
    .btn-visit-full { display: block; background: linear-gradient(135deg, #ef4444, #f97316); color: #fff; font-weight: 700; font-size: 0.9rem; padding: 0.8rem; border-radius: var(--r-sm); text-decoration: none; transition: opacity .2s; text-align: center; }
    .btn-visit-full:hover { opacity: 0.88; }
    .visit-note { font-size: 0.72rem; color: var(--dim); margin-top: 0.75rem; }
    .quick-facts { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 1.25rem; }
    .quick-facts h3 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--dim); margin-bottom: 1rem; }
    .fact-row { display: flex; justify-content: space-between; align-items: center; padding: 0.55rem 0; border-bottom: 1px solid var(--border); font-size: 0.82rem; }
    .fact-row:last-child { border-bottom: none; }
    .fact-key { color: var(--dim); font-weight: 500; }
    .fact-val { color: var(--text); font-weight: 600; text-align: right; }
    .similar-list { display: flex; flex-direction: column; gap: 0.75rem; }
    .similar-item { display: flex; align-items: center; gap: 0.875rem; padding: 0.75rem; background: var(--surface2); border-radius: var(--r-sm); border: 1px solid var(--border); text-decoration: none; color: inherit; transition: border-color .2s; }
    .similar-item:hover { border-color: var(--border-h); }
    .similar-avatar { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
    .similar-name { font-size: 0.85rem; font-weight: 600; }
    .similar-score { font-size: 0.75rem; color: var(--dim); }
    .similar-arrow { margin-left: auto; color: var(--dim); font-size: 0.8rem; }
    footer { border-top: 1px solid var(--border); padding: 2rem 5%; text-align: center; }
    .footer-bottom { font-size: 0.8rem; color: var(--dim); }
    .footer-bottom a { color: var(--purple-l); text-decoration: none; }
    @media (max-width: 900px) {
      .hero { grid-template-columns: 1fr; }
      .content-grid { grid-template-columns: 1fr; }
      .side-col { position: static; }
      .features-grid, .pros-cons, .pricing-grid { grid-template-columns: 1fr; }
      .nav-links { display: none; }
    }
    @keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
    .hero { animation: fadeUp .5s ease both; }
    .content-grid { animation: fadeUp .5s .1s ease both; }/* End custom CSS */