@charset "utf-8";
:root { --bg_sprit: url('https://www.stellarinfo.com/images/data-recovery/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); }
@media screen and (min-width: 1500px) { .container-fluid { max-width: 1400px; } }
.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; background-position: -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; vertical-align: middle; }
.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(15px, 0.35vw + 13.5px, 18px); font-weight: 600; color: #6E6E6E; line-height: 1.6; letter-spacing: -0.5px; max-width: 1126px; 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 { margin-bottom: clamp(18px, 1.8vw, 24px); }
.hero_btn_primary { font-family: var(--font-heading); font-size: clamp(15px, 0.4vw + 14px, 18px); font-weight: 600; color: #ffffff !important; background: linear-gradient(90deg, #3B65FA 0%, #9C3AFF 55%, #DE2178 100%); border-radius: clamp(6px, 0.5vw, 8px); padding: clamp(12px, 1vw,20px) clamp(28px, 2.5vw, 40px); display: inline-flex; align-items: center; justify-content: center; gap: clamp(8px, 0.8vw, 12px); border: none; text-decoration: none !important; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease; box-shadow: 0 4px 18px rgba(59, 101, 250, 0.28); }
.hero_btn_primary:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(59, 101, 250, 0.38); filter: brightness(1.05); color: #ffffff !important; }
.hero_btn_arrow, .hero_btn_primary .arrow { 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; }
.hero_btn_primary:hover .hero_btn_arrow, .hero_btn_primary:hover .arrow { transform: translateY(2px); }
.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, 12px); font-weight: 500; color: #7c7c7c !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_section .hero_platforms_row, .banner_cta_section .hero_platforms_row { gap: clamp(12px, 1.4vw, 18px); }
.hero_section .hero_platforms_label, .banner_cta_section .hero_platforms_label { margin-right: 0; font-weight: 500; }
.hero_section .hero_platform_pill, .banner_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, .banner_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; }
.gradient_border, .gradinet_border { background: linear-gradient(#ffffff, #ffffff) padding-box, var(--gradient-border) border-box; border: 1px solid transparent; }
.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: 0 4px 20px rgba(42, 100, 246, 0.05); position: relative; z-index: 10; box-sizing: border-box; background: radial-gradient(35% 65px at 48% 0%, rgba(255, 175, 210, 0.32) 0%, rgba(255, 210, 230, 0.12) 55%, rgba(255, 255, 255, 0) 100%) padding-box, linear-gradient(90deg, #ffffffbf, #ffffff, #fffffff5) padding-box, linear-gradient(90deg, #9bbfff30 0%, #C4D7FE 25%, #FFB0D0 46%, #FFA0C6 50%, #FFB0D0 54%, #BED0FF 75%, #a8c5ff40 100%) 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; }
.hero_review_badge { flex-shrink: 0; display: flex; align-items: center; }
.hero_review_badge img { width: clamp(64px, 5.5vw, 82px); height: auto; display: block; border-radius: 4px; }
.hero_review_text { display: flex; flex-direction: column; gap: 2px; }
.hero_review_author { font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: #181617; line-height: 1.2; }
.hero_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; }
.hero_media_divider { width: 1px; height: 36px; background: #E5ECF6; flex-shrink: 0; margin: 0 clamp(10px, 1.2vw, 22px); }
.hero_media_logos { display: flex; align-items: center; justify-content: space-between; flex-grow: 1; min-width: 0; gap: clamp(8px, 1.2vw, 24px); }
.hero_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 { height: clamp(26px, 2.2vw, 34px); }
.logo_pcmag { height: clamp(22px, 1.9vw, 29px); }
.logo_pcworld { height: clamp(15px, 1.3vw, 19px); }
.logo_macworld, .logo_techradar { height: clamp(14px, 1.2vw, 18px); }
.logo_digital{height: clamp(25px, 3.2vw, 50px);}
.expertise_section { width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); }
.expertise_card { width: 100%; border-radius: clamp(18px, 2vw, 28px); background: linear-gradient(101.33deg, rgba(254, 27, 186, 0.07) 6.06%, rgba(255, 255, 255, 0.07) 20.31%, rgba(254, 27, 186, 0.07) 45.56%, rgba(255, 255, 255, 0.07) 74.95%, rgba(1, 146, 255, 0.07) 91.29%), #FFFFFF; border: 1px solid #ECEFF8; box-shadow: 0 4px 24px rgba(42, 100, 246, 0.04); padding: clamp(20px, 3.5vw, 30px) clamp(20px, 4vw, 30px); box-sizing: border-box;  }
.expertise_content { position: relative; z-index: 1; }
 
.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; text-fill-color: transparent; width: fit-content; max-width: 100%; margin: 0 auto; text-wrap: balance;}
.expertise_desc { font-family: var(--font-primary); font-size: 16px; font-weight: 400; line-height: 28px; color: #4B4A4A; margin-top: 0; margin-bottom: clamp(12px, 1.2vw, 18px); }
.expertise_graphic { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; }
.expertise_img { position: relative; z-index: 1; display: block; margin-top: -24px; top: 3rem; }
.expertise_graphic::before{position: absolute;width: 327.62px;height: 321.5px;left: 0; bottom: 0; top: 0; background: linear-gradient(89.54deg, rgba(42, 100, 246, 0.68) 15.84%, rgba(169, 53, 255, 0.68) 52.42%, rgba(231, 37, 120, 0.68) 92.69%), linear-gradient(234.61deg, rgba(255, 255, 255, 0) -30.73%, #FFFFFF 100.09%);opacity: 0.4;border-radius: 26.0016px;transform: matrix(-0.85, 0.53, 0.85, 0.53, 0, 0); content: ''; right: 0; margin: auto; filter: blur(3rem);} 
.helpful_section { width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); position: relative; z-index: 3; }
 
.helpful_subtitle { color: #646464;   }
.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 { background: #FFFFFF; border: 1px solid #FFBCD8; border-radius: 15px; padding: clamp(24px, 2.5vw, 36px) clamp(20px, 2vw, 30px); box-shadow: 0 4px 20px rgba(42, 100, 246, 0.03); transition: transform 0.25s ease, box-shadow 0.25s ease; position: relative; z-index: 1; }
.helpful_card:hover { transform: translateY(-4px);   border-color: #808080;box-shadow: -13px 4px 29px rgba(42, 100, 246, 0.11), 23px 23px 100px #FFC7DF; }
.helpful_icon_box { height: 68px; display: flex; align-items: flex-start; margin-bottom: clamp(14px, 1.5vw, 20px); }
.helpful_icon { display: inline-block; background-image: var(--bg_sprit); background-repeat: no-repeat; }
.helpful_icon_deleted { width: 54px; height: 61px; background-position: -126px -28px; }
.helpful_icon_inaccessible { width: 57px; height: 66px; background-position: -412px -28px; }
.helpful_icon_malfunction { width: 52px; height: 66px; background-position: -222px -28px; }
.helpful_icon_partition { width: 48px; height: 64px; background-position: -322px -29px; }
.helpful_icon_boot { width: 58px; height: 66px; background-position: -23px -25px; }
.helpful_icon_bitlocker { width: 58px; height: 60px; background-position: -31px -116px; }
.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(10px, 1vw, 14px);  letter-spacing: clamp(-1px, -0.2vw, -2px); }
.helpful_card_desc { font-family: var(--font-primary); font-size: 16px; font-weight: 400; line-height: 24px; color: #4B4A4A; margin: 0; } 
.device_section { width: 100%; position: relative; background: var(--gradinet-bg-new); padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y);   z-index: 1; }
.device_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.92; z-index: 0; }
.device_container { position: relative; z-index: 1; }
.device_header { max-width: 860px; margin: 0 auto clamp(28px, 3.5vw, 48px) auto; position: relative; z-index: 1; }
 
.device_subtitle { color: #646464; line-height: 1.6; margin-top: clamp(8px, 1.2vw, 16px); }
.device_card { display: flex; flex-direction: column; position: relative; z-index: 1; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #FE1BBA 0%, #B8D0FF 50%, #0192FF 100%) border-box; border: 2px solid transparent; border-radius: 20px; padding: clamp(24px, 2.2vw, 32px) clamp(10px, 1.2vw, 16px) clamp(24px, 2.2vw, 32px) clamp(20px, 2vw, 30px); box-shadow: 0 4px 24px rgba(42, 100, 246, 0.04); transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; box-sizing: border-box; }
.device_card:hover, .device_card_featured, .device_card.active { transform: translateY(-3px); background: linear-gradient(135deg, #FEF1F7 0%, #FFFFFF 45%, #F0F4FE 100%) padding-box, linear-gradient(135deg, #FF1B7A 0%, #9C3AFF 50%, #0192FF 100%) border-box; box-shadow: 0 12px 36px rgba(42, 100, 246, 0.12), 0 2px 20px rgba(254, 27, 186, 0.10); }
.device_card_body { display: flex; flex-direction: column; align-items: flex-start; height: 100%; }
.device_card_title { font-family: var(--font-heading); font-size: clamp(16px, 0.25vw + 14.5px, 19px); font-weight: 700; line-height: 1.35; color: #181617; margin-top: 0; margin-bottom: clamp(12px, 1.2vw, 16px); white-space: nowrap; }
.device_card_desc { font-family: var(--font-primary); font-size:clamp(12.5px, 0.15vw + 12px, 16px); font-weight: 400;   color: #4B4A4A; margin-top: 0; margin-bottom: clamp(18px, 2vw, 26px); }
.device_btn { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: clamp(6px, 0.6vw, 8px); font-family: var(--font-heading); font-size: clamp(14px, 0.15vw + 13.5px, 16px); font-weight: 600; color: #16A34A !important; background: rgba(22, 163, 74, 0.08); border: 1.5px solid #16A34A; border-radius: 6px; padding: 10px clamp(12px, 1.2vw, 20px); text-decoration: none !important; cursor: pointer; transition: all 0.25s ease; white-space: nowrap; flex-shrink: 0; }
.device_btn_arrow, .device_btn .arrow { display: inline-block; width: 14px; height: 14px; background: var(--bg_sprit) no-repeat -431px -143px; vertical-align: middle; flex-shrink: 0; transition: transform 0.2s ease, filter 0.2s ease; }
.device_card:hover .device_btn,.device_card.active .device_btn, .device_btn:hover, .device_card_featured .device_btn { background: #16A34A; color: #FFFFFF !important; border-color: #16A34A; box-shadow: 0 4px 14px rgba(22, 163, 74, 0.28); }
.device_card:hover .device_btn_arrow,.device_card.active .device_btn_arrow, .device_btn:hover .device_btn_arrow, .device_card:hover .device_btn .arrow, .device_btn:hover .arrow, .device_card_featured .device_btn_arrow, .device_card_featured .device_btn .arrow { transform: translateY(2px); filter: brightness(0) invert(1); }
.device_graphic_wrap { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 100%; margin-top: -2rem;}
.device_graphic_glow { position: absolute; width: 200px; height: 100px; bottom: 8px; left: 50%; transform: translateX(-50%); background: transparent; border: 46px solid #E7257835; border-bottom: 0; border-radius: 100px 100px 0 0; box-sizing: border-box; filter: blur(24px); pointer-events: none; z-index: 0; transition: border-color 0.25s ease, filter 0.25s ease; }
 
.device_graphic_img { position: relative; z-index: 1; width: 100%; max-width: 230px; height: auto; display: block; margin: 0 auto; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.04)); transition: transform 0.25s ease; }
.steps_section { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #ffffff; overflow: hidden; z-index: 1; }
.steps_header .glob_h { font-size: clamp(26px, 2.5vw + 14px, 42px); line-height: clamp(34px, 3vw + 14px, 52px); }
.steps_container { position: relative; z-index: 1; width: 100%; max-width: 1400px; padding-right: 12px; padding-left: 12px; }
.steps_carousel { position: relative; margin-top: 3rem; }
.steps_viewport { width: 100%; overflow: hidden; touch-action: pan-y; overscroll-behavior-x: contain; user-select: none; -webkit-user-select: none; cursor: grab; }
.steps_viewport.is-dragging { cursor: grabbing; }
.steps_track { display: flex; align-items: stretch; gap: 30px; width: 100%; margin: 0; padding: 0; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; backface-visibility: hidden; }
.steps_track.is-dragging { transition: none; }
.steps_slide { display: flex; flex: 0 0 calc((100% - 60px) / 3); flex-direction: column; align-items: flex-start; min-width: 0; }
.steps_image_container { flex: 0 0 auto; line-height: 0; }
.steps_image { display: block; width: 100%; max-width: 388px; height: auto; -webkit-user-drag: none; }
.steps_content_box { display: flex; align-items: flex-start; gap: 16px; width: 100%; margin-top: 1rem; padding: 2rem; }
.steps_num { flex: 0 0 auto; font-family: var(--font-heading); font-size: clamp(40px, 5vw, 62px); font-weight: 700; line-height: 1; background-image: linear-gradient(180deg, #2A64F6 0%, #FFD0D0 56.73%, rgba(255, 255, 255, 0) 98.56%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent; }
.steps_body { min-width: 0; }
.steps_card_title { margin: 0; font-family: var(--font-heading); font-size: clamp(16px, 0.25vw + 14px, 18px); font-weight: 700; line-height: 1.3; color: #181617;  letter-spacing: clamp(-1px, -0.2vw, -2px); }
.steps_card_desc { margin: 0; font-family: var(--font-primary); font-size: clamp(13px, 0.2vw + 12px, 15px); font-weight: 400; line-height: 1.5; color: #646464; }
.steps_live_region { margin: 0; }
.steps_pagination { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 12px; margin-top: 20px; }
.steps_pagination.is-visible { display: flex; }
.steps_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; }
.steps_bullet.is-active { width: 24px; border-radius: 15px; background: linear-gradient(93.19deg, #2A64F6 5.66%, #A935FF 49.97%, #E72578 83.49%); opacity: 1; }
@media (max-width: 1499px) { .steps_container { max-width: none; } }
@media (max-width: 1280px) { .steps_section { padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); } }
@media (max-width: 1200px) { .steps_carousel { margin-top: 1rem; padding-top: 2rem; } }
@media (max-width: 1024px) { .steps_section { padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); } .steps_slide { flex-basis: calc((100% - 30px) / 2); align-items: center; overflow: hidden; border-radius: 15px; background: #f1f6ff; } .steps_content_box { align-self: stretch; margin-top: 0; padding: 2rem 2rem 0; } }
@media (max-width: 991px) { .steps_content_box { padding: 1rem 1rem 1rem; } }
@media (max-width: 890px) { .steps_section { padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); } }
@media (max-width: 767px) { .steps_slide { flex-basis: 100%; }   }
@media (max-width: 571px) { .steps_section { padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); } .steps_carousel { margin-top: 1rem; padding-top: 0; } .steps_image_container { width: 90%; max-width: 90%; margin: 0 auto 1rem; border-radius: 25px; background: #f0f6ff; } .steps_content_box { padding: 1rem 1rem 1rem; } }
.filetypes_section { width: 100%; position: relative; background: var(--gradinet-bg-new); padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); overflow: hidden; z-index: 1; }
.filetypes_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.92; z-index: 0; }
.filetypes_container { position: relative; z-index: 1; }
.filetypes_header { text-align: center; margin-bottom: clamp(28px, 3vw, 44px); }
.filetypes_subtitle { margin: 12px auto 0; font-family: var(--font-primary); font-size: clamp(14.5px, 0.25vw + 13.5px, 16.5px); font-weight: 400; line-height: 1.55; color: #646464;  text-align: center; }
.filetypes_card { background: #FFFFFF; border: 1.5px solid #E9EFF8; border-radius: 24px; padding: clamp(10px, 3.2vw, 30px) clamp(10px, 2.5vw, 30px); box-shadow: 0 4px 28px rgba(42, 100, 246, 0.04); height: 100%; display: flex; flex-direction: column; position: relative; z-index: 1; transition: transform 0.25s ease, box-shadow 0.25s ease; box-sizing: border-box; }
.filetypes_card:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(42, 100, 246, 0.08); }
.filetypes_card .filetypes_card_title.glob_h { font-size: clamp(22px, 0.6vw + 20px, 28px); line-height: 1.25; margin: 0 0 clamp(8px, 0.8vw, 12px) 0; }
.filetypes_card_desc { font-family: var(--font-primary); font-size: clamp(14.5px, 0.2vw + 14px, 18px); font-weight: 400; color: #555B68; line-height: 1.55; margin: 0 0 clamp(20px, 2.2vw, 30px) 0; }
.filetypes_blue_panel { background: linear-gradient(103.02deg, rgba(170, 202, 255, 0.02) 1.8%, #E9F1FF 55.94%, rgba(233, 241, 255, 0) 99.39%); border-radius: 20px; padding: clamp(16px, 1.8vw, 22px) clamp(16px, 2vw, 26px) clamp(24px, 2.5vw, 32px) clamp(16px, 2vw, 26px); margin-top: auto; display: flex; flex-direction: column; }
.filetypes_clean_panel { background: linear-gradient(123.39deg, rgba(255, 232, 232, 0.02) 9.86%, rgba(255, 102, 102, 0.1) 52.05%, rgba(255, 255, 255, 0) 97.62%); border-radius: 20px; padding: clamp(16px, 1.8vw, 22px) clamp(16px, 2vw, 26px) clamp(24px, 2.5vw, 32px) clamp(16px, 2vw, 26px); margin-top: auto; display: flex; flex-direction: column; }
.filetypes_list { list-style: none; margin: 0; padding: 0; }
.filetypes_row { display: flex; align-items: center; gap: clamp(12px, 1.4vw, 20px); padding: clamp(13px, 1.2vw, 16px) 0; border-bottom: 1px solid #CBDDF5; }
.filetypes_clean_panel .filetypes_row { border-bottom: 1px solid #F3D8E2; }
.filetypes_row_left { width: clamp(170px, 18vw, 205px); flex-shrink: 0; display: inline-flex; align-items: center; gap: clamp(10px, 1vw, 14px); }
.filetypes_icon_box { width: 28px; height: 26px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.filetypes_icon { display: inline-block; background-image: var(--bg_sprit); background-repeat: no-repeat; vertical-align: middle; flex-shrink: 0; }
.filetypes_icon_photos { width: 24px; height: 20px; background-position: -31px -220px; }
.filetypes_icon_docs { width: 17px; height: 21px; background-position: -148px -219px; }
.filetypes_icon_mail { width: 20px; height: 16px; background-position: -92px -222px; }
.filetypes_icon_audio { width: 18px; height: 19px; background-position: -202px -221px; }
.filetypes_icon_hdd { width: 19px; height: 18px; background-position: -256px -221px; }
.filetypes_icon_ssd { width: 25px; height: 19px; background-position: -312px -220px; }
.filetypes_icon_usb { width: 12px; height: 26px; background-position: -435px -217px; }
.filetypes_icon_damaged { width: 28px; height: 29px; background-position: -31px -255px; }
.filetypes_row_label { font-family: var(--font-heading); font-size: clamp(14.5px, 0.2vw + 14px, 15.5px); font-weight: 700; color: #181617; white-space: nowrap; }
.filetypes_row_right { flex: 1; text-align: left; }
.filetypes_row_exts_blue { font-family: var(--font-primary); font-size: clamp(13px, 0.15vw + 12.5px, 14px); font-weight: 500; color: #004071; line-height: 1.45; display: block; }
.filetypes_row_exts_gray { font-family: var(--font-primary); font-size: clamp(13px, 0.15vw + 12.5px, 14px); font-weight: 400; color: #4B4A4A; line-height: 1.45; display: block; }
@keyframes marqueeToLeft { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }
@keyframes marqueeToRight { 0% { transform: translate3d(-50%, 0, 0); } 100% { transform: translate3d(0, 0, 0); } }
.filetypes_pills_zone { position: relative; margin-top: clamp(26px, 2.8vw, 36px); width: 100%; overflow: hidden; display: flex; flex-direction: column; gap: clamp(10px, 1.2vw, 14px); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000000 6%, #000000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000000 6%, #000000 94%, transparent 100%); }
.filetypes_pills_pink { background: transparent; }
.filetypes_marquee_row { display: flex; width: 100%; overflow: hidden; user-select: none; ; }

.filetypes_marquee_track { display: flex; align-items: center; gap: clamp(8px, 1.1vw, 13px); width: max-content; flex-shrink: 0; will-change: transform;  }
 
.filetypes_marquee_track.marquee_to_left { animation: marqueeToLeft 60s linear infinite; }
.filetypes_marquee_track.marquee_to_right { animation: marqueeToRight 60s linear infinite; }
.filetypes_marquee_row:hover .filetypes_marquee_track { animation-play-state: paused; }
.filetypes_pill { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, #7EA8FD 100%) border-box; border: 1px solid transparent; border-radius: 50px; padding: 7px clamp(16px, 1.6vw, 22px); font-family: var(--font-heading); font-size: clamp(13px, 0.15vw + 12.5px, 14px); font-weight: 700; color: #7B8C9F; letter-spacing: 0.25px; box-shadow: 0 2px 8px rgba(42, 100, 246, 0.06); opacity: 0.5; transition: opacity 0.25s ease; cursor: default; white-space: nowrap; flex-shrink: 0; }
.filetypes_pill:hover { opacity: 1; }
.filetypes_pills_pink .filetypes_pill { background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, #F0A5C8 100%) border-box; color: #7B8C9F; }
.dosdonts_section { width: 100%; position: relative; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); z-index: 1; }
 
.dosdonts_container { position: relative; z-index: 1; }
.dosdonts_header { text-align: center; }
.dosdonts_title { text-align: center; font-size: clamp(26px, 1.2vw + 22px, 36px); line-height: 1.25; margin-bottom: clamp(10px, 1.2vw, 16px); color: #181617; }
.dosdonts_subtitle { font-family: var(--font-primary); font-size: clamp(14px, 0.2vw + 13.5px, 16.5px); font-weight: 400; color: #555B68; line-height: 1.6; text-align: center;  margin:  1rem 5rem 3rem }
.dosdonts_card { border-radius: 24px; padding: clamp(26px, 3vw, 42px) clamp(20px, 2.6vw, 38px); height: 100%; display: flex; flex-direction: column; box-sizing: border-box; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.dosdonts_card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.05); }
.dos_card { background: #EEF6F3; }
.donts_card { background: #FEF5F5; }
.dosdonts_card_header { display: flex; align-items: center; gap: clamp(12px, 1.2vw, 16px); margin-bottom: clamp(26px, 2.8vw, 36px); }
.dosdonts_badge { width: clamp(40px, 3.5vw, 46px); height: clamp(40px, 3.5vw, 46px); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dos_badge { background: #39B678; box-shadow: 0 4px 12px rgba(57, 182, 120, 0.25); color: #FFFFFF; }
.donts_badge { background: #F55A5F; box-shadow: 0 4px 12px rgba(245, 90, 95, 0.25); color: #FFFFFF; }
.dosdonts_badge_icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: inherit; }
.dosdonts_badge_icon svg { width: 100%; height: 100%; fill: currentColor; }
.dosdonts_card_title { font-family: var(--font-heading); font-size: clamp(26px, 1.5vw + 20px, 34px); font-weight: 800; line-height: 1.15; margin: 0; }
.dos_title { color: #39B678; }
.donts_title { color: #F55A5F; }
.dosdonts_list { position: relative; list-style: none; margin: 0; padding: 0; }
.dos_card .dosdonts_list::before { content: ''; position: absolute; left: 8.25px; top: -14px; bottom: -14px; width: 140px; border-left: 1.5px solid #8FDABE; border-top: 1.5px solid #8FDABE; border-bottom: 1.5px solid #8FDABE; border-top-left-radius: 14px; border-bottom-left-radius: 14px; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 30px, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 30px, transparent 100%); }
.donts_card .dosdonts_list::before { content: ''; position: absolute; left: 8.25px; top: -14px; bottom: -14px; width: 140px; border-left: 1.5px solid #FCA5A5; border-top: 1.5px solid #FCA5A5; border-bottom: 1.5px solid #FCA5A5; border-top-left-radius: 14px; border-bottom-left-radius: 14px; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 30px, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 30px, transparent 100%); }
.dosdonts_item { position: relative; display: flex; align-items: flex-start; gap: clamp(12px, 1.4vw, 18px); margin-bottom: clamp(18px, 1.8vw, 24px); }
.dosdonts_item:last-child { margin-bottom: 0; }
.dosdonts_circle { width: 18px; height: 18px; border-radius: 50%; background: #FFFFFF; flex-shrink: 0; position: relative; margin-top: 2px; z-index: 2; box-sizing: border-box; }
.dos_card .dosdonts_circle { border: 1.5px solid #39B678; }
.dos_card .dosdonts_circle::after { content: ''; position: absolute; left: 6px; top:3px; width: 4px; height: 8px; border: solid #39B678; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
.donts_card .dosdonts_circle { border: 1.5px solid #F55A5F; }
.donts_card .dosdonts_circle::before, .donts_card .dosdonts_circle::after { content: ''; position: absolute; top: 50%; left: 50%; width: 8px; height: 1.6px; background-color: #F55A5F; border-radius: 1px; }
.donts_card .dosdonts_circle::before { transform: translate(-50%, -50%) rotate(45deg); }
.donts_card .dosdonts_circle::after { transform: translate(-50%, -50%) rotate(-45deg); }
.dosdonts_item_text { flex: 1; }
.dosdonts_item_title { display: block; font-family: var(--font-heading); font-size: clamp(14px, 0.15vw + 13.5px, 15.5px); font-weight: 700; color: #181617; line-height: 1.35; margin-bottom: 3px; }
.dosdonts_item_desc { font-family: var(--font-primary); font-size: clamp(13px, 0.15vw + 12px, 14px); font-weight: 400; color: #646464; line-height: 1.5; margin: 0; }


.customer_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; }
.customer_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; }
.customer_testimonials_container { position: relative; z-index: 1; }
.customer_testimonials_header { margin-bottom: clamp(28px, 3.2vw, 44px); text-align: center; }
.customer_testimonials_carousel { position: relative; width: 100%; }
.customer_testimonials_viewport { width: 100%; }
.customer_testimonials_track { display: flex; gap: clamp(14px, 1.8vw, 20px); width: 100%; margin: 0; padding: 0; list-style: none; }
.customer_testimonials_list { display: flex; gap: clamp(14px, 1.8vw, 20px); width: 100%; margin: 0; padding: 0; list-style: none; }
.customer_testimonials_slide { min-width: 0; }
.customer_testimonials_item { flex: 1; min-width: 0; transition: flex 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.customer_testimonials_item.is-active { flex: 2.15; }
.customer_testimonials_pagination { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 12px; margin-top: 28px; }
.customer_testimonials_pagination.is-visible { display: flex; }
.customer_testimonials_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; }
.customer_testimonials_bullet.is-active { width: 24px; border-radius: 15px; background: linear-gradient(93.19deg, #2A64F6 5.66%, #A935FF 49.97%, #E72578 83.49%); opacity: 1; }
.customer_testimonials_live_region { margin: 0; }
.customer_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; }
.customer_testimonial_card:hover { box-shadow: 0 16px 38px rgba(42, 100, 246, 0.16); }
.customer_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; }
.customer_testimonials_item.is-active .customer_testimonial_quote { left: 0; opacity: 1; pointer-events: auto; }
.customer_testimonial_quote_mark { display: block; width: 54px; height: 46px; margin-bottom: 12px; background: url("https://www.stellarinfo.com/images/data-recovery/quote.png") no-repeat center left; background-size: contain; flex-shrink: 0; }
.customer_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; }
.customer_testimonial_details { display: flex; flex-direction: column; margin-top: auto; color: #505050; font-family: var(--font-primary); }
.customer_testimonial_details strong { color: #181617; font-family: var(--font-heading); font-size: 20px; font-weight: 700; line-height: 1.25; }
.customer_testimonial_details span { display: block; padding-top: 10px; font-size: 14px; color: #505050; font-weight: 400; line-height: 1.35; }
.customer_testimonial_media { position: relative; width: 100%; height: 100%; border-radius: 15px; overflow: hidden; margin-left: auto; transition: width 0.35s ease; background: #eef3ff; }
.customer_testimonials_item.is-active .customer_testimonial_media { width: 297px; flex-shrink: 0; }
.customer_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; }
.customer_testimonial_preview { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; pointer-events: none; }
.customer_testimonial_media.is-previewing .customer_testimonial_overlay_details { opacity: 0; pointer-events: none; }
.customer_testimonial_overlay_container { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 12px; }
.customer_testimonial_overlay_details { display: flex; flex-direction: column; color: #ffffff; transition: opacity 0.3s ease; }
.customer_testimonials_item.is-active .customer_testimonial_overlay_details { opacity: 0; pointer-events: none; }
.customer_testimonial_overlay_details strong { color: #ffffff; font-family: var(--font-heading); font-size: 16px; font-weight: 700; line-height: 1.2; }
.customer_testimonial_overlay_details span { color: rgba(255, 255, 255, 0.85); font-family: var(--font-primary); font-size: 12px; font-weight: 400; line-height: 1.3; }
.customer_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; }
.customer_testimonial_play::before { content: ''; position: absolute; left: 16px; width: 12px; height: 14px; background: url("https://www.stellarinfo.com/images/data-recovery/play-icon.svg") no-repeat center; background-size: contain; }
.customer_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; }

.reviews_section { position: relative; width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #ffffff; overflow: hidden; isolation: isolate; }
.reviews_container { width: 100%; margin: 0 auto; }
.reviews_header { text-align: center; margin-bottom: clamp(32px, 3.5vw, 48px); }
.reviews_subtitle { margin: 12px auto 0; font-family: var(--font-primary); font-size: clamp(14px, 0.25vw + 13px, 16px); font-weight: 400; line-height: 1.5; color: #4B4A4A; max-width: 600px; text-align: center; }
.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: 120px; background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.85) 45%, transparent 100%); }
.reviews_viewport::after { bottom: 0; height: 160px; background: linear-gradient(0deg, #ffffff 25%, rgba(255, 255, 255, 0.9) 60%, 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); background: var(--gradinet-bg-new); isolation: isolate; }
.faq_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; }
.faq_section::after { content: ''; position: absolute; width: clamp(280px, 35vw, 520px); height: clamp(280px, 35vw, 520px); left: -180px; bottom: -220px; border-radius: 50%; background: rgba(254, 27, 186, 0.12); filter: blur(80px); -webkit-filter: blur(80px); pointer-events: none; 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); }
.related_guides_section { width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #FFFFFF; }
.related_guides_header { margin-bottom: clamp(28px, 3vw, 38px); }
.related_guides_title { font-family: var(--font-heading); font-size: clamp(28px, 2.2vw, 32px); font-weight: 700; line-height: 1.2; color: #202020; }
.related_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; }
.related_guide_card { position: relative; display: flex; flex-direction: column; 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; }
.related_guide_card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(42, 100, 246, 0.10); }
.related_guide_content { display: flex; flex-direction: column; flex: 1; }
.related_guide_title { font-family: var(--font-heading);      font-size: clamp(17px, 0.35vw + 15px, 20px);; font-weight: 700; line-height: 1.3; color: #202020; }
.related_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; }
.related_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;  ;}
.related_guide_link .arrow { 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%); }
.related_guide_link:hover { gap: 7px; color: #C9151A; }
.related_guide_link:hover .arrow { transform: translateX(2px); }
.related_guide_image { overflow: hidden; border-radius: 9px; line-height: 0; }
.related_guide_image img { display: block; width: 100%; ; transition: transform 0.3s ease; max-width: 100%; margin-top: 1rem; }
.related_guide_card:hover .related_guide_image img { transform: scale(1.025); }
.banner_cta_section { width: 100%; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); background: #FFFFFF; }
.banner_cta_container { position: relative; z-index: 1; }
.banner_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; }
.banner_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; text-fill-color: transparent; font-weight: 700; display: inline; }
.banner_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; }
.banner_cta_btn_wrap { margin-bottom: clamp(16px, 1.8vw, 24px); }
.banner_cta_btn { font-family: var(--font-heading); font-size: clamp(15px, 0.4vw + 14px, 18px); font-weight: 600; color: #ffffff !important; background: linear-gradient(90deg, #3B65FA 0%, #9C3AFF 55%, #DE2178 100%); border-radius: clamp(6px, 0.5vw, 8px); padding: clamp(12px, 1vw, 20px) clamp(28px, 2.5vw, 40px); display: inline-flex; align-items: center; justify-content: center; gap: clamp(8px, 0.8vw, 12px); border: none; text-decoration: none !important; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease; box-shadow: 0 4px 18px rgba(59, 101, 250, 0.28); }
.banner_cta_btn:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(59, 101, 250, 0.38); filter: brightness(1.05); color: #ffffff !important; }
.banner_platforms_row { margin-bottom: clamp(24px, 2.6vw, 36px); }
.banner_cta_btn .hero_btn_arrow, .banner_cta_btn .arrow { 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; }
.banner_cta_btn:hover .hero_btn_arrow, .banner_cta_btn:hover .arrow { transform: translateY(2px); }
.banner_download_icon { display: none; }
.banner_badges_row { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 1.4vw, 20px); flex-wrap: wrap; }
.banner_badge { display: inline-flex; align-items: center; gap: 8px; background:linear-gradient(90deg, #f8f7ff 35%, #eaf6ff54 94%) padding-box, linear-gradient(290deg, #bed0ff00 50%, #FFC0DB 100%) border-box; border: 1px solid transparent; border-radius: 50px; padding: 6px clamp(12px, 1.2vw, 18px); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); }
.banner_badge_tick { display: inline-block; width: 15px; height: 15px; border-radius: 50%; background: #00B67A; position: relative; flex-shrink: 0; box-sizing: border-box; }
.banner_badge_tick::after { content: ''; position: absolute; left: 5px; top:3px; width: 3.5px; height: 6.5px; border: solid #FFFFFF; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); box-sizing: border-box; }
.banner_badge_text { font-family: var(--font-primary); font-size: clamp(12px, 0.15vw + 11.5px, 13px); font-weight: 600; color: #4B4A4A; white-space: nowrap; }
sup{ font-size: 50%;}
.situations_section { width: 100%; position: relative;     background: var(--gradinet-bg-new);; padding-top: var(--section-padding-y); padding-bottom: var(--section-padding-y); overflow: hidden; }
.situations_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.92; z-index: 0; }
.situations_container { position: relative; z-index: 1; }
.situations_header { text-align: center; margin-bottom: clamp(28px, 3.2vw, 44px); }
.situations_subtitle { font-family: var(--font-primary); font-size: clamp(14px, 0.2vw + 13.5px, 16.5px); font-weight: 400; color: #555B68; line-height: 1.6; text-align: center;   margin: 1rem 5rem 3rem; }
.situations_card { background: #FFFFFF; border: 1.5px solid #E9EFF8; border-radius: clamp(16px, 2vw, 24px); box-shadow: 0 4px 28px rgba(42, 100, 246, 0.04); overflow: hidden; }
.situations_table_header { display: grid; grid-template-columns: minmax(0, 4.2fr) minmax(0, 2fr) minmax(0, 3.8fr); align-items: center; gap: clamp(14px, 1.8vw, 24px); background: linear-gradient(90deg, #FBF4F8 0%, #F6F8FD 100%); border-bottom: 1px solid #EEF2F6; padding: 16px clamp(18px, 2.5vw, 36px); }
.situations_th { font-family: var(--font-heading); font-size: 12px; font-weight: 700; color: #3A3E45; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; }
.situations_row { display: grid; grid-template-columns: minmax(0, 4.2fr) minmax(0, 2fr) minmax(0, 3.8fr); align-items: center; gap: clamp(14px, 1.8vw, 24px); padding: clamp(20px, 2.2vw, 30px) clamp(18px, 2.5vw, 36px); border-bottom: 1px solid #EEF2F6; transition: background-color 0.2s ease; }
.situations_row:last-child { border-bottom: none; }
.situations_row:hover { background-color: #FAFCFE; }
.situation_info { display: flex; align-items: flex-start; gap: clamp(10px, 1.2vw, 14px); }
.situation_dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 7px; }
.situation_dot.dot_green { background-color: #39B678; box-shadow: 0 0 0 2px rgba(57, 182, 120, 0.2); }
.situation_dot.dot_coral { background-color: #F58B90; box-shadow: 0 0 0 2px rgba(245, 139, 144, 0.2); }
.situation_text { flex: 1; }
.situation_title { display: block; font-family: var(--font-heading); font-size: clamp(14.5px, 0.2vw + 14px, 18px); font-weight: 700; color: #181617; line-height: 1.3; margin-bottom: 4px; }
.situation_desc { font-family: var(--font-primary); font-size: clamp(12.5px, 0.15vw + 12px, 16px); font-weight: 400; color: #555B68; line-height: 1.45; margin: 0; margin-top: 10px; }
.cant_help_pill { display: inline-flex; align-items: center; justify-content: center; gap: 7px; background: #FDE8EC; color: #D44C54; border-radius: 50px; padding: 6px 16px; font-family: var(--font-heading); font-size: 13px; font-weight: 600; white-space: nowrap; margin: 0 auto; border: solid 1px #FD93AD; }
.cant_help_cross { display: inline-block; width: 10px; height: 10px; position: relative; flex-shrink: 0; }
.cant_help_cross::before, .cant_help_cross::after { content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 1px; background-color: #E11F26; border-radius: 1px; }
.cant_help_cross::before { transform: translate(-50%, -50%) rotate(45deg); }
.cant_help_cross::after { transform: translate(-50%, -50%) rotate(-45deg); }
.option_wrap { display: flex; flex-direction: column; align-items: flex-start; }
.option_text { font-family: var(--font-primary); font-size: clamp(12.5px, 0.15vw + 12px, 16px); font-style: italic; font-weight: 400; color: #555B68; line-height: 1.5; margin: 0; }
.situation_btn_gradient { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(90deg, #3B65FA 0%, #8344FF 55%, #DE2178 100%); color: #FFFFFF !important; font-family: var(--font-heading); font-size: clamp(12.5px, 0.15vw + 12px, 16px);  font-weight: 600; padding: 12px 20px; border-radius: 6px; text-decoration: none !important; margin-top: 10px; box-shadow: 0 4px 14px rgba(59, 101, 250, 0.25); transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease; }
.situation_btn_gradient:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(59, 101, 250, 0.35); filter: brightness(1.05); color: #FFFFFF !important; }
.situation_btn_gradient .situation_arrow { filter: brightness(0) invert(1); }
.situation_btn_gradient:hover .situation_arrow { transform: translateX(3px); }
.situation_btn_outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #FFFFFF; border: 1px solid #202020; color: #181617 !important; font-family: var(--font-heading); font-size: clamp(12.5px, 0.15vw + 12px, 16px);  font-weight: 600; padding: 12px 18px; border-radius: 6px; text-decoration: none !important; margin-top: 20px; transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease; }
.situation_btn_outline:hover { transform: translateY(-2px); border-color: #3B65FA; color: #3B65FA !important; background-color: #F8FAFF; }
.situation_arrow { display: inline-block; width: 16px; height: 14px; background: var(--bg_sprit) no-repeat -358px -147px; vertical-align: middle; flex-shrink: 0; filter: brightness(0); transition: transform 0.2s ease, filter 0.2s ease; }
.situation_btn_outline:hover .situation_arrow { transform: translateX(3px); filter: brightness(0) saturate(100%) invert(32%) sepia(87%) saturate(2250%) hue-rotate(218deg) brightness(98%) contrast(98%); }

.suport_lg { position: relative; margin-left: clamp(1rem, 1.5vw, 1.5rem); }
.globle_lang::before, .suport_lg::before { position: absolute; left: calc(-0.5 * clamp(1rem, 1.5vw, 1.5rem)); top: 0; bottom: 0; margin: auto; width: 1px; height: 15px; background: #dadada; content: ""; }
.suport_lg > a::before { display: none; }
.device_card > .row { flex: 1 1 auto; }
.device_card_title_link { color: inherit; text-decoration: none !important; transition: color 0.2s ease;  letter-spacing: clamp(-1px, -0.2vw, -2px); }
.device_card_title_link:hover { color: #181617; }
.device_card_actions { display: flex; align-items: center; flex-wrap: nowrap; gap: clamp(8px, 1vw, 14px); margin-top: auto; }
.device_card_arrow_btn { display: inline-flex; align-items: center; justify-content: center; gap: clamp(6px, 0.6vw, 8px); font-family: var(--font-heading); font-size: clamp(14px, 0.15vw + 13.5px, 16px); font-weight: 600; color: #181617 !important; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #FE1BBA 0%, #2A64F6 100%) border-box; border: 1.5px solid transparent; border-radius: 6px; padding: 12px clamp(12px, 1.2vw, 20px); text-decoration: none !important; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(6px); transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease; white-space: nowrap; flex-shrink: 0; }
.device_card:hover .device_card_arrow_btn,.device_card.active .device_card_arrow_btn, .device_card_featured .device_card_arrow_btn, .device_card_arrow_btn:focus-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.device_card_explore_text, .device_card_upgrade_text { display: inline-block; line-height: 1.2; }
.device_card_arrow_img { width: 14px; height: 10px; display: block; flex-shrink: 0; filter: brightness(0); transition: transform 0.25s ease, filter 0.25s ease; }
.device_card_arrow_btn:hover .device_card_arrow_img { transform: translateX(3px);}
main{overflow: clip;}
@media screen and (max-width:1366px) {
.hero_media_review { max-width: clamp(280px, 32vw, 420px); gap: clamp(8px, 1vw, 14px); }
.hero_media_divider { margin: 0 clamp(6px, 0.8vw, 14px); }
.hero_media_logos { gap: clamp(6px, 0.9vw, 16px); }
.logo_forbes { height: clamp(22px, 1.8vw, 28px); }
.logo_pcmag { height: clamp(20px, 1.6vw, 25px); }
.logo_pcworld { height: clamp(13px, 1.1vw, 16px); }
.logo_macworld, .logo_techradar { height: clamp(12px, 1vw, 15px); }
}
@media (max-width: 991px) { .hero_media_bar { flex-direction: column; text-align: center; gap: 16px; padding: 16px 20px; } .hero_media_review { max-width: 100%; justify-content: center; } .hero_media_divider { width: 100%; height: 1px; margin: 4px 0; } .hero_media_logos { justify-content: center; flex-wrap: wrap; gap: 16px 28px; } .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: 576px) { .hero_media_review { flex-direction: column; text-align: center; } .hero_review_text { text-align: center; } .filetypes_row { flex-direction: column; align-items: flex-start; gap: 4px; } .filetypes_row_left { width: 100%; } .filetypes_row_right { padding-left: 38px; } .dosdonts_item { gap: 12px; } .banner_badges_row { gap: 8px; } .banner_badge { padding: 5px 12px; } .banner_cta_btn { width: 100%; max-width: 260px; } .situations_table_header { display: none; } .situations_row { grid-template-columns: 1fr; gap: 14px; padding: 18px 16px; } .cant_help_pill { margin: 0; } .device_card_title { white-space: normal; } .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); } }
@media (max-width: 1200px) {
.customer_testimonials_viewport { width: 100%; overflow: hidden; touch-action: pan-y; overscroll-behavior-x: contain; user-select: none; -webkit-user-select: none; cursor: grab; }
.customer_testimonials_viewport.is-dragging { cursor: grabbing; }
.customer_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; }
.customer_testimonials_track.is-dragging { transition: none; }
.customer_testimonials_item, .customer_testimonials_item.is-active { flex: 0 0 calc((100% - 20px) / 2) !important; width: calc((100% - 20px) / 2) !important; min-width: 0; transition: none; display: flex; }
.customer_testimonial_card { flex-direction: row; width: 100%; height: clamp(289px, 32.4vw, 389px); min-height: 0; padding: 16px; justify-content: space-between; cursor: default; }
.customer_testimonial_quote, .customer_testimonials_item.is-active .customer_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; }
.customer_testimonial_title { max-width: 100%; font-size: clamp(15px, 1.8vw, 21px); margin: 10px 0 16px; }
.customer_testimonial_details { margin-top: auto; padding-top: 0; }
.customer_testimonial_details strong { font-size: clamp(14px, 1.6vw, 20px); }
.customer_testimonial_details span { font-size: clamp(11px, 1.15vw, 14px); }
.customer_testimonial_media, .customer_testimonials_item.is-active .customer_testimonial_media { flex: 0 1 49%; width: 49% !important; height: 100%; max-height: 100%; aspect-ratio: 0.68; align-self: center; margin-left: 0; }
.customer_testimonial_overlay_details, .customer_testimonials_item.is-active .customer_testimonial_overlay_details { display: none !important; opacity: 0 !important; pointer-events: none !important; }
.customer_testimonial_overlay_container { justify-content: flex-end; }
}
@media (max-width: 767px) {
.device_card > .row { display: contents; margin: 0; --bs-gutter-y: 0; }
.device_card > .row > .col-sm-5 { order: 0; width: 100%; padding: 0; margin: 0 0 12px !important; }
.device_card > .device_card_title { order: 1; margin: 0 0 8px; }
.device_card > .row > .col-sm-7 { order: 2; width: 100%; padding: 0; margin: 0; }
.device_graphic_wrap { max-width: 230px; margin: 0 auto; }
.device_card_actions { flex-wrap: nowrap; gap: 4px; width: 100%; }
.device_card_actions > .device_btn { flex: 1.45 1 0; min-width: 0; min-height: 44px; gap: 4px; padding: 8px clamp(5px, 1.5vw, 10px); font-size: clamp(12px, 3.4vw, 14px); }
.device_card_actions > .device_card_arrow_btn { flex: 1 1 0; min-width: 0; min-height: 44px; gap: 4px; padding: 8px clamp(5px, 1.5vw, 10px); font-size: clamp(12px, 3.4vw, 14px); }
.device_card_actions > a { white-space: nowrap; }
.device_card_actions .device_btn_arrow, .device_card_actions .device_btn .arrow { width: 12px; height: 12px; }
.device_card_arrow_img { width: 12px; height: 10px; }
.device_card_arrow_btn { opacity: 1; pointer-events: auto; transform: none; transition: none; }
.device_card:hover { transform: none; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #FE1BBA 0%, #B8D0FF 50%, #0192FF 100%) border-box; box-shadow: 0 4px 24px rgba(42, 100, 246, 0.04); }
.device_card:hover .device_btn, .device_btn:hover { background: rgba(22, 163, 74, 0.08); color: #16A34A !important; border-color: #16A34A; box-shadow: none; }
.device_card:hover .device_btn_arrow, .device_btn:hover .device_btn_arrow, .device_card:hover .device_btn .arrow, .device_btn:hover .arrow { transform: none; filter: none; }
.device_card_arrow_btn:hover { background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #FE1BBA 0%, #2A64F6 100%) border-box; color: #181617 !important; transform: none; box-shadow: none; }
/*.device_card_arrow_btn:hover .device_card_arrow_img { transform: none; filter: brightness(0); }*/
.customer_testimonials_item, .customer_testimonials_item.is-active { flex: 0 0 84% !important; width: 84% !important; height: 326px; }
.customer_testimonial_card { height: 100%; padding: 0; }
.customer_testimonial_quote, .customer_testimonials_item.is-active .customer_testimonial_quote { display: none; }
.customer_testimonial_media, .customer_testimonials_item.is-active .customer_testimonial_media { flex: 1 1 100%; width: 100% !important; height: 100%; max-height: none; aspect-ratio: auto; align-self: stretch; }
.customer_testimonial_media .customer_testimonial_overlay_details, .customer_testimonials_item.is-active .customer_testimonial_media .customer_testimonial_overlay_details { display: flex !important; opacity: 1 !important; pointer-events: auto !important; }
.customer_testimonial_overlay_container { flex-direction: column; align-items: flex-start; gap: 12px; }
.customer_testimonial_overlay { padding: 10px; }
.customer_testimonial_play { align-self: flex-start; margin-left: 0; padding: 7px 14px 7px 30px; font-size: 13px; }
.customer_testimonial_play::before { left: 11px; width: 10px; height: 12px; }
}
@media (max-width: 575px) {
:root { --section-padding-y: 20px; }
.hero_title { font-size: 26px; line-height: 1.2; margin-bottom: 12px; }
.hero_desc { font-size: 15px; line-height: 1.5; }
.hero_features_list { margin: 20px auto; }
main h2.glob_h, .steps_header .glob_h, .banner_cta_title.glob_h, .faq_title, .related_guides_title { font-size: 23px; line-height: 1.25; }
.filetypes_card .filetypes_card_title.glob_h, .dosdonts_card_title { font-size: 20px; line-height: 1.25; }
main .global_sh, main .glob_sh, .helpful_subtitle, .device_subtitle, .steps_subtitle, .filetypes_subtitle, .dosdonts_subtitle, .situations_subtitle, .reviews_subtitle, .faq_subtitle, .related_guides_subtitle, .banner_cta_subtitle { font-size: 14px; line-height: 1.5; }
main .global_sh, main .glob_sh, .helpful_subtitle, .device_subtitle, .steps_subtitle, .filetypes_subtitle, .situations_subtitle, .reviews_subtitle, .related_guides_subtitle { margin-top: 8px; }
.dosdonts_subtitle { margin: 8px auto 20px; }
.banner_cta_subtitle { margin: 8px 0 18px; }
.device_header, .filetypes_header, .customer_testimonials_header, .reviews_header, .situations_header, .related_guides_header { margin-bottom: 20px; }
.steps_carousel { margin-top: 16px; }
.helpful_card, .dosdonts_card { padding: 20px 16px; }
.dosdonts_card_header { margin-bottom: 20px; }
.banner_cta_card { padding: 24px 16px; border-radius: 16px; }
.related_guide_card { padding: 20px; }
.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%; }
}
@media (prefers-reduced-motion: reduce) {
.customer_testimonials_item, .customer_testimonial_card, .customer_testimonial_quote, .customer_testimonial_media, .customer_testimonial_overlay_details, .customer_testimonials_track { transition: none; }
}