
:root {
  /* Typography - Fonts & Weights */
  --ff-open: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ff-mons: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;

  /* Typography - Font Sizes */
  --fs-52: clamp(1.75rem, 1.45rem + 1.5vw, 3.25rem);
  --fs-50: clamp(1.625rem, 1.325rem + 1.5vw, 3.125rem);
  --fs-42: clamp(1.5rem, 1.275rem + 1.125vw, 2.625rem);
  --fs-36: clamp(1.625rem, 1.45rem + 0.875vw, 2.25rem);
  --fs-32: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
  --fs-26: 26px;
  --fs-24: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  --fs-23: clamp(1.0625rem, 0.9875rem + 0.375vw, 1.4375rem);
  --fs-22: clamp(1rem, 0.925rem + 0.375vw, 1.375rem);
  --fs-18: clamp(0.9375rem, 0.9rem + 0.1875vw, 1.125rem);
  --fs-17: clamp(0.90625rem, 0.875rem + 0.15625vw, 1.0625rem);
  --fs-16: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  --fs-15: 15px;
  --fs-14: clamp(0.78125rem, 0.7625rem + 0.09375vw, 0.875rem);
  --fs-13: 13px;
  --fs-12: clamp(0.6875rem, 0.675rem + 0.0625vw, 0.75rem);
  --fs-11: 11px;

  /* Typography - Line Heights */
  --lh-52: clamp(2rem, 1.6rem + 2vw, 3.75rem);
  --lh-50: clamp(2.25rem, 1.825rem + 2.125vw, 4rem);
  --lh-42: clamp(2rem, 1.6875rem + 1.5625vw, 3.5625rem);
  --lh-32: clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem);
  --lh-24: clamp(1.5rem, 1.4125rem + 0.4375vw, 2.05rem);
  --lh-23: clamp(1.5rem, 1.4125rem + 0.4375vw, 2.0625rem);
  --lh-22: clamp(1.35rem, 1.2825rem + 0.3375vw, 1.6875rem);
  --lh-18: clamp(1.35rem, 1.3125rem + 0.1875vw, 1.6875rem);
  --lh-17: clamp(1.4rem, 1.35rem + 0.25vw, 1.8125rem);
  --lh-16: clamp(1.35rem, 1.325rem + 0.125vw, 1.5625rem);
  --lh-14: clamp(1.15rem, 1.1275rem + 0.1125vw, 1.30625rem);
  --lh-12: 1.35;

  /* Typography - Letter Spacing */
  --ls-tighter: -0.0781em;
  --ls-tight: -0.0625em;
  --ls-snug: -0.0595em;
  --ls-card: -0.0556em;
  --ls-hero: -0.025em;
  --ls-sub: -0.02em;
  --ls-quote: -0.01em;
  --ls-normal: 0;
  --ls-wide: 0.01em;
  --ls-wider: 0.03em;

  /* Colors */
  --c-pink: #FE1BBA;
  --c-red: #E11F26;
  --c-red-2: #F53843;
  --c-blue: #0192FF;
  --c-royal: #2A64F6;
  --c-purple: #A935FF;
  --c-purple-2: #6647F0;
  --c-green: #099E44;
  --c-black: #000000;
  --c-dark: #181617;
  --c-charcoal: #2B2B2B;
  --c-charcoal-2: #2A2A2A;
  --c-charcoal-dark: #272727;
  --c-gray-1: #353535;
  --c-gray-quote: #3B3B3B;
  --c-gray-2: #4B4B4B;
  --c-gray-body: #555555;
  --c-gray-3: #5E5D5D;
  --c-gray-4: #646464;
  --c-gray-5: #6E6E6E;
  --c-gray-6: #838383;
  --c-gray-7: #979797;
  --c-gray-8: #A6A6A6;
  --c-gray-muted: #9CA3AF;
  --c-gray-meta: #767676;
  --c-gray-hero: #434343;
  --c-gray-muted-2: #6C757D;
  --c-border: #CDD4DA;
  --c-border-2: #D8D8D8;
  --c-border-3: #EEEEEE;
  --c-border-4: #E5E5E5;
  --c-border-pink: #F0E6F0;
  --c-white: #FFFFFF;
  --c-white-off: #FEFEFE;
  --c-card-bg: #F9F9F9;
  --c-pink-soft: #FFBCD8;
  --c-pink-pill: #FFDFF5;
  --c-pink-subtle: #FFE0F6;
  --c-pink-light: #FFF2F8;

  /* Gradients */
  --g-brand: linear-gradient(90deg, #2A64F6 3%, #A935FF 54%, #E72578 98%);
  --g-brand-118: linear-gradient(118deg, #2A64F6 4%, #A935FF 38%, #E72578 68%);
  --g-brand-127: linear-gradient(127deg, #2A64F6 5%, #A935FF 46%, #E72578 81%);
  --g-brand-sub: linear-gradient(90deg, rgba(42, 100, 246, 0.13) 3%, rgba(169, 53, 255, 0.13) 54%, rgba(231, 37, 120, 0.13) 98%);
  --g-brand-glow: linear-gradient(90deg, rgba(42, 100, 246, 0.3) 3%, rgba(169, 53, 255, 0.3) 54%, rgba(231, 37, 120, 0.3) 98%);
  --g-royal-pink: linear-gradient(90deg, #2A64F6 0%, #FE1BBA 100%);
  --g-pink-blue: linear-gradient(135deg, #FE1BBA 3%, #0192FF 100%);
  --g-pink-blue-90: linear-gradient(90deg, #FE1BBA 0%, #0192FF 100%);
  --g-pink-blue-soft: linear-gradient(90deg, rgba(254, 27, 186, 0.23) 0%, rgba(1, 146, 255, 0.5) 100%);
  --g-hero-bg: linear-gradient(180deg, rgba(253, 254, 255, 0.81) 0%, rgba(255, 199, 227, 0.81) 33%, rgba(173, 219, 254, 0.81) 62%, rgba(255, 255, 255, 0.81) 97%);
  --g-section-bg: linear-gradient(180deg, rgba(253, 254, 255, 0.68) 0%, rgba(255, 199, 227, 0.68) 33%, rgba(173, 219, 254, 0.68) 62%, rgba(255, 255, 255, 0.68) 97%);
  --g-section-tint: linear-gradient(141deg, rgba(254, 27, 186, 0.07) 3%, rgba(255, 255, 255, 0.07) 20%, rgba(254, 27, 186, 0.07) 51%, rgba(255, 255, 255, 0.07) 86%, rgba(1, 146, 255, 0.07) 100%);
  --g-card-1: linear-gradient(140deg, #E9EFFF 0%, #FFFFFF 37%, #FDEFF5 74%);
  --g-card-2: linear-gradient(218deg, #E9EFFF 0%, #FFFFFF 60%, #FDEFF5 100%);
  --g-convert-arc: conic-gradient(from 0deg, #C5C0FF 0deg, #E6B4EA 58deg, #F2ABC8 115deg, transparent 115deg 360deg);
  --g-glass: linear-gradient(181deg, rgba(255, 255, 255, 1) 3%, rgba(255, 255, 255, 0) 60%);
  --g-conic: conic-gradient(from 50deg at 56% 55%, rgba(255, 230, 241, 0) 0%, rgba(255, 230, 241, 0.46) 43%, rgba(170, 202, 255, 0) 82%);
  --g-txt-dark: linear-gradient(90deg, #181617 18%, #262626 100%);
  --g-txt-charcoal: linear-gradient(90deg, #2B2B2B 0%, #3F3F3F 50%, #474747 85%);
  --g-quote: linear-gradient(152deg, #B3C9FF 31%, #E0B5FF 86%, #FFAED1 100%);
  --g-footer-bg: linear-gradient(178deg, #F53843 0%, #2F5795 100%);
  --g-footer-border: linear-gradient(90deg, rgba(231, 37, 120, 0.31) 0%, rgba(136, 69, 183, 0.31) 50%, rgba(42, 100, 246, 0.31) 100%);

  /* Shadows & Blurs */
  --sh-blue: 16px 5px 21px 6px rgba(42, 100, 246, 0.14);
  --sh-hero: 4px 5px 21px 6px rgba(42, 100, 246, 0.14);
  --sh-pink: 0px 5px 21px 6px rgba(254, 27, 186, 0.17);
  --sh-pink-lg: 0px 5px 54px 6px rgba(254, 27, 186, 0.13);
  --sh-subtle: 0px 4px 27px -13px rgba(0, 0, 0, 0.25);
  --b-hero: blur(60px);
  --b-orb: blur(80px);
  --b-orb-sm: blur(37.6px);
  --b-glass: blur(8.5px);

  /* Border Radius */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 10px;
  --r-lg: 15px;
  --r-xl: 19px;
  --r-2xl: 20px;
  --r-3xl: 28px;
  --r-pill: 100px;
  --r-full: 9999px;

  /* Layout & Spacing */
  --w-max: 1400px;
  --container-padding: clamp(1rem, 4.3vw, 4.3rem);
  --pad-y: clamp(2.5rem, 5vw, 6rem);
  --gap: clamp(1rem, 1.8vw, 2rem);
  --convert-arc-stroke: clamp(24px, 2.8vw, 40px);

  /* Sprite Assets */
  --bg-sprite: url('https://www.stellarinfo.com/public/assets/home/v1/images/sprite_new.png');
  --bg-sprite-std: url('https://www.stellarinfo.com/public/assets/home/v1/images/sprite.png');
  --bg-sprite-menu: url('https://www.stellarinfo.com/public/assets/home/v1/images/product-menu-sprite.png?v=5');
}

/* ==========================================================================
   Global Utilities & Shared Elements
   ========================================================================== */
.glob_lr { padding-left: var(--container-padding); padding-right: var(--container-padding); box-sizing: border-box; }
.sec_header, .section_header, .tools-header { margin-bottom: clamp(30px, 3.8vw, 56px); }
.glob_h { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-42); line-height: var(--lh-42); letter-spacing: var(--ls-snug); background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 41.99%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 56.85%, rgba(255, 255, 255, 0) 100%), #202020; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; margin-bottom: 12px; }
.glob_sub, .glob_sh, .global_sh, .globle_sh, .tools-subtitle { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-18); line-height: var(--lh-18); color: var(--c-gray-4); margin-bottom: 0; }
.sprite-icon { background-image: var(--bg-sprite); background-repeat: no-repeat; display: inline-block; transition: filter 0.3s ease, transform 0.3s ease; }
.sprite-win, .sprite-mac, .sprite-phone, .sprite-android { background-image: var(--bg-sprite-std); }
.sprite-phone, .sprite-android { align-self: flex-start; }
.sprite-win { width: 112px; height: 78px; background-position: -16px -32px; }
.sprite-mac { width: 104px; height: 86px; background-position: -158px -32px; }
.sprite-phone { width: 52px; height: 96px; background-position: -463px -28px; align-self: flex-start; }
.sprite-android { width: 52px; height: 96px; background-position: -326px -28px; align-self: flex-start; }
.sprite-tape { --tape-tile: 138px; width: var(--tape-tile); height: var(--tape-tile); background-image: var(--bg-sprite-menu); background-repeat: no-repeat; background-size: calc(var(--tape-tile) * 8) calc(var(--tape-tile) * 4); background-position: calc(var(--tape-tile) * -7) calc(var(--tape-tile) * -3); align-self: flex-end; flex-shrink: 0; margin-top: auto; margin-bottom: -18px; }
.sprite-arrow { width: 14px; height: 10px; background-position: -624px -345px; flex-shrink: 0; transition: transform 0.25s ease; }
.sprite-arrow-red, .sprite-arrow-pink { filter: brightness(0) saturate(100%) invert(18%) sepia(88%) saturate(5451%) hue-rotate(354deg) brightness(96%) contrast(119%); }
.sprite-case-quote { width: 62px; height: 62px; background-image: var(--bg-sprite); background-repeat: no-repeat; background-position: -601px -180px; transform: scale(0.65); transform-origin: center center; display: inline-block; }
.sprite-blog { width: 40px; height: 30px; background-position: -50px -335px; }
.sprite-news { width: 37px; height: 38px; background-position: -332px -331px; }
.sprite-study { width: 43px; height: 39px; background-position: -469px -331px; }
.sprite-convert-ost { width: 50px; height: 68px; background-position: -327px -177px; }
.sprite-convert-edb { width: 50px; height: 68px; background-position: -47px -37px; }
.sprite-convert-mbox { width: 50px; height: 68px; background-position: -45px -176px; }
.sprite-convert-olm { width: 50px; height: 68px; background-position: -185px -176px; }
.sprite-file-eraser { width: 49px; height: 57px; background-position: -186px -42px; }
.sprite-drive-eraser { width: 49px; height: 56px; background-position: -188px -324px; }
.sprite-mobile-eraser { width: 39px; height: 56px; background-position: -471px -42px; }
.link-online { display: inline-flex; align-items: center; align-self: center; gap: 6px; font-family: var(--ff-open); font-weight: var(--fw-600); font-size: var(--fs-13); line-height: 1; color: var(--c-red); text-decoration: none; cursor: pointer; flex-shrink: 0; white-space: nowrap; transition: color 0.25s ease; margin: 0; }
.link-online:hover { color: var(--c-red); }
.link-online > span:first-child { position: relative; display: inline-block; }
.link-online > span:first-child::after { content: ''; position: absolute; left: 0; bottom: -5px; width: 100%; height: 1px; background-color: var(--c-red); transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease-in-out; }
.link-online:hover > span:first-child::after { transform: scaleX(1); transform-origin: left center; }
.link-online .sprite-arrow { transition: transform 0.25s ease; }
.link-online:hover .sprite-arrow { transform: translateX(4px); }
.btn-gradient { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; min-width: 140px; padding: 0 clamp(16px, 1.4vw, 20px); background: linear-gradient(var(--c-white), var(--c-white)) padding-box, var(--g-pink-blue-90) border-box; border: 1px solid transparent; border-radius: var(--r-xs); font-family: var(--ff-open); font-weight: var(--fw-700); font-size: var(--fs-15); line-height: 1; color: var(--c-dark); text-decoration: none; cursor: pointer; flex-shrink: 0; white-space: nowrap; transition: all 0.3s ease; }
.btn-gradient .sprite-arrow { filter: none; transition: transform 0.25s ease, filter 0.25s ease; }
.btn-gradient:hover, .tool-card:hover .btn-gradient, .repair-card:hover .btn-gradient, .convert-card:hover .btn-gradient, .migration-card:hover .btn-gradient, .erasure-card:hover .btn-gradient { background: var(--g-royal-pink) border-box; border-color: transparent; color: var(--c-white); box-shadow: 0px 4px 12px rgba(42, 100, 246, 0.25); }
.btn-gradient:hover .sprite-arrow, .tool-card:hover .btn-gradient .sprite-arrow, .repair-card:hover .btn-gradient .sprite-arrow, .convert-card:hover .btn-gradient .sprite-arrow, .migration-card:hover .btn-gradient .sprite-arrow, .erasure-card:hover .btn-gradient .sprite-arrow { transform: translateX(3px); filter: brightness(0) invert(1); }
.repair-card:hover .sprite-icon:not(.sprite-arrow), .convert-card:hover .sprite-icon:not(.sprite-arrow), .migration-card:hover .sprite-icon:not(.sprite-arrow), .erasure-card:hover .sprite-icon:not(.sprite-arrow) { filter: brightness(0); }
.tool-card:hover .tool-card-icon-box .sprite-icon { transform: scale(1.08); }
.repair-card-title, .convert-card-title, .migration-card-title, .erasure-card-title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-18); line-height: 1.35; letter-spacing: -0.01em; color: var(--c-dark); margin-top: 0; margin-bottom: 10px; }
.tool-card-title a, .repair-card-title a, .convert-card-title a, .migration-card-title a, .erasure-card-title a { color: inherit; text-decoration: none; position: relative; display: inline-block; }
.tool-card-title a::after, .repair-card-title a::after, .convert-card-title a::after, .migration-card-title a::after, .erasure-card-title a::after { content: ''; position: absolute; left: 0; bottom: -3px; width: 100%; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease-in-out; }
.tool-card:hover .tool-card-title a::after, .tool-card-title a:hover::after, .repair-card:hover .repair-card-title a::after, .repair-card-title a:hover::after, .convert-card:hover .convert-card-title a::after, .convert-card-title a:hover::after, .migration-card:hover .migration-card-title a::after, .migration-card-title a:hover::after, .erasure-card:hover .erasure-card-title a::after, .erasure-card-title a:hover::after { transform: scaleX(1); transform-origin: left center; }
.repair-card-desc, .convert-card-desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-15); line-height: 1.55; color: var(--c-gray-2); margin-top: 0; margin-bottom: 22px; }
.repair-card-actions, .convert-card-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: clamp(8px, 1vw, 16px); margin-top: auto; }
.repair-card-actions .btn-gradient, .repair-card-actions .btn-free-download, .convert-card-actions .btn-gradient, .convert-card-actions .btn-free-download, .repair-card-actions .link-online, .convert-card-actions .link-online { align-self: center; margin: 0; }
 
/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero-section { position: relative; background: var(--g-hero-bg); overflow: hidden; padding-top: clamp(2.5rem, 4.5vw, 5rem); padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.hero-backdrop-blur { position: absolute; width: clamp(320px, 80vw, 1527px); height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--c-white); filter: blur(60px); border-radius: 50%; pointer-events: none; z-index: 0; }
.hero-shape-bg { position: absolute; top: clamp(-368.78px, -19.21vw, -190px); left: clamp(147px, 14.84vw, 285px); width: clamp(504px, 50.84vw, 976.06px); height: clamp(465px, 46.83vw, 899.11px); filter: blur(31px); pointer-events: none; z-index: 0; opacity: 0.55; }
.hero-container { max-width: var(--w-max); margin: 0 auto; position: relative; z-index: 1; padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5); padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5); box-sizing: border-box; }
.hero-eyebrow { display: inline-block; font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-22); line-height: var(--lh-22); letter-spacing: var(--ls-wide); text-transform: uppercase; background: var(--g-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: clamp(0.75rem, 1.2vw, 1.25rem); }
.hero-title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-50); line-height: var(--lh-50); letter-spacing: var(--ls-hero); background: var(--g-txt-dark); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: clamp(1rem, 1.4vw, 1.5rem); }
.hero-desc { font-family: var(--ff-open); font-weight: var(--fw-600); font-size: var(--fs-24); line-height: var(--lh-24); letter-spacing: var(--ls-sub); color: var(--c-gray-5); max-width: 641px; margin-bottom: clamp(1.5rem, 2vw, 2.25rem); }
.hero-desc strong, .hero-desc .highlight { color: var(--c-gray-3); font-weight: var(--fw-600); }
.hero-desc::after { content: ''; display: block; width: 100%; height: 1px; margin-top: clamp(1.5rem, 2vw, 2.25rem); background: linear-gradient(90deg, rgba(37, 37, 37, 0.2) 0%, rgba(37, 37, 37, 0.2) 50%, rgba(37, 37, 37, 0) 100%); -webkit-mask-image: repeating-linear-gradient(90deg, #000 0 3px, transparent 3px 6px); mask-image: repeating-linear-gradient(90deg, #000 0 3px, transparent 3px 6px); }
.hero-stat-item { display: flex; flex-direction: column; flex-shrink: 0; }
.hero-stats { display: flex; align-items: center; gap: clamp(1.25rem, 2.8vw, 3.25rem); flex-wrap: nowrap; }
.hero-stat-number { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-32); line-height: var(--lh-24); background: var(--g-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; width: max-content; white-space: nowrap; }
.hero-stat-label { font-family: var(--ff-mons); font-weight: var(--fw-600); font-size: var(--fs-14); line-height: var(--lh-14); text-transform: uppercase; color: var(--c-gray-7); margin-top: 4px; white-space: nowrap; }
.hero-stat-sep { width: 1px; height: 48px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(37, 37, 37, 0.2) 50%, rgba(255, 255, 255, 100%)); opacity: 0.6; flex-shrink: 0; }
.hero-card { position: relative; width: 100%; max-width: 529px; border-radius: var(--r-xl); background: linear-gradient(125.13deg, var(--c-white) 40.79%, rgb(224, 242, 255) 120.01%) padding-box, linear-gradient(135deg, rgba(254, 27, 186, 0.72) 3%, rgba(255, 255, 255, 1) 40%, rgba(159, 212, 251, 1) 80%, rgba(1, 146, 255, 0.41) 100%) border-box; border: 2px solid transparent; box-shadow: var(--sh-hero); backdrop-filter: var(--b-glass); -webkit-backdrop-filter: var(--b-glass); padding: clamp(1.25rem, 1.8vw, 1.75rem) clamp(1.5rem, 2.2vw, 2.25rem); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 325px; box-sizing: border-box; }
.hero-card-glow { position: absolute; top: calc(100% - clamp(1.25rem, 1.8vw, 1.75rem) - 55px); left: 50%; transform: translateX(-50%); width: 403px; max-width: 100%; height: auto; pointer-events: none; z-index: 0; opacity:1;  filter: blur(2rem);}
.hero-card-content { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; justify-content: space-between; }
.hero-card-header { position: relative; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: clamp(6px, 1.5vw, 20px); }
.hero-quote-icon { width: 44px; height: 36px; flex-shrink: 0; }
.hero-dots-accent { position: absolute; top: 0; right: 0; width: 46px; height: 61px; opacity: 0.35; object-fit: contain; pointer-events: none; }
.hero-slider-viewport { width: 100%; overflow: hidden; position: relative; touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; }
.hero-slider-viewport.is-dragging { cursor: grabbing; }
.hero-slider-track { display: flex; width: 100%; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; }
.hero-slider-track.is-dragging { transition: none; }
.hero-slide { flex: 0 0 100%; width: 100%; min-width: 100%; box-sizing: border-box; }
.hero-quote-text { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-23); line-height: var(--lh-23); letter-spacing: var(--ls-quote); color: var(--c-gray-hero); margin-bottom: clamp(1.5rem, 2.2vw, 2.35rem); min-height: calc(var(--lh-23) * 3); }
.hero-quote-text strong { font-weight: var(--fw-700); color: var(--c-dark); }
.hero-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: nowrap; }
.hero-badges-wrapper { position: relative; height: 55px; width: 180px; max-width: 60%; display: flex; align-items: flex-end; }
.hero-pcmag-badge { width: 159px; height: 55px; object-fit: contain; }
.hero-badges-wrapper .hero-pcmag-badge { position: absolute; left: 0; bottom: 0; max-width: 175px; height: 50px; object-fit: contain; object-position: left bottom; opacity: 0; visibility: hidden; transition: opacity 0.35s ease, transform 0.35s ease; transform: translateY(4px); pointer-events: none; }
.hero-badges-wrapper .hero-pcmag-badge.active { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.hero-slider-pills { display: flex; align-items: center; gap: 8px; align-self: flex-end; margin-top: 18px; margin-bottom: 2px; }
.hero-pill { width: 6px; height: 6px; border: 0; padding: 0; border-radius: var(--r-full); background: var(--g-pink-blue-soft); transition: all 0.3s ease; display: inline-block; cursor: pointer; }
.hero-pill.active { width: 35px; background: var(--g-pink-blue-90); border-radius: var(--r-pill); }

/* ==========================================================================
   DIY Data Recovery Tools Section
   ========================================================================== */
.tools-section { position: relative; padding-top: clamp(14px, 1.8vw, 24px); padding-bottom: clamp(32px, 3.8vw, 48px); background-color: var(--c-white); }
.tools-section .section_header { margin-bottom: clamp(30px, 3.8vw, 56px); }
.tools-container { padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5); padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5); max-width: 1400px; margin-left: auto; margin-right: auto; position: relative; z-index: 2; }
.tools-slider-wrapper { position: relative; width: 100%; }
.tools-slider-viewport { width: calc(100% + 48px); box-sizing: border-box; overflow: hidden; padding: 40px 24px; margin: -40px -24px; position: relative;   user-select: none; -webkit-user-select: none; touch-action: pan-y; }
.tools-slider-wrapper.has-fade-right:not(.has-fade-left) .tools-slider-viewport { -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 180px), transparent calc(100% - 24px)); mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 180px), transparent calc(100% - 24px)); }
.tools-slider-wrapper.has-fade-left:not(.has-fade-right) .tools-slider-viewport { -webkit-mask-image: linear-gradient(to right, transparent 24px, #000 180px, #000 100%); mask-image: linear-gradient(to right, transparent 24px, #000 180px, #000 100%); }
.tools-slider-wrapper.has-fade-left.has-fade-right .tools-slider-viewport { -webkit-mask-image: linear-gradient(to right, transparent 24px, #000 180px, #000 calc(100% - 180px), transparent calc(100% - 24px)); mask-image: linear-gradient(to right, transparent 24px, #000 180px, #000 calc(100% - 180px), transparent calc(100% - 24px)); }
.tools-slider-viewport.is-dragging { cursor: grabbing; }
.tools-slider-track { position: relative; display: flex; align-items: stretch; gap: 24px; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; }
.tools-slide { flex: 0 0 calc((100% - 72px) / 3.5); width: calc((100% - 72px) / 3.5); max-width: 398px; display: flex; box-sizing: border-box; }
.tools-slide .tool-card { width: 100%; }
.tools-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 58px; height: 58px; border-radius: 50%; background: var(--c-white); border: 1px solid #D5D5DB; box-shadow: 0 0 24px 7px rgba(254, 27, 186, 0.28), 0 2px 10px rgba(0, 0, 0, 0.05); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; z-index: 4; transition: box-shadow 0.25s ease, color 0.25s ease; color: #686868; padding: 0; }
.tools-nav-btn:hover { background: var(--c-white); color: #181617; box-shadow: 0 0 32px 12px rgba(254, 27, 186, 0.44), 0 4px 14px rgba(0, 0, 0, 0.08); transform: translateY(-50%); }
.tools-nav-btn svg { width: 31px; height: 20px; flex-shrink: 0; display: block; transition: transform 0.25s ease; }
.tools-nav-btn .sprite-arrow { filter: brightness(0) opacity(0.7); flex-shrink: 0; transition: transform 0.25s ease; }
.tools-nav-btn.is-disabled, .tools-nav-btn:disabled { display: none; opacity: 0; visibility: hidden; pointer-events: none; }
.tools-nav-prev { left: -29px; }
.tools-nav-prev svg, .tools-nav-prev .sprite-arrow { transform: rotate(180deg); }
.tools-nav-prev:hover svg, .tools-nav-prev:hover .sprite-arrow { transform: rotate(180deg) translateX(3px); }
.tools-nav-next { right: -29px; }
.tools-nav-next:hover svg, .tools-nav-next:hover .sprite-arrow { transform: translateX(3px); }
.tool-card { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; background-color: var(--c-white); background: radial-gradient(ellipse 180px 160px at 0% 0%, rgba(225, 31, 38, 0.06) 0%, transparent 70%) padding-box, radial-gradient(ellipse 180px 160px at 100% 0%, rgba(225, 31, 38, 0.06) 0%, transparent 70%) padding-box, linear-gradient(var(--c-white), var(--c-white)) padding-box, linear-gradient(90deg, rgba(254, 27, 186, 0.7) 0%, rgba(254, 27, 186, 0.3) 25%, var(--c-white) 38%, var(--c-white) 62%, rgba(1, 146, 255, 0.3) 75%, rgba(1, 146, 255, 0.7) 100%) border-box; border: 1px solid transparent; border-radius: var(--r-lg); padding: clamp(24px, 2.5vw, 36px) clamp(22px, 2vw, 34px); min-height: 334px; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; }
.tool-card:hover { transform: translateY(-4px); background: radial-gradient(ellipse 200px 180px at 0% 0%, rgba(225, 31, 38, 0.12) 0%, transparent 70%) padding-box, radial-gradient(ellipse 200px 180px at 100% 0%, rgba(225, 31, 38, 0.12) 0%, transparent 70%) padding-box, linear-gradient(var(--c-white), var(--c-white)) padding-box, var(--g-pink-blue) border-box; box-shadow: 0px 5px 21.1px 6px rgba(254, 27, 186, 0.22); }
.tool-card-icon-box { height: 98px; min-height: 98px; max-height: 98px; flex: 0 0 98px; display: flex; align-items: center; justify-content: center; margin-bottom: clamp(12px, 1.4vw, 18px); position: relative; z-index: 1; }
.tool-card-title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-18); line-height: var(--lh-18); letter-spacing: -0.01em; color: var(--c-charcoal-dark); margin-bottom: 12px; text-align: center; position: relative; z-index: 1; }
.tool-card-desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-16); line-height: var(--lh-16); color: var(--c-gray-body); margin-bottom: clamp(20px, 2vw, 28px); text-align: center; position: relative; z-index: 1; }
.tool-card-actions { width: 100%; display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; }
.btn-free-download { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 2px 6px 2px 2px; border-radius: var(--r-pill); background: transparent; text-decoration: none; cursor: pointer; isolation: isolate; }
.btn-free-download::before { content: ''; position: absolute; left: 2px; top: 2px; bottom: 2px; width: 36px; border-radius: var(--r-pill); background: #099E44; transition: width 0.35s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease; z-index: 0; }
.btn-download-icon { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex-shrink: 0; transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.btn-download-icon::after { content: ''; width: 14px; height: 18px; background-image: var(--bg-sprite-std); background-repeat: no-repeat; background-position: -579px -340px; display: inline-block; filter: brightness(0) invert(1); transition: transform 0.25s ease;   }
.btn-download-text { position: relative; z-index: 1; font-family: var(--ff-open); font-weight: var(--fw-600); font-size: var(--fs-14); line-height: 1; color: var(--c-dark); margin-left: 8px; white-space: nowrap; transition: color 0.3s ease, transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.tool-card:hover .btn-free-download::before, .repair-card:hover .btn-free-download::before, .convert-card:hover .btn-free-download::before, .btn-free-download:hover::before { width: calc(100% - 4px); box-shadow: 0 4px 14px rgba(9, 158, 68, 0.35); }
.tool-card:hover .btn-download-text, .repair-card:hover .btn-download-text, .convert-card:hover .btn-download-text, .btn-free-download:hover .btn-download-text { color: var(--c-white); transform: translateX(-10px); }
.tool-card:hover .btn-download-icon, .repair-card:hover .btn-download-icon, .convert-card:hover .btn-download-icon, .btn-free-download:hover .btn-download-icon { transform: translateX(2px); }

/* ==========================================================================
   Customer Testimonials Section
   ========================================================================== */
.testimonials_section { position: relative; width: 100%; padding-top: clamp(32px, 3.8vw, 48px); padding-bottom: clamp(32px, 3.8vw, 48px); background: linear-gradient(178.82deg, rgba(253, 254, 255, 0.99) -6.25%, rgba(255, 199, 227, 0.99) 33.61%, rgba(173, 219, 254, 0.99) 61.34%, rgba(255, 255, 255, 0.99) 96.58%); overflow: hidden; z-index: 1; }
.testimonials_section::before { content: ''; position: absolute; left: 50%; top: 50%; width: 1800px; height: 1200px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--c-white); opacity: 0.9; filter: blur(75px); pointer-events: none; z-index: 0; }
.testimonials_container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.testimonials_carousel { --testimonial-gap: clamp(14px, 1.6vw, 20px); --testimonial-active-w: clamp(480px, 37.5vw + 100px, 820px); position: relative; width: 100%; }
.testimonials_viewport { width: 100%; }
.testimonials_track, .testimonials_list { display: flex; gap: var(--testimonial-gap); width: 100%; margin: 0; padding: 0; list-style: none; border: none; outline: none; }
.testimonial_slide { min-width: 0; }
.testimonial_item { flex: 0 0 calc((100% - var(--testimonial-active-w) - (var(--testimonial-gap) * 2)) / 2); width: calc((100% - var(--testimonial-active-w) - (var(--testimonial-gap) * 2)) / 2); min-width: 0; max-width: var(--testimonial-active-w); transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1), flex-basis 0.45s cubic-bezier(0.25, 1, 0.5, 1); cursor: pointer; will-change: width; }
.testimonial_item.is-active { flex: 0 0 var(--testimonial-active-w); width: var(--testimonial-active-w); max-width: var(--testimonial-active-w); cursor: default; }
.testimonials_pagination { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 12px; margin-top: 28px; }
.testimonials_pagination.is-visible { display: flex; }
.testimonial_bullet { width: 8px; height: 8px; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; background: var(--c-dark); 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: var(--g-brand); opacity: 1; }
.testimonials_live { margin: 0; }
.testimonial_card { position: relative; display: flex; width: 100%; height: clamp(350px, 25vw + 17px, 497px); background: linear-gradient(145deg, #383A3E 0%, #232528 45%, #18191B 100%); border-radius: clamp(18px, 1.8vw, 24px); box-sizing: border-box; overflow: hidden;   transition: box-shadow 0.35s ease; }
.testimonial_card:hover { box-shadow: 0 8px 14px rgba(0, 0, 0, 0.32); }
.testimonial_expanded { position: absolute; inset: 0 auto 0 0; display: flex; align-items: stretch; justify-content: space-between; width: var(--testimonial-active-w); max-width: var(--testimonial-active-w); height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s ease, visibility 0.35s ease; z-index: 2; }
.testimonial_item.is-active .testimonial_expanded { opacity: 1; visibility: visible; pointer-events: auto; }
.testimonial_content { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: space-between; width: 70%; max-width: 580px; height: 100%; padding: clamp(20px, 1.8vw, 28px); box-sizing: border-box; }
.testimonial_quote_icon { display: block; width: 55px; height: 41px; background-image: var(--bg-sprite-std); background-repeat: no-repeat; background-position: -323px -268px; flex-shrink: 0; margin-bottom: clamp(12px, 1.2vw, 16px); filter: brightness(2.25); }
.testimonial_quote_text { margin: 0 0 clamp(14px, 1.4vw, 18px); color: var(--c-white); font-family: var(--ff-mons); font-size: var(--fs-24); font-weight: var(--fw-600); line-height: 1.35; letter-spacing: -0.2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-wrap: balance; }
.testimonial_divider { width: 100%; max-width: 320px; height: 1px; background: rgba(255, 255, 255, 0.12); margin-bottom: clamp(12px, 1.2vw, 16px); }
.testimonial_author { display: flex; flex-direction: column; gap: 2px; margin-bottom: auto; }
.testimonial_author_name { color: var(--c-white); font-family: var(--ff-mons); font-size: var(--fs-17); font-weight: var(--fw-700); line-height: 1.25; }
.testimonial_author_role { color: var(--c-gray-muted); font-family: var(--ff-open); font-size: var(--fs-13); font-weight: var(--fw-400); line-height: 1.35; }
.testimonial_author_loc { color: var(--c-gray-muted); font-family: var(--ff-open); font-size: var(--fs-13); font-weight: var(--fw-400); line-height: 1.35; }
.testimonial_play { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; padding: 0; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(var(--c-white), var(--c-white)) padding-box, linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.12) 58%, rgba(255, 255, 255, 0.58)) border-box; cursor: pointer; flex-shrink: 0; box-shadow: 0 5px 16px rgba(0, 0, 0, 0.32); transition: transform 0.2s ease, box-shadow 0.2s ease; margin-top: clamp(14px, 1.5vw, 20px); }
.testimonial_play svg { position: relative; z-index: 1; width: 18px; height: 20px; margin-left: 3px; }
.testimonial_play:hover { transform: scale(1.08); box-shadow: 0 7px 20px rgba(222, 33, 120, 0.34); }
.testimonial_play:active { transform: scale(0.96); }
.testimonial_play:focus-visible { outline: 3px solid var(--c-pink); outline-offset: 4px; }
.testimonial_visual { position: absolute; right: 0; top: 0; bottom: 0; width: 52%; height: 100%; pointer-events: none; display: flex; align-items: flex-end; justify-content: flex-end; }
.testimonial_aura { position: absolute; right: -4%; bottom: -12%; width: clamp(320px, 28vw, 420px); height: clamp(320px, 28vw, 420px); border-radius: 50%; background: radial-gradient(circle at 60% 60%, #FE1BBA 0%, #F519BD 24%, #8F3CE2 44%, #0192FF 62%, rgba(1, 146, 255, 0) 78%); filter: blur(50px); -webkit-filter: blur(35px); opacity: 0.55; z-index: 1; pointer-events: none; transform: translateZ(0); will-change: opacity; }
.testimonial_expanded_img { position: relative; z-index: 2; height: 100%; width: auto; max-width: 100%; object-fit: contain; object-position: right bottom; display: block; filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35)); }
.testimonial_collapsed { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 1; visibility: visible; transition: opacity 0.35s ease, visibility 0.35s ease; z-index: 1; }
.testimonial_item.is-active .testimonial_collapsed { opacity: 0; visibility: hidden; pointer-events: none; }
.testimonial_collapsed_img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.testimonial_item:nth-child(2) .testimonial_collapsed_img, .testimonial_item:last-child .testimonial_collapsed_img { top: -32px; bottom: auto; height: calc(100% + 32px); }
.testimonial_collapsed_overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(24, 25, 27, 0) 0%, rgba(24, 25, 27, 0.35) 40%, rgba(24, 25, 27, 0.8) 65%, rgba(24, 25, 27, 0.98) 86%, #18191B 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(16px, 1.8vw, 24px); box-sizing: border-box; }
.testimonial_collapsed_quote { font-family: var(--ff-open); font-size: clamp(12.5px, 0.9vw, 13.5px); font-style: italic; color: #D1D5DB; line-height: 1.35; margin: 0 0 10px 0; }
.testimonial_collapsed_name { font-family: var(--ff-mons); font-size: clamp(15px, 1.1vw, 16.5px); font-weight: var(--fw-700); color: var(--c-white); line-height: 1.25; margin: 0 0 3px 0; }
.testimonial_collapsed_role { font-family: var(--ff-open); font-size: 12.5px; font-weight: var(--fw-400); color: var(--c-gray-muted); line-height: 1.3; margin: 0; }
.testimonial_collapsed_play { display: none; }
.testimonial_video_dialog { width: 800px; max-width: calc(100vw - 32px); padding: 0; border: 0; border-radius: var(--r-sm); background: var(--c-white); 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); -webkit-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: var(--c-dark); font-size: var(--fs-26); 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 / Trust Section
   ========================================================================== */
.reviews_block, .reviews_section { position: relative; width: 100%; margin-top: clamp(28px, 4vw, 60px); padding-top: clamp(20px, 2.2vw, 40px); padding-bottom: clamp(12px, 1.5vw, 18px); z-index: 1; }
.reviews_block::before, .reviews_section::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1280px; height: 100%; background: radial-gradient(ellipse 75% 85% at 55% 0%, rgba(206, 228, 255, 0.78) 0%, rgba(234, 244, 255, 0.35) 48%, transparent 80%); pointer-events: none; z-index: 0; }
.reviews_row { position: relative; z-index: 1; --bs-gutter-x: clamp(24px, 4vw, 56px); }
.reviews_content_col { display: flex; flex-direction: column; justify-content: center; }
.reviews_intro_wrap { max-width: 480px; }
.reviews_title { margin-top: 0; margin-bottom: 16px; font-family: var(--ff-mons); font-size: var(--fs-32); font-weight: var(--fw-700); line-height: 1.25; color: var(--c-charcoal-dark); }
.reviews_desc { margin-top: 0; margin-bottom: 0; }
.reviews_badges_col { display: flex; align-items: center; justify-content: flex-end; }
.reviews_badges_wrap { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: clamp(14px, 1.8vw, 24px); width: 100%; max-width: 100%; }
.review_badge_card { position: relative; flex: 1 1 0; min-width: 0; max-width: 300px; min-height: 135px; border-radius: 20px; background: linear-gradient(90deg, var(--c-white) 15%, rgba(255, 255, 255, 0.65) 60%, rgba(255, 255, 255, 0) 80%); padding: 16px clamp(14px, 1.4vw, 24px); box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none; color: inherit; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; cursor: pointer; overflow: hidden; }
.review_badge_card::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 20px; padding: 2px; background: linear-gradient(90deg, #FE1BBA 0%, #0192FF 36%, transparent 67%); -webkit-mask: linear-gradient(var(--c-white) 0 0) content-box, linear-gradient(var(--c-white) 0 0); -webkit-mask-composite: xor; mask: linear-gradient(var(--c-white) 0 0) content-box, linear-gradient(var(--c-white) 0 0); mask-composite: exclude; pointer-events: none; transition: background 0.3s ease; }
.review_badge_card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(42, 100, 246, 0.12), 0 4px 14px rgba(254, 27, 186, 0.1); background: linear-gradient(90deg, var(--c-white) 15%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0.1) 100%); }
.review_badge_card:hover::before { background: linear-gradient(90deg, #FE1BBA 0%, #0192FF 65%, transparent 100%); }
.review_badge_card > * { position: relative; z-index: 1; }
.trustpilot_review_card { display: flex; align-items: center; justify-content: center; text-align: center; }
.trustpilot_review_card .trustpilot-widget { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; overflow: hidden; }
.google_review_card { display: flex; align-items: center; justify-content: center; text-align: center; }
.google_review_img { width: auto; max-width: 100%; height: auto; max-height: 56px; object-fit: contain; display: block; }

/* ==========================================================================
   File and Database Repair Tools Section
   ========================================================================== */
.repair-tools-section { position: relative; width: 100%; padding-top: clamp(24px, 2.5vw, 32px); padding-bottom: clamp(32px, 3.8vw, 48px); background-color: var(--c-white); overflow: hidden; z-index: 1; }
.repair-tools-container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.repair_top_row { --bs-gutter-y: clamp(20px, 2.5vw, 32px); }
.repair-card { position: relative; border-radius: var(--r-lg); border: 1px solid #898989; padding: clamp(22px, 2vw, 34px); box-sizing: border-box; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.repair-card-wide { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 35%, var(--c-white) 85%), var(--g-card-1); box-shadow: 0px 4px 20px rgba(254, 27, 186, 0.08); }
.repair-card-tall { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 35%, var(--c-white) 85%), var(--g-card-2); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04); }
.repair-card:hover { transform: translateY(-4px); box-shadow: 0px 10px 30px rgba(42, 100, 246, 0.16), 0px 4px 20px rgba(254, 27, 186, 0.14); border-color: #000000; }
.repair-card-inner { display: flex; align-items: center; justify-content: space-between; gap: clamp(14px, 1.6vw, 26px); height: 100%; }
.repair-card-content { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; height: 100%; }
.repair-card-visual { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.repair-card-img { max-width: 100%; height: auto; object-fit: contain; display: block; }
.repair-card-wide .repair-card-img { width: clamp(200px, 16vw, 260px); max-height: 165px; }
.repair-card-tall-inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.repair-card-tall-visual { margin-top: 24px; display: flex; align-items: center; justify-content: center; }
.repair-card-tall-visual .repair-card-img { max-height: 104px; }

/* ==========================================================================
   Case Studies Section
   ========================================================================== */
.case_study_section { position: relative; width: 100%; padding-top: clamp(32px, 3.8vw, 48px); padding-bottom: clamp(32px, 3.8vw, 48px); background: var(--g-hero-bg); overflow: hidden; z-index: 1; }
.case_study_backdrop_blur { position: absolute; width: clamp(320px, 80vw, 1527px); height: clamp(260px, 60vw, 1154px); left: 50%; top: clamp(-236px, -12.3vw, -60px); transform: translateX(-50%); background: var(--c-white); filter: blur(153.95px); border-radius: 50%; pointer-events: none; z-index: 0; }
.case_study_container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.case_study_row { align-items: center; }
.case_study_intro_col { display: flex; flex-direction: column; align-items: flex-start; }
.case_study_pill { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 18px; border: 1px solid var(--c-pink); border-radius: 20px; background-color: var(--c-white); background: var(--c-white); margin-bottom: 16px; }
.case_study_pill_text { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-12); line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; background: var(--g-royal-pink); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.case_study_title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-32); line-height: 1.25; color: var(--c-dark); margin-top: 0; margin-bottom: clamp(20px, 2.4vw, 32px); }
.case_study_slider_col { position: relative; }
.case_study_carousel { position: relative; width: 100%; }
.case_study_card_wrapper, .case_study_pagination { width: 100%; max-width: 894px; margin-left: auto; margin-right: auto; }
.case_study_card_wrapper { position: relative; }
.case_study_quote_badge { position: absolute; top: -30px; left: 34px; width: 62px; height: 62px; border-radius: 50%; background: var(--c-white); border: 1px solid var(--c-pink-subtle); box-shadow: 0 4px 16px rgba(254, 27, 186, 0.16); display: flex; align-items: center; justify-content: center; z-index: 5; }
.case_study_viewport { width: 100%; overflow: hidden; border-radius: 19px; box-shadow: 0px 5px 54px 6px rgba(254, 27, 186, 0.13); background: var(--c-white); touch-action: pan-y; overscroll-behavior-x: contain; user-select: none; -webkit-user-select: none; cursor: grab; }
.case_study_viewport.is-dragging { cursor: grabbing; }
.case_study_track { display: flex; width: 100%; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; }
.case_study_track.is-dragging { transition: none; }
.case_study_slide { flex: 0 0 100%; width: 100%; min-width: 100%; box-sizing: border-box; }
.case_study_card { width: 100%; height: 100%; padding: clamp(32px, 3.4vw, 46px) clamp(24px, 3.2vw, 44px) clamp(26px, 2.8vw, 36px) clamp(24px, 3.2vw, 44px); box-sizing: border-box; background: var(--c-white); }
.case_study_card_body { display: flex; align-items: center; justify-content: space-between; gap: clamp(20px, 3vw, 40px); height: 100%; }
.case_study_card_main { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }
.case_study_quote { font-family: var(--ff-mons); font-style: italic; font-weight: var(--fw-600); font-size: var(--fs-18); line-height: 1.6; color: var(--c-gray-quote); margin: clamp(10px, 1.2vw, 16px) 0 clamp(20px, 2.4vw, 30px) 0; }
.case_study_author_box { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.case_study_brand_box { background: var(--c-card-bg); border: 1px solid var(--c-border-2); border-radius: 8px; padding: 10px 18px; display: inline-flex; align-items: center; justify-content: center; }
.case_study_brand_logo { max-height: 38px; width: auto; max-width: 130px; object-fit: contain; display: block; }
.case_study_author_meta { display: flex; flex-direction: column; gap: 2px; }
.case_study_author_name { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-15); line-height: 1.3; color: var(--c-dark); }
.case_study_author_role { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-13); line-height: 1.4; color: var(--c-gray-meta); }
.case_study_card_stats { flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; gap: clamp(18px, 2.2vw, 26px); border-left: 1px solid var(--c-border-pink); padding-left: clamp(24px, 3vw, 44px); min-width: clamp(140px, 16vw, 180px); }
.case_study_stat_item { display: flex; flex-direction: column; }
.case_study_stat_value { font-family: var(--ff-mons); font-weight: var(--fw-800); font-size: clamp(34px, 3.2vw, 44px); line-height: 1.05; letter-spacing: -0.02em; background: var(--g-royal-pink); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;  width: max-content;}
.case_study_stat_label { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-11); line-height: 1.3; text-transform: uppercase; letter-spacing: 0.05em; color: var(--c-gray-meta); margin-top: 4px; }
.case_study_pagination { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin-top: 24px; }
.case_study_bar { width: 56px; height: 6px; border-radius: 4px; border: 0; padding: 0; background: var(--c-pink-subtle); cursor: pointer; transition: all 0.3s ease; }
.case_study_bar:hover { background: #F8BFEC; }
.case_study_bar.is-active { background: var(--g-royal-pink); box-shadow: 0px 2px 6px rgba(42, 100, 246, 0.3); }

/* ==========================================================================
   Convert & Import Files Section
   ========================================================================== */
.convert-section { position: relative; width: 100%; padding-top: clamp(32px, 3.8vw, 48px); padding-bottom: clamp(32px, 3.8vw, 48px); background-color: var(--c-white); overflow: hidden; z-index: 1; }
.convert-container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.convert_cards_row { margin-bottom: 0; }
.convert-card { position: relative; border-radius:var(--r-lg); border: 1px solid transparent; background: linear-gradient(var(--c-white), var(--c-white)) padding-box, linear-gradient(#FFBCD8, #FFBCD8) border-box; padding: 0; box-sizing: border-box; overflow: hidden; box-shadow: 0px 4px 27px -13px rgba(0, 0, 0, 0.25);; height: 100%; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; --convert-shape-bg: linear-gradient(135deg, rgba(235, 245, 255, 0.6) 0%, rgba(254, 180, 225, 0.7) 45%, rgba(180, 220, 255, 0.75) 100%); --convert-shape-top: clamp(-50px, -3.5vw, -30px); --convert-shape-right: clamp(-55px, -3.8vw, -35px); --convert-shape-blur: 16px; --convert-backdrop-blur: 24px; --convert-shape-opacity: .15; --convert-after-opacity: .14; }
.convert-card:hover { transform: translateY(-4px); background: linear-gradient(var(--c-white), var(--c-white)) padding-box, var(--g-pink-blue) border-box; box-shadow: 0px 10px 30px rgba(42, 100, 246, 0.16), 0px 4px 20px rgba(254, 27, 186, 0.14); }
.convert-card::before { content: ""; position: absolute; top: var(--convert-shape-top, clamp(-50px, -3.5vw, -30px)); right: var(--convert-shape-right, clamp(-55px, -3.8vw, -35px)); width: 300px; height: 300px; background: var(--convert-shape-bg); clip-path: path('M 40 75 C 85 45, 145 42, 195 70 C 230 88, 258 120, 252 155 A 22 22 0 0 1 210 180 C 180 135, 120 95, 40 115 A 20 20 0 0 1 40 75 Z'); filter: blur(var(--convert-shape-blur, 50px)); pointer-events: none; z-index: 0; transform-origin: top right; transition: transform 0.4s ease, opacity 0.3s ease; opacity: var(--convert-shape-opacity, .05); }
.convert-card:hover::before { transform: scale(1.04) rotate(-1deg); }
.convert-card::after { content: ""; position: absolute; bottom: var(--convert-after-bottom, clamp(-160px, -11vw, -120px)); left: var(--convert-after-left, clamp(-10px, 1vw, 25px)); width: 272px; height: 272px; border-radius: 50%; background: var(--convert-after-bg, #F478CF); mix-blend-mode: normal; opacity: var(--convert-after-opacity, .14); filter: blur(80px); pointer-events: none; z-index: 0; }
.convert-card-ost, .convert_cards_row > div:nth-child(1) .convert-card { --convert-shape-bg: linear-gradient(81.73deg, rgba(218, 239, 255, 0.6) 20.5%, rgba(254, 27, 186, 0.6) 47.71%, rgba(1, 146, 255, 0.6) 71.09%); }
.convert-card-edb, .convert_cards_row > div:nth-child(2) .convert-card { --convert-shape-bg: #DD72B9; }
.convert-card-mbox, .convert_cards_row > div:nth-child(3) .convert-card { --convert-shape-bg: #FF9957; --convert-shape-opacity: .07; --convert-after-bg: #7894DB; }
.convert-card-olm, .convert_cards_row > div:nth-child(4) .convert-card { --convert-shape-bg: #FFE684; --convert-shape-opacity: .07; --convert-after-bg: #7894DB; }
.convert-card-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 2vw, 32px); height: 100%; min-height: 220px; box-sizing: border-box; padding: clamp(24px, 2.4vw, 34px); border-radius: 22px; -webkit-backdrop-filter: blur(var(--convert-backdrop-blur, 24px)); backdrop-filter: blur(var(--convert-backdrop-blur, 24px)); }
.convert-card-content { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.convert-card-title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-18); line-height: 1.35; letter-spacing: -0.01em; color: var(--c-dark); margin-top: 0; margin-bottom: 12px; }
.convert-card-desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-15); line-height: 1.6; color: var(--c-gray-2); margin-top: 0; margin-bottom: clamp(20px, 2vw, 28px); }
.convert-card-actions { display: flex; align-items: center; margin-top: auto; }
.convert-card-visual { position: relative; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.convert-card-img { width: 100%; height: auto; object-fit: contain; display: block; -webkit-mask-image: linear-gradient(180deg, #000 45%, rgba(0, 0, 0, 0.55) 75%, rgba(0, 0, 0, 0.2) 100%); mask-image: linear-gradient(180deg, #000 45%, rgba(0, 0, 0, 0.55) 75%, rgba(0, 0, 0, 0.2) 100%); }
.convert-card-fade { position: absolute; left: 0; right: 0; bottom: 0; height: clamp(75px, 58%, 120px); background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 40%, rgb(255 255 255 / 39%) 75%, rgb(255 255 255 / 14%) 100%); pointer-events: none; z-index: 2; transition: opacity 0.3s ease; }
.convert-card:hover .convert-card-fade { opacity: 0; }
.convert-card:hover .convert-card-img { -webkit-mask-image: none; mask-image: none; }
.convert-img-ost, .convert_cards_row > div:nth-child(1) .convert-card-img { width: clamp(140px, 14vw, 190px); max-width: 190px; }
.convert-img-edb, .convert_cards_row > div:nth-child(2) .convert-card-img { width: clamp(140px, 15vw, 201px); max-width: 201px; }
.convert-img-mbox, .convert_cards_row > div:nth-child(3) .convert-card-img { width: clamp(135px, 14vw, 186px); max-width: 186px; }
.convert-img-olm, .convert_cards_row > div:nth-child(4) .convert-card-img { width: clamp(140px, 15vw, 199px); max-width: 199px; }

/* ==========================================================================
   Email Migration Section
   ========================================================================== */
.migration-section { position: relative; width: 100%; padding-top: clamp(32px, 3.8vw, 48px); padding-bottom: clamp(54px, 6vw, 84px); background: var(--g-section-bg); overflow: hidden; z-index: 1; }
.migration_backdrop_blur { position: absolute; width: clamp(320px, 80vw, 1527px); height: clamp(260px, 60vw, 1154px); left: 50%; top: clamp(-236px, -12.3vw, -60px); transform: translateX(-50%); background: var(--c-white); filter: blur(153.95px); border-radius: 50%; pointer-events: none; z-index: 0; }
.migration-container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.migration_cards_row { margin-bottom: 0; }
.migration-card { position: relative; border-radius: var(--r-lg); border: 1px solid transparent; background: linear-gradient(var(--c-white), var(--c-white)) padding-box, linear-gradient(var(--c-pink-soft), var(--c-pink-soft)) border-box; padding: clamp(28px, 2.8vw, 40px); box-sizing: border-box; overflow: hidden; box-shadow: 0px 4px 27px -13px rgba(0, 0, 0, 0.25); height: 100%; display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; --migration-glow-bg: #F478CF; --migration-glow-opacity: 0.08; --migration-arc-opacity: 0.42; }
.migration-card:hover { transform: translateY(-4px); background: linear-gradient(var(--c-white), var(--c-white)) padding-box, var(--g-pink-blue) border-box; box-shadow: 0px 10px 30px rgba(42, 100, 246, 0.16), 0px 4px 20px rgba(254, 27, 186, 0.14); }
.migration-card::before { content: ""; position: absolute; top: clamp(-45px, -3.5vw, -20px); right: clamp(-45px, -3.5vw, -20px); width: clamp(200px, 18vw, 260px); height: clamp(200px, 18vw, 260px); border-radius: 50%; background: var(--migration-glow-bg, #F478CF); filter: blur(70px); opacity: var(--migration-glow-opacity, 0.08); pointer-events: none; z-index: 0; }
.migration-card-inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.migration-card-top { display: flex; flex-direction: column; flex: 1 1 auto; }
.migration-card-title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-18); line-height: 1.35; letter-spacing: -0.01em; color: var(--c-dark); margin-top: 0; margin-bottom: 12px; }
.migration-card-desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-15); line-height: 1.6; color: var(--c-gray-2); margin-top: 0; margin-bottom: 24px; }
.migration-card-actions { margin-top: auto; margin-bottom: clamp(20px, 2.4vw, 32px); }
.migration-card-visual { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; border-radius: 12px; margin-top: clamp(8px, 1vw, 14px); }
.migration-card-arc { position: absolute; top: clamp(-35px, -2.5vw, -5px); left: 50%; transform: translateX(-50%) rotate(-58deg); width: clamp(300px, 32vw, 440px); height: clamp(300px, 32vw, 440px); filter: blur(40px); pointer-events: none; z-index: 0; opacity: var(--migration-arc-opacity, 0.42); }
.migration-card-arc::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--g-convert-arc); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - clamp(36px, 3.8vw, 54px)), #000 0); mask: radial-gradient(farthest-side, transparent calc(100% - clamp(36px, 3.8vw, 54px)), #000 0); }
.migration-card-img { position: relative; z-index: 1; max-width: 100%; height: auto; object-fit: contain; display: block; border-radius: 8px; }

/* ==========================================================================
   Trusted by Fortune 500 Companies Section
   ========================================================================== */
.client-logos-section { position: relative; width: 100%; padding-top: clamp(20px, 2.4vw, 30px); padding-bottom: clamp(20px, 2.4vw, 30px); background: var(--client-logos-bg, linear-gradient(
117deg, #FFFFFF 16%, rgba(255, 226, 246, 0.45) 50%, rgba(215, 238, 255, 0.5) 70%, #FFFFFF 96%)); overflow: hidden; z-index: 1; }
.client-logos-container { position: relative; z-index: 1; max-width: 780px; margin-left: auto; margin-right: auto; text-align: center; }
.client-logos-header { margin-bottom: clamp(14px, 1.6vw, 20px); }
.client-logos-title { margin-bottom: 10px; }
.client-logos-subtitle { margin-bottom: 0; }
.client-logos-visual { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; margin: 2rem auto 1.25rem; }
.client-logos-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(6px, 0.8vw, 14px) clamp(20px, 2.5vw, 36px); width: 100%; max-width: 780px; margin: 0 auto; padding: 0; list-style: none; }
.client-logo-col { display: flex; align-items: center; justify-content: center; }
.client-logo-col img, .client-logo-img { display: block; width: auto; height: auto; max-width: 100%; object-fit: contain; }
.client-logo-break { display: none; }

/* ==========================================================================
   Why Choose Stellar? Section
   ========================================================================== */
.why-choose-section { position: relative; width: 100%;   padding-bottom: clamp(16px, 1.8vw, 24px); background: var(--c-white);  z-index: 1; }
.why-choose-shape-bg { position: absolute; top: -15px; left: 40%; transform: translate(-50%, -50%) rotate(28deg) scaleY(0.75); width: max-content; height: auto; filter: blur(45px); pointer-events: none; z-index: 0; opacity: 0.55; }
.why-choose-container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.why-choose-card { position: relative; width: 100%; background: none; border: 0; padding: clamp(28px, 3vw, 42px) clamp(20px, 2.8vw, 48px); box-sizing: border-box; }
.why-choose-header { margin-bottom: clamp(30px, 3.8vw, 56px); }
.why-choose-title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-36); line-height: 1.25; color: var(--c-dark); margin-top: 0; margin-bottom: 8px; }
.why-choose-subtitle { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-16); line-height: 1.5; color: var(--c-gray-muted-2); margin-bottom: 0; }
.why-choose-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(12px, 1.8vw, 24px); width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 0; margin-bottom: 0; list-style: none; }
.why-choose-stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.why-choose-stat-val { font-family: var(--ff-mons); font-weight: var(--fw-600); font-size: clamp(28px, 3vw, 42px); line-height: 1.1; margin-bottom: 6px; }
.why-choose-stat-val .gtext { background: var(--g-royal-pink); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.why-choose-stat-val sup { font-size: 65%; font-weight: var(--fw-800); vertical-align: baseline; position: relative; top: -0.35em; }
.why-choose-stat-label { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: clamp(11px, 0.85vw, 13px); line-height: 1.35; letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-dark); }

/* ==========================================================================
   Data Erasure Software Section
   ========================================================================== */
.erasure-section { position: relative; width: 100%; padding-top: clamp(28px, 3vw, 42px); padding-bottom: clamp(36px, 4vw, 54px); background: var(--c-white);  }
.erasure-section .section_header { margin-bottom: clamp(16px, 1.8vw, 24px); }
.erasure-container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.erasure_cards_row { margin-bottom: 0; }
.erasure_col_center { position: relative; z-index: 2; }
.erasure-card-arc { position: absolute; top: 90%; left: 50%; transform: translate(-50%, -50%) scaleX(2) rotate(-58deg); width: clamp(320px, 30vw, 420px); height: clamp(580px, 62vw, 700px); filter: blur(80px); pointer-events: none; z-index: 0; }
.erasure-card-arc::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--g-convert-arc); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - clamp(36px, 3.5vw, 50px)), #000 0); mask: radial-gradient(farthest-side, transparent calc(100% - clamp(36px, 3.5vw, 50px)), #000 0); }
.erasure-card { position: relative; z-index: 3; border-radius: var(--r-lg); border: 1px solid rgba(220, 226, 235, 0.9); background: var(--c-white); padding: clamp(26px, 2.6vw, 36px) clamp(22px, 2.2vw, 32px) 0; box-sizing: border-box; overflow: hidden; box-shadow: 0px 4px 24px -12px rgba(0, 0, 0, 0.12); height: 100%; display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; padding-bottom: 2rem; }
.erasure-card:hover { transform: translateY(-4px); background: linear-gradient(var(--c-white), var(--c-white)) padding-box, var(--g-pink-blue) border-box; border-color: transparent; box-shadow: 0px 10px 30px rgba(42, 100, 246, 0.14), 0px 4px 20px rgba(254, 27, 186, 0.12); }
.erasure-card-inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; width: 100%; }
.erasure-card-top { display: flex; flex-direction: column; flex: 1 1 auto; }
.erasure-card-title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-18); line-height: 1.35; letter-spacing: -0.01em; color: var(--c-dark); margin-top: 0; margin-bottom: 12px; }
.erasure-card-desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-15); line-height: 1.6; color: var(--c-gray-2); margin-top: 0; margin-bottom: clamp(16px, 1.8vw, 22px); min-height: clamp(68px, 5.2vw, 88px); }
.erasure-card-actions { display: flex; align-items: center; justify-content: flex-start; margin-top: auto; margin-bottom: clamp(16px, 1.8vw, 22px); }
.erasure-card-visual { position: relative; width: 100%; display: flex; align-items: flex-end; justify-content: center; margin-top: auto; padding-top: clamp(8px, 1vw, 14px); margin-bottom: -4px; height: clamp(140px, 12vw, 175px); flex: 0 0 auto; }
.erasure-card-visual::before { content: ''; position: absolute; width: 472px; max-width: 130%; height: 284px; left: 50%; bottom: -40px; transform: translateX(-50%); border-radius: 50%; background: linear-gradient(179deg, rgba(42, 100, 246, 0.08) 67.67%, #FFE4F0 100%); filter: blur(48.2px); pointer-events: none; z-index: 0; }
.erasure-card-img { position: relative; z-index: 1; max-width: 100%; width: max-content; height: auto; max-height: clamp(140px, 13vw, 175px); object-fit: contain; display: block; margin: 0 auto; transition: transform 0.3s ease; }
.erasure-card:hover .erasure-card-img { transform: scale(1.02); }

/* ==========================================================================
   Lab Data Recovery Services Section
   ========================================================================== */
.lab-services-section { position: relative; width: 100%; padding-top: clamp(22px, 2.5vw, 32px); padding-bottom: 0; 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) 68.42%, rgba(1, 146, 255, 0.0406) 92.12%);
; overflow: hidden; z-index: 1; }
.lab_services_backdrop_blur { position: absolute; width: clamp(320px, 42vw, 600px); height: clamp(320px, 42vw, 600px); right: -4%; top: 5%; border-radius: 50%; filter: blur(140px); background: linear-gradient(135deg, rgba(254, 27, 186, 0.1) 0%, rgba(42, 100, 246, 0.1) 100%); pointer-events: none; z-index: 0; }
.lab-services-container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.lab_services_row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 0; }
.lab_services_visual_col { display: flex; align-items: flex-end; justify-content: flex-start; align-self: flex-end; padding-bottom: 0; margin-bottom: 0; }
.lab_services_visual_wrap { position: relative; width: 100%; display: flex; align-items: flex-end; justify-content: flex-start; line-height: 0; margin-bottom: 0; }
.lab_services_img { width: clamp(340px, 33vw, 520px); max-width: 100%; height: auto; object-fit: contain; display: block; vertical-align: bottom; margin-bottom: 0; }
.lab_services_content_col { display: flex; flex-direction: column; justify-content: center; align-self: center; padding-top: clamp(16px, 2vw, 28px); padding-bottom: clamp(28px, 3.2vw, 48px); }
.lab_services_content { display: flex; flex-direction: column; align-items: flex-start; width: 100%; max-width: 100%; }
.lab_services_pill { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 16px; border: 1px solid rgba(254, 27, 186, 0.45); border-radius: 20px; background-color: var(--c-white); background: var(--c-white); margin-bottom: 12px; }
.lab_services_pill_text { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: 11.5px; line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; background: var(--g-royal-pink); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.lab_services_title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-32); line-height: 1.25; color: var(--c-dark); margin-top: 0; margin-bottom: 12px; white-space: nowrap; }
.lab_services_desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: clamp(14px, 0.98vw, 15.5px); line-height: 1.65; color: var(--c-gray-2); margin-top: 0; margin-bottom: 20px; width: 100%; max-width: 100%; }
.lab_services_actions { display: flex; align-items: center; }

/* ==========================================================================
   News, Updates and Insights Section
   ========================================================================== */
.insights-section { position: relative; width: 100%; padding-top: clamp(32px, 3.8vw, 48px); padding-bottom: clamp(32px, 3.8vw, 48px); background: var(--c-white); overflow: hidden; z-index: 1; }
.insights_ambient_glow { position: absolute; width: clamp(200px, 35vw, 300px); height: clamp(200px, 35vw, 300px); left: 5%; bottom: 0; border-radius: 50%; filter: blur(100px); background: rgba(254, 27, 186, 0.05); pointer-events: none; z-index: 0; }
.insights-container { position: relative; z-index: 1; max-width: 1400px; margin-left: auto; margin-right: auto; }
.insights_row { align-items: center; justify-content: space-between; row-gap: 32px; }
.insights_intro_col { display: flex; flex-direction: column; justify-content: center; }
.insights_intro_wrap { display: flex; flex-direction: column; align-items: flex-start; max-width: 440px; width: 100%; }
.insights_title { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-36); line-height: 1.25; color: var(--c-dark); margin-top: 0; margin-bottom: 14px; letter-spacing: -0.01em; }
.insights_desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-16); line-height: 1.6; color: var(--c-gray-2); margin-top: 0; margin-bottom: 28px; }
.insights_pills_wrap { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.insights_pills_row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.insights_pill_item { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 20px; border-radius: 20px; border: 1px solid var(--c-dark); background: var(--c-white); color: var(--c-gray-body); font-family: var(--ff-mons); font-weight: var(--fw-600); font-size: var(--fs-13); line-height: 1; text-decoration: none; cursor: pointer; transition: all 0.25s ease; white-space: nowrap; }
.insights_pill_item:hover  { background: var(--c-dark); color: var(--c-white); }
.insights_cards_col { display: flex; flex-direction: column; justify-content: center; }
.insights_cards_layout { display: flex; flex-direction: column; gap: 18px; width: 100%; }
.insights_cards_top_row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.insights_card { display: flex; flex-direction: column; border-radius:var(--r-lg); padding: 22px 24px; transition: transform 0.25s ease, box-shadow 0.25s ease; position: relative; }
.insights_card:hover { transform: translateY(-3px); }
.insights_card_press { background: linear-gradient(180deg, #FFFFFF 28.45%, #CFE8FB 168.97%);; border: 1px solid #C4E2FA; box-shadow: 0px 4px 18px rgba(42, 100, 246, 0.06); }
.insights_card_press:hover { box-shadow: 0px 8px 24px rgba(42, 100, 246, 0.14); }
.insights_card_study { background: linear-gradient(1.6deg, #DEFFF4 -75%, #FFFFFF 81.19%);; border: 1px solid #B8F2D2; box-shadow: 0px 4px 18px rgba(34, 197, 94, 0.06); }
.insights_card_study:hover { box-shadow: 0px 8px 24px rgba(34, 197, 94, 0.14); }
.insights_card_blog { background: linear-gradient(4.26deg, #FDE5EF -21.59%, #FFFFFF 81.94%);; border: 1px solid #FBCFE8; box-shadow: 0px 4px 18px rgba(254, 27, 186, 0.06); }
.insights_card_blog:hover { box-shadow: 0px 8px 24px rgba(254, 27, 186, 0.14); }
.insights_card_header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.insights_card_category { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-16); line-height: 1;   text-transform: uppercase; color: var(--c-dark); }
.insights_icon_wrap { display: flex; align-items: center; justify-content: center; width: 40px; height: 34px; flex-shrink: 0; }
.insights_icon_wrap .sprite-news { transform: scale(0.68); transform-origin: center center; }
.insights_icon_wrap .sprite-study { transform: scale(0.68); transform-origin: center center; }
.insights_icon_wrap .sprite-blog { transform: scale(0.72); transform-origin: center center; }
.insights_card_heading { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-14); line-height: 1.45; color: var(--c-dark); margin-top: 0; margin-bottom: 18px; min-height: 40px; }
.insights_blog_inner { display: flex; align-items: center; gap: 20px; }
.insights_blog_visual { flex: 0 0 170px; width: 170px; height: 110px; padding: 6px; box-sizing: border-box; border-radius: 12px; border: 1px solid #FBCFE8; overflow: hidden; background: var(--c-white); display: flex; align-items: center; justify-content: center; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.04); }
.insights_blog_thumb_img { width: 100%; height: 100%; border-radius: 6px; object-fit: cover; display: block; }
.insights_blog_content { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 auto; }
.insights_blog_heading { font-family: var(--ff-mons); font-weight: var(--fw-700); font-size: var(--fs-16); line-height: 1.35; color: var(--c-dark); margin-top: 0; margin-bottom: 8px; }
.insights_blog_desc { font-family: var(--ff-open); font-weight: var(--fw-400); font-size: var(--fs-13); line-height: 1.5; color: var(--c-gray-body); margin-top: 0; margin-bottom: 12px; }
.insights_card .link-online { align-self: flex-start; margin-top: auto; }

/* ==========================================================================
   Responsive Styles (Consolidated Media Queries Hierarchy)
   ========================================================================== */

/* Small Desktops / Laptops (max-width: 1199px) */
@media (max-width: 1199px) {
  .repair-card-actions { gap: clamp(5px, 0.6vw, 8px); }
  .repair-card-actions .btn-gradient { padding: 0 clamp(6px, 0.7vw, 10px); min-width: auto; font-size: clamp(10.5px, 0.95vw, 12px); gap: 5px; }
  .repair-card-actions .link-online { font-size: clamp(10.5px, 0.95vw, 12px); gap: 5px; }
}

/* Tablets / Medium Screens (max-width: 991px) */
@media (max-width: 991px) {
  .hero-card { min-height: 280px; padding: 20px 22px; }
  .hero-quote-text { font-size: var(--fs-18); line-height: var(--lh-18); min-height: calc(var(--lh-18) * 3); margin-bottom: 18px; }
  .tools-section .tools-slider-wrapper.has-fade-left.has-fade-right .tools-slider-viewport { -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 100px), transparent calc(100% - 20px)); mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 100px), transparent calc(100% - 20px)); }
  .tools-section .tools-slider-wrapper.has-fade-left:not(.has-fade-right) .tools-slider-viewport { -webkit-mask-image: none; mask-image: none; }
  .tools-section .tools-slider-wrapper.has-fade-right:not(.has-fade-left) .tools-slider-viewport { -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 100px), transparent calc(100% - 20px)); mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 100px), transparent calc(100% - 20px)); }
  .tools-slider-track { gap: 20px; }
  .tools-slide { flex: 0 0 calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); max-width: calc((100% - 20px) / 2); }
  .tools-nav-prev { left: -12px; }
  .tools-nav-next { right: -12px; }
  .tool-card { min-height: 290px; padding: 22px 20px; }
  .tool-card-icon-box { margin-bottom: 14px; }
  .tool-card-desc { font-size: var(--fs-15); margin-bottom: 18px; }
  .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); width: calc((100% - 20px) / 2); min-width: 0; transition: none; display: flex; }
  .testimonial_card { width: 100%; height: clamp(340px, 42vw, 420px); }
  .testimonial_expanded, .testimonial_item.is-active .testimonial_expanded { display: none; opacity: 0; pointer-events: none; }
  .testimonial_collapsed, .testimonial_item.is-active .testimonial_collapsed { opacity: 1; visibility: visible; pointer-events: auto; }
  .testimonial_collapsed_overlay { padding-right: 64px; }
  .testimonial_collapsed_play { display: inline-flex; align-items: center; justify-content: center; position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: var(--c-white); border: 0; padding: 0 0 0 2px; cursor: pointer; z-index: 3; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35); }
  .testimonial_video_dialog { width: 500px; }
  .reviews_content_col { text-align: center; align-items: center; margin-bottom: 28px; }
  .reviews_intro_wrap { max-width: 100%; }
  .reviews_badges_col { justify-content: center; }
  .reviews_badges_wrap { justify-content: center; }
  .review_badge_card { max-width: 300px; }
  .repair-card-wide .repair-card-inner { flex-direction: column; align-items: flex-start; }
  .repair-card-wide .repair-card-visual { width: 100%; margin-top: 18px; justify-content: center; }
  .repair_top_row > div:nth-child(5) { flex: 0 0 100%; max-width: 100%; width: 100%; }
  .repair_top_row > div:nth-child(5) .repair-card-tall-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: clamp(18px, 2.5vw, 32px); }
  .repair_top_row > div:nth-child(5) .repair-card-tall-visual { margin-top: 0; flex: 0 0 auto; }
  .case_study_intro_col { text-align: center; margin-bottom: 36px; align-items: center; }
  .case_study_slider_col { display: flex; justify-content: center; }
  .case_study_card_wrapper, .case_study_pagination { max-width: 680px; }
  .convert-card-inner { flex-direction: column; align-items: flex-start; min-height: auto; text-align: left; gap: 16px; padding: clamp(22px, 2.4vw, 28px); }
  .convert-card-content { width: 100%; }
  .convert-card-title { text-align: left; }
  .convert-card-desc { text-align: left; margin-bottom: 18px; }
  .convert-card-actions { display: flex; align-items: center; justify-content: flex-start; width: auto; }
  .convert-card::before { transform: scale(0.85); transform-origin: top right; top: -35px; right: -35px; }
  .convert-card-visual { width: 100%; align-self: center; margin-top: 14px; justify-content: center; }
  .convert-card-img { width: auto; height: auto; }
  .convert-img-ost, .convert_cards_row > div:nth-child(1) .convert-card-img { width: clamp(160px, 22vw, 190px); max-width: 190px; }
  .convert-img-edb, .convert_cards_row > div:nth-child(2) .convert-card-img { width: clamp(160px, 23vw, 201px); max-width: 201px; }
  .convert-img-mbox, .convert_cards_row > div:nth-child(3) .convert-card-img { width: clamp(150px, 22vw, 186px); max-width: 186px; }
  .convert-img-olm, .convert_cards_row > div:nth-child(4) .convert-card-img { width: clamp(160px, 23vw, 199px); max-width: 199px; }
  .migration-card { padding: 28px 22px; }
  .why-choose-section { padding-top: 10px; padding-bottom: 16px; }
  .why-choose-card { padding: 14px 20px 24px; }
  .why-choose-header { margin-bottom: 28px; }
  .why-choose-stats { grid-template-columns: repeat(3, 1fr); gap: 28px 16px; }
  .erasure-section { padding-top: 28px; padding-bottom: 10px; }
  .erasure-card-arc { top: 50%; width: clamp(280px, 55vw, 360px); height: clamp(480px, 75vw, 580px); filter: blur(20px); }
  .erasure-card { padding: 26px 20px; }
  .erasure_cards_row > div:nth-child(3) { flex: 0 0 100%; max-width: 100%; width: 100%; }
  .erasure_cards_row > div:nth-child(3) .erasure-card-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: clamp(18px, 2.5vw, 32px); }
  .erasure_cards_row > div:nth-child(3) .erasure-card-visual { width: auto; margin-top: 0; padding-top: 0; margin-bottom: 0; flex: 0 0 auto; }
  .erasure_cards_row > div:nth-child(3) .erasure-card-desc { min-height: auto; margin-bottom: 18px; }
  .erasure_cards_row > div:nth-child(3) .erasure-card-actions { margin-bottom: 0; }
  .erasure-card-img { max-height: 160px; }
  .lab-services-section { padding-top: 24px; padding-bottom: 24px; }
  .lab_services_row { align-items: center; }
  .lab_services_visual_col { margin-bottom: 24px; justify-content: center; align-self: center; padding-bottom: 0; }
  .lab_services_visual_wrap { justify-content: center; }
  .lab_services_img { width: clamp(280px, 48vw, 420px); }
  .lab_services_content_col { align-self: center; padding-top: 0; padding-bottom: 0; }
  .lab_services_content { align-items: center; text-align: center; max-width: 100%; margin-left: auto; margin-right: auto; }
  .lab_services_title { white-space: normal; }
  .lab_services_actions { justify-content: center; }
  .insights-section { padding-top: 30px; padding-bottom: 30px; }
  .insights_intro_wrap { max-width: 100%; align-items: center; text-align: center; }
  .insights_pills_wrap { align-items: center; }
  .insights_pills_row { justify-content: center; }
  .insights_cards_layout { margin-top: 8px; }
}

/* Mobile Devices (max-width: 767px) */
@media (max-width: 767px) {
  .hero-stats { flex-wrap: nowrap; gap: clamp(8px, 3.2vw, 20px); }
  .hero-stat-sep { height: 36px; }
  .hero-card { min-height: 215px; padding: 16px 18px; border-radius: 16px; }
  .hero-card-glow { top: calc(100% - 40px); width: 280px; filter: blur(1.5rem); }
  .hero-card-header { margin-bottom: 8px; }
  .hero-quote-icon { width: 30px; height: 24px; }
  .hero-dots-accent { width: 32px; height: 42px; }
  .hero-quote-text { font-size: var(--fs-15); line-height: 1.45; min-height: calc(1.45em * 3); margin-bottom: 12px; margin-top: 1rem; }
  .hero-badges-wrapper { height: 38px; width: 130px; }
  .hero-pcmag-badge { width: 115px; height: auto; max-height: 38px; }
  .hero-badges-wrapper .hero-pcmag-badge { max-width: 125px; height: 36px; }
  .hero-slider-pills { margin-top: 8px; margin-bottom: 0; gap: 6px; }
  .hero-pill { width: 5px; height: 5px; }
  .hero-pill.active { width: 24px; }
  .tools-section { padding-top: 14px; padding-bottom: 24px; }
  .tools-section .tools-slider-wrapper.has-fade-left.has-fade-right .tools-slider-viewport { -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 70px), transparent calc(100% - 14px)); mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 70px), transparent calc(100% - 14px)); }
  .tools-section .tools-slider-wrapper.has-fade-left:not(.has-fade-right) .tools-slider-viewport { -webkit-mask-image: none; mask-image: none; }
  .tools-section .tools-slider-wrapper.has-fade-right:not(.has-fade-left) .tools-slider-viewport { -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 70px), transparent calc(100% - 14px)); mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 70px), transparent calc(100% - 14px)); }
  .tools-slider-track { gap: 16px; }
  .tools-slide { flex: 0 0 85%; width: 85%; max-width: 85%; }
  .tools-nav-btn { width: 38px; height: 38px; }
  .tools-nav-btn svg { width: 18px; height: 12px; }
  .tools-nav-prev { display: none; right: 4px; left: auto; }
  .tools-slider-wrapper.mobile-show-prev .tools-nav-prev { display: inline-flex; }
  .tools-nav-next { right: 4px; left: auto; }
  .tools-slider-wrapper.mobile-show-prev .tools-nav-next { display: none !important; }
  .tool-card { min-height: 250px; padding: 20px 18px; border-radius: 16px; align-items: flex-start; text-align: left; }
  .tool-card-icon-box { height: 64px; min-height: 64px; max-height: 64px; flex: 0 0 64px; margin-bottom: 12px; justify-content: flex-start; }
  .tool-card-icon-box .sprite-icon { transform: scale(0.65); transform-origin: left center; }
  .tool-card:hover .tool-card-icon-box .sprite-icon { transform: scale(0.68); }
  .tool-card-icon-box .sprite-phone, .tool-card-icon-box .sprite-android { transform-origin: left top; }
  .tool-card-icon-box .sprite-tape, .tool-card:hover .tool-card-icon-box .sprite-tape { --tape-tile: 88px; margin: 0; align-self: flex-start; transform: none; }
  .tool-card-title { font-size: var(--fs-17); margin-bottom: 8px; text-align: left; }
  .tool-card-desc { font-size: var(--fs-14); line-height: 1.45; margin-bottom: 16px; text-align: left; }
  .tool-card-actions { justify-content: flex-start; }
  .btn-free-download { min-height: 36px; padding: 2px 6px 2px 2px; }
  .btn-free-download::before { width: 32px; }
  .btn-download-icon { width: 32px; height: 32px; }
  .btn-download-text { font-size: var(--fs-13); margin-left: 8px; }
  .testimonials_section { padding-top: 26px; padding-bottom: 26px; }
  .testimonial_item, .testimonial_item.is-active { flex: 0 0 84%; width: 84%; height: 380px; }
  .testimonial_card { height: 100%; }
  .testimonial_collapsed_play { display: inline-flex; align-items: center; justify-content: center; position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: var(--c-white); border: 0; padding: 0 0 0 2px; cursor: pointer; z-index: 3; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35); }
  .testimonial_video_dialog { width: min(500px, calc(100vw - 16px)); max-width: calc(100vw - 16px); }
  .reviews_block, .reviews_section { margin-top: 24px; padding-top: 16px; padding-bottom: 10px; }
  .reviews_badges_wrap { flex-wrap: wrap; flex-direction: column; align-items: center; gap: 16px; }
  .review_badge_card { width: 100%; max-width: 320px; min-height: 125px; }
  .repair-tools-section { padding-top: 20px; padding-bottom: 26px; }
  .repair-card { padding: 22px 18px; }
  .repair-card-wide .repair-card-inner, .repair-card-tall-inner { align-items: flex-start; text-align: left; }
  .repair_top_row > div:nth-child(5) .repair-card-tall-inner { flex-direction: column; align-items: flex-start; }
  .repair_top_row > div:nth-child(5) .repair-card-tall-visual { margin-top: 20px; width: 100%; justify-content: center; }
  .repair-card-title { text-align: left; }
  .repair-card-desc { text-align: left; }
  .repair-card-actions { display: flex; align-items: center; justify-content: flex-start; width: 100%; flex-wrap: wrap; gap: 8px; }
  .case_study_section { padding-top: 26px; padding-bottom: 26px; }
  .case_study_quote_badge { width: 50px; height: 50px; top: -22px; left: 20px; }
  .case_study_quote_badge .sprite-case-quote { transform: scale(0.5); }
  .case_study_card { padding: 28px 18px 22px 18px; }
  .case_study_card_body { flex-direction: column; align-items: flex-start; gap: 22px; }
  .case_study_quote { font-size: var(--fs-14); margin-top: 20px; margin-bottom: 18px; }
  .case_study_author_box { gap: 10px; }
  .case_study_author_meta { margin-top: 6px; }
  .case_study_card_stats { flex-direction: row; border-left: 0; border-top: 1px solid var(--c-border-pink); padding-left: 0; padding-top: 18px; width: 100%; justify-content: space-around; gap: 20px; }
  .case_study_stat_item { align-items: center; text-align: center; }
  .case_study_pagination { justify-content: center; }
  .case_study_bar { width: 44px; height: 5px; }
  .convert-section { padding-top: 26px; padding-bottom: 26px; }
  .convert-card { padding: 0; }
  .convert-card::before { transform: scale(0.72); transform-origin: top right; top: -25px; right: -25px; }
  .convert-card-inner { flex-direction: column; align-items: flex-start; min-height: auto; text-align: left; gap: 16px; padding: 22px 18px; }
  .convert-card-content { width: 100%; }
  .convert-card-title { text-align: left; }
  .convert-card-desc { text-align: left; margin-bottom: 18px; }
  .convert-card-actions { display: flex; align-items: center; justify-content: flex-start; width: auto; }
  .convert-card-visual { width: 100%; align-self: center; margin-top: 10px; }
  .convert-card-img { width: auto; height: auto; }
  .convert-img-ost, .convert_cards_row > div:nth-child(1) .convert-card-img { width: clamp(150px, 42vw, 190px); max-width: 190px; }
  .convert-img-edb, .convert_cards_row > div:nth-child(2) .convert-card-img { width: clamp(150px, 44vw, 201px); max-width: 201px; }
  .convert-img-mbox, .convert_cards_row > div:nth-child(3) .convert-card-img { width: clamp(145px, 42vw, 186px); max-width: 186px; }
  .convert-img-olm, .convert_cards_row > div:nth-child(4) .convert-card-img { width: clamp(150px, 44vw, 199px); max-width: 199px; }
  .migration-section { padding-top: 26px; padding-bottom: 42px; }
  .migration-card { padding: 22px 18px; }
  .migration-card-top { align-items: flex-start; text-align: left; }
  .migration-card-title { text-align: left; }
  .migration-card-desc { text-align: left; }
  .migration-card-actions { display: flex; justify-content: flex-start; width: 100%; }
  .client-logos-section { padding-top: 22px; padding-bottom: 22px; }
  .client-logos-header { margin-bottom: 18px; }
  .client-logos-visual { margin: 1rem auto 0.5rem; }
  .client-logos-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px clamp(8px, 2.4vw, 14px); max-width: 100%; margin: 0 auto; padding: 0; }
  .client-logo-col { display: flex; align-items: center; justify-content: center; height: 26px; }
  .client-logo-col--hide-mobile { display: none; }
  .client-logo-break { display: block; flex-basis: 100%; width: 100%; height: 0; margin: 0; padding: 0; border: 0; list-style: none; }
  .client-logo-col img, .client-logo-img { max-height: clamp(16px, 4.2vw, 22px); max-width: clamp(42px, 11vw, 54px); width: auto; height: auto; object-fit: contain; transform: none; }
  .why-choose-section { padding-top: 26px; padding-bottom: 13px; }
  .why-choose-shape-bg { width: clamp(380px, 95vw, 550px); filter: blur(24px); }
  .why-choose-card { padding: 28px 16px; }
  .why-choose-header { margin-bottom: 28px; }
  .why-choose-stats { grid-template-columns: repeat(2, 1fr); gap: 24px 12px; }
  .why-choose-stat-val { font-size: var(--fs-26); }
  .why-choose-stat-label { font-size: var(--fs-11); }
  .erasure-section { padding-top: 22px; padding-bottom: 28px; }
  .erasure-card-arc { top: 50%; width: clamp(260px, 72vw, 320px); height: clamp(420px, 90vw, 520px); filter: blur(18px); }
  .erasure-card { padding: 24px 18px 18px 18px; border-radius: 18px; }
  .erasure_cards_row > div:nth-child(3) .erasure-card-inner { flex-direction: column; align-items: flex-start; }
  .erasure_cards_row > div:nth-child(3) .erasure-card-visual { width: 100%; justify-content: center; height: auto; margin-bottom: -4px; margin-top: auto; }
  .erasure_cards_row > div:nth-child(3) .erasure-card-actions { margin-bottom: 16px; }
  .erasure-card-top { align-items: flex-start; text-align: left; margin-bottom: 0; }
  .erasure-card-title { text-align: left; font-size: var(--fs-17); }
  .erasure-card-desc { text-align: left; margin-bottom: 18px; min-height: auto; }
  .erasure-card-actions { display: flex; justify-content: flex-start; width: 100%; margin-top: 0; margin-bottom: 16px; }
  .erasure-card-visual { width: 100%; justify-content: center; height: auto; margin-bottom: -4px; }
  .erasure-card-img { max-height: 145px; }
  .lab-services-section { padding-top: 20px; padding-bottom: 20px; }
  .lab_services_visual_wrap { max-width: 300px; justify-content: center; }
  .lab_services_img { width: 100%; max-width: 300px; }
  .lab_services_title { font-size: var(--fs-24); white-space: normal; }
  .lab_services_desc { font-size: var(--fs-14); }
  .lab_services_actions .btn-gradient { width: 100%; justify-content: center; }
  .insights-section { padding-top: 26px; padding-bottom: 26px; }
  .insights_cards_top_row { grid-template-columns: 1fr; }
  .insights_blog_inner { flex-direction: column; align-items: flex-start; }
  .insights_blog_visual { width: 100%; height: 140px; flex: none; }
  .insights_pill_item { height: 34px; padding: 0 16px; font-size: var(--fs-12); }
}
