@charset "utf-8";
:root { --bg_sprit: url('https://www.stellarinfo.com/images/v10/standard-sprit-bg.png'); --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"); --hero_check_icon: var(--check_icon); --gradient-border: linear-gradient(90deg, #FFC0DB 0%, #BED0FF 100%); --gradient_border: var(--gradient-border); --section-padding-y: clamp(26px, 2.6vw, 40px); }
html, body { overflow-x: hidden; overflow-x: clip; }
.megamenu { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
sup { font-size: 50%; }
.site_header { position: absolute; top: 0; left: 0; width: 100%; background: transparent; box-shadow: none; z-index: var(--header-zindex); }
.hero_section { position: relative; width: 100%; background: var(--gradinet-bg-new); padding-top: calc(var(--header-height) + clamp(8px, 0.8vw, 16px)); padding-bottom: var(--section-padding-y); text-align: center; 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; left: 50%; top: -160px; width: 1800px; height: 1200px; transform: translateX(-50%); background: #ffffff; border-radius: 50%; filter: blur(75px); -webkit-filter: blur(75px); pointer-events: none; opacity: 0.90; }
.hero_content_box { position: relative; z-index: 1; margin: auto; text-align: center; }
.trustpilot_rating { display: inline-flex; align-items: center; justify-content: center; column-gap: 8px; background: linear-gradient(90deg, #FFFFFF 16%, #FAECF2 57%, #FFFFFF 100%) padding-box, linear-gradient(90deg, rgba(231, 37, 120, 0.49) 0%, rgba(255, 255, 255, 0.71) 16%, #2A64F6 39%, rgba(255, 255, 255, 0.97) 70%, #2A64F6 97%, #2A64F6 100%) border-box; border: 1px solid transparent; border-radius: 50px; padding: 4px clamp(14px, 1.2vw, 20px); box-shadow: 0 2px 6px rgba(59, 101, 250, 0.06); margin: 0 auto clamp(16px, 1.8vw, 24px) auto; position: relative; z-index: 10; 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_title { font-family: var(--font-heading); font-size: clamp(32px, 3vw + 14px, 52px); font-weight: 700; color: #202020; line-height: 1.2; letter-spacing: clamp(-1px, -0.2vw, -2px); margin-top: 0; margin-bottom: clamp(14px, 1.4vw, 20px); text-wrap: balance; }
.hero_desc { font-family: var(--font-primary); font-size: clamp(12px, 0.78vw + 9px, 18px); font-weight: 600; color: #6E6E6E; line-height: 1.6; letter-spacing: -0.5px; max-width: 1140px; width: 100%; margin-left: auto; margin-right: auto; }
.hero_features_list { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 3.5vw, 42px); flex-wrap: wrap; border-top: 1px dashed #D6DFEE; border-bottom: 1px dashed #D6DFEE; padding: clamp(10px, 0.8vw, 14px) 0; max-width: clamp(320px, 75vw, 760px); margin: 2rem auto; }
.hero_feature_item { display: inline-flex; align-items: center; gap: clamp(6px, 0.6vw, 8px); font-family: var(--font-heading); font-size: clamp(13px, 0.15vw + 12.5px, 14px); font-weight: 600; color: #181617; white-space: nowrap; }
.hero_feature_item::before, .hero_check_icon::before { content: ''; display: inline-block; width: 16px; height: 16px; background: var(--check_icon) no-repeat center; background-size: contain; flex-shrink: 0; }
.hero_cta_wrap { display: flex; align-items: stretch; justify-content: center; flex-wrap: nowrap; gap: clamp(10px, 1vw, 14px); margin-bottom: clamp(18px, 1.8vw, 24px); }
.hero_section .hero_cta_wrap > .hero_btn_primary { box-sizing: border-box; flex: 0 1 240px; width: 240px; max-width: 240px; min-height: 64px; }
@media (max-width: 767px) {
.hero_section .hero_cta_wrap { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 8px; margin-bottom: 20px; width: 100%; }
.hero_section .hero_cta_wrap > .hero_btn_primary { width: auto; max-width: none; min-width: 0; height: 46px; min-height: 46px; max-height: 46px; flex: 0 0 auto; box-sizing: border-box; margin: 0; border-radius: 8px; white-space: nowrap; }
.hero_section .hero_cta_wrap > .free_download_btn { padding: 0 12px; gap: 6px; display: inline-flex; align-items: center; justify-content: center; }
.hero_section .free_download_btn::before { transform: scale(0.48); margin-right: -4px; margin-left: -4px; }
.hero_section .free_download_btn .btn_text { display: inline-flex; flex-direction: column; align-items: flex-start; text-align: left; justify-content: center; }
.hero_section .btn_title { font-size: 13px; line-height: 1.15; white-space: nowrap; }
.hero_section .btn_sub { font-size: 9.5px; line-height: 1.15; white-space: nowrap; opacity: 0.92; }
.hero_section .hero_cta_wrap > .hero_btn_upgrade { padding: 0 16px; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; color: #4D494B !important; background: #ffffff; border: 1px solid #C0C0C0; box-shadow: none; }
.hero_section .hero_btn_upgrade::after { width: 16px; height: 14px; transform: scale(0.88); transform-origin: center; margin-left: 2px; }
}
.hero_btn_primary, .free_download_btn, .cta_btn { font-family: var(--font-heading); color: #ffffff !important; 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 !important; 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, .cta_btn:hover { background: #099e44; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(49, 158, 63, 0.38); filter: brightness(1.03); color: #ffffff !important; }
.hero_btn_primary:active, .free_download_btn:active, .cta_btn:active { transform: translateY(0); box-shadow: 0 3px 10px rgba(49, 158, 63, 0.25); }
.free_download_btn::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 { transform: scale(0.88) translateY(2px); }
.download_icon, .scrollspy_icon .download_icon { display: inline-block !important; width: 25px !important; height: 34px !important; background-image: url('https://www.stellarinfo.com/images/v10/standard-sprit-bg.png') !important; background-repeat: no-repeat !important; background-position: -309px -139px !important; vertical-align: middle !important; flex-shrink: 0 !important; transform: scale(0.72) !important; transform-origin: center center !important; transition: transform 0.2s ease !important; }
.scrollspy_icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 24px !important; height: 26px !important; flex-shrink: 0 !important; line-height: 1 !important; }
.scrollspy_icon:empty::before { content: '' !important; display: inline-block !important; width: 33px !important; height: 34px !important; background-image: url('https://www.stellarinfo.com/images/v10/standard-sprit-bg.png') !important; background-repeat: no-repeat !important; background-position: -309px -139px !important; vertical-align: middle !important; flex-shrink: 0 !important; transform: scale(0.72) !important; transform-origin: center center !important; transition: transform 0.2s ease !important; }
.page_scrollspy_download:hover .download_icon, .page_scrollspy_download:hover .scrollspy_icon::before { transform: scale(0.72) translateY(1.5px) !important; }
.hero_btn_upgrade { background: #ffffff; border: 1px solid #C0C0C0; padding-inline: clamp(36px, 3vw, 44px); color: #4D494B !important; box-shadow: none; font-weight: 600; font-size: clamp(15px, 0.4vw + 14px, 18px); display: inline-flex; align-items: center; gap: 8px; }
.hero_btn_upgrade::after { content: ''; transform: rotate(-180deg);display: inline-block; width: 16px; height: 14px; background: var(--bg_sprit) no-repeat -398px -143px; vertical-align: middle; flex-shrink: 0; transition: transform 0.2s ease, filter 0.2s ease; filter: brightness(0) saturate(100%) invert(40%); opacity: 1; }
.hero_btn_upgrade:hover::after {
    transform: translateY(4px);
}
.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 !important; }
.hero_btn_upgrade:hover::after { transform: translateY(2px); filter: brightness(0) saturate(100%) invert(28%) sepia(5%) saturate(300%) hue-rotate(275deg) brightness(95%) contrast(90%); }
.hero_btn_upgrade:active { transform: translateY(0); box-shadow: none; }
.hero_btn_upgrade:focus-visible { outline: 2px solid #3B65FA; outline-offset: 3px; }
.btn_text { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.btn_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 { 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_platforms_row { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 0.8vw, 10px); flex-wrap: wrap; }
.hero_platforms_label { font-family: var(--font-primary); font-size: clamp(10px, 0.2vw + 12px, 12px); color: #666666; font-weight: 400; margin-right: 4px; }
.hero_platform_pill { font-family: var(--font-primary); font-size: clamp(12px, 0.2vw + 12px, 14px); font-weight: 500; color: #181617 !important; background: linear-gradient(#ffffff, #ffffff) padding-box, var(--gradient-border) border-box; border: 1px solid transparent; border-radius: 50px; padding: clamp(3px, 0.3vw, 5px) clamp(12px, 1vw, 16px); text-decoration: none !important; transition: all 0.2s ease; display: inline-flex; align-items: center; }
.hero_platform_pill:hover { color: #3B65FA !important; background: linear-gradient(#F8FAFF, #F8FAFF) padding-box, var(--gradient-border) border-box; transform: translateY(-1px); box-shadow: 0 2px 8px rgba(59, 101, 250, 0.15); }
.hero_section .hero_platforms_row, .cta_section .hero_platforms_row { gap: clamp(12px, 1.4vw, 18px); }
.hero_section .hero_platforms_label, .cta_section .hero_platforms_label { margin-right: 0; font-weight: 500; }
.hero_section .hero_platform_pill, .cta_section .hero_platform_pill { position: relative; padding: 0; background: transparent; border: 0; border-radius: 0; font-weight: 600; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 0.2s ease; }
.hero_section .hero_platform_pill + .hero_platform_pill::before, .cta_section .hero_platform_pill + .hero_platform_pill::before { content: ''; position: absolute; left: calc(-1 * clamp(6px, 0.7vw, 9px)); top: 50%; width: 1px; height: 1.1em; background: #D6DFEE; transform: translateY(-50%); pointer-events: none; }
.hero_section .hero_platform_pill:hover, .cta_section .hero_platform_pill:hover { color: #3B65FA !important; }
.hero_media_bar { width: 100%; margin: clamp(24px, 2.5vw, 36px) auto 0 auto; padding: 20px clamp(18px, 2vw, 28px); border-radius: 14px; display: flex; align-items: center; justify-content: space-between; box-shadow: -3px 6px 34.2px rgba(0, 0, 0, 0.06); position: relative; z-index: 10; box-sizing: border-box; background: linear-gradient(180deg, #FFFFFF 3.12%, rgb(255 255 255 / 73%) 101.99%), padding-box, linear-gradient(309deg, #ADDBFE, #FFFFFF) border-box; border: 1px solid transparent; }
.hero_media_review { display: flex; align-items: center; gap: clamp(10px, 1.2vw, 20px); text-align: left; max-width: clamp(320px, 35vw, 500px); flex-shrink: 1; min-width: 260px; }
.review_badge { height: clamp(48px, 4vw, 56px); width: auto; max-width: 44px; object-fit: contain; display: block; border-radius: 4px; flex-shrink: 0; }
.review_text_box { display: flex; flex-direction: column; gap: 2px; }
.review_author { font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: #181617; line-height: 1.2; }
.review_quote { font-family: var(--font-primary); font-size: clamp(12px, 0.1vw + 11.5px, 13px); font-style: italic; color: #4A505C; line-height: 1.35; margin: 0; padding-top: 6px; }
.media_divider { width: 1px; height: 36px; background: #E5ECF6; flex-shrink: 0; margin: 0 clamp(10px, 1.2vw, 22px); }
.media_logos { display: flex; align-items: center; justify-content: space-between; flex-grow: 1; min-width: 0; gap: clamp(8px, 1.2vw, 24px); padding: 0; }
.media_logo { object-fit: contain; display: block; max-width: 100%; width: auto; flex-shrink: 1; opacity: 1; filter: grayscale(5); transition: transform 0.2s ease; }
.logo_forbes, .logo_pcworld, .logo_kitguru, .logo_pcmag, .logo_macworld, .logo_techradar { height: auto; }
.logo_kitguru { height: clamp(34px, 3.2vw, 40px); max-height: 35px; width: auto; object-fit: contain; opacity: .7; }
.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; }
.section_header, .helpful_header, .features_header, .power_header, .testimonials_header, .awards_header, .editions_header, .steps_header, .specs_header, .reviews_header, .guides_header { text-align: center; max-width: 100%; margin: 0 auto clamp(24px, 3.2vw, 44px); position: relative; z-index: 1; }
.section_subtitle, .helpful_subtitle, .features_subtitle, .power_subtitle, .awards_subtitle, .editions_subtitle, .steps_subtitle, .specs_subtitle, .reviews_subtitle { color: #646464; max-width:1180px; line-height: 1.6; margin: clamp(8px, 1vw, 14px) auto 0; text-align: center; }
.helpful_section { width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); position: relative; z-index: 3; }
.helpful_glow { position: absolute; width: clamp(550px, 60vw, 850px); height: clamp(380px, 45vw, 550px); top: 50%; left: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle at 30% 50%, rgba(42, 100, 246, 0.12) 0%, rgba(42, 100, 246, 0) 65%), radial-gradient(circle at 70% 50%, rgba(254, 27, 186, 0.12) 0%, rgba(254, 27, 186, 0) 65%); border-radius: 50%; pointer-events: none; z-index: 0; filter: blur(50px); opacity: 0.7; }
.helpful_card { display: flex; flex-direction: column; height: 100%; background: #FFFFFF; border: 2px solid #FFBCD8; border-radius: 18px; padding: clamp(26px, 2.4vw, 34px) clamp(22px, 2vw, 30px); box-shadow: 0 4px 20px rgba(42, 100, 246, 0.03); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease; position: relative; z-index: 1; }
.helpful_card:hover { transform: translateY(-4px); background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #FE1BBA 0%, #B8D0FF 50%, #0192FF 100%) border-box; border: 2px solid transparent; box-shadow: 0 12px 34px rgba(42, 100, 246, 0.10), 0 2px 18px rgba(254, 27, 186, 0.08); }
.helpful_icon, .helpful_icon_box { height: 80px; display: flex; align-items: flex-end; margin-bottom: clamp(16px, 1.6vw, 22px); }
.helpful_icon::before { content: ''; display: inline-block; background-image: var(--bg_sprit); background-repeat: no-repeat; }
.helpful_icon_deleted::before { width: 66px; height: 76px; background-position: -120px -20px; }
.helpful_icon_inaccessible::before { width: 87px; height: 71px; background-position: -388px -20px; }
.helpful_icon_partition::before { width: 91px; height: 76px; background-position: -10px -95px; }
.helpful_icon_bitlocker::before { width: 71px; height: 76px; background-position: -295px -20px; }
.helpful_icon_malfunction::before { width: 56px; height: 76px; background-position: -220px -20px; }
.helpful_icon_boot::before { width: 71px; height: 76px; background-position: -10px -20px; }
.helpful_card_body { display: flex; flex-direction: column; flex-grow: 1; }
.helpful_card_title { font-family: var(--font-heading); font-size: clamp(17px, 0.35vw + 15px, 20px); font-weight: 700; line-height: 1.35; color: #181617; margin-top: 0; margin-bottom: clamp(8px, 0.8vw, 12px); letter-spacing: -0.3px; }
.helpful_card_desc { font-family: var(--font-primary); font-size: 14.5px; font-weight: 400; line-height: 1.55; color: #555555; margin: 0; }
.core_features { position: relative; isolation: isolate; overflow: hidden; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: var(--gradinet-bg-new); }
.features_container { position: relative; z-index: 1; }
.features_grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(210px, 1fr)); gap: 12px; }
.feature_card { --core-feature-border-hover: #5479bd; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e5eaf6; border-radius: 8px; background: linear-gradient(325.14deg, #FFFFFF -33.88%, #E9F1FF 61.93%); transition: border-color 0.2s ease; padding-bottom: 0; }
.feature_card .feature_content { padding: clamp(12px, 2vw, 2rem); padding-bottom: 0; }
.feature_card:hover { border-color: var(--core-feature-border-hover); }
.feature_title { margin: 0 0 10px; color: #202020; font-family: var(--font-heading); font-size: clamp(15px, 0.35vw + 13px, 18px); font-weight: 700; line-height: 1.3; }
.feature_title a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.feature_title a:hover, .feature_card:hover .feature_title a { color: #181617; }
.feature_desc { margin: 0; color: #323232; font-family: var(--font-primary); font-size: clamp(12px, 0.18vw + 11px, 16px); font-weight: 400; line-height: 1.45; }
.feature_image { display: block; width: 100%; height: auto; margin: auto auto 0; object-fit: contain; object-position: center bottom; }
.feature_photo { --core-feature-border-hover: #667bb5; background: linear-gradient(325.14deg, #FFFFFF -33.88%, #EFF4FF 96.56%); }
.feature_drives { --core-feature-border-hover: #39839d; background: linear-gradient(325.14deg, #FFFFFF -33.88%, #ECF7FD 96.56%); }
.feature_encrypted { --core-feature-border-hover: #646b70; background: linear-gradient(127.96deg, #EEF0F0 2.11%, #FFFFFF 85.9%); }
.feature_partition { --core-feature-border-hover: #aa597f; background: linear-gradient(145deg, #fffaff, #f9eff6); }
.feature_featured { grid-row: span 2; }
.feature_featured .feature_desc { line-height: 1.5; }
.feature_featured .feature_points { display: grid; gap: 12px; padding: 0; list-style: none; margin-top: 2rem; }
.feature_points li { position: relative; padding-left: 25px; color: #323232; font-family: var(--font-primary); font-size: clamp(15px, 0.35vw + 13px, 16px); font-weight: 600; }
.feature_points li::before { position: absolute; top: 50%; left: 0; width: 15px; height: 15px; border-radius: 50%; background: #39b678; content: ""; transform: translateY(-50%); }
.feature_points li::after { position: absolute; top: calc(50% - 4px); left: 6px; width: 4px; height: 7px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff; content: ""; transform: rotate(45deg); }
.feature_featured .feature_image { height: auto; margin-top: auto; }
.power_features { position: relative; isolation: isolate; overflow: hidden; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); }
.power_container { position: relative; z-index: 1; }
.power_container::before { width: 500px; height: 500px; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; content: ''; background: linear-gradient(135deg, #FE1BBA 0%, #0192FF 100%); border-radius: 800px; z-index: -1; filter: blur(5rem); opacity: .15; }
.power_card { 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: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(135deg, #FF7CA9 0%, #ffffff 50%, #6BA3FF 100%) border-box; border: 1.5px solid transparent; 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, background 0.25s ease; }
.power_card:hover, .power_card:focus-within { transform: translateY(-3px); background: linear-gradient(135deg, #FEF1F7 0%, #FFFFFF 45%, #F0F4FE 100%) padding-box, linear-gradient(135deg, #FE1BBA 0%, #ffffff 50%, #0192FF 100%) border-box; box-shadow: 0 12px 32px rgba(42, 100, 246, 0.11), 0 2px 18px rgba(254, 27, 186, 0.08); }
.power_icon { display: block; width: 70px; height: auto; flex: 0 0 58px; object-fit: contain; margin-top: 2px; align-self: flex-start; }
.power_content { display: flex; flex-direction: column; flex: 1; min-width: 0; height: 100%; }
.power_title { margin: 0 0 8px; color: #181617; font-family: var(--font-heading); font-size: clamp(16px, 0.2vw + 15px, 17.5px); font-weight: 700; line-height: 1.3; }
.power_title a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.power_title a:hover, .power_card:hover .power_title a { color: #181617; }
.power_desc { margin: 0 0 14px; color: #555555; font-family: var(--font-primary); font-size: clamp(12.5px, 0.1vw + 12px, 13.5px); font-weight: 400; line-height: 1.55; }
.testimonials_section { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: var(--gradinet-bg-new); overflow: hidden; }
.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; }
.testimonials_container { position: relative; z-index: 1; }
.testimonials_carousel { position: relative; width: 100%; }
.testimonials_viewport { width: 100%; }
.testimonials_track, .testimonials_list { display: flex; gap: clamp(14px, 1.8vw, 20px); width: 100%; margin: 0; padding: 0; list-style: none; }
.testimonial_slide { min-width: 0; }
.testimonial_item { flex: 1; min-width: 0; transition: flex 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.testimonial_item.is-active { flex: 2.15; }
.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: 506px; background-color: #ffffff; border-radius: 22px; padding: 16px; box-sizing: border-box; overflow: hidden; justify-content: flex-end; cursor: default; box-shadow: 0 8px 28px rgba(42, 100, 246, 0.08); transition: box-shadow 0.3s ease; }
.testimonial_card:hover { box-shadow: 0 16px 38px rgba(42, 100, 246, 0.16); }
.testimonial_quote { position: absolute; top: 0; left: -100%; width: calc(100% - 325px); height: 100%; padding: 32px 24px 32px 32px; box-sizing: border-box; display: flex; flex-direction: column; opacity: 0; pointer-events: none; transition: left 0.35s ease, opacity 0.3s ease; }
.testimonial_item.is-active .testimonial_quote { left: 0; opacity: 1; pointer-events: auto; }
.testimonial_quote::before, .testimonial_quote_mark { content: ''; display: block; width: 60px; height: 60px; margin-bottom: 12px; background: var(--bg_sprit) no-repeat -404px -258px; flex-shrink: 0; transform: rotate(180deg) scaleX(-1); }
.testimonial_title { margin: 12px 0 0; color: #484848; font-family: var(--font-heading); font-size: clamp(20px, 1.6vw, 26px); font-weight: 600; line-height: 1.3; max-width: 320px; }
.testimonial_details { display: flex; flex-direction: column; margin-top: auto; color: #505050; font-family: var(--font-primary); }
.testimonial_details strong { color: #181617; font-family: var(--font-heading); font-size: 20px; font-weight: 700; line-height: 1.25; }
.testimonial_details span { display: block; padding-top: 10px; font-size: 14px; color: #505050; font-weight: 400; line-height: 1.35; }
.testimonial_media { position: relative; width: 100%; height: 100%; border-radius: 15px; overflow: hidden; margin-left: auto; transition: width 0.35s ease; background: #eef3ff; }
.testimonial_item.is-active .testimonial_media { width: 297px; flex-shrink: 0; }
.testimonial_overlay { position: absolute; z-index: 2; inset: 0; display: flex; align-items: flex-end; padding: 16px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 45%, transparent 70%); transition: opacity 0.2s ease; }
.testimonial_preview { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; pointer-events: none; }
.testimonial_media.is-previewing .testimonial_modal_details { opacity: 0; pointer-events: none; }
.testimonial_modal { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 12px; }
.testimonial_modal_details { display: flex; flex-direction: column; color: #ffffff; transition: opacity 0.3s ease; }
.testimonial_item.is-active .testimonial_modal_details { opacity: 0; pointer-events: none; }
.testimonial_modal_details strong { color: #ffffff; font-family: var(--font-heading); font-size: 16px; font-weight: 700; line-height: 1.2; }
.testimonial_modal_details span { color: rgba(255, 255, 255, 0.85); font-family: var(--font-primary); font-size: 12px; font-weight: 400; line-height: 1.3; }
.testimonial_play { display: inline-flex; align-items: center; justify-content: center; position: relative; flex-shrink: 0; margin-left: auto; padding: 8px 24px 8px 36px; border: 0; border-radius: 25px; background: #ffffff; color: #181617; font-family: var(--font-heading); font-size: 15px; font-weight: 700; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.testimonial_play::before { content: ''; position: absolute; left: 16px; width: 12px; height: 14px; background: url("https://www.stellarinfo.com/images/v10/play-icon.svg") no-repeat center; background-size: contain; }
.testimonial_play:hover { transform: scale(1.05); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2); }
.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: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #ffffff; }
.awards_wrapper { position: relative; background: linear-gradient(135deg, #FEF2F8 0%, #FFFFFF 48%, #F0F6FF 100%); border-radius: clamp(20px, 2.5vw, 32px); padding: clamp(34px, 4vw, 54px) clamp(16px, 3.5vw, 44px) clamp(38px, 4vw, 60px); box-shadow: 0 4px 28px rgba(42, 100, 246, 0.04); border: 1px solid rgba(226, 232, 240, 0.6); }
.awards_header .glob_h, .awards_title { font-family: var(--font-heading); font-size: clamp(26px, 2.2vw + 14px, 38px); font-weight: 700; color: #181617; line-height: 1.25; margin: 0; }
.awards_header .awards_amp { color: #52525B; font-weight: 600; }
.awards_carousel { --ar-pad-x: clamp(22px, 2.6vw, 36px); --ar-brand-w: clamp(112px, 12vw, 134px); --ar-gap: clamp(18px, 2.2vw, 28px); --ar-slide-pad-x: 4px; position: relative; display: block; width: 100%; max-width: 1100px; margin: 0 auto; padding-right: 64px; box-sizing: border-box; }
.awards_live { grid-column: 1 / -1; }
.awards_viewport { width: 100%; min-width: 0; overflow: hidden; border-radius: 22px; touch-action: pan-y; cursor: grab; }
.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: 100%; 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 { display: flex; flex: 0 0 100%; min-width: 0; padding: 22px var(--ar-slide-pad-x) 6px; box-sizing: border-box; }
.award_card { position: relative; display: flex; flex: 1; align-items: flex-start; gap: var(--ar-gap); min-height: 180px; padding: clamp(24px, 2.6vw, 50px) var(--ar-pad-x) clamp(38px, 4vw, 48px); border-radius: 22px; background: linear-gradient(115deg, #ffffff 0%, #fdf7fb 27%, #f3f7ff 61%) padding-box, linear-gradient(135deg, #FE1BBA 0%, #CCD9FC 45%, #0192FF 100%) border-box; border: 1.5px solid transparent; box-shadow: 0 8px 32px rgba(42, 100, 246, 0.05); box-sizing: border-box; }
.award_card::before, .award_quote_mark { content: ''; position: absolute; top: -22px; left: 28px; width: 48px; height: 48px; border-radius: 50%; background-color: #FFFFFF; background-image: var(--bg_sprit); background-repeat: no-repeat; background-position: -153px -120px; background-size: 250.5px 205.5px; border: 2px solid #E8B4FD; box-shadow: 0 4px 14px rgba(156, 58, 255, 0.12); z-index: 5; }
.award_brand { width: var(--ar-brand-w); height: 86px; border-radius: 12px; border: 1.5px solid #E2E8F0; background: #FFFFFF; display: flex; align-items: center; justify-content: center; padding: 10px 14px; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); box-sizing: border-box; }
.award_brand img { display: block; max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; }
.award_content { display: flex; flex-direction: column; align-items: flex-start; flex: 1; min-width: 0; }
.award_source { margin: 0 0 8px; color: #181617; font-family: var(--font-heading); font-size: clamp(15px, 0.2vw + 14px, 17px); font-weight: 700; line-height: 1.3; }
.award_quote { margin: 0 0 12px; color: #555555; font-family: var(--font-primary); font-size: clamp(12.5px, 0.15vw + 12px, 16px); font-style: italic; line-height: 1.6; }
.award_rating { display: inline-flex; align-items: center; min-height: 7px; margin: 0 0 14px; line-height: 1; }
.award_rating::before, .award_stars { content: ''; display: block; width: 39px; height: 7px; flex: 0 0 39px; background: var(--bg_sprit) no-repeat -10px -138.5px; background-size: 250.5px 205.5px; }
.awards_next { position: absolute; top: 50%; right: 10px; z-index: 6; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1.5px solid #E2E8F0; border-radius: 50%; background: #FFFFFF; color: #94A3B8; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04); transform: translateY(-50%); transition: color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.awards_next:hover { border-color: #2A64F6; color: #2A64F6; transform: translate(2px, -50%); box-shadow: 0 4px 16px rgba(42, 100, 246, 0.16); }
.awards_next:active { transform: translateY(-50%) scale(0.95); }
.awards_next svg { transition: transform 0.25s ease; }
.awards_next.is-prev svg { transform: rotate(180deg); }
.awards_next.is-prev:hover { transform: translate(-2px, -50%); }
.awards_pagination { position: absolute; bottom: clamp(22px, 2.6vw, 28px); left: calc(var(--ar-slide-pad-x) + var(--ar-pad-x) + var(--ar-brand-w) + var(--ar-gap)); display: flex; align-items: center; gap: 6px; z-index: 10; }
.award_bullet { width: 6px; height: 6px; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; background: #EADCF8; cursor: pointer; transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.award_bullet.is-active { width: 22px; height: 5px; border-radius: 4px; background: linear-gradient(90deg, #2A64F6 0%, #A935FF 50%, #E72578 100%); }
.award_bullet:focus-visible { outline: 2px solid #3b65fa; outline-offset: 3px; }
.editions_section { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #FFFFFF; }
.editions_title { margin: 0 0 10px; color: #181617; font-family: var(--font-heading); font-size: clamp(28px, 2.5vw + 14px, 42px); font-weight: 700; line-height: 1.2; letter-spacing: -0.5px; }
.edition_card { --edition-card-pad-x: clamp(20px, 2vw, 28px); position: relative; display: flex; flex-direction: column; height: 100%; padding: clamp(24px, 2.4vw, 32px) var(--edition-card-pad-x); border-radius: 16px; border: 1.5px solid #D9E6FA; background: linear-gradient(172.76deg, #E0F2FF -4.15%, #FFFFFF 42.01%); box-shadow: 0 4px 20px rgba(42, 100, 246, 0.03); box-sizing: border-box; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.edition_card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(42, 100, 246, 0.08); }
.edition_professional { border-color: #FBCEDF; background: linear-gradient(180deg, #FFF3F3 0%, #FFFFFF 73.56%); }
.edition_professional:hover { box-shadow: 0 12px 32px rgba(254, 27, 186, 0.08); }
.edition_technician { border-color: #D9E6FA; background: linear-gradient(172.76deg, #E0F2FF -4.15%, #FFFFFF 42.01%); }
.best_value_badge { position: absolute; top: 22px; right: 22px; padding: 3px 12px; border-radius: 20px; background: linear-gradient(90deg, #D4E7FE 0%, #FFFFFF 87.93%); border: 1px solid #B8D5FA; color: #181617; font-family: var(--font-heading); font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: 0.2px; white-space: nowrap; }
.edition_technician .best_value_badge { background: linear-gradient(90deg, #D4E7FE 0%, #FFFFFF 87.93%); border: 1px solid #B8D5FA; color: #181617; }
.edition_professional .best_value_badge { background: linear-gradient(90deg, #FBD5D6 0%, #FFFFFF 87.93%); border: 1px solid #F7C0D8; color: #333333; }
.edition_header { display: flex; flex-direction: column; margin-bottom: 4px; }
.edition_name { margin: 0 0 30px; color: #181617; font-family: var(--font-heading); font-size: clamp(19px, 0.25vw + 18px, 22px); font-weight: 700; line-height: 1.25; min-height: 0; }
.edition_desc { min-height: 48px; margin: 0 0 16px; color: #6E6E6E; font-family: var(--font-primary); font-size: clamp(12.5px, 0.1vw + 12px, 13.5px); font-weight: 400; line-height: 1.5; }
.edition_savings { display: flex; align-items: center; gap: 8px; min-height: 22px; margin-bottom: 8px; }
.old_price { color: #EF4444; font-family: var(--font-primary); font-size: 13px; font-weight: 500; line-height: 1; text-decoration: line-through; }
.save_tag { display: inline-block; padding: 2px 7px; border-radius: 4px; background: #D1FAE5; color: #059669; font-family: var(--font-heading); font-size: 10px; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.3px; }
.price_wrap { margin-bottom: 20px; }
.price_block { display: flex; flex-direction: column; min-height: 146px; }
.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: 20px; font-weight: 500; margin-right: 2px; margin-top: 17px; }
.edition_amount { font-size: clamp(34px, 1vw + 32px, 42px); font-weight: 700; letter-spacing: -0.5px; }
.edition_cents { font-size: 20px; font-weight: 700; margin-top: 2px; }
.edition_btn_wrap { margin-top: auto; margin-bottom: 4px; }
.buy_btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 154px; height: 42px; border-radius: 6px; font-family: var(--font-heading); font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none !important; cursor: pointer; box-sizing: border-box; transition: all 0.25s ease; margin-top: auto; margin-bottom: 4px; }
.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, .buy_btn_featured:hover::before { filter: brightness(0) invert(1); }
.buy_btn_featured { background: linear-gradient(90deg, #3B65FA 0%, #9C3AFF 50%, #DE2178 100%) padding-box, linear-gradient(90deg, #3B65FA 0%, #9C3AFF 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); }
.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; }
.buy_btn_featured:hover::before { filter: brightness(0) invert(1); }
.cart_icon { 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:hover .cart_icon, .buy_btn_featured .cart_icon { filter: brightness(0) invert(1); }
.edition_divider { width: 100%; border-top: 1px dashed #E2E8F0; margin: 26px 0 22px; }
.edition_features { display: flex; flex-direction: column; flex: 1; border-top: 1px dashed #E2E8F0; margin-top: 26px; padding-top: 22px; }
.features_title { margin: 0 0 16px; color: #181617; font-family: var(--font-heading); font-size: 11.5px; font-weight: 700; letter-spacing: 0.6px; line-height: 1.35; text-transform: uppercase; }
.features_list { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.features_list li { display: flex; align-items: center; gap: 10px; color: #555555; font-family: var(--font-primary); font-size: clamp(12.5px, 0.1vw + 12px, 15px); font-weight: 400; line-height: 1.45; }
.features_list li::before, .check_icon, .info_icon { content: ''; display: inline-block; width: 16px; height: 16px; flex-shrink: 0; background: var(--check_icon) no-repeat center; background-size: contain; vertical-align: middle; }
.steps_section { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: var(--gradinet-bg-new); overflow: hidden; isolation: isolate; 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_header { text-align: center; }
.steps_title { color: #181617; margin: 0 0 10px; }
.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 { color: #181617; }
.step_item.active .step_title { color: #181617; }
.step_desc { font-family: var(--font-primary); font-size: clamp(12.5px, 0.1vw + 12px, 14px); font-weight: 400; line-height: 1.55; color: #777777; margin: 6px 0 0; transition: color 0.3s ease; }
.step_item.active .step_desc { color: #4B4A4A; }
.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; }
@keyframes glowShift { 0% { transform: scale(0.94); opacity: 0.14; } 50% { transform: scale(1.06); opacity: 0.26; } 100% { transform: scale(1); opacity: 0.18; } }
.steps_graphic_wrap.glow-pulse::before, .steps_graphic_wrap.glow-pulse::after, .steps_graphic_wrap.glow-pulse .steps_glow { animation: glowShift 0.5s ease-out; }
.tech_specs { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #FFFFFF; z-index: 1; }
.specs_container { position: relative; z-index: 1; }
.tech_spec_title { color: #181617; margin: 0 0 10px; }
.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 1.78fr; }
.spec_card { background: linear-gradient(103.02deg, #FFFFFF 1.8%, #FFFFFF 47.78%, #F9FCFE 99.39%); border: 1px solid #7B7B7B; border-radius: 14px; 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: #718096; 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/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_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: 800; 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: #6E7787; 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: #181617; 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: #6E7787; 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 #DCE6F5; 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: #0192FF; 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%); }
@media (max-width: 1099px) {
.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; }
}
@media (max-width: 380px) {
.spec_chips_wrap:not(.spec_chips_fill) .spec_chips_row { flex-wrap: wrap; }
}
@media (max-width: 640px) {
.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; }
}
.reviews_section { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: var(--gradinet-bg-new); isolation: isolate; }
.reviews_section::before { content: ''; position: absolute; left: 50%; top: -180px; width: 1800px; height: 1200px; transform: translateX(-50%); background: #ffffff; border-radius: 50%; filter: blur(75px); -webkit-filter: blur(75px); opacity: 0.90; pointer-events: none; z-index: -1; }
.reviews_container { width: 100%; margin: 0 auto; }
.reviews_viewport { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 1.8vw, 24px); height: 620px; overflow: hidden; }
.reviews_viewport::before, .reviews_viewport::after { content: ''; position: absolute; left: 0; right: 0; pointer-events: none; z-index: 2; }
.reviews_viewport::before { top: 0; height: clamp(46px, 5vw, 68px); background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.75) 35%, transparent 100%); }
.reviews_viewport::after { bottom: 0; height: clamp(52px, 6vw, 76px); background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0.75) 35%, transparent 100%); }
.reviews_track { display: flex; flex-direction: column; gap: clamp(16px, 1.8vw, 24px); will-change: transform; }
.review_card { position: relative; background: #FFFFFF; border-radius: 18px; padding: clamp(20px, 2vw, 26px); box-sizing: border-box; transition: transform 0.25s ease, box-shadow 0.25s ease; border: 1.5px solid #E2E8F0; }
.review_card:hover { transform: translateY(-4px); }
.review_card_pink { border: 1.5px solid transparent; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, rgba(231, 37, 120, 0.5) 0%, rgba(42, 100, 246, 0.5) 100%) border-box; box-shadow: 0 4px 20px rgba(231, 37, 120, 0.05); }
.review_card_pink:hover { box-shadow: 0 8px 28px rgba(231, 37, 120, 0.12); }
.review_card_blue { border: 1.5px solid transparent; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #A8C6FE 0%, #DCE6FB 100%) border-box; box-shadow: 0 4px 20px rgba(42, 100, 246, 0.05); }
.review_card_blue:hover { box-shadow: 0 8px 28px rgba(42, 100, 246, 0.12); }
.review_card_featured { border: 1.5px solid transparent; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #DE2178 0%, #3B65FA 100%) border-box; box-shadow: 0 10px 32px rgba(59, 101, 250, 0.20), 0 2px 8px rgba(59, 101, 250, 0.10); }
.review_card_featured:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(59, 101, 250, 0.28), 0 4px 12px rgba(59, 101, 250, 0.15); }
.review_top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.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: 15px; 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(15px, 0.2vw + 14px, 16px); 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; }
.review_text { margin: 0; font-family: var(--font-primary); font-size: clamp(13.5px, 0.2vw + 13px, 14.5px); font-weight: 400; line-height: 1.6; color: #4B4A4A; }
.faq_section { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); 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: 0 8px 28px rgba(42, 100, 246, 0.08); background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #fe1bba, #f76808, #6647f0, #0192ff) 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; }
@media screen and (min-width: 992px) {
.faq_container_left { position: -webkit-sticky; position: sticky; top: clamp(84px, 6.5vw, 108px); align-self: flex-start; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; z-index: 2; }
}
.guides_section { width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); isolation: isolate; background: var(--gradinet-bg-new); position: relative; }
.guides_section::before { content: ''; position: absolute; left: 50%; top: -180px; width: 1800px; height: 1200px; transform: translateX(-50%); background: #ffffff; border-radius: 50%; filter: blur(75px); -webkit-filter: blur(75px); opacity: 0.90; pointer-events: none; z-index: -1; }
.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; height: 100%; padding: 2rem; border: 1px solid transparent; border-radius: 12px; background: linear-gradient(#FAFDFF 35%, #EAF6FF) padding-box, linear-gradient(90deg, #BED0FF 0%, #FFC0DB 100%) border-box; box-shadow: 0 5px 16px rgba(42, 100, 246, 0.04); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.guide_card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(42, 100, 246, 0.10); }
.guide_content { display: flex; flex-direction: column; flex: 1; }
.guide_title { font-family: var(--font-heading); font-size: clamp(17px, 0.35vw + 15px, 20px); font-weight: 700; line-height: 1.3; color: #202020; }
.guide_desc { min-height: 31px; font-family: var(--font-primary); font-size: clamp(13px, 0.2vw + 12.5px, 16px); font-weight: 400; line-height: 1.45; color: #777777; }
.guide_link { display: inline-flex; align-items: center; gap: 5px; width: max-content; font-family: var(--font-heading); font-size: clamp(13px, 0.2vw + 12.5px, 15px); font-weight: 600; line-height: 1; color: #E51F25; text-decoration: none; transition: gap 0.2s ease; margin-top: 1.5rem; }
.guide_link::after, .guide_link .arrow { content: ''; display: inline-block; width: 16px; height: 14px; background: var(--bg_sprit) no-repeat -358px -147px; background-size: auto; vertical-align: middle; flex-shrink: 0; transition: transform 0.2s ease; filter: brightness(0) saturate(100%) invert(18%) sepia(91%) saturate(6230%) hue-rotate(349deg) brightness(96%) contrast(102%); }
.guide_link:hover { gap: 7px; color: #C9151A; }
.guide_link:hover::after, .guide_link:hover .arrow { transform: translateX(2px); }
.guide_image { overflow: hidden; border-radius: 9px; line-height: 0; }
.guide_image img { display: block; width: 100%; transition: transform 0.3s ease; max-width: 100%; margin-top: 1rem; }
.guide_card:hover .guide_image img { transform: scale(1.025); }
.cta_section { width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #FFFFFF; }
.cta_container { position: relative; z-index: 1; }
.cta_card { position: relative; background: linear-gradient(105deg, #FDEAF3 0%, #F6EFFB 48%, #E2E9FF 100%); border: 1.5px solid #F1E5F2; border-radius: clamp(20px, 2.5vw, 28px); padding: clamp(36px, 4.5vw, 64px) clamp(16px, 3.5vw, 48px); text-align: center; box-shadow: 0 8px 30px rgba(42, 100, 246, 0.04); box-sizing: border-box; }
.cta_title.glob_h { font-size: clamp(24px, 1.8vw + 16px, 38px); line-height: 1.3; font-weight: 700; color: #181617; margin: 0 0 clamp(10px, 1.2vw, 14px) 0; }
.banner_gradient_text { background: linear-gradient(90deg, #E72578 0%, #A836FD 60%, #6848F2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; display: inline; }
.cta_subtitle { font-family: var(--font-primary); font-size: clamp(14px, 0.2vw + 13px, 16px); color: #555B68; margin: 0 0 clamp(22px, 2.4vw, 32px) 0; line-height: 1.5; }
.cta_btn_wrap { margin-bottom: clamp(16px, 1.8vw, 24px); }
.banner_platforms_row { margin-bottom: clamp(24px, 2.6vw, 36px); }
.banner_platforms_row .hero_platform_pill { background: #ffffff50; border: solid 1px #d1d1d1; border-radius: 50px; text-decoration: none !important; padding: 3px 10px; font-size: clamp(11px, 0.2vw + 12px, 12px); font-weight: 500; }
.banner_platforms_row .hero_platform_pill:hover { background: #ffffff; color: #181617 !important; }
.hero_platform_pill + .hero_platform_pill::before { display: none !important; }
.cta_section .hero_platforms_row { gap: 8px !important; }
@media screen and (min-width: 1500px) {
.container-fluid { max-width: 1400px; }
}
@media (min-width: 768px) {
p:not(.edition_price):not(.review_quote):not(.visually-hidden) { font-size: 16px; }
}
@media screen and (max-width: 1366px) {
.hero_media_review { max-width: clamp(280px, 32vw, 420px); gap: clamp(8px, 1vw, 14px); }
.media_divider { margin: 0 clamp(6px, 0.8vw, 14px); }
.media_logos { gap: clamp(8px, 1.2vw, 18px); padding: 0; }
}
@media (max-width: 1200px) {
.hero_media_bar { flex-direction: column; text-align: center; gap: 16px; padding: 16px 20px; }
.hero_media_review { max-width: 100%; justify-content: center; }
.media_divider { width: 100%; height: 1px; margin: 4px 0 8px 0; }
.media_logos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(14px, 2.5vw, 28px); padding: 0; width: 100%; }
.media_logo { flex: 0 0 auto; max-width: 100%; }
.tech_spec_drive_sub { white-space: normal; }
.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 { flex-direction: row; width: 100%; height: clamp(289px, 32.4vw, 389px); min-height: 0; padding: 16px; justify-content: space-between; cursor: default; }
.testimonial_quote, .testimonial_item.is-active .testimonial_quote { position: static; left: auto; top: auto; flex: 0 1 49%; width: 49%; height: 100%; opacity: 1; pointer-events: auto; padding: clamp(4px, 1.4vw, 17px) 0 0 clamp(4px, 1.4vw, 17px); display: flex; flex-direction: column; }
.testimonial_title { max-width: 100%; font-size: clamp(15px, 1.8vw, 21px); margin: 10px 0 16px; }
.testimonial_details { margin-top: auto; padding-top: 0; }
.testimonial_details strong { font-size: clamp(14px, 1.6vw, 20px); }
.testimonial_details span { font-size: clamp(11px, 1.15vw, 14px); }
.testimonial_media, .testimonial_item.is-active .testimonial_media { flex: 0 1 49%; width: 49% !important; height: 100%; max-height: 100%; aspect-ratio: 0.68; align-self: center; margin-left: 0; }
.testimonial_modal_details, .testimonial_item.is-active .testimonial_modal_details { display: none !important; opacity: 0 !important; pointer-events: none !important; }
.testimonial_modal { justify-content: flex-end; }
.award_card{padding: clamp(34px, 2.6vw, 50px) var(--ar-pad-x) clamp(38px, 4vw, 48px)!important;}
}
@media (max-width: 1024px) {
	.feature_points li::before{top: 29%;}
	.feature_points li::after {top: calc(29% - 4px);}
}
@media (max-width: 991px) {
.features_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
.feature_featured { grid-row: auto; grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 20px; min-height: 270px; padding: 20px; }
.feature_featured .feature_content { flex: 1; min-width: 0; }
.feature_featured .feature_image { width: 42%; height: 190px; margin: 0; }
.feature_card:not(.feature_featured) { min-height: 220px; }
.steps_graphic_wrap { margin-top: 24px; }
.drive_grid { grid-template-columns: repeat(3, 1fr); }
.best_value_badge { top: -12px; right: auto; left: 50%; transform: translateX(-50%); font-size: 12px; padding: 2px 12px; z-index: 2; }
.edition_desc { min-height: 0; }
.reviews_viewport { grid-template-columns: repeat(2, 1fr); height: 580px; }
.reviews_viewport .reviews_track:nth-child(3) { display: none; }
.testimonial_video_dialog { width: 500px; }
}
@media (max-width: 835px) {
	.award_card{padding: clamp(34px, 2.6vw, 50px) var(--ar-pad-x) clamp(38px, 4vw, 48px)!important;}
}
@media (max-width: 767px) {
.power_card { min-height: 0; padding: 18px 16px; gap: 14px; }
.power_icon { width: 48px; height: 44px; flex: 0 0 48px; }
.edition_card { --edition-card-pad-x: 18px; padding: 22px var(--edition-card-pad-x); }
.edition_name, .edition_header { min-height: 0; }
.price_block { min-height: 0; }
.edition_btn_wrap { margin-top: 0; }
.buy_btn { width: 100%; max-width: 200px; margin-top: 0; }
.awards_carousel { padding-right: 0; }
.award_card { flex-direction: column; gap: 14px; padding: 22px 18px 54px; }
.award_brand { width: auto; height: 60px; min-width: 100px; padding: 8px 14px; }
.awards_pagination { left: 20px; bottom: 22px; }
.awards_next { position: absolute; top: auto; bottom: 12px; right: 14px; transform: none; width: 36px; height: 36px; }
.awards_next:hover, .awards_next.is-prev:hover { transform: translateY(-1px); }
.awards_next:active { transform: translateY(0) scale(0.95); }
.media_logos { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: clamp(14px, 3.5vw, 24px); width: 100%; padding: 0; }
.media_logo { display: block; width: auto; max-width: 100%; flex: 0 0 auto; object-fit: contain; opacity: 0.75; filter: grayscale(100%); transition: opacity 0.2s ease, transform 0.2s ease; }
.media_logo:hover { opacity: 1; transform: translateY(-1px); }
.media_logo.logo_forbes, .media_logos .media_logo:first-child { height: 36px; }
.media_logo.logo_pcworld { height: 17px; }
.media_logo.logo_kitguru { height: 26px; }
.media_logo.logo_pcmag { height: 21px; }
.media_logo.logo_macworld { height: 17px; filter: grayscale(100%) contrast(1.15); opacity: 0.8; }
.media_logo.logo_techradar { height: 19px; opacity: 0.65; }
.media_logo:nth-child(n + 4) { display: none !important; }
.testimonial_item, .testimonial_item.is-active { flex: 0 0 84% !important; width: 84% !important; height: 380px; }
.testimonial_card { height: 100%; padding: 0; }
.testimonial_quote, .testimonial_item.is-active .testimonial_quote { display: none; }
.testimonial_media, .testimonial_item.is-active .testimonial_media { flex: 1 1 100%; width: 100% !important; height: 100%; max-height: none; aspect-ratio: auto; align-self: stretch; }
.testimonial_media .testimonial_modal_details, .testimonial_item.is-active .testimonial_media .testimonial_modal_details { display: flex !important; opacity: 1 !important; pointer-events: auto !important; }
.testimonial_modal { flex-direction: column; align-items: flex-start; gap: 12px; }
.testimonial_overlay { padding: 10px; }
.testimonial_play { align-self: flex-start; margin-left: 0; padding: 7px 14px 7px 30px; font-size: 13px; }
.testimonial_play::before { left: 11px; width: 10px; height: 12px; }
.bottom_footer_container .row { border-bottom: none !important; }
.faq_container_left { justify-content: center; position: static; }
.faq_container_left, .faq_container_left h2 { text-align: center !important; margin: auto !important; }
.feature_featured { flex-direction: column; }
.feature_featured .feature_image { width: 100%; }
.container { max-width: 95%; }
.guide_card { padding: 1rem; }
.back_to_top { bottom: 20px; right: 16px; width: 40px; height: 40px; }
.back_to_top svg { width: 18px; height: 18px; }
}
@media (max-width: 572px) {
  :root { --section-padding-y: 20px; }
.steps_list { padding-left: 24px; }
.drive_grid { grid-template-columns: repeat(2, 1fr); }
.tech_spec_tags { gap: 6px; }
.spec_chip { padding: 4px 9px; font-size: 11.5px; }
.hero_media_bar { padding: 16px 14px; gap: 14px; }
.hero_media_review { flex-direction: column; text-align: center; }
.review_text_box { text-align: center; }
.media_divider { margin: 2px 0 8px 0; }
.media_logos { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: clamp(10px, 3vw, 18px); width: 100%; max-width: 100%; margin: 0 auto; padding: 2px 0 0 0; }
.media_logo { display: block; max-width: 100%; flex: 0 0 auto; }
.media_logo.logo_forbes, .media_logos .media_logo:first-child { height: 33px; }
.media_logo.logo_pcworld { height: 15px; }
.media_logo.logo_kitguru { height: 23px; }
.media_logo:nth-child(n + 4) { display: none !important; }
.reviews_viewport { grid-template-columns: 1fr; height: 520px; }
.reviews_viewport .reviews_track:nth-child(2) { display: none; }
.testimonial_video_dialog { width: min(500px, calc(100vw - 16px)); max-width: calc(100vw - 16px); }
.cta_card .cta_btn, .cta_card .free_download_btn { width: 100%; max-width: 220px; }
 

.hero_title { font-size: 26px; line-height: 1.2; margin-bottom: 12px; }
.hero_features_list { margin: 20px auto; }
main h2.glob_h, .steps_header .glob_h, .cta_title.glob_h, .faq_title, .guides_title { font-size: 23px; line-height: 1.25; }
main .global_sh, main .glob_sh, .section_subtitle, .helpful_subtitle, .features_subtitle, .power_subtitle, .steps_subtitle, .reviews_subtitle, .faq_subtitle, .guides_subtitle, .cta_subtitle { font-size: 14px; line-height: 1.5; }
main .global_sh, main .glob_sh, .section_subtitle, .helpful_subtitle, .features_subtitle, .power_subtitle, .steps_subtitle, .reviews_subtitle, .guides_subtitle { margin-top: 8px; }
.cta_subtitle { margin: 8px 0 18px; }
.section_header, .helpful_header, .features_header, .power_header, .testimonials_header, .awards_header, .editions_header, .reviews_header, .guides_header { margin-bottom: 20px; }
.features_grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.feature_featured { grid-column: auto; flex-direction: column; align-items: stretch; min-height: 0; padding: 18px 16px 0; }
.feature_featured .feature_image { width: 100%; height: 135px; margin: auto auto 0; }
.feature_card:not(.feature_featured) { min-height: 210px; padding: 16px 16px 0; }
.feature_image { height: 90px; }
.helpful_card { padding: 20px 16px; }
.cta_card { padding: 24px 16px; border-radius: 16px; }
.guide_card { padding: 20px; }
.awards_wrapper { padding: 28px 14px 34px; border-radius: 20px; }
.awards_next { top: auto; bottom: 12px; right: 12px; transform: none; width: 34px; height: 34px; }
.awards_next svg { width: 15px; height: 15px; }
.trustpilot_rating { display: flex; flex-wrap: wrap; width: min(100%, 390px); height: auto; min-height: 36px; padding: 0; column-gap: 8px; row-gap: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; margin-bottom: 24px; }
.trustpilot_rating .trustpilot-widget { flex: 0 0 100%; width: 100%; min-width: 0; height: 24px; margin-left: 0; top: 10px; justify-content: center; }
.trustpilot_rating .trustpilot-widget iframe { max-width: 100%; }
.reviews_viewport::before { height: 38px; }
.reviews_viewport::after { height: 44px; }
.specs_bento_row_1 .spec_card, .specs_bento_row_2 .spec_card { min-height: auto; }
.award_brand { margin-top: 2rem; }
.edition_technician .best_value_badge { right: -27px; left: auto;top: 1rem; }
.feature_points li::before { top: 13px; }
.feature_points li::after { top:8px; }
.edition_currency { margin-top: 12px; }
}
.product_variants ul.product_child, ul.product_child { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 6px; padding: 6px 0 8px 0; margin: 0; list-style: none; }
.product_variants ul.product_child li, ul.product_child li { flex: 0 0 auto; margin: 0; padding: 0; list-style: none; }
.product_variants ul.product_child li a, ul.product_child li a { display: inline-flex; align-items: center; justify-content: center; width: auto !important; margin: 0 !important; padding: 6px 8px; border: 1px solid #d1d1d1; border-radius: 20px !important; background: var(--color-white); color: var(--color-black); font-size: 13px; line-height: 1; white-space: nowrap; transition: all var(--transition-fast); }
.product_variants ul.product_child li:first-child a, ul.product_child li:first-child a { margin: 0 !important; }
.product_variants ul.product_child li a.fill_gradient_btn, ul.product_child li a.fill_gradient_btn { border-color: transparent !important; background: var(--gradient-brand) !important; color: var(--color-white) !important; }
.product_variants ul.product_child li a:hover, ul.product_child li a:hover, .product_child li a:hover { border-color: transparent !important; background: var(--gradient-brand) !important; color: var(--color-white) !important; box-shadow: 0 4px 12px rgba(245, 56, 67, 0.25); transform: translateY(-1px); }
.back_to_top { position: fixed; bottom: 26px; right: 26px; z-index: 995; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(24, 22, 23, 0.14); border-radius: 50%; background: #ffffff; color: #181617; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.06); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(16px); transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; cursor: pointer; }
.back_to_top:hover { background: var(--gradient-brand, linear-gradient(147deg, #f53843 10%, #2f5795 68%)); color: #ffffff; border-color: transparent; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(225, 31, 38, 0.32); }
.back_to_top:active { transform: translateY(0) scale(0.95); }
.back_to_top:focus-visible { outline: 2px solid #e11f26; outline-offset: 3px; }
.back_to_top.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.back_to_top svg { display: block; width: 20px; height: 20px; transition: transform 0.2s ease; }
.back_to_top:hover svg { transform: translateY(-2px); }
 
@media (prefers-reduced-motion: reduce) {
.back_to_top, .back_to_top svg, .steps_screen_pane, .steps_indicator_bar, .edition_card, .buy_btn, .awards_track, .award_bullet, .awards_next, .testimonial_item, .testimonial_card, .testimonial_quote, .testimonial_media, .testimonial_modal_details, .testimonials_track { transition: none; }
}