@charset "utf-8";
:root { --font-primary: "Open Sans"; --font-heading: "Montserrat"; --bg_sprit: url('https://www.stellarinfo.com/images/v10/mdr/standard-sprit-bg.png'); --bg-sprite: var(--bg_sprit); --bg_power_card_arch: url('https://www.stellarinfo.com/images/v10/mdr/power-card-arch.svg'); --bg-power-card-arch: var(--bg_power_card_arch); --bg_power_card: var(--bg_power_card_arch); --bg-power-card: var(--bg_power_card_arch); --bg_helpful_card_body: url('https://www.stellarinfo.com/images/v10/mdr/helpful-card-shape.svg'); --bg-helpful-card-body: var(--bg_helpful_card_body); --helpful_card_body_bg: var(--bg_helpful_card_body); --helpful-card-body-bg: var(--bg_helpful_card_body); --check_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.333 8.5L6.666 11.833 13.333 4.5' stroke='%2316A34A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
--fs-h1: clamp(24px, 1.8vw + 12px, 42px);
--fs-h2: clamp(20px, 1.6vw + 12px, 32px); 
--fs-item-title: clamp(20px, 0.8vw + 17px, 28px);
--fs-h3: clamp(16px, 0.3vw + 14px, 18px); 
--fs-h4: clamp(14px, 0.2vw + 13px, 16px); 
--fs-sub: clamp(14.5px, 0.2vw + 13.5px, 17px);
--fs-body: clamp(13.5px, 0.2vw + 13px, 16px);
--fs-label: clamp(13px, 0.2vw + 12.5px, 15px);
--fs-caption: clamp(12px, 0.1vw + 11.5px, 13px);
--fs-eyebrow: clamp(12px, 0.15vw + 11.5px, 14px);
--fs-btn-title: clamp(15px, 0.4vw + 14px, 18px);
--fs-btn-sub: clamp(12px, 0.1vw + 11.5px, 13.5px);
--fs-badge: clamp(10.5px, 0.1vw + 10px, 11.5px);
--fs-pill: clamp(11.5px, 0.1vw + 11px, 12.5px);
--color-dark: #181617; 
--color-heading: #2B2B2B; 
--color-heading-soft: #202020; 
--color-text-sub: #646464;
--color-text-desc: #6E6E6E;
--color-text-body: #4B4A4A;
--color-features-p:#323232;
--color-text-muted: #737373; 
--color-text-light: #A6A6A6;
--color-white: #FFFFFF;
--color-green: #099E44;
--color-green-hover: #078739;
--color-pill-check: #099E44;
--color-red: #E11F26;
--color-blue: #2A64F6;
--color-purple: #9C3AFF;
--color-pink: #DE2178;
--gradient-bg-new: var(--gradinet-bg-new, linear-gradient(178.82deg, rgba(253, 254, 255, 0.99) -6.25%, rgba(255, 199, 227, 0.99) 33.61%, rgba(173, 219, 254, 0.99) 61.34%, rgba(255, 255, 255, 0.99) 96.58%));
 --bg-hero: var(--gradinet-bg-new, linear-gradient(178.82deg, rgba(253, 254, 255, 0.99) -6.25%, rgba(255, 199, 227, 0.99) 33.61%, rgba(173, 219, 254, 0.99) 61.34%, rgba(255, 255, 255, 0.99) 96.58%));
  --bg-section-soft: linear-gradient(180deg, #FDFEFF 24%, #FFC7E3 47%, #BAE1FF 67%, #FFFFFF 85%); --bg-badge: linear-gradient(90deg, #D4E0FF 15%, #FFEBF4 69%); --bg-badge-version: linear-gradient(135deg, #FFF0F7 0%, #EEF4FF 100%); --border-badge-version: linear-gradient(135deg, #FFB0E4 0%, #A4BEFE 100%); --bg-pill-feature: linear-gradient(90deg, #FDF0F9 0%, #FFFFFF 65%); 
--border-pill-feature: linear-gradient(90deg, #F5BEE6 0%, rgba(245, 190, 230, 0.45) 35%, rgba(255, 255, 255, 0) 75%);
--bg-banner-dark: linear-gradient(135deg, #101322 0%, #1A1E36 50%, #20132A 100%);
--bg-pastel-blue: linear-gradient(180deg, #E9EFFF 0%, #D3DDEB 100%);
--bg-pastel-purple: linear-gradient(170.32deg, #ECDFFF 7.29%, #D0BCED 96.88%);;
--bg-pastel-green: linear-gradient(162.96deg, #DFF7EA 11.73%, #B9EBD0 97.24%);;
--bg-pastel-peach: linear-gradient(170.32deg, #FCF5ED 7.29%, #FDD7BC 105.35%);; 
--bg-pastel-sky: linear-gradient(325.14deg, #91D4F6 -33.88%, #E6F7FF 96.56%);; 
--bg-pastel-rose: linear-gradient(170.32deg, #F6EFEF 7.29%, #FBD8D8 96.88%);;
--gradient-brand-old: linear-gradient(147deg, #f53843 0%, #2f5795 100%);
--gradient-brand: linear-gradient(147deg, #f53843 0%, #2f5795 100%); 
--gradient-brand-new: linear-gradient(90deg, #2A64F6 5%, #A935FF 46%, #E72578 81%); 
--gradient-title: linear-gradient(90deg, #1C1B1B 40%, #085CBD 91%);
--gradient-title-accent: linear-gradient(90deg, #085CBD 0%, #2A64F6 100%);
--gradient-multi: linear-gradient(90deg, #FE1BBA 0%, #F76808 28%, #6647F0 72%, #0192FF 100%);
--gradient-border: linear-gradient(90deg, #FE1BBA 0%, #0192FF 100%);
--gradient-gold: linear-gradient(90deg, #000000 0%, #B39E85 100%);
--gradient-blue: linear-gradient(90deg, #000000 0%, #2A64F6 100%);
--gradient-teal: linear-gradient(90deg, #000000 0%, #13A696 100%);
--gradient-macs: linear-gradient(90deg, #000000 0%, #FF5C62 100%);
--gradient-screen-aura: radial-gradient(circle at 30% 90%, rgba(245, 169, 220, 0.95) 0%, transparent 65%), radial-gradient(circle at 70% 90%, rgba(145, 212, 246, 0.9) 0%, transparent 65%), radial-gradient(circle at 50% 50%, rgba(200, 182, 249, 0.85) 0%, transparent 70%); }
sup { font-size: 50%;   }
.site_header { position: absolute; top: 0; left: 0; width: 100%; background: transparent; box-shadow: none; z-index: var(--header-zindex); }
.stellar_logo .exp_text span { background: var(--gradient-brand-old); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stamp_row { background: var(--gradient-brand-old); }
.text_h1, .hero_title, .section_title { font-family: var(--font-heading); font-size: var(--fs-h1); font-weight: 700; line-height: 1.25; color: var(--color-heading); letter-spacing: -0.5px; }
.text_h2, .card_title_lg { font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 700; line-height: 1.3; color: var(--color-heading); }
.text_h3, .card_title { font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 700; line-height: 1.35; color: var(--color-dark); }
.text_h4, .card_title_sm { font-family: var(--font-heading); font-size: var(--fs-h4); font-weight: 700; line-height: 1.3; color: var(--color-dark); }
.text_sub, .section_subtitle { font-family: var(--font-primary); font-size: var(--fs-sub); font-weight: 400; line-height: 1.6; color: var(--color-text-sub); }
.text_body, .card_desc { font-family: var(--font-primary); font-size: var(--fs-body); font-weight: 400; line-height: 1.55; color: var(--color-text-body); }
.text_caption, .card_caption { font-family: var(--font-primary); font-size: var(--fs-caption); font-weight: 400; line-height: 1.45; color: var(--color-text-muted); }
.text_eyebrow, .section_eyebrow { font-family: var(--font-heading); font-size: var(--fs-eyebrow); font-weight: 700; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; }
.ffmont, .font_heading, .font-heading { font-family: var(--font-heading); }
.ffopen, .font_primary, .font-primary { font-family: var(--font-primary); }
.text_dark { color: var(--color-dark); }
.text_heading { color: var(--color-heading); }
.text_sub { color: var(--color-text-sub); }
.text_desc { color: var(--color-text-desc); }
.text_body { color: var(--color-text-body); }
.text_muted { color: var(--color-text-muted); }
.text_light { color: var(--color-text-light); }
.text_white { color: var(--color-white); }
.text_green { color: var(--color-green); }
.text_red { color: var(--color-red); }
.text_blue { color: var(--color-blue); }
.text_gradient_brand_new, .text_gradient_brand { background: var(--gradient-brand-new); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.text_gradient_brand_old { background: var(--gradient-brand-old); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.text_gradient_title { background: var(--gradient-title); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.text_gradient_multi { background: var(--gradient-multi); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.bg_white { background-color: var(--color-white); }
.bg_green { background-color: var(--color-green); }
.bg_hero_gradient { background: var(--bg-hero); }
.bg_section_soft { background: var(--bg-section-soft); }
.bg_badge_gradient { background: var(--bg-badge); }
.bg_banner_dark { background: var(--bg-banner-dark); }
.bg_pastel_blue { background: linear-gradient(170.32deg, #DFE8FF 7.29%, #C0D2FF 96.88%);; }
.bg_pastel_purple { background: var(--bg-pastel-purple); }
.bg_pastel_green { background: var(--bg-pastel-green); }
.bg_pastel_peach { background: var(--bg-pastel-peach); }
.bg_pastel_sky { background: var(--bg-pastel-sky); }
.bg_pastel_rose { background: var(--bg-pastel-rose); }
.hero-section { position: relative; width: 100%; background: #FFFFFF; padding-top: calc(var(--header-height) + clamp(16px, 2.2vw, 32px)); padding-bottom: clamp(32px, 3.6vw, 56px); overflow: hidden; z-index: 1; }
.hero-bg-decor { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.hero-bg-decor::before { content: ''; position: absolute; width: clamp(320px, 42vw, 810px); height: clamp(240px, 32vw, 612px); left: calc(50% - clamp(320px, 42vw, 810px)/2 + clamp(120px, 30vw, 580px)); top: clamp(-313px, -16vw, -120px); border-radius: 50%; background: linear-gradient(179.2deg, rgba(253, 254, 255, 0.93) 12.14%, rgba(255, 199, 227, 0.93) 32.65%, rgba(186, 225, 255, 0.93) 49.81%, rgba(255, 255, 255, 0.93) 65.3%); filter: blur(clamp(60px, 7vw, 133.95px)); -webkit-filter: blur(clamp(60px, 7vw, 133.95px)); pointer-events: none; }
.hero-bg-decor::after { content: ''; position: absolute; width: clamp(260px, 33vw, 634px); height: clamp(200px, 25vw, 480px); left: calc(50% - clamp(260px, 33vw, 634px)/2 - clamp(160px, 43vw, 829px)); top: clamp(60px, 8vw, 134px); border-radius: 50%; background: linear-gradient(179.2deg, rgba(253, 254, 255, 0.75) 12.14%, rgba(255, 199, 227, 0.75) 32.65%, rgba(186, 225, 255, 0.75) 49.81%, rgba(255, 255, 255, 0.75) 65.3%); filter: blur(clamp(50px, 7vw, 133.95px)); -webkit-filter: blur(clamp(50px, 7vw, 133.95px)); pointer-events: none; }
.hero-grid { margin-top: 0; position: relative; align-items: flex-start; }
.hero-visual-col { display: flex; align-items: flex-start; justify-content: flex-start; }
.hero-screen-wrap { position: relative; width: 100%; max-width: 626px; border-radius: 12px; background: linear-gradient(240deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 199, 227, 0.2) 60%, rgba(173, 219, 254, 0.25) 100%); box-shadow: none; overflow: visible; margin-left: 0; padding:0rem 1rem; }
.hero-screen-wrap::before { content: ''; position: absolute; bottom: -32px; left: 50%; transform: translateX(-50%); width: 75%; height: 48%; border-radius: 50%; background: var(--gradient-screen-aura); filter: blur(24px); z-index: 0; pointer-events: none; opacity: 0.5; }
.hero-screen-img { position: relative; z-index: 1; display: block; width: 100%; max-width: 626px; height: auto; object-fit: contain; }
.hero-content-col { display: flex; align-items: flex-start; }
.hero-content-wrap { width: 100%; max-width: 780px; padding-left: clamp(0px, 1.8vw, 24px); }
.hero-eyebrow-wrap { display: inline-flex; align-items: center; gap: 8px; margin-bottom: clamp(10px, 1.2vw, 16px); }
.hero-eyebrow-text { font-family: var(--font-heading); font-size: var(--fs-eyebrow); font-weight: 700; line-height: 1.3; letter-spacing: -0.5px; padding-block: 0.08em 0.12em; background: var(--gradient-brand-new); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-version-badge { display: inline-flex; align-items: center; justify-content: center; background: var(--bg-badge-version) padding-box, var(--border-badge-version) border-box; border: 1px solid transparent; border-radius: 6px; color: var(--color-dark); font-family: var(--font-heading); font-size: var(--fs-badge); font-weight: 700; line-height: 1; padding: 4px 9px; box-sizing: border-box; letter-spacing: -0.2px; }
.hero-title { font-family: var(--font-heading); font-size: var(--fs-h1); font-weight: 700; line-height: 1.3; letter-spacing: clamp(-2.5px, -0.15vw, -1px); margin-top: -0.15em; margin-bottom: calc(clamp(12px, 1.2vw, 16px) - 0.2em); padding-block: 0.15em 0.2em; padding-inline: 0.05em; background: var(--gradient-title); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.hero-title-accent { color: #085CBD; background: var(--gradient-title-accent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.hero-desc { font-family: var(--font-primary); font-size: var(--fs-sub); font-weight: 400; line-height: 1.6; color: var(--color-text-desc); margin-top: 0; margin-bottom: clamp(18px, 2vw, 24px); }
.hero-feature-pills { display: flex; align-items: center; gap: 8px clamp(6px, 0.7vw, 10px); flex-wrap: wrap; margin-bottom: clamp(20px, 2.2vw, 28px); max-width: 100%; }
.hero-feature-pill { display: inline-flex; align-items: center; gap: clamp(4px, 0.35vw, 6px); padding: clamp(4px, 0.3vw, 5.5px) clamp(8px, 0.6vw, 12px); border-radius: 50px; border: 1.2px solid transparent; background: var(--bg-pill-feature) padding-box, var(--border-pill-feature) border-box; font-family: var(--font-primary); font-size: clamp(11px, 0.1vw + 10.5px, 12px); font-weight: 700; color: #646464; white-space: nowrap; box-sizing: border-box;  }
.hero-check-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 13px; height: 13px; flex-shrink: 0; }
.hero-check-icon::before { content: ''; display: block; width: 3.8px; height: 7.6px; border: solid var(--color-pill-check); border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); margin-top: -1.5px; }
.hero_cta_wrap, .hero-action-buttons { display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: nowrap; gap: clamp(10px, 1vw, 14px); margin-bottom: clamp(18px, 1.8vw, 24px); }
.hero_cta_wrap > .hero_btn_primary, .hero-action-buttons > a { box-sizing: border-box; flex: 0 1 240px; width: 240px; max-width: 240px; min-height: 64px; }
.hero_btn_primary, .free_download_btn, .hero-btn-download { font-family: var(--font-heading); color: #ffffff; background: #099e44; border-radius: clamp(8px, 0.6vw, 10px); padding: clamp(10px, 0.8vw, 14px) clamp(25px, 2.2vw, 27px); display: inline-flex; align-items: center; justify-content: center; gap: clamp(8px, 0.8vw, 10px); border: none; text-decoration: none; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, filter 0.25s ease; box-shadow: 0 4px 18px rgba(49, 158, 63, 0.28); text-align: left; }
.hero_btn_primary:hover, .free_download_btn:hover, .hero-btn-download:hover { background: #099e44; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(49, 158, 63, 0.38); filter: brightness(1.03); color: #ffffff; }
.hero_btn_primary:active, .free_download_btn:active, .hero-btn-download:active { transform: translateY(0); box-shadow: 0 3px 10px rgba(49, 158, 63, 0.25); }
.free_download_btn::before, .hero-btn-download::before { content: ''; display: inline-block; width: 25px; height: 34px; background: var(--bg_sprit) no-repeat -309px -139px; vertical-align: middle; flex-shrink: 0; transform: scale(0.88); transform-origin: center; transition: transform 0.2s ease; }
.free_download_btn:hover::before, .hero-btn-download:hover::before { transform: scale(0.88) translateY(2px); }
.btn_text, .btn-download-text { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.btn_title, .btn-download-title { font-family: var(--font-heading); font-size: clamp(15px, 0.4vw + 14px, 18px); font-weight: 600; color: #ffffff; letter-spacing: -0.2px; display: block; line-height: 1.2; }
.btn_sub, .btn-download-sub { font-family: var(--font-primary); font-size: clamp(12px, 0.1vw + 11.5px, 13.5px); font-weight: 400; color: #ffffff; opacity: 0.95; display: block; margin-top: 2px; line-height: 1.2; letter-spacing: 0.1px; }
.hero_btn_primary.hero_btn_upgrade, .hero_btn_upgrade, .hero-btn-upgrade { font-family: var(--font-heading); background: #ffffff; border: 1px solid #C0C0C0; border-radius: clamp(8px, 0.6vw, 10px); padding: clamp(10px, 0.8vw, 14px) clamp(36px, 3vw, 44px); color: #4D494B; box-shadow: none; font-weight: 600; font-size: clamp(15px, 0.4vw + 14px, 18px); display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; cursor: pointer; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; text-align: center; }
.hero_btn_upgrade::after, .hero-btn-upgrade::after { content: ''; display: inline-block; width: 16px; height: 14px; background: var(--bg_sprit) no-repeat -398px -143px; vertical-align: middle; flex-shrink: 0; transform: rotate(-180deg); transform-origin: center; transition: transform 0.25s ease, filter 0.2s ease; filter: brightness(0) saturate(100%) invert(40%); opacity: 1; }
.hero_btn_primary.hero_btn_upgrade:hover, .hero_btn_upgrade:hover, .hero-btn-upgrade:hover { background: #ffffff; border-color: #4D494B; transform: translateY(-2px); box-shadow: 0 4px 14px rgba(42, 100, 246, 0.14); filter: none; color: #4D494B; }
.hero_btn_primary.hero_btn_upgrade:hover::after, .hero_btn_upgrade:hover::after, .hero-btn-upgrade:hover::after { transform: rotate(0deg) translateY(2px); filter: brightness(0) saturate(100%) invert(28%) sepia(5%) saturate(300%) hue-rotate(275deg) brightness(95%) contrast(90%); }
.hero_btn_primary.hero_btn_upgrade:active, .hero_btn_upgrade:active, .hero-btn-upgrade:active { transform: translateY(0); box-shadow: none; }
.hero_btn_primary.hero_btn_upgrade:focus-visible, .hero_btn_upgrade:focus-visible, .hero-btn-upgrade:focus-visible { outline: 2px solid #3B65FA; outline-offset: 3px; }
.trustpilot_rating { display: inline-flex; align-items: center; justify-content: center; column-gap: 8px;  height: 36px; box-sizing: border-box; }
.trustpilot_rating .trustpilot_logo { display: inline-block; width: 85px; height: 20px; background: var(--bg_sprit) no-repeat -202px -145px; vertical-align: middle; flex-shrink: 0; }
.trustpilot_rating > span { display: inline-flex; align-items: center; font-family: var(--font-primary); font-size: 13px; font-weight: 600; color: #181617; line-height: 1; height: 20px; vertical-align: middle; white-space: nowrap; }
.trustpilot_rating .trustpilot-widget { font-size: 13px; display: inline-flex; align-items: center; position: relative; vertical-align: middle; min-width: 175px; height: 24px; margin-left: -18px; z-index: 20; overflow: visible; top: 5px; }
.trustpilot_rating .trustpilot-widget iframe { display: block; border: none; }
.trustpilot_rating .trustpilot-widget a { font-family: var(--font-primary); font-size: 13px; color: #181617; text-decoration: none; font-weight: 500; }
.hero-media-bar { width: 100%; margin-top: clamp(32px, 3.8vw, 52px); padding: 18px clamp(16px, 2.5vw,40px); border-radius: 14px; display: flex; align-items: center; justify-content: flex-start; gap: clamp(12px, 1.4vw, 20px); box-shadow: -3px 6px 34px rgba(0, 0, 0, 0.05); background: linear-gradient(180deg, #FFFFFF 3%, rgba(255, 255, 255, 0.85) 100%) padding-box, linear-gradient(309deg, #ADDBFE, #FFFFFF) border-box; border: 1px solid transparent; box-sizing: border-box; position: relative; overflow: hidden; }
.media-review-wrap { display: flex; align-items: center; gap: clamp(12px, 1.2vw, 16px); max-width: clamp(280px, 28vw, 500px); flex-shrink: 0; }
.media-review-badge { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width:84px; height: 53px; background: #FFFFFF; border: 1px solid #ECECEC; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); flex-shrink: 0; box-sizing: border-box; padding: 4px 6px; gap: 3px; }
.media-macworld-logo { height: auto;  object-fit: contain; display: block; }
.media-star-rating { display: block; width: 78px; height: 14px; background: var(--bg_sprit) no-repeat -20px -277px; transform: scale(0.48); transform-origin: center center; margin-block: -2px; flex-shrink: 0; }
.media-review-content { display: flex; flex-direction: column; }
.media-review-author { font-family: var(--font-heading); font-size: clamp(13px, 0.15vw + 12.5px, 14px); font-weight: 700; color: #181617; line-height: 1.2; }
.media-review-quote { font-family: var(--font-primary); font-size: clamp(11.5px, 0.1vw + 11px, 13px); font-style: italic; color: #555555; line-height: 1.4; margin: 3px 0 0; }
.media-strip-divider { width: 1px; height: 38px; background: #E5ECF6; flex-shrink: 0; margin: 0 clamp(10px, 1.4vw, 24px); }
.media-logos-row { display: flex; align-items: center; justify-content: space-between; flex-grow: 1; min-width: 0; gap: clamp(12px, 1.6vw, 28px); }
.media-press-logo { object-fit: contain; filter: none;   transition: opacity 0.2s ease, transform 0.2s ease; max-width: 100%; height: auto; flex-shrink: 1; image-rendering: -webkit-optimize-contrast; }
.media-press-logo:hover { opacity: 1; transform: translateY(-1px); }
.logo-forbes { width: 65px; height: auto; max-width: 100%; }
.logo-observer { width: 84px; height: auto; max-width: 100%; }
.logo-addictive { height: auto; max-width: 100%; }
.logo-xda {  height: auto; max-width: 100%; }
.logo-muo { height: auto; max-width: 100%; }
.helpful_section { width: 100%; position: relative; background-color: #ffffff; }
.section_top_gradient { position: relative; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); }
.section_top_gradient::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1100px; height: clamp(200px, 22vw, 320px); background: radial-gradient(ellipse 70% 100% at 50% 0%, rgba(185, 215, 255, 0.35) 0%, rgba(215, 235, 255, 0.18) 45%, rgba(255, 255, 255, 0) 75%); pointer-events: none; z-index: 0; }
.section_top_gradient > * { position: relative; z-index: 1; }
.section_header { text-align: center; max-width: 100%; margin: 0 auto clamp(24px, 3.2vw, 44px); position: relative; z-index: 1; }
.section_subtitle { text-align: center; margin: clamp(8px, 1vw, 14px) auto 0;  }
.helpful_card { display: flex; flex-direction: column; justify-content: space-between; height: 100%; border-radius: clamp(16px, 1.4vw, 22px); padding: clamp(24px, 2.2vw, 32px) clamp(10px, 1vw, 14px) clamp(10px, 1vw, 14px) clamp(16px, 1.4vw, 20px); position: relative; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03); }
.helpful_card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); }
.helpful_card_body { position: relative; z-index: 1; }
.helpful_card_body::before { content: ''; position: absolute; top: -clamp(24px, 2.2vw, 32px); left: -clamp(16px, 1.4vw, 20px); width: 100%; height: 244px; background: var(--bg_helpful_card_body) no-repeat 0 0 / contain; pointer-events: none; z-index: -1; filter: blur(3rem); }
.helpful_card .card_title { margin: 0 0 clamp(8px, 0.8vw, 12px); letter-spacing: -0.2px; }
.helpful_card.bg_pastel_blue { padding-bottom: 0; }
.helpful_card:not(.bg_pastel_blue) { padding-right: clamp(10px, 1vw, 14px); padding-bottom: clamp(10px, 1vw, 14px); }
.helpful_card_media { display: flex; align-items: flex-end; justify-content: center; margin-top: auto; padding-top: 14px; width: 100%; position: relative; }
.helpful_card_media img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; margin-bottom: -10px; position: relative; z-index: 1; }
.helpful_card:not(.bg_pastel_blue) .helpful_card_media { width: 296px; height: 165px; max-width: 100%; background: linear-gradient(166.47deg, rgba(255, 255, 255, 0) 56.13%, rgba(255, 255, 255, 0.31) 87.96%); border-radius: 17.8232px; margin-left: auto; margin-right: 0; margin-top: auto; display: flex; align-items: center; justify-content: flex-start; padding: 0; }
.helpful_card:not(.bg_pastel_blue) .helpful_card_media img { max-width: none; height: auto; margin-bottom: 0; display: block; }
.helpful_card.bg_pastel_purple .helpful_card_media img { width: 326px; margin-left: -70px; margin-top: 10px; }
.helpful_card.bg_pastel_green .helpful_card_media img { max-width: 100%; margin: 18px auto 0; }
.helpful_card.bg_pastel_peach .helpful_card_media img { width: 332px; margin-left: -48px; margin-top: 10px; }
.helpful_card.bg_pastel_sky .helpful_card_media img { width: 313px; margin-left: -36px; margin-top: 4px; }
.helpful_card.bg_pastel_rose .helpful_card_media img { width: 325px; margin-left: -44px; margin-top: 16px; }
.deepscan_section { width: 100%; padding-top: clamp(36px, 4vw, 64px); padding-bottom: clamp(36px, 4vw, 64px); position: relative; background-color: #ffffff; }
.deepscan_strip { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 1080px; margin: 0 auto; margin-top: 5rem; }
.deepscan_icon_box { width: 110px; height: 110px; min-width: 110px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.deepscan_icon_img { width: 110px; height: 110px; display: block; object-fit: contain; }
.deepscan_divider { width: 1px; height: 96px; min-width: 1px; background-color: #E2E2E2; margin: 0 clamp(24px, 2.8vw, 40px); flex-shrink: 0; align-self: center; }
.deepscan_items_grid { display: flex; align-items: flex-start; justify-content: space-between; gap: clamp(24px, 3.5vw, 60px); flex-grow: 1; min-width: 0; }
.deepscan_item { flex: 1 1 0; min-width: 0; }
.deepscan_item_label { font-family: var(--font-primary); font-size: var(--fs-label); color: #767676; margin-bottom: 6px; display: block; font-weight: 500; white-space: nowrap; }
.deepscan_item_title { font-family: var(--font-heading); font-size: var(--fs-item-title); font-weight: 700; line-height: 1.2; margin: 0 0 8px; white-space: nowrap; letter-spacing: -0.2px; }
.deepscan_item_title .title_gold { background: var(--gradient-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-block; }
.deepscan_item_title .title_teal { background: var(--gradient-teal); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-block; }
.deepscan_item_title .title_gradient_macs { background: var(--gradient-macs); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-block; }
.deepscan_item_desc { font-family: var(--font-primary); font-size: var(--fs-body); line-height: 1.5; color: #989898; margin: 0; max-width: 260px; font-weight: 600; }
.deepscan_bottom_wrap { width: 100%; max-width: 100%; margin: clamp(36px, 4vw, 56px) 0 0; text-align: left; }
.deepscan_bottom_desc { font-family: var(--font-primary); font-size: var(--fs-sub); line-height: 1.65; color: var(--color-text-sub); margin: 0; text-align: left; }
.power_features { position: relative; width: 100%; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); background-color: #ffffff; }
.power_container { position: relative; z-index: 1; }
.power_card { position: relative; isolation: isolate; display: flex; align-items: stretch; height: 100%; gap: clamp(16px, 1.8vw, 24px); min-width: 0; padding: clamp(20px, 2.2vw, 26px) clamp(18px, 2vw, 24px); border-radius: 16px; background: transparent; border: none; box-shadow: none; box-sizing: border-box; }
.power_card::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(413px, 92%); height: 207px; background: var(--bg_power_card_arch) no-repeat center / contain; filter: blur(60px); pointer-events: none; z-index: -1; }
.power_container .row > :nth-child(4n - 1) .power_card::before,
.power_container .row > :nth-child(4n) .power_card::before { display: none; }
.power_icon { display: block; width: 70px; height: auto; flex: 0 0 58px; object-fit: contain; margin-top: 2px; align-self: flex-start; position: relative; z-index: 1; }
.power_content { display: flex; flex-direction: column; flex: 1; min-width: 0; height: 100%; position: relative; z-index: 1; }
.power_title { margin: 0 0 8px; color: var(--color-dark); font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 700; line-height: 1.35; }
.power_title a { color: inherit; text-decoration: none; }
.power_desc { margin: 0; color: var(--color-features-p); font-family: var(--font-primary); font-size: var(--fs-body); font-weight: 400; line-height: 1.55; }
.core_features_section { width: 100%; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); position: relative; background-color: #ffffff; }
.core_feature_row { width: 100%; }
.core_feature_row.section_top_gradient { --bs-gutter-x: clamp(48px, 6vw, 96px); padding-top: 0; padding-bottom: 0; }
.core_feature_row.section_top_gradient::before { top: -clamp(24px, 3vw, 42px); height: clamp(260px, 28vw, 380px); }
.core_feature_content { position: relative; min-width: 0; }
 .core_feature_title { font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 700; line-height: 1.25; color: var(--color-heading); margin: 0 0 clamp(14px, 1.5vw, 18px); letter-spacing: -0.3px; text-wrap: balance; }
.text_gradient_gold, .core_feature_title .title_gold, .title_gold { background: var(--gradient-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-block; }
.text_gradient_blue, .core_feature_title .title_blue, .title_blue { background: var(--gradient-blue); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-block; }
.core_feature_desc { font-family: var(--font-primary); font-size: var(--fs-body); line-height: 1.65; color: var(--color-text-sub); margin: 0 0 clamp(20px, 2.4vw, 28px); }
.core_feature_points  li{color:var(--color-text-sub)}
.core_feature_img { width: 100%; max-width: 560px; height: auto; display: block; object-fit: contain; }
.testimonials_section { position: relative; width: 100%; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); background: var(--gradinet-bg-new, var(--bg-hero)); overflow: hidden; z-index: 1; }
.testimonials_section::before { content: ''; position: absolute; left: 50%; top: 50%; width: 1800px; height: 1200px; transform: translate(-50%, -50%); border-radius: 50%; background: #ffffff; opacity: 0.9; filter: blur(75px); pointer-events: none; z-index: 0; }
.testimonials_container { position: relative; z-index: 1; }
.testimonials_carousel { --testimonial-gap: clamp(14px, 1.6vw, 20px); --testimonial-active-w: clamp(480px, 37.5vw + 100px, 820px); position: relative; width: 100%; }
.testimonials_viewport { width: 100%; }
.testimonials_track, .testimonials_list { display: flex; gap: var(--testimonial-gap); width: 100%; margin: 0; padding: 0; list-style: none; border: none; outline: none; }
.testimonial_slide { min-width: 0; }
.testimonial_item { flex: 0 0 calc((100% - var(--testimonial-active-w) - (var(--testimonial-gap) * 2)) / 2); width: calc((100% - var(--testimonial-active-w) - (var(--testimonial-gap) * 2)) / 2); min-width: 0; max-width: var(--testimonial-active-w); transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1), flex-basis 0.45s cubic-bezier(0.25, 1, 0.5, 1); cursor: pointer; will-change: width; }
.testimonial_item.is-active { flex: 0 0 var(--testimonial-active-w); width: var(--testimonial-active-w); max-width: var(--testimonial-active-w); cursor: default; }
.testimonials_pagination { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 12px; margin-top: 28px; }
.testimonials_pagination.is-visible { display: flex; }
.testimonial_bullet { width: 8px; height: 8px; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; background: #181617; opacity: 0.2; appearance: none; -webkit-appearance: none; cursor: pointer; transition: width 0.3s ease, opacity 0.3s ease, background 0.3s ease; }
.testimonial_bullet.is-active { width: 24px; border-radius: 15px; background: linear-gradient(93.19deg, #2A64F6 5.66%, #A935FF 49.97%, #E72578 83.49%); opacity: 1; }
.testimonials_live { margin: 0; }
.testimonial_card { position: relative; display: flex; width: 100%; height: clamp(350px, 25vw + 17px, 497px); background: linear-gradient(145deg, #383A3E 0%, #232528 45%, #18191B 100%); border-radius: clamp(18px, 1.8vw, 24px); box-sizing: border-box; overflow: hidden; box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22); transition: box-shadow 0.35s ease; }
.testimonial_card:hover { box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32); }
.testimonial_expanded { position: absolute; inset: 0 auto 0 0; display: flex; align-items: stretch; justify-content: space-between; width: var(--testimonial-active-w); max-width: var(--testimonial-active-w); height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s ease, visibility 0.35s ease; z-index: 2; }
.testimonial_item.is-active .testimonial_expanded { opacity: 1; visibility: visible; pointer-events: auto; }
.testimonial_content { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: space-between; width: 70%; max-width: 580px; height: 100%; padding: clamp(20px, 1.8vw, 28px); box-sizing: border-box; }
.testimonial_quote_icon { display: block; width: 55px; height: 41px; background: var(--bg_sprit) no-repeat -323px  -268px; flex-shrink: 0; margin-bottom: clamp(12px, 1.2vw, 16px); filter: brightness(2.25);}
.testimonial_quote_text { margin: 0 0 clamp(14px, 1.4vw, 18px); color: #FFFFFF; font-family: var(--font-heading); font-size: clamp(18px, 1.6vw, 24px); font-weight: 600; line-height: 1.35; letter-spacing: -0.2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-wrap: balance; }
.testimonial_divider { width: 100%; max-width: 320px; height: 1px; background: rgba(255, 255, 255, 0.12); margin-bottom: clamp(12px, 1.2vw, 16px); }
.testimonial_author { display: flex; flex-direction: column; gap: 2px; margin-bottom: auto; }
.testimonial_author_name { color: #FFFFFF; font-family: var(--font-heading); font-size: clamp(15px, 1.1vw, 17px); font-weight: 700; line-height: 1.25; }
.testimonial_author_role { color: #9CA3AF; font-family: var(--font-primary); font-size: 13px; font-weight: 400; line-height: 1.35; }
.testimonial_author_loc { color: #9CA3AF; font-family: var(--font-primary); font-size: 13px; font-weight: 400; line-height: 1.35; }
.testimonial_play { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; padding: 0; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.12) 58%, rgba(255, 255, 255, 0.58)) border-box; cursor: pointer; flex-shrink: 0; box-shadow: 0 5px 16px rgba(0, 0, 0, 0.32); transition: transform 0.2s ease, box-shadow 0.2s ease; margin-top: clamp(14px, 1.5vw, 20px); }
.testimonial_play::before { content: none; }
.testimonial_play svg { position: relative; z-index: 1; width: 18px; height: 20px; margin-left: 3px; }
.testimonial_play:hover { transform: scale(1.08); box-shadow: 0 7px 20px rgba(222, 33, 120, 0.34); }
.testimonial_play:active { transform: scale(0.96); }
.testimonial_play:focus-visible { outline: 3px solid #FE1BBA; outline-offset: 4px; }
.testimonial_visual { position: absolute; right: 0; top: 0; bottom: 0; width: 52%; height: 100%; pointer-events: none;  display: flex; align-items: flex-end; justify-content: flex-end; }
.testimonial_aura { position: absolute; right: -4%; bottom: -12%; width: clamp(320px, 28vw, 420px); height: clamp(320px, 28vw, 420px); border-radius: 50%; background: radial-gradient(circle at 60% 60%, #FE1BBA 0%, #F519BD 24%, #8F3CE2 44%, #0192FF 62%, rgba(1, 146, 255, 0) 78%); filter: blur(50px); -webkit-filter: blur(35px); opacity: 0.55; z-index: 1; pointer-events: none; transform: translateZ(0); will-change: opacity; }
.testimonial_expanded_img { position: relative; z-index: 2; height: 100%; width: auto; max-width: 100%; object-fit: contain; object-position: right bottom; display: block; filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35)); }
.testimonial_collapsed { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 1; visibility: visible; transition: opacity 0.35s ease, visibility 0.35s; z-index: 1; }
.testimonial_item.is-active .testimonial_collapsed { opacity: 0; visibility: hidden; pointer-events: none; }
.testimonial_collapsed_img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.testimonial_item:nth-child(2) .testimonial_collapsed_img, .testimonial_item:last-child .testimonial_collapsed_img { top: -32px; bottom: auto; height: calc(100% + 32px); }
.testimonial_collapsed_overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(24, 25, 27, 0) 0%, rgba(24, 25, 27, 0.35) 40%, rgba(24, 25, 27, 0.8) 65%, rgba(24, 25, 27, 0.98) 86%, #18191B 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(16px, 1.8vw, 24px); box-sizing: border-box; }
.testimonial_collapsed_quote { font-family: var(--font-primary); font-size: clamp(12.5px, 0.9vw, 13.5px); font-style: italic; color: #D1D5DB; line-height: 1.35; margin: 0 0 10px 0; }
.testimonial_collapsed_name { font-family: var(--font-heading); font-size: clamp(15px, 1.1vw, 16.5px); font-weight: 700; color: #FFFFFF; line-height: 1.25; margin: 0 0 3px 0; }
.testimonial_collapsed_role { font-family: var(--font-primary); font-size: 12.5px; font-weight: 400; color: #9CA3AF; line-height: 1.3; margin: 0; }
.testimonial_collapsed_play { display: none; }
.testimonial_video_dialog { width: 800px; max-width: calc(100vw - 32px); padding: 0; border: 0; border-radius: 8px; background: #ffffff; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3); }
.testimonial_video_dialog::backdrop { background: rgba(10, 15, 28, 0.72); backdrop-filter: blur(4px); }
.testimonial_video_dialog_content { position: relative; overflow: hidden; border-radius: inherit; }
.testimonial_video_dialog_header { position: absolute; z-index: 2; inset: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; padding: 12px; border: 0; pointer-events: none; }
.testimonial_video_dialog_header h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.testimonial_video_dialog_close { width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.94); color: #181617; font-size: 26px; line-height: 1; cursor: pointer; pointer-events: auto; }
.testimonial_video_dialog_body { aspect-ratio: 16 / 9; background: #101522; }
.testimonial_video_dialog_body iframe { display: block; width: 100%; height: 100%; border: 0; }
.awards_section { position: relative; width: 100%; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); background: #ffffff; overflow: hidden; }
.awards_container { position: relative; width: 100%;  margin: 0 auto; padding-left: 0; padding-right: 0; }
.awards_wrapper { position: relative; width: 100%; }
.awards_carousel { --award-card-w: 799px; position: relative; display: block; width: 100%;   margin: 0 auto; box-sizing: border-box; }
.awards_live { grid-column: 1 / -1; }
.awards_viewport { width: 100%; min-width: 0; overflow: hidden; padding: 24px 0 32px; touch-action: pan-y; cursor: grab; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%); }
.awards_viewport:focus-visible { outline: 2px solid #3b65fa; outline-offset: 4px; }
.awards_viewport.is-dragging { cursor: grabbing; }
.awards_track { display: flex; align-items: stretch; width: max-content; margin: 0; padding: 0; list-style: none; will-change: transform; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
.awards_track.is-dragging { transition: none; }
.award_slide { flex: 0 0 var(--award-card-w); width: var(--award-card-w); max-width: var(--award-card-w); min-width: 0; margin: 0 16px; box-sizing: border-box; opacity: 0.6; transition: opacity 0.4s ease; }
.award_slide.is-active { opacity: 1; }
.award_card { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 799px; max-width: 100%; height: 100%; min-height: 240px; padding: clamp(26px, 3vw, 38px) clamp(24px, 3.2vw, 44px) clamp(22px, 2.5vw, 32px); border-radius: clamp(22px, 2.2vw, 28px); background: #ffffff; border: 1.5px solid #E5E7EB; box-shadow: none; box-sizing: border-box; transition: border-color 0.4s ease, box-shadow 0.4s ease; }
.award_slide.is-active .award_card { border-color: #A5CCFF; box-shadow: 0 0 36px rgba(160, 210, 255, 0.5), 0 8px 24px rgba(42, 100, 246, 0.06); }
.award_quote_top { display: flex; align-items: center; justify-content: flex-start; margin-bottom: clamp(12px, 1.4vw, 18px); }
.award_quote_bottom { display: flex; align-items: center; justify-content: flex-end; margin-left: auto; margin-right: -12px; margin-bottom: -6px; }
.award_quote_svg { display: inline-block; width: 44px; height: 36px; background: var(--bg_sprit) no-repeat -118px -266px; flex-shrink: 0; vertical-align: middle; }
.award_quote_close { transform: rotate(180deg) scale(0.65); transform-origin: center center; }
.award_quote { margin: 0 0 clamp(18px, 2vw, 26px); color: #222222; font-family: var(--font-primary); font-size: clamp(14.5px, 0.3vw + 14px, 20px); font-weight: 600; line-height: 1.55; font-family: var(--font-heading); }
.award_footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: auto; }
.award_meta { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.award_source { color: #181617; font-family: var(--font-heading); font-size: clamp(17px, 0.4vw + 16px, 21px); font-weight: 700; line-height: 1.2; letter-spacing: -0.3px; }
.award_brand_img { display: block; max-width: max-content; height: auto; max-height: 36px; object-fit: contain; }
.award_rating { display: inline-flex; align-items: center; gap: 2px; line-height: 1; }
.award_star { color: #FF7A00; font-size: 16px; line-height: 1; user-select: none; }
.awards_next { position: absolute; top: 50%; left: calc(50% + (var(--award-card-w) / 2) - 26px); z-index: 10; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border: 1px solid #D5DDE5; border-radius: 50%; background: transparent; color: #4B5563; cursor: pointer; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); transform: translateY(-50%); transition: color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; backdrop-filter: blur(2px); }
.awards_next:hover { border-color: #2A64F6; color: #2A64F6; transform: translateY(-50%) scale(1.06); box-shadow: 0 6px 20px rgba(42, 100, 246, 0.2); }
.awards_next:active { transform: translateY(-50%) scale(0.96); }
.awards_next svg { transition: transform 0.25s ease; stroke: currentColor; }
.awards_pagination { display: none; }
.editions_section { position: relative; width: 100%; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); background: #FFFFFF; }
.editions_container { width: 100%;  margin: 0 auto; position: relative; z-index: 1; }
.editions_cards_row { align-items: stretch; }
.edition_card { position: relative; display: flex; flex-direction: column; width: 100%; border-radius: 28px; border: 2px solid #94BBFB; background: #FFFFFF; box-shadow: 0 4px 20px rgba(42, 100, 246, 0.04); box-sizing: border-box; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; overflow: hidden; }
.edition_card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(42, 100, 246, 0.08); }
.edition_card_inner { display: flex; flex-direction: column; flex: 1 1 auto; padding: clamp(28px, 2.4vw, 36px) clamp(22px, 2vw, 32px); box-sizing: border-box; }
.edition_professional { border: 2px solid transparent; background: linear-gradient(90deg, #FAD2E1 0%, #DDD6FE 50%, #BFDBFE 100%) padding-box , linear-gradient(0deg, #F472B6 50%, #F472B600 100%) border-box; }
.edition_professional:hover { box-shadow: 0 14px 36px rgba(244, 114, 182, 0.16); }
.edition_best_value_bar { height: 46px; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 13px; font-weight: 800; letter-spacing: 0.8px; color: #181617; text-transform: uppercase; flex-shrink: 0; }
.edition_professional .edition_card_inner { background: #FFFFFF; border-radius: 22px 22px 26px 26px; flex: 1 1 auto; position: relative; }
.edition_professional .edition_card_inner::before { width: 400px; height: 300px; position: absolute; left: 0; right: 0; bottom: -2rem; margin: auto; background: var(--bg_power_card_arch) #ff565625; content: ''; background-size: contain; background-repeat: no-repeat; background-position: bottom; filter: blur(3rem); opacity: .4;}

.edition_name { margin: 0 0 10px 0; color: #181617; font-family: var(--font-heading); font-size: clamp(22px, 0.5vw + 20px, 26px); font-weight: 700; line-height: 1.25; min-height: 33px; pos }
.edition_subtitle { margin: 0 0 16px 0; min-height: 42px; color: #6B7280; font-family: var(--font-primary); font-size: 13.5px; font-weight: 400; line-height: 1.45; }
.price_block { display: flex; flex-direction: column; align-items: flex-start; }
.edition_savings { display: flex; align-items: center; gap: 8px; min-height: 24px; margin-bottom: 8px; }
.edition_savings_empty { visibility: hidden; }
.old_price { color: #EF4444; font-family: var(--font-primary); font-size: 14px; font-weight: 500; line-height: 1; text-decoration: line-through; }
.save_tag { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #B5E9CA; color: #00424F; font-family: var(--font-heading); font-size: 10.5px; font-weight: 600; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.3px; border: solid 1px #80DBA4; align-items: center; }
.edition_price { display: inline-flex; align-items: flex-start; margin: 0 0 20px 0; color: #181617; font-family: var(--font-heading); line-height: 1; }
.edition_currency { font-size: 22px; font-weight: 600; margin-right: 4px; margin-top: auto; }
.edition_amount { font-size: clamp(36px, 1vw + 32px, 44px); font-weight: 800; letter-spacing: -0.5px; }
.edition_cents { font-size: 20px; font-weight: 800; margin-top: 4px; }
.buy_btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 220px; height: 53px; border-radius: 5px; font-family: var(--font-heading); font-size: 14.5px; font-weight: 700; line-height: 1; text-decoration: none !important; cursor: pointer; box-sizing: border-box; transition: all 0.25s ease; margin: 0; }
.buy_btn::before { content: ''; display: inline-block; width: 20px; height: 20px; flex-shrink: 0; background: var(--bg_sprit) no-repeat -209px -275px; vertical-align: middle; transition: filter 0.2s ease; }
.buy_btn_outline { background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #FE1BBA 0%, #0192FF 100%) border-box; border: 1.5px solid transparent; color: #181617 !important; }
.buy_btn_outline:hover { background: linear-gradient(90deg, #FE1BBA 0%, #0192FF 100%) padding-box, linear-gradient(90deg, #FE1BBA 0%, #0192FF 100%) border-box; color: #FFFFFF !important; box-shadow: 0 4px 16px rgba(42, 100, 246, 0.25); transform: translateY(-1px); }
.buy_btn_outline:hover::before { filter: brightness(0) invert(1); }
.buy_btn_featured { background: linear-gradient(90deg, #3B65FA 0%, #8B3BFA 50%, #DE2178 100%) padding-box, linear-gradient(90deg, #3B65FA 0%, #8B3BFA 50%, #DE2178 100%) border-box; border: 1.5px solid transparent; color: #FFFFFF !important; box-shadow: 0 4px 16px rgba(59, 101, 250, 0.28); }
.buy_btn_featured::before { filter: brightness(0) invert(1); }
.free1gbtext{ font-size:13px; color:var(--color-text-sub); margin-top:7px; font-weight:600; margin-left:7px}
.buy_btn_featured:hover { filter: brightness(1.08); box-shadow: 0 6px 22px rgba(59, 101, 250, 0.4); transform: translateY(-1px); color: #FFFFFF !important; }
.edition_features { display: flex; flex-direction: column; flex: 1 1 auto; border-top: 1px dotted #D1D5DB; margin-top: 26px; padding-top: 24px; position: relative; }
.features_title { margin: 0 0 16px; color: #181617; font-family: var(--font-heading); font-size: 12px; font-weight: 800; letter-spacing: 0.6px; line-height: 1.35; text-transform: uppercase; }
.features_list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.features_list li { display: flex; align-items: flex-start; gap: 10px; color: #4B5563; font-family: var(--font-primary); font-size: clamp(13px, 0.1vw + 12.5px, 14.5px); font-weight: 400; line-height: 1.45;  }
.features_list li::before { content: ''; display: inline-block; width: 16px; height: 16px; flex-shrink: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.333 8.5L6.666 11.833 13.333 4.5' stroke='%2316A34A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; vertical-align: middle; transform: translateY(3px); }
@media (min-width: 768px) { .editions_cards_row > [class*="col-"] { display: flex; flex-direction: column; justify-content: flex-end; } .edition_standard, .edition_technician { height: calc(100% - 46px); flex: 0 0 calc(100% - 46px); margin-top: 46px; } .edition_professional { height: 100%; flex: 1 1 auto; margin-top: 0; } }
@media (max-width: 767px) { .editions_cards_row > [class*="col-"] { display: block; } .edition_card { height: auto; margin-top: 0; } .edition_standard, .edition_technician { height: auto; margin-top: 0; } .edition_professional { height: auto; margin-top: 0; } }
.steps_section { position: relative; width: 100%; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); background: var(--gradinet-bg-new, var(--bg-hero)); overflow: hidden; z-index: 1; }
.steps_section::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1800px; height: 1200px; background: #ffffff; border-radius: 50%; filter: blur(75px); -webkit-filter: blur(75px); pointer-events: none; opacity: 0.90; z-index: 0; }
.steps_container { position: relative; z-index: 1; }
.steps_nav { position: relative; }
.steps_list { position: relative; list-style: none; margin: 0; padding: 0 0 0 clamp(28px, 3vw, 42px); }
.steps_list::before { content: ''; position: absolute; left: 3px; top: 0; bottom: 0; width: 2px; background: #E2EDFD; z-index: 1; }
.steps_indicator_bar { position: absolute; left: 1px; top: 0; width: 6px; height: 0; background: linear-gradient(180deg, #FE1BBA 0%, #0192FF 50%, #0192FF00 100%); z-index: 2; pointer-events: none; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), height 0.45s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform, height; }
.step_item { position: relative; cursor: pointer; padding: clamp(20px, 2.2vw, 28px) 0; border-bottom: 1px solid #E9EFF8; transition: opacity 0.3s ease; outline: none; user-select: none; }
.step_item:first-of-type { padding-top: 0; }
.step_item:last-of-type { border-bottom: 0; }
.step_item:focus-visible { outline: 2px solid #0192FF; outline-offset: 4px; border-radius: 6px; }
.step_header_row { display: flex; align-items: center; }
.step_badge { display: inline-flex; align-items: center; justify-content: center; background: #181617; color: #FFFFFF; border-radius: 4px; transform: skewX(-12deg); flex-shrink: 0; max-width: 0; opacity: 0; margin-right: 0; padding: 3px 0; overflow: hidden; white-space: nowrap; transition: max-width 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, margin 0.35s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
.step_item.active .step_badge { max-width: 90px; opacity: 1; margin-right: 12px; padding: 3px 12px; }
.step_badge_text { display: inline-block; font-family: var(--font-heading); font-size: 12px; font-weight: 700; line-height: 1.15; transform: skewX(12deg); letter-spacing: 0.2px; }
.step_title { font-family: var(--font-heading); font-size: clamp(17px, 0.25vw + 16px, 20px); font-weight: 700; line-height: 1.3; margin: 0; color: #555555; transition: color 0.3s ease; }
.step_item:hover .step_title, .step_item.active .step_title { color: #181617; }
.step_desc { font-family: var(--font-primary); font-size: 16px; font-weight: 400; line-height: 1.55; color: var(--color-text-desc); margin: 6px 0 0; transition: color 0.3s ease; }
.step_item.active .step_desc { color: var(--color-text-body); }
.steps_graphic_wrap { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; }
.steps_graphic_wrap::before, .steps_graphic_wrap::after, .steps_glow { content: ''; position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.steps_graphic_wrap::before, .steps_glow_pink { width: clamp(240px, 32vw, 440px); height: clamp(240px, 32vw, 440px); top: -20px; left: 6%; background: #FE1BBA; opacity: 0.16; filter: blur(80px); -webkit-filter: blur(80px); }
.steps_graphic_wrap::after, .steps_glow_blue { width: clamp(260px, 34vw, 460px); height: clamp(260px, 34vw, 460px); bottom: -20px; right: 6%; background: #0192FF; opacity: 0.18; filter: blur(80px); -webkit-filter: blur(80px); }
.steps_screens_container { position: relative; width: 100%; max-width: 740px; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; z-index: 1; }
.steps_screen_pane { grid-column: 1 / -1; grid-row: 1 / -1; opacity: 0; visibility: hidden; transform: translateY(18px) scale(0.97); transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.45s; pointer-events: none; }
.steps_screen_pane.active { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; z-index: 2; }
.steps_screen_img, .steps_screen_video { position: relative; z-index: 1; width: 100%; max-width: 100%; height: auto; aspect-ratio: 806 / 512; display: block; margin: 0 auto; border-radius: 12px; filter: drop-shadow(0 14px 38px rgba(42, 100, 246, 0.12)); object-fit: cover; background: #0c1222; }
.tech_specs { position: relative; width: 100%; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 84px); background: #FFFFFF; z-index: 1; }
.specs_container { position: relative; z-index: 1; }
.specs_bento { display: flex; flex-direction: column; gap: clamp(14px, 1.4vw, 18px); width: 100%; }
.specs_bento_row { display: grid; gap: clamp(14px, 1.4vw, 18px); width: 100%; min-width: 0; grid-auto-rows: auto; align-items: stretch; flex-shrink: 0; }
.specs_bento_row_1 { grid-template-columns: 2fr 1.05fr 1.05fr 1fr; }
.specs_bento_row_2 { grid-template-columns: 1.85fr 0.95fr 0.92fr 0.92fr 0.92fr; }
.spec_card { background:#FFFFFF; border: 1px solid #CDD4DA; border-radius: 28px; padding: clamp(14px, 1.2vw, 18px); box-shadow: 0 2px 8px rgba(42, 100, 246, 0.03); display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; height: auto; min-height: 155px; min-width: 0; overflow: hidden; box-sizing: border-box; align-self: stretch; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.specs_bento_row_1 .spec_card, .specs_bento_row_2 .spec_card { height: auto; min-height: 155px; }
.spec_card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(42, 100, 246, 0.08); border-color: #181617; }
.spec_header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0; min-height: 26px; gap: 8px; }
.spec_label { font-family: var(--font-heading); font-size: 11px; font-weight: 700; color: #797979; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.2; }
.spec_icon { display: inline-block; background-image: var(--bg_sprit); background-repeat: no-repeat; vertical-align: middle; flex-shrink: 0; transition: transform 0.2s ease; }
.spec_card:hover .spec_icon { transform: scale(1.08); }
.icon_about { width: 30px; height: 24px; background: url('https://www.stellarinfo.com/images/v10/mdr/product-icon.png') no-repeat; }
.icon_license { width: 26px; height: 28px; background-position: -445px -199px; }
.icon_edition { width: 24px; height: 24px; background-position: -156px -201px; }
.icon_docs { width: 28px; height: 30px; background-position: -237px -197px; }
.icon_os { width: 30px; height: 30px; background-position: -358px -198px; }
.icon_ram { width: 36px; height: 22px; background-position: -24px -202px; }
.icon_disk { width: 25px; height: 25px; background-position: -278px -201px; }
.icon_process { width: 26px; height: 25px; background-position: -316px -201px; }
.icon_drive { width: 26px; height: 20px; background-position: -117px -203px; }
.spec_body { display: flex; flex-direction: column; justify-content: flex-start; min-width: 0; }
.spec_value { font-family: var(--font-heading); font-size: clamp(20px, 1.8vw, 24px); font-weight: 800; color: #181617; line-height: 1.2; margin: 0 0 clamp(6px, 0.6vw, 10px) 0; letter-spacing: -0.4px; }
.spec_value_license { font-size: clamp(19px, 1.6vw, 22px); font-weight: 500; margin-bottom: 6px; letter-spacing: -0.3px; }
.spec_value_os { font-size: clamp(24px, 2.2vw, 28px); font-weight: 800; margin-bottom: 10px; letter-spacing: -0.5px; }
.spec_value_metric { font-size: clamp(26px, 2.4vw, 32px); font-weight: 800; margin-bottom: 6px; letter-spacing: -0.5px; }
.spec_card .spec_desc, .spec_desc { font-family: var(--font-primary); font-size: clamp(12px, 0.85vw, 13px) !important; font-weight: 400; color: #555555; line-height: 1.45; margin: 0; overflow-wrap: break-word; }
.spec_about_list { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.spec_about_item { display: grid; grid-template-columns: 88px 1fr; gap: 8px; align-items: baseline; min-width: 0; }
.spec_about_key { font-family: var(--font-heading); font-size: 12.5px; font-weight: 700; color: #2B2B2B; line-height: 1.4; white-space: nowrap; }
.spec_about_val { font-family: var(--font-primary); font-size: clamp(12px, 0.85vw, 14px); font-weight: 500; color: #555555; line-height: 1.6; min-width: 0; word-break: normal; overflow-wrap: break-word; }
.spec_chips_wrap { display: flex; flex-direction: column; gap: 8px; min-width: 0; width: 100%; }
.spec_chips_fill { width: 100%; }
.spec_chips_row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; width: 100%; }
.spec_chips_wrap:not(.spec_chips_fill) .spec_chips_row { display: flex; align-items: center; gap: 8px 6px; flex-wrap: wrap; width: 100%; max-width: 250px; }
.spec_chips_wrap:not(.spec_chips_fill) .spec_pill { flex: 0 0 auto; min-width: 0; text-align: center; justify-content: center; padding: 6px 10px; font-size: clamp(11.5px, 0.85vw, 13px) !important; white-space: nowrap; }
.spec_chips_fill .spec_chips_row { display: flex; width: 100%; gap: 6px; flex-wrap: nowrap; }
.spec_chips_fill .spec_pill { flex: 1 1 0; min-width: 0; text-align: center; justify-content: center; padding: 12px 4px; font-size: clamp(11.5px, 0.8vw, 12.5px) !important; white-space: nowrap; }
.spec_chips_nowrap { flex-wrap: wrap; }
.spec_pill, .spec_chip { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #CDD4DA; border-radius: 8px; padding: 6px 10px; font-family: var(--font-heading); font-size: clamp(11.5px, 0.85vw, 13px) !important; font-weight: 600; color: #555555; background: #FFFFFF; transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02); max-width: 100%; box-sizing: border-box; }
.spec_pill_os { padding: 6px 12px; font-size: clamp(11.5px, 0.85vw, 12.5px) !important; white-space: normal; text-align: center; flex-shrink: 0; }
.spec_pill_sm { padding: 7px 8px; font-size: clamp(11px, 0.8vw, 12.5px) !important; white-space: nowrap; }
.spec_pill:hover, .spec_chip:hover { border-color: #CDD4DA; background: #F8FAFF; transform: translateY(-1px); }
.spec_doc_list { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.spec_doc_link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-primary); font-size: clamp(12px, 0.85vw, 13px) !important; font-weight: 500; color: #002687; text-decoration: none; transition: color 0.2s ease, transform 0.2s ease; max-width: 100%; white-space: nowrap; }
.spec_doc_link::before { content: ''; display: inline-block; width: 18px; height: 14px; background-image: var(--bg_sprit); background-repeat: no-repeat; background-position: -355px -147px; vertical-align: middle; flex-shrink: 0; transform: scale(0.75); transform-origin: left center; filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(4992%) hue-rotate(225deg) brightness(87%) contrast(115%); transition: transform 0.2s ease, filter 0.2s ease; }
.spec_doc_link:hover { color: #002687; text-decoration: underline; transform: translateX(2px); }
.spec_doc_link:hover::before { filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(4992%) hue-rotate(225deg) brightness(87%) contrast(115%); }
.gradient_heading { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 14.44%, rgba(255, 255, 255, 0.4) 22.29%, rgb(255 255 255 / 64%) 31.67%, rgb(255 246 246 / 0%) 44.08%), #202020; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; width: fit-content; max-width: 100%; margin: 0 auto; text-wrap: balance; }
.reviews_section { position: relative; width: 100%; padding-top: var(--section-padding-y, clamp(40px, 5vw, 72px)); padding-bottom: var(--section-padding-y, clamp(48px, 6vw, 84px)); background-color: #ffffff; overflow: hidden; }
.reviews_container { width: 100%; margin: 0 auto; position: relative; z-index: 1; }
.reviews_row { --bs-gutter-x: clamp(24px, 4vw, 56px); }
.reviews_content_col { display: flex; flex-direction: column; justify-content: center; }
.reviews_intro_wrap { max-width: 520px; }
.reviews_eyebrow { display: inline-block; margin-bottom: 12px; font-family: var(--font-heading); font-size: clamp(12px, 0.2vw + 11px, 13.5px); font-weight: 700; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; background: linear-gradient(90deg, #2A64F6 0%, #DE2178 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.reviews_title { margin: 0 0 clamp(14px, 1.4vw, 18px); font-family: var(--font-heading); font-size: clamp(28px, 2.6vw + 10px, 44px); font-weight: 700; line-height: 1.2; color: #181617; letter-spacing: -0.4px; }
.reviews_desc { font-family: var(--font-primary); font-size: clamp(14px, 0.2vw + 13px, 15.5px); font-weight: 400; line-height: 1.65; color: #6E6E6E; margin: 0 0 clamp(22px, 2.2vw, 28px); }
.reviews_trustpilot_card { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px clamp(14px, 1.4vw, 18px); border: 1.5px solid transparent; border-right: none; border-radius: 20px 0 0 20px; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #9CA3AF 0%, rgba(156, 163, 175, 0.5) 45%, rgba(156, 163, 175, 0.12) 75%, transparent 100%) border-box; margin-bottom: clamp(18px, 2vw, 24px); width: 100%; max-width: 360px; box-sizing: border-box; }
.reviews_trustpilot_header { display: flex; align-items: center; }
.reviews_trustpilot_header .trustpilot_logo, .trustpilot_logo { display: inline-block; width: 85px; height: 20px; background: var(--bg_sprit) no-repeat -202px -145px; vertical-align: middle; flex-shrink: 0; }
.reviews_trustpilot_stars { display: flex; align-items: center; gap: 3px; }
.tp_star_box { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 23px; background: #00B67A; color: #FFFFFF; font-size: 13.5px; line-height: 1; border-radius: 2px; }
.reviews_trustpilot_score { font-family: var(--font-primary); font-size: 13px; color: #181617; line-height: 1.3; margin-top: 2px; }
.reviews_trustpilot_score strong { font-weight: 700; color: #181617; }
.reviews_trustpilot_score span { font-weight: 600; color: #181617; }
.reviews_action_wrap { display: flex; align-items: center; }
.reviews_all_btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 20px 26px; border: 1.5px solid#5B5B5B32; border-radius: 10px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(246, 250, 255, 0.72) 100%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: #002687; text-decoration: none !important; box-shadow: inset -2px 3px 21px -5px #5b5b5b11, inset 0 -1px 2px #FFFFFF, 0 4px 16px rgba(42, 100, 246, 0.08); transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease; }
.reviews_all_btn::after { content: ''; display: inline-block; width: 18px; height: 14px; background-image: var(--bg_sprit); background-repeat: no-repeat; background-position: -355px -147px; vertical-align: middle; flex-shrink: 0; filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(4992%) hue-rotate(225deg) brightness(87%) contrast(115%); transition: transform 0.25s ease; }
.reviews_all_btn:hover { border-color: rgba(42, 100, 246, 0.55); background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(235, 243, 255, 0.88) 100%); color: #002687; transform: translateY(-2px);   }
.reviews_all_btn:hover::after { transform: translateX(3px); }
.reviews_all_btn:active { transform: translateY(0); box-shadow: inset 0 2px 4px #5B5B5B, 0 2px 6px rgba(42, 100, 246, 0.08); }
.reviews_track_col { position: relative; }
.reviews_viewport { position: relative; display: block; width: 100%; max-width: 600px; height: 560px; overflow: hidden; margin: 0 auto; padding: 24px 48px 32px 24px; box-sizing: border-box; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000000 8%, #000000 92%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000000 8%, #000000 92%, transparent 100%); }
.reviews_track { display: flex; flex-direction: column; gap: 20px; width: 100%; will-change: transform; }
.review_card { position: relative; display: flex; flex-direction: column; justify-content: space-between; background: #FFFFFF; border-radius: 20px; padding: clamp(22px, 2.2vw, 28px); box-sizing: border-box; border: 2px solid #E5E7EB; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease, opacity 0.35s ease, background 0.35s ease; will-change: transform, opacity; cursor: pointer; }
.reviews_track:hover .review_card { transform: scale(0.97); opacity: 0.75; border-color: #E5E7EB; box-shadow: none; }
.reviews_track .review_card:hover, .review_card:hover { transform: translateX(8px) scale(1.02); opacity: 1; z-index: 5; border: 2px solid transparent; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(135deg, #FE1BBA 0%, #0192FF 100%) border-box; box-shadow: 0 10px 30px rgba(42, 100, 246, 0.18), 0 4px 16px rgba(254, 27, 186, 0.12); }
.review_text { margin: 0 0 18px 0; font-family: var(--font-primary); font-size: clamp(14px, 0.2vw + 13.5px, 15px); font-weight: 400; line-height: 1.6; color: #4B4A4A; }
.review_user_row { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.review_avatar { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; font-family: var(--font-heading); font-size: 14px; font-weight: 700; flex-shrink: 0; }
.avatar_pink { background: #FCE7F3; color: #DB2777; }
.avatar_blue { background: #E0F2FE; color: #0284C7; }
.avatar_red { background: #FFE4E6; color: #E11D48; }
.avatar_orange { background: #FEF3C7; color: #D97706; }
.avatar_purple { background: #E0E7FF; color: #4F46E5; }
.avatar_gray { background: #F3E8FF; color: #9333EA; }
.avatar_beige { background: #F5F5F4; color: #78716C; }
.avatar_slate { background: #E2E8F0; color: #475569; }
.avatar_green { background: #DCFCE7; color: #16A34A; }
.review_user { display: flex; flex-direction: column; gap: 2px; }
.review_user strong { font-family: var(--font-heading); font-size: clamp(14.5px, 0.2vw + 14px, 15.5px); font-weight: 700; color: #181617; line-height: 1.25; }
.review_user span { font-family: var(--font-primary); font-size: 13px; font-weight: 400; color: #8C8C8C; line-height: 1.3; }
.faq_section { position: relative; width: 100%; padding-top: var(--section-padding-y, clamp(40px, 5vw, 72px)); padding-bottom: var(--section-padding-y, clamp(48px, 6vw, 84px)); background-color: #ffffff; isolation: isolate; z-index: 1; }
.faq_content { position: relative; z-index: 1; width: 100%; margin: 0 auto; }
.faq_heading_wrap { text-align: center; margin-bottom: clamp(28px, 3vw, 42px); }
.faq_eyebrow { display: inline-block; margin-bottom: 10px; font-family: var(--font-heading); font-size: clamp(12px, 0.2vw + 11px, 14px); font-weight: 700; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; background: linear-gradient(90deg, #2A64F6 0%, #DE2178 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.faq_title { margin: 0 0 12px; font-family: var(--font-heading); font-size: clamp(28px, 2.5vw + 10px, 44px); font-weight: 700; line-height: 1.2; color: #181617; }
.faq_subtitle { max-width: 650px; margin: 0 auto; font-family: var(--font-primary); font-size: clamp(14px, 0.25vw + 13px, 16px); font-weight: 400; line-height: 1.6; color: #4B4A4A; }
.faq_list { display: flex; flex-direction: column; gap: 12px; }
.faq_item { position: relative; overflow: hidden; border: 1.5px solid transparent; border-radius: 12px; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #FFC0DB 0%, #BED0FF 100%) border-box; box-shadow: 0 4px 20px rgba(42, 100, 246, 0.04); transition: box-shadow 0.25s ease, transform 0.25s ease; }
.faq_item:hover { box-shadow: 0 8px 28px rgba(42, 100, 246, 0.10); }
.faq_item.active {box-shadow: 0px 10px 30px rgba(254, 27, 186, 0.15); background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #FF7979, #f76808, #FE1BBA, #FF7979) border-box; }
.faq_question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(18px, 1.6vw, 22px) clamp(20px, 2vw, 28px); border: 0; outline: 0; background: transparent; color: #181617; font-family: var(--font-heading); font-size: clamp(14px, 0.2vw + 13.5px, 18px); font-weight: 700; line-height: 1.45; text-align: left; cursor: pointer; }
.faq_item.active .faq_question { padding-bottom: clamp(8px, 1vw, 12px); }
.faq_icon { position: relative; width: 20px; height: 20px; flex: 0 0 20px; }
.faq_icon::before, .faq_icon::after { content: ''; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; border-radius: 2px; background: #181617; transform: translate(-50%, -50%); transition: transform 0.25s ease; }
.faq_icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq_item.active .faq_icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq_answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; }
.faq_answer p { min-height: 0; overflow: hidden; margin: 0; padding: 0 clamp(20px, 2vw, 28px); font-family: var(--font-primary); font-size: clamp(13px, 0.2vw + 12.5px, 15px); font-weight: 400; line-height: 1.7; color: #646464; }
.faq_item.active .faq_answer { grid-template-rows: 1fr; }
.faq_item.active .faq_answer p { padding-bottom: clamp(18px, 1.6vw, 22px); }
.faq_container_left { position: static; }
.faq_container_left .glob_sh{color: var(--color-text-sub);}
.guides_section { position: relative; width: 100%; padding-top: var(--section-padding-y, clamp(40px, 5vw, 72px)); padding-bottom: var(--section-padding-y, clamp(48px, 6vw, 84px)); background-color: #ffffff; isolation: isolate; }
.guides_title { font-family: var(--font-heading); font-size: clamp(28px, 2.2vw, 32px); font-weight: 700; line-height: 1.2; color: #202020; }
.guides_subtitle { font-family: var(--font-primary); font-size: 12px; font-weight: 400; line-height: 1.5; color: #777777; }
.related_guides_grid { max-width: 1020px; margin: 0 auto; }
.guide_card { position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: clamp(22px, 2.2vw, 28px); border: 1.5px solid #A0BACD; border-radius: 28px; background: #FFFFFF; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.guide_card:hover { transform: translateY(-4px); border-color: #D1D5DB; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); }
.guide_content { display: flex; flex-direction: column; flex: 1; align-items: flex-start; margin-bottom: clamp(16px, 2.8vw, 40px); }
.guide_title { font-family: var(--font-heading); font-size: clamp(19px, 1.4vw, 22px); font-weight: 700; line-height: 1.3; color: #181617; margin: 0 0 10px 0; letter-spacing: -0.3px; }
.guide_desc { font-family: var(--font-primary); font-size: clamp(13.5px, 0.2vw + 13px, 15px); font-weight: 400; line-height: 1.5; color: #71717A; margin: 0 0 clamp(16px, 2.5vw, 30px) 0; }
.guide_link { display: inline-flex; align-items: center; gap: 6px; width: max-content; font-family: var(--font-heading); font-size: 14px; font-weight: 700; line-height: 1; color: #E51F25; text-decoration: none !important; transition: gap 0.2s ease, color 0.2s ease; margin: 0; }
.guide_link .arrow { display: inline-block; font-size: 16px; font-weight: 700; line-height: 1; transition: transform 0.2s ease; }
.guide_link:hover { gap: 8px; color: #C9151A; }
.guide_card:hover .guide_link .arrow { transform: translateX(3px); }
.guide_image { position: relative; display: block; width: 100%; border-radius: 16px; overflow: hidden; line-height: 0; margin-top: auto; }
.guide_image img { display: block; width: 100%; height: auto; transition: transform 0.35s ease; border-radius: 16px; }
.guide_card:hover .guide_image img { transform: scale(1.025); }
.cta_section { width: 100%; padding-top: var(--section-padding-y, clamp(32px, 4vw, 64px)); padding-bottom: var(--section-padding-y, clamp(36px, 4.5vw,20px)); background: #FFFFFF; }
.cta_container { position: relative; z-index: 1;  margin: 0 auto; }
.cta_card { position: relative; background: radial-gradient(ellipse 55% 75% at 15% 15%, rgba(135, 25, 90, 0.45) 0%, rgba(135, 25, 90, 0) 70%), radial-gradient(ellipse 65% 85% at 88% 50%, rgba(20, 52, 142, 0.55) 0%, rgba(20, 52, 142, 0) 75%), linear-gradient(135deg, #18141D 0%, #111217 50%, #111422 100%); background-color: #121319; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: clamp(22px, 2.8vw, 32px); padding: clamp(40px, 4.8vw, 68px) clamp(18px, 3.5vw, 48px); text-align: center; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28); box-sizing: border-box; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cta_badge { display: inline-flex; align-items: center; justify-content: center; width: 74px; height: 74px; border-radius: 14px; background: #FFFFFF; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); margin-bottom: clamp(18px, 2vw, 24px); flex-shrink: 0; }
.cta_badge img { width:47px; height: auto; display: block; }
.cta_title.glob_h { font-size: clamp(22px, 2.2vw + 10px, 34px); line-height: 1.35; font-weight: 700; color: #FFFFFF !important; margin: 0 0 clamp(10px, 1.2vw, 14px) 0; letter-spacing: -0.3px; text-wrap: balance; }
.cta_subtitle { font-family: var(--font-primary); font-size: clamp(13.5px, 0.2vw + 13px, 15px); color: #9CA3AF; margin: 0 0 clamp(24px, 2.5vw, 32px) 0; line-height: 1.5; }
.cta_btn_wrap { display: flex; align-items: center; justify-content: center; margin-bottom: 0; }
.cta_download_btn { background: #319E3F !important; border-radius: 8px !important; padding: 10px 24px !important; gap: 12px !important; box-shadow: 0 4px 18px rgba(49, 158, 63, 0.35) !important; min-height: 48px; border: none !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; }
.cta_download_btn::before { display: none !important; }
.cta_download_btn:hover { background: #278C35 !important; transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(49, 158, 63, 0.45) !important; color: #ffffff !important; }
.cta_download_icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 0; }
.cta_btn_title { font-family: var(--font-heading); font-size: 15px; font-weight: 700; line-height: 1.2; color: #FFFFFF; white-space: nowrap; }
.cta_btn_sub { font-family: var(--font-primary); font-size: 12px; font-weight: 400; line-height: 1.2; color: #E8F5E9; white-space: nowrap; opacity: 0.95; }
.awards_viewport { padding: 36px 0 32px; } 
.award_card { justify-content: flex-start; padding: clamp(32px, 3.4vw, 42px) clamp(24px, 3.2vw, 44px) clamp(24px, 2.8vw, 34px); } 
.award_quote_top { position: absolute; top: 0; left: clamp(24px, 3.2vw, 44px); transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(#ffffff, #ffffff) padding-box, var(--gradient-brand-new, linear-gradient(90deg, #2A64F6 5%, #A935FF 46%, #E72578 81%)) border-box; border: 1px solid transparent; box-shadow: 0 3px 12px rgba(42, 100, 246, 0.1), 0 2px 4px rgba(0, 0, 0, 0.04); z-index: 3; }
.award_quote_open { transform: scale(0.42); transform-origin: center center; } 
.award_quote_bottom { display: flex; align-items: center; justify-content: flex-end; margin-top: auto; margin-left: auto; margin-right: -8px; margin-bottom: -6px; line-height: 1; } 
.award_header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: clamp(16px, 1.8vw, 22px); }
.award_meta { gap: 8px; } 
.award_quote { margin: 0; }
@media (min-width: 992px) {
  .hero-title { white-space: normal; text-wrap: balance; }
  .hero-feature-pills { flex-wrap: wrap; }
  .faq_section .faq_content > .row { align-items: flex-start; }
  .faq_container_left { position: -webkit-sticky; position: sticky; top: calc(clamp(60px, 4.5vw, 72px) + 20px); align-self: flex-start; height: auto; z-index: 5; }
}

@media (min-width: 1024px) {
  .helpful_col_1, .helpful_col_2, .helpful_col_3, .helpful_col_4, .helpful_col_5, .helpful_col_6 { flex: 0 0 33.333333%; width: 33.333333%; max-width: 33.333333%; }
}
@media (min-width: 1280px) {
 .helpful_col_1 { flex: 0 0 41.58%; width: 41.58%; max-width: 41.58%; }
  .helpful_col_2 { flex: 0 0 30.89%; width: 30.89%; max-width: 30.89%; }
  .helpful_col_3 { flex: 0 0 27.53%; width: 27.53%; max-width: 27.53%; }
  .helpful_col_4, .helpful_col_5, .helpful_col_6 { flex: 0 0 33.333333%; width: 33.333333%; max-width: 33.333333%; }
}

@media (min-width: 1400px) {
  .hero-title { white-space: nowrap; text-wrap: nowrap; }
  .hero-feature-pills { flex-wrap: nowrap; }
  .hero-visual-col { flex: 0 0 650px; width: 650px; max-width: 650px; }
  .hero-screen-wrap { width: 626px; }
  .hero-content-col { flex: 1 0 0%; width: auto; max-width: calc(100% - 650px); }
  
}

@media (max-width: 1440px) {
  .testimonial_content { width: 65%; }
  .helpful_card:not(.bg_pastel_blue) .helpful_card_media{ justify-content: center; padding: 0 15px;}
  .helpful_card .helpful_card_media img{ max-width: 100%; width: max-content;}
  .helpful_card:not(.bg_pastel_blue) .helpful_card_media img{margin-left: 0; width: 100%;  }
}

@media (max-width: 1199px) {
  .hero-media-bar { padding: 14px clamp(12px, 1.6vw, 20px); gap: clamp(8px, 1vw, 14px); }
  .media-review-wrap { max-width: clamp(260px, 30vw, 340px); gap: 10px; }
  .media-review-quote { font-size: 11px; line-height: 1.35; }
  .media-strip-divider { height: 30px; margin: 0 clamp(6px, 0.8vw, 12px); }
  .media-logos-row { gap: clamp(6px, 1vw, 14px); }
  .logo-forbes { height: 28px; }
  .logo-observer { height: 32px; }
  .logo-addictive { height: 16px; }
  .logo-xda { height: 26px; }
  .logo-muo { height: 28px; }
}

@media (max-width: 1023px) {
  .helpful_col_1, .helpful_col_2, .helpful_col_3, .helpful_col_4, .helpful_col_5, .helpful_col_6 { flex: 0 0 50%; width: 50%; max-width: 50%; }
}

@media (max-width: 991px) {
  .helpful_section, .deepscan_section, .power_features, .core_features_section, .testimonials_section, .awards_section, .editions_section, .steps_section, .tech_specs, .section_top_gradient, .reviews_section, .faq_section, .guides_section, .cta_section { padding-top: 36px; padding-bottom: 36px; }
  .section_header { margin-bottom: clamp(24px, 2.8vw, 36px); }
  .section_header .glob_h, .glob_h { font-size: clamp(26px, 2.5vw + 6px, 34px); line-height: 1.28; }
  .section_subtitle, .global_sh, .globle_sh, .glob_sh { font-size: clamp(14px, 1.2vw + 3px, 16px); line-height: 1.55; margin-top: clamp(8px, 1vw, 12px); }
  .hero-title { white-space: normal; text-wrap: balance; }
  .hero-feature-pills { flex-wrap: wrap; }
  .hero-media-bar { flex-direction: column; text-align: center; }
  .media-review-wrap { max-width: 100%; justify-content: center; text-align: left; }
  .media-strip-divider { display: none; }
  .media-logos-row { flex-wrap: wrap; justify-content: center; gap: clamp(14px, 2vw, 24px); }
  .logo-forbes { height: 32px; }
  .logo-observer { height: 36px; }
  .logo-addictive { height: 18px; }
  .logo-xda { height: 28px; }
  .logo-muo { height: 32px; }
  .helpful_card { padding: clamp(20px, 2vw, 26px) clamp(16px, 1.8vw, 22px); }
  .helpful_card .card_title { font-size: clamp(17px, 1.5vw, 19px); }
  .helpful_card .card_desc { font-size: 13px; line-height: 1.5; }
  .deepscan_strip { margin-top: clamp(24px, 3vw, 36px); }
  .deepscan_icon_box { width: 75px; height: 75px; min-width: 75px; }
  .deepscan_icon_img { width: 75px; height: 75px; }
  .deepscan_divider { height: 64px; margin: 0 clamp(14px, 1.8vw, 24px); }
  .deepscan_items_grid { gap: clamp(12px, 1.8vw, 24px); }
  .deepscan_item_title { font-size: clamp(17px, 1.6vw, 20px); white-space: normal; text-wrap: balance; }
  .deepscan_item_label { font-size: 12px; white-space: normal; margin-bottom: 4px; }
  .deepscan_item_desc { font-size: 13px; line-height: 1.45; }
  .deepscan_bottom_wrap { margin-top: clamp(24px, 3vw, 36px); }
  .power_card { padding: clamp(18px, 2vw, 24px) clamp(16px, 1.8vw, 20px); }
  .power_title { font-size: clamp(16px, 1.5vw, 18px); }
  .power_desc { font-size: 13.5px; line-height: 1.5; }
  .core_feature_row { row-gap: 24px; }
  .core_feature_row.section_top_gradient { padding-top: 0; padding-bottom: 0; }
  .core_feature_title { font-size: clamp(22px, 2vw + 6px, 28px); }
  .core_feature_desc { font-size: 14px; }
  .testimonials_viewport { width: 100%; overflow: hidden; touch-action: pan-y; overscroll-behavior-x: contain; user-select: none; -webkit-user-select: none; cursor: grab; }
  .testimonials_viewport.is-dragging { cursor: grabbing; }
  .testimonials_track { display: flex; align-items: stretch; gap: 20px; width: 100%; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; backface-visibility: hidden; }
  .testimonials_track.is-dragging { transition: none; }
  .testimonial_item, .testimonial_item.is-active { flex: 0 0 calc((100% - 20px) / 2) !important; width: calc((100% - 20px) / 2) !important; min-width: 0; transition: none; display: flex; }
  .testimonial_card { width: 100%; height: clamp(340px, 42vw, 420px); }
  .testimonial_expanded, .testimonial_item.is-active .testimonial_expanded { display: none !important; opacity: 0 !important; pointer-events: none !important; }
  .testimonial_collapsed, .testimonial_item.is-active .testimonial_collapsed { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
  .testimonial_collapsed_overlay { padding-right: 64px; }
  .testimonial_collapsed_play { display: inline-flex; align-items: center; justify-content: center; position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: #ffffff; border: 0; padding: 0 0 0 2px; cursor: pointer; z-index: 3; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35); }
  .testimonial_video_dialog { width: 500px; }
  .awards_carousel { --award-card-w: clamp(320px, 44vw, 480px); }
  .edition_card_inner { padding: clamp(20px, 2vw, 24px) clamp(14px, 1.5vw, 18px); }
  .edition_name { font-size: clamp(19px, 1.8vw, 22px); min-height: 28px; margin-bottom: 6px; }
  .edition_subtitle { min-height: clamp(62px, 7vw, 76px); font-size: 12px; line-height: 1.35; margin-bottom: 12px; }
  .edition_amount { font-size: clamp(30px, 3.2vw, 36px); }
  .buy_btn { width: 100%; max-width: 172px; height: 42px; font-size: 13.5px; }
  .edition_best_value_bar { height: 38px; font-size: 11.5px; }
  .edition_standard, .edition_technician { height: calc(100% - 38px); flex: 0 0 calc(100% - 38px); margin-top: 38px; }
  .edition_features { margin-top: 18px; padding-top: 16px; }
  .features_title { font-size: 11px; margin-bottom: 12px; }
  .features_list { gap: 10px; }
  .features_list li { font-size: 12px; gap: 8px; line-height: 1.35; }
  .specs_bento_row_1, .specs_bento_row_2 { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .specs_bento_row_1 .spec_card, .specs_bento_row_2 .spec_card { height: auto; min-height: 150px; align-self: stretch; }
  .spec_chips_row { flex-wrap: wrap; }
  .spec_chips_wrap:not(.spec_chips_fill) .spec_chips_row { max-width: 100%; flex-wrap: nowrap; }
  .spec_chips_wrap:not(.spec_chips_fill) .spec_pill { flex: 1 1 0; padding: 8px 6px; font-size: clamp(11px, 0.8vw, 12.5px) !important; }
  .reviews_title { font-size: clamp(26px, 3vw, 34px); margin-bottom: 12px; }
  .reviews_desc { font-size: 14px; margin-bottom: 20px; max-width: 580px; }
  .reviews_trustpilot_card { margin-inline: auto; align-items: center; border: 1.5px solid #d1d5db; border-radius: 16px; max-width: 320px; padding: 8px 16px; margin-bottom: 20px; }
  .reviews_action_wrap { }
  .reviews_viewport { max-width: 100%; height: 460px; padding: 20px 32px 28px 20px; }
  .faq_container_left .glob_sh { font-family: var(--font-primary); font-size: 13.5px; line-height: 1.5; color: var(--color-text-sub); }
  .faq_question { font-size: clamp(14px, 1.4vw, 16px); padding: 16px 20px; }
  .guide_card { padding: clamp(18px, 2vw, 22px) clamp(16px, 1.8vw, 20px); border-radius: 20px; }
  .guide_title { font-size: clamp(16px, 1.5vw, 18px); margin-bottom: 6px; }
  .guide_desc { font-size: 12.5px; margin-bottom: 14px; }
  .guide_link { font-size: 13px; }
  .cta_card { padding: clamp(36px, 4vw, 56px) clamp(20px, 3vw, 36px); border-radius: 24px; }
  .cta_title.glob_h { font-size: clamp(24px, 2.5vw, 30px); }
  .cta_subtitle { font-size: 14px; margin-bottom: 24px; }
}

/* Tablet and mobile refinements. Desktop dimensions intentionally remain unchanged. */
@media (min-width: 768px) and (max-width: 991px) {
  .hero-section { padding-top: calc(var(--header-height) + 20px); padding-bottom: 36px; }
  .hero-grid { --bs-gutter-x: clamp(20px, 3vw, 32px); }
  .hero-visual-col { align-self: center; }
  .hero-screen-wrap { margin-inline: auto; padding: clamp(8px, 1.25vw, 12px); }
  .hero-content-wrap { max-width: none; padding-left: 0; }
  .hero-title { font-size: clamp(28px, 3.2vw, 36px); line-height: 1.22; }
  .hero-desc { font-size: clamp(14px, 1.35vw, 16px); line-height: 1.55; margin-bottom: 18px; }
  .hero-feature-pills { gap: 7px; margin-bottom: 20px; }
  .hero-feature-pill { padding: 4px 8px; font-size: 11px; }
  .hero_cta_wrap, .hero-action-buttons { gap: 10px; margin-bottom: 18px; }
  .hero_cta_wrap > .hero_btn_primary, .hero-action-buttons > a { flex: 1 1 0; width: auto; max-width: none; min-width: 0; min-height: 56px; padding: 10px 12px; }
  .hero-btn-download::before, .free_download_btn::before { transform: scale(0.72); margin-inline: -3px; }
  .btn_title, .btn-download-title { font-size: 15px; }
  .btn_sub, .btn-download-sub { font-size: 11px; }
  .hero-media-bar { margin-top: 36px; }
  .core_feature_cta .hero-btn-download { min-height: 52px; }
  .buy_btn { height: 46px; font-size: 14px; }
}

@media (max-width: 767px) {
  .hero-visual-col { justify-content: center; }
  .hero-content-wrap { padding-left: 0; margin-top: 24px; text-align: center; }
  .hero-eyebrow-wrap { justify-content: center; }
  .trustpilot_rating { margin-inline: auto; }
  .hero-feature-pills { justify-content: center; gap: 7px 6px; margin-bottom: 20px; }
  .core_feature_points { max-width: 520px; margin-inline: auto; }
  .hero_cta_wrap, .hero-action-buttons { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 10px; margin-bottom: 22px; width: 100%; }
  .hero_cta_wrap > .hero_btn_primary, .hero-action-buttons > a { width: auto; max-width: none; min-width: 0; height: 54px; min-height: 54px; max-height: 54px; flex: 0 0 auto; box-sizing: border-box; margin: 0; border-radius: 8px; white-space: nowrap; }
  .free_download_btn, .hero-btn-download { padding: 0 12px; gap: 6px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 16px; }
  .free_download_btn::before, .hero-btn-download::before { transform: scale(0.48); margin-right: -4px; margin-left: -4px; }
  .free_download_btn .btn_text, .hero-btn-download .btn-download-text { display: inline-flex; flex-direction: column; align-items: flex-start; text-align: left; justify-content: center; }
  .btn_title, .btn-download-title { font-size: 14px; line-height: 1.15; white-space: nowrap; }
  .btn_sub, .btn-download-sub { font-size: 10px; line-height: 1.15; white-space: nowrap; opacity: 0.92; }
  .hero_cta_wrap > .hero_btn_upgrade, .hero_cta_wrap > .hero-btn-upgrade, .hero_btn_primary.hero_btn_upgrade { padding: 0 16px; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; color: #4d494b; background: #ffffff; border: 1px solid #c0c0c0; box-shadow: none; padding-inline: 20px; }
  .hero_btn_upgrade::after, .hero-btn-upgrade::after { width: 16px; height: 14px; transform: scale(0.88); transform-origin: center; margin-left: 2px; }
  .hero_btn_primary.hero_btn_upgrade:hover::after, .hero_btn_upgrade:hover::after, .hero-btn-upgrade:hover::after { transform: scale(0.88) translateY(2px); }
  .helpful_card { min-height: auto; padding: 22px 18px 18px; }
  .helpful_card_media { height: 140px; margin-top: 16px; }
  .deepscan_strip { flex-direction: row; flex-wrap: wrap; align-items: center; text-align: center; gap: 20px; }
  .deepscan_icon_box { flex: 0 0 100%; }
  .deepscan_divider { flex: 0 0 60px; width: 60px; height: 1px; margin: 0 auto; }
  .deepscan_items_grid { flex: 1 0 100%; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px 16px; width: 100%; }
  .deepscan_item { flex: 1 1 145px; text-align: center; width: auto; }
  .deepscan_item_desc { margin: 0 auto; max-width: 320px; }
  .deepscan_bottom_wrap { text-align: left; margin-top: 28px; }
  .power_card { min-height: 0; padding: 18px 16px; gap: 14px; }
  .power_icon { width: 48px; height: 44px; flex: 0 0 48px; }
  .core_feature_desc { margin-inline: auto; }
  .core_feature_content_box { margin-inline: auto; }
  .testimonial_item, .testimonial_item.is-active { flex: 0 0 84% !important; width: 84% !important; height: 380px; }
  .testimonial_card { height: 100%; }
  .testimonial_collapsed_play { display: inline-flex; align-items: center; justify-content: center; position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: #ffffff; border: 0; padding: 0 0 0 2px; cursor: pointer; z-index: 3; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35); }
  .testimonial_video_dialog { width: min(500px, calc(100vw - 16px)); max-width: calc(100vw - 16px); }
  .awards_carousel { --award-card-w: calc(100vw - 64px); }
  .awards_viewport { -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      #000 6%,
      #000 94%,
      transparent 100%
    ); mask-image: linear-gradient(
      to right,
      transparent 0%,
      #000 6%,
      #000 94%,
      transparent 100%
    ); }
  .award_slide { margin: 0 8px; }
  .awards_next { width: 36px !important; height: 36px !important; left: auto; right: 12px; width: 44px; height: 44px; }
  .specs_bento_row_1, .specs_bento_row_2 { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .specs_bento_row_1 .spec_card, .specs_bento_row_2 .spec_card { height: auto; min-height: 0; }
  .spec_about_item { grid-template-columns: 85px 1fr; gap: 10px; }
  .spec_chips_wrap:not(.spec_chips_fill) .spec_chips_row { flex-wrap: wrap; }
  .steps_list { padding-left: 20px; }
  .faq_section .faq_content > .row { align-items: flex-start; }
  .faq_container_left { justify-content: center; position: static; }
  .faq_container_left, .faq_container_left h2 { text-align: center !important; margin: auto !important; }
  .guide_card { padding: 18px 16px; border-radius: 20px; }
  .reviews_viewport { height: 420px; padding: 10px 14px 10px 6px; }
  .review_card { padding: 18px 16px; border-radius: 16px; }
  .reviews_track:hover .review_card { transform: scale(0.98); opacity: 0.8; }
  .reviews_track .review_card:hover, .review_card:hover { transform: translateX(6px) scale(1.02); }
  .helpful_col_1, .helpful_col_2, .helpful_col_3, .helpful_col_4, .helpful_col_5, .helpful_col_6 { flex: 0 0 50%; width: 50%; max-width: 50%; }
  .helpful_section, .deepscan_section, .power_features, .core_features_section, .testimonials_section, .awards_section, .editions_section, .steps_section, .tech_specs, .section_top_gradient, .reviews_section, .faq_section, .guides_section, .cta_section { padding-top: 32px; padding-bottom: 32px; }
  .guides_section.pb-0 { padding-bottom: 32px !important; }
  .hero-section { padding-top: calc(var(--header-height) + 14px); padding-bottom: 32px; }
  .hero-screen-wrap { max-width: 480px; padding: 10px; }
  .hero-title { font-size: clamp(24px, 6.2vw, 30px); line-height: 1.24; letter-spacing: -1px; }
  .hero-desc { font-size: 14px; line-height: 1.55; margin-bottom: 18px; }
  .hero-feature-pill { font-size: 11px; padding: 4px 8px; }
  .media-logos-row { flex-wrap: nowrap; justify-content: center; gap: clamp(8px, 3vw, 16px); }
  .media-press-logo { flex: 0 0 auto; }
  .logo-forbes { height: 20px; }
  .logo-observer { height: 22px; }
  .logo-addictive { display: none; }
  .logo-xda { height: 18px; }
  .logo-muo { height: 20px; }
  .trustpilot_rating > span:not(.trustpilot_logo) { display: none; }
  .trustpilot_rating .trustpilot-widget { margin-left: -24px; }
  .core_features_list.pt-5 { padding-top: clamp(24px, 6vw, 32px) !important; }
  .core_features_section .core_feature_row { --bs-gutter-x: 1.5rem; }
  .core_features_section .core_feature_content_box { width: 100%; max-width: 100%; }
  .core_feature_row.section_top_gradient.mt-5 { margin-top: 32px !important; }
  .core_feature_cta .hero-btn-download, .cta_btn_wrap .hero-btn-download { min-height: 50px; padding-inline: 20px; }
  .core_feature_cta { width: 100%; }
  .reviews_all_btn { width: min(100%, 280px); min-height: 50px; padding: 12px 18px; }
  .cta_btn_wrap { width: 100%; }
}

@media (max-width: 576px) {
  .hero-grid { flex-direction: column-reverse; }
  .hero-content-wrap { margin-top: 0px; }
  .media-logos-row { justify-content: center; width: 100%; margin-top: 1rem; }
  .helpful_col_1, .helpful_col_2, .helpful_col_3, .helpful_col_4, .helpful_col_5, .helpful_col_6 { flex: 0 0 100%; width: 100%; max-width: 100%; }
  .media-review-wrap { flex-direction: column; align-items: center; text-align: center; }
  .reviews_viewport { height: 380px; }
  .reviews_title { font-size: clamp(24px, 6vw, 32px); }
  .cta_card { padding: 32px 16px; border-radius: 20px; }
  .cta_download_btn { width: 100%; max-width: 240px; }
  .guide_card { padding: 16px; border-radius: 18px; }
  .reviews_trustpilot_card, .reviews_action_wrap { display: none; }
  .deepscan_items_grid{ flex-direction: column;}
  .deepscan_item{ flex: auto;}
  .media-logos-row img:nth-child(4), .media-logos-row img:nth-child(3){ display: none;}
  .logo-forbes{ height: 23px;}
  .helpful_card:not(.bg_pastel_blue) .helpful_card_media{ width: 100%;}
  .helpful_card .helpful_card_media img{ margin: auto !important; max-width: 100% !important; width: max-content !important;  }
  .spec_about_item{ display: flex; flex-direction: column;}
  .bg_pastel_blue.helpful_card .helpful_card_media img{margin-bottom: 0 !important;}
  .edition_subtitle{ min-height: auto;}
  .edition_savings_empty{ display: none;}
}

@media (max-width: 359px) {
  .media-logos-row { gap: 8px; }
  .logo-forbes { height: 18px; }
  .logo-observer { height: 20px; }
  .logo-xda { height: 16px; }
  .logo-muo { height: 18px; }
  .hero_cta_wrap, .hero-action-buttons { flex-wrap: wrap; }
  .hero_cta_wrap > .hero_btn_primary, .hero-action-buttons > a { flex: 1 1 100%; width: 100%; max-width: 280px; }
}

/* Keep shared sticky-bar sprites relative to this page stylesheet. */
.page_scrollspy .scrollspy_icon .download_icon,
.page_scrollspy .scrollspy_icon:empty::before,
.page_scrollspy .page_scrollspy_buy::before {
  background-image: var(--bg_sprit) !important;
}