/* Shared design tokens. Page and footer styles retain their existing values. */
:root { --w-max:1400px;--font-primary:"Open Sans";--font-heading:"Montserrat";--color-red:#e11f26;--color-red-dark:#dc555f;--color-black:#181617;--color-gray-dark:#555;--color-gray-med:#737373;--color-gray-light:#666;--color-gray-lighter:#ededed;--color-gray-bg:#f7f7f7;--color-white:#fff;--color-border:#eee;--gradient-brand:linear-gradient(147deg,#f53843 10%,#2f5795 68%);--gradient-nav:linear-gradient(-147deg,#f53843 0%,#2f5795 100%);--gradient-btn:linear-gradient(135.41deg,#fff 19.18%,#fecbcc 100%);--gradinet-bg-new:linear-gradient(178.82deg, rgba(253, 254, 255, 0.99) -6.25%, rgba(255, 199, 227, 0.99) 33.61%, rgba(173, 219, 254, 0.99) 61.34%, rgba(255, 255, 255, 0.99) 96.58%);--header-height:80px;--sidebar-header-height:73px;--header-zindex:1000;--drawer-zindex:1050;--dropdown-zindex:1060;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4,0,.2,1);--space-xs:clamp(.25rem,.15vw,.375rem);--space-sm:clamp(.5rem,.35vw,.75rem);--space-md:clamp(.75rem,.6vw,1rem);--space-lg:clamp(1rem,1vw,1.5rem);--space-xl:clamp(1.5rem,2vw,2.5rem);--container-padding:clamp(1rem,4.3vw,4.3rem);--sh-ink: #181617;--sh-muted: #555;--sh-pink: #e72578;--sh-blue: #2a64f6;--sh-gradient: linear-gradient(110deg, #fe1bba, #a935ff 48%, #2a64f6);--sh-gutter: var(--container-padding, clamp(1rem, 4.3vw, 4.3rem));--sh-inner-gutter: calc(var(--bs-gutter-x, 1.5rem) * .5);--sh-header-height: 76px;--sh-heading: "Montserrat", sans-serif;--sh-body: "Open Sans", sans-serif }

/* Global utilities and shared elements */
html { box-sizing:border-box;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden }
*,*::before,*::after { box-sizing:inherit }
body { margin:0;padding:0;font-family:var(--font-primary);font-size:clamp(15px,.25vw + 14px,16px);line-height:1.5;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden }
body.overflow-hidden { overflow:hidden!important;touch-action:none }
h1,h2,h3,h4,h5,h6 { margin-top:0;font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-black);text-wrap:balance }
h1 { font-size:clamp(2rem,3.2vw,3rem) }
h2 { font-size:clamp(1.75rem,2.7vw,2.5rem) }
h3 { font-size:clamp(1.375rem,2.2vw,2rem) }
h4 { font-size:clamp(1.25rem,1.8vw,1.75rem) }
h5 { font-size:clamp(1.125rem,1.4vw,1.375rem) }
h6 { font-size:clamp(1rem,1.1vw,1.125rem) }
p { margin-top:0 }
img,svg { max-width:100% }
img { height:auto }
button,input,textarea,select { font:inherit }
button { cursor:pointer }
a { color:var(--color-black);text-decoration:none;transition:color var(--transition-fast) }
a:hover { color:var(--color-red);text-decoration:none }
.skip-link { position:absolute;top:-999px;left:1rem;z-index:99999;padding:.75rem 1.5rem;border-radius:0 0 6px 6px;background:var(--color-black);color:var(--color-white)!important;font-family:var(--font-heading);font-weight:700;text-decoration:none;transition:top var(--transition-fast) }
.skip-link:focus,.skip-link:focus-visible { top:0;outline:3px solid var(--color-black)!important;outline-offset:2px }
.ffopen { font-family:var(--font-primary) }
.ffmont { font-family:var(--font-heading) }
.f400 { font-weight:400 }
.f500 { font-weight:500 }
.f600 { font-weight:600 }
.f700 { font-weight:700 }
.f800 { font-weight:800 }
.f11 { font-size:clamp(10px,.7vw,11px) }
.f12 { font-size:clamp(11px,.75vw,12px) }
.f13 { font-size:clamp(12px,.8vw,13px) }
.f14 { font-size:clamp(13px,.85vw,14px) }
.f15 { font-size:clamp(14px,.9vw,15px) }
.f16 { font-size:clamp(15px,1vw,16px) }
.red { color:var(--color-red)!important }
.black { color:var(--color-black)!important }
.text_gray { color:var(--color-gray-dark)!important }
.bg-white { background-color:var(--color-white)!important }
.bg-gray { background-color:var(--color-gray-bg)!important }
.bg-red { background-color:var(--color-red)!important }
.globle_h { margin-bottom:0;font-family:var(--font-heading);font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.2;color:var(--color-black) }
.glob_h { font-family:var(--font-heading);font-size:clamp(26px,2.5vw + 14px,42px);font-weight:700;line-height:clamp(34px,3vw + 14px,52px);letter-spacing:clamp(-1px,-0.2vw,-2px) }
.global_sh,.globle_sh { font-size:clamp(16px,1.2vw,18px);margin-top:1rem;color:#646464 }
.glob_lr { padding-right:var(--container-padding);padding-left:var(--container-padding) }
.gradient_heading { background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 14.44%,rgba(255,255,255,0.4) 22.29%,rgba(255,255,255,0) 31.67%,rgba(255,255,255,0) 44.08%),#202020;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent }
.gradient-text { background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent }
.visually-hidden { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important }

/* Desktop header and product menus */
.sh-header,.sh-header *,.sh-header *::before,.sh-header *::after { box-sizing:border-box }
.sh-header { position:relative;z-index:1001;background:#fff;color:var(--sh-ink);font-family:var(--sh-body);border-bottom:1px solid #eee }
.sh-header [hidden] { display:none }
 
.sh-header :where(button) { font:inherit;cursor:pointer }
.sh-header a:focus-visible,.sh-header button:focus-visible,.sh-panel:focus-visible { outline:2px solid var(--sh-blue);outline-offset:5px }
.sh-container { width:min(var(--w-max, 1400px),calc(100% - var(--sh-gutter)*2));margin-inline:auto;padding-inline:var(--sh-inner-gutter) }
.sh-sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap }
.sh-bar { min-height:calc(var(--sh-header-height) - 1px);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,32px) }
.sh-brand { display:inline-flex;align-items:center;gap:12px;flex:0 0 auto }
.sh-brand>img { display:block;width:139px;height:40px }
.sh-anniversary { position:relative;display:flex;flex-direction:column;justify-content:center;min-height:40px;gap:1px;padding-left:16px;white-space:nowrap }
.sh-anniversary::before { content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,transparent,#d0d0d0 50%,transparent);transform:translateY(2px) }
.sh-anniversary strong { font:700 16px/19px var(--sh-heading);background:linear-gradient(149deg,#f53843 10%,#2f5795 68%);color:transparent;background-clip:text }
.sh-anniversary>span { font:400 12px/17px var(--sh-body);color:#737373 }
.sh-navigation { display:flex;align-self:stretch;align-items:stretch;gap:clamp(28px,2.6vw,48px);white-space:nowrap;margin-inline:auto;flex:0 0 auto;transform:translateX(-1rem) }
.sh-navigation>a,.sh-products-toggle,.sh-resources-toggle,.sh-about-toggle { position:relative;display:inline-flex;align-items:center;gap:8px;border:0;padding:14px 0;background:transparent;color:var(--sh-ink);font:700 14px/24px var(--sh-heading) }
.sh-navigation>a:hover,.sh-products-toggle:hover,.sh-resources-toggle:hover,.sh-about-toggle:hover,.sh-products-toggle[aria-expanded="true"],.sh-resources-toggle[aria-expanded="true"],.sh-about-toggle[aria-expanded="true"] { color:var(--sh-pink) }
.sh-navigation>a::after,.sh-products-toggle::after,.sh-resources-toggle::after,.sh-about-toggle::after { content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--sh-gradient);transform:scaleX(0);transform-origin:center;transition:transform .2s ease;pointer-events:none }
.sh-navigation>a:hover::after,.sh-navigation>a:focus-visible::after,.sh-products-toggle:hover::after,.sh-products-toggle:focus-visible::after,.sh-resources-toggle:hover::after,.sh-resources-toggle:focus-visible::after,.sh-about-toggle:hover::after,.sh-about-toggle:focus-visible::after,.sh-products-toggle[aria-expanded="true"]::after,.sh-resources-toggle[aria-expanded="true"]::after,.sh-about-toggle[aria-expanded="true"]::after { transform:scaleX(1) }
.sh-chevron { width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin:-4px 2px 0 2px }
.sh-products-toggle[aria-expanded="true"] .sh-chevron,.sh-resources-toggle[aria-expanded="true"] .sh-chevron,.sh-about-toggle[aria-expanded="true"] .sh-chevron { transform:rotate(225deg);margin-top:4px }
.sh-actions { display:flex;align-items:center;gap:24px;flex:0 0 auto }
.sh-action { display:grid;place-items:center;width:24px;height:40px;color:var(--sh-ink);transition:color .2s ease }
.sh-action:is(:hover,:focus-visible),.sh-utility[open]>.sh-action { color:var(--sh-pink) }
.sh-utility-icon { display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--sh-utility-mask) center/contain no-repeat;mask:var(--sh-utility-mask) center/contain no-repeat;pointer-events:none }
.sh-utility-icon--search { --sh-utility-mask:url(../images/search-icon.svg) }
.sh-utility-icon--language { --sh-utility-mask:url(../images/globe-icon.svg) }
.sh-utility { position:relative;width:24px }
.sh-utility--search { position:static }
.sh-utility>summary { list-style:none;cursor:pointer }
.sh-utility>summary::-webkit-details-marker { display:none }
.sh-utility>summary:focus-visible { outline:2px solid var(--sh-blue);outline-offset:4px }
.sh-utility-panel { position:absolute;right:0;top:calc(100% + 15px);min-width:190px;margin:0;padding:20px;border:1px solid #eee;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgb(0 0 0/12%) }
.sh-search { top:100%;right:0;left:0;width:100%;min-width:0;padding:48px 0 56px;min-height:380px;border:0;border-top:1px solid #f0f0f0;border-bottom:1px solid #e5e5e5;border-radius:0;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.08);overflow:hidden;isolation:isolate }
.sh-search::before { content:"";position:absolute;top:50%;left:50%;width:clamp(650px,60vw,960px);height:clamp(220px,25vw,320px);transform:translate(-50%,-50%);background:url(../images/menu-grid-arc.svg?v=6) center/contain no-repeat;filter:blur(50px);opacity:.6;pointer-events:none;z-index:0 }
.sh-search-inner { position:relative;z-index:1 }
.sh-search-fields { position:relative;display:flex;align-items:center;width:100%;max-width:100%;height:60px;margin:0 auto 48px;padding:4px 6px 4px 22px;border:1.5px solid #dcdce2;border-radius:100px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.02);transition:border-color .2s ease,box-shadow .2s ease }
.sh-search-fields:focus-within { border-color:#939393;box-shadow: 0px 4px 15.7px 3px rgba(254, 27, 186, 0.06); }
.sh-search-lens { display:grid;place-items:center;flex:0 0 auto;color:#9ca3af;margin-right:12px;pointer-events:none }
.sh-search-lens svg { display:block;width:22px;height:22px }
.sh-search input[type="search"] { flex:1;width:100%;min-width:0;height:100%;border:0;padding:0 8px;background:transparent;color:#18181b;font:300 clamp(20px,1.4vw,23px)/1.3 var(--sh-body);outline:none }
.sh-search input[type="search"]::placeholder { color:#9ca3af;font-size:clamp(20px,1.4vw,23px);font-weight:300;opacity:1 }
.sh-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none }
.sh-search-voice { display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#374151;margin-right:6px;cursor:pointer;transition:all .2s ease }
.sh-search-voice:hover { color:#181617;background:#f3f4f6 }
.sh-search-voice svg,.sh-search-voice img { display:block;width:16px;height:24px;object-fit:contain }
.sh-search-voice[aria-pressed="true"] { color:#fe1bba;background:#fdf2f8 }
.sh-search-submit { display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0;border-radius:50%!important;-webkit-appearance:none!important;appearance:none!important;background:linear-gradient(135deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);color:#fff!important;box-shadow:0 3px 12px rgba(156,44,241,.38);cursor:pointer;line-height:1;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease }
.sh-search-submit:hover { transform:scale(1.05);box-shadow:0 4px 16px rgba(156,44,241,.5) }
.sh-search-submit svg { display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex-shrink:0!important;stroke:#ffffff!important;fill:none!important }
.sh-search-trending { display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:100%;margin:0 auto }
.sh-search-trending-row { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100% }
.sh-search-trending-label { margin:0 4px 0 0;color:#27272a;font:700 12.5px/1.3 var(--sh-heading);white-space:nowrap }
.sh-search-pills { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px }
.sh-search-pill { display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid #e2e4e9;border-radius:999px;background:#fff;color:#52525b;font:500 12.5px/1.3 var(--sh-body);text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease,box-shadow .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1) }
.sh-search-pill:is(:hover,:focus-visible) { border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#4f46e5,#9333ea 50%,#e11f7c) border-box;color:#111827;text-shadow:0 0 .35px currentColor;box-shadow:0 8px 20px -2px rgba(99,102,241,.32),0 3px 8px rgba(225,31,124,.15);transform:translateY(-1px) }
.sh-languages { top:100%;right:auto;left:-10px;width:180px;min-width:180px;padding:15px 8px;border:1px solid #e5e5e5;border-radius:0;background:#fff;box-shadow:0 5px 8px #dfdfdf;z-index:100 }
.sh-languages::before { content:"";position:absolute;top:-7px;left:22px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;box-shadow:-1px -1px 2px rgba(0,0,0,.04);pointer-events:none;z-index:2 }
.sh-languages a { display:block;padding:1px 15px;color:#000;font:600 14px/21px var(--sh-heading) }
.sh-languages a:hover,.sh-languages a:focus-visible,.sh-languages a[aria-current] { color:#e11f26 }
.sh-header .sh-support { display:inline-flex;justify-content:center;align-items:center;min-height:39px;padding:7px 18px;border:1px solid transparent;border-radius:4px;background:linear-gradient(110deg,#fff0f3 0%,#ffffff 50%,#f0f6ff 100%) padding-box,linear-gradient(110deg,#f53843 0%,#9b37ff 50%,#2a64f6 100%) border-box;color:#202020;font:600 16px/24px var(--sh-heading);transition:all .25s ease }
.sh-header .sh-support:is(:hover,:focus-visible) { background:linear-gradient(110deg,#f53843 0%,#9b37ff 50%,#2a64f6 100%) border-box;border-color:transparent;color:#fff;box-shadow:0 4px 16px rgba(245,56,67,.25),0 4px 16px rgba(42,100,246,.25) }
.sh-mega { position:absolute;inset:100%0 auto;background:#fff;border-top:1px solid #f1f1f1;box-shadow:0 10px 20px rgb(0 0 0/16%) }
.sh-mega-inner { position:relative;padding-bottom:48px }
.sh-mega--resources .sh-mega-inner,.sh-mega--about .sh-mega-inner { padding-top:24px;padding-bottom:48px }
.sh-mega--resources .sh-close,.sh-mega--about .sh-close { top:16px }
.sh-resource-icon { display:block;width:clamp(32px,calc(2.5vw + 4px),38px);height:auto;max-width:75%;max-height:75%;object-fit:contain }
.sh-resource-icon--white-papers,img.sh-resource-icon[src*="White-Papers"] { width:31px }
.sh-tabs { position:relative;display:flex;align-items:center;gap:4px;width:calc(100% - 276px);margin:30px 0 0;padding:4px;border:1px solid transparent;border-right:0;border-radius:8px 0 0 8px;background:linear-gradient(90deg,#fff1f5 0%,#f7f3ff 32%,rgba(240,246,255,.5) 65%,transparent 95%) padding-box,linear-gradient(90deg,#ffd3e2 0%,#dbe3ff 38%,rgba(219,227,255,0) 80%) border-box }
.sh-tab-indicator { position:absolute;top:4px;bottom:4px;left:0;border-radius:6px;background:linear-gradient(90deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);box-shadow:0 2px 8px rgba(50,98,246,.2);pointer-events:none;z-index:1;will-change:transform,width;opacity:0 }
.sh-tab { position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border:0;border-radius:6px;background:transparent;color:#4f4c54;font:700 14px/1.3 var(--sh-heading);white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .25s ease,background-color .2s ease }
.sh-tab:hover { color:#181617;background:rgba(255,255,255,.6) }
.sh-tab[aria-selected="true"] { color:#fff }
.sh-tab[aria-selected="true"]:hover { color:#fff;background:transparent }
.sh-tabs:not(.is-ready) .sh-tab[aria-selected="true"] { background:linear-gradient(90deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);box-shadow:0 2px 8px rgba(50,98,246,.2) }
.sh-tabs.is-ready .sh-tab[aria-selected="true"] { background:transparent;box-shadow:none }
.sh-close { position:absolute;top:8px;right:var(--sh-inner-gutter);z-index:10;display:grid;place-items:center;width:24px;height:24px;background:var(--sh-gradient);border:0;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(169,53,255,.3);transition:all .2s ease }
.sh-close:hover { transform:scale(1.08);box-shadow:0 4px 14px rgba(169,53,255,.45) }
.sh-close-icon { display:block;width:9px;height:9px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.2 1.2l7.6 7.6m0-7.6l-7.6 7.6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.2 1.2l7.6 7.6m0-7.6l-7.6 7.6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease }
.sh-close:hover .sh-close-icon { transform:rotate(90deg) }
.sh-panel { display:block }
.sh-panel--promo { isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px }
.sh-catalog { min-width:0 }
.sh-intro { margin:20px 0 24px;color:#666;font:400 14px/27px var(--sh-body) }
.sh-grid { position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px }
.sh-grid::before { content:"";position:absolute;top:0;left:50%;width:60%;height:65%;z-index:-1;transform:translateX(-50%) scale(1.2);transform-origin:top center;background:url(../images/menu-grid-arc.svg?v=6) center/100% 100% no-repeat;filter:blur(32px);pointer-events:none }
.sh-card { --sh-icon-width:clamp(40px,calc(7.5vw - 55px),65px);--sh-icon-tile:calc(var(--sh-icon-width) - 1px);--sh-product-gap:clamp(12px,1vw,16px);--sh-product-pad:clamp(14px,calc(2vw - 12px),20px);position:relative;display:flex;flex-direction:column;min-width:0;min-height:151px;border:1px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#ffc6e3,#c8d6ff) border-box;transition:box-shadow .2s ease,border-color .2s ease }
.sh-grid>.sh-card:hover,.sh-grid>.sh-card:focus-within { background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#ff0080,#a935ff 48%,#2a64f6) border-box;box-shadow:-8px 10px 28px rgb(231 37 120/10%),8px 12px 28px rgb(42 100 246/18%),0 2px 5px rgb(42 100 246/8%) }
.sh-product { display:grid;flex:1;grid-template-columns:var(--sh-icon-width) minmax(0,1fr);align-content:start;column-gap:var(--sh-product-gap);padding:22px var(--sh-product-pad);border-radius:11px }
.sh-icon-box { display:grid;place-items:center;align-self:start;width:var(--sh-icon-width);height:clamp(40px,calc(5vw - 20px),60px);border:1px solid #d8d8d8;border-radius:6px;background:#fff;transition:border-color .2s ease,filter .2s ease,box-shadow .2s ease,background-color .2s ease }
.sh-product-icon { display:block;width:var(--sh-icon-tile);height:var(--sh-icon-tile);background:url(../images/product-menu-sprite.png?v=5)no-repeat;background-size:calc(var(--sh-icon-tile)*8) calc(var(--sh-icon-tile)*4) }
.sh-grid .sh-card:is(:hover,:focus-within) .sh-icon-box { background:linear-gradient(180deg,rgba(231, 37, 121, 0.027) 0%,rgba(255,255,255,.2) 100%);border:1px solid rgba(255, 158, 200, 0.97);filter:drop-shadow(-1px 1px 14.6px rgba(231, 37, 121, 0.205));box-shadow:-1px 1px 10.6px rgba(231, 37, 121, 0.116) }
.sh-product-copy { display:block;min-width:0 }
.sh-product-title { display:block;overflow:hidden;color:#4b4b4b;font:700 clamp(12px,calc(.625vw + 5px),15px)/clamp(21px,1.5625vw,25px) var(--sh-heading);letter-spacing:-.5px; line-height: 1.4 }
.sh-title-gradient { background:var(--sh-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent }
.sh-grid>.sh-card:is(:hover,:focus-within) .sh-product-title { color:#181617 }
.sh-product-description { display:block;margin-top:4px;color:var(--sh-muted);font:400 12px/18px var(--sh-body) }
.sh-panel--repair .sh-grid { grid-template-columns:repeat(4,minmax(0,1fr)) }
.sh-panel--repair .sh-product { padding:20px 18px;column-gap:12px }
.sh-panel--migrate .sh-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
.sh-card--illustrated { min-height:330px }
.sh-card--illustrated .sh-product { padding:24px clamp(18px,calc(2.5vw - 12px),28px);column-gap:var(--sh-product-gap);grid-template-rows:minmax(77px,auto) 1fr;row-gap:22px }
.sh-art { display:flex;grid-column:1/-1;justify-content:center;align-items:center;min-height:181px;padding:16px;border-radius:10px;overflow:hidden;background:linear-gradient(110deg,#fffbfd,#fff0f7) }
.sh-card:nth-child(even) .sh-art { background:linear-gradient(110deg,#f8fcff,#f0f9ff) }
.sh-art img { display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain }
.sh-new { display:inline-block;vertical-align:middle;margin-left:3px;border-radius:2px;padding:0 3px;background:var(--sh-gradient);color:#fff;font:700 9px/16px var(--sh-body);letter-spacing:0;white-space:nowrap }
.sh-promo { position:relative;align-self:stretch;height:calc(100% - 20px);margin:20px 0 0;padding:24px 18px 140px;border:1px solid #ffb8ed;border-radius:10px;background:radial-gradient(ellipse at 90% 100%,#e7f5ff,transparent 60%),linear-gradient(157deg,#ffe6f5,#fff5fa 60%,#e8f2ff) }
.sh-promo::before { content:"";position:absolute;inset:-32px -24px;z-index:-1;border-radius:50%;background:rgba(255,255,255,.9);filter:blur(24px);pointer-events:none }
.sh-promo-badge { position:absolute;top:-12px;left:16px;padding:3px 14px;border:1px solid #ffa9e5;border-radius:100px;background:#fff;font:700 10px/16px var(--sh-heading);text-transform:uppercase }
.sh-promo-badge>span { background:linear-gradient(90deg,#202020 5.29%,#fe1bba 100%),#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;color:transparent }
.sh-promo-eyebrow { position:relative;margin:0 0 5px;background:var(--sh-gradient);color:transparent;background-clip:text;font:700 clamp(11px,1vw,12px)/20px var(--sh-heading);text-transform:uppercase;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis }
.sh-promo-title { margin:0 0 16px;color:#181617;font:700 clamp(16px,1.25vw,19px)/1.25 var(--sh-heading);letter-spacing:-.4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance }
.sh-promo-description { margin:0 0 15px;color:#555;font:400 12px/17px var(--sh-body) }
.sh-header .sh-promo-link { position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:var(--color-red);font:600 13px/1 var(--sh-body);text-decoration:none;white-space:nowrap }
.sh-promo-link-text { position:relative;display:inline-block }
.sh-promo-link-text::after { content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease-in-out }
.sh-promo-link:is(:hover,:focus-visible) .sh-promo-link-text::after { transform:scaleX(1);transform-origin:left center }
.sh-promo-link-arrow { display:inline-block;width:14px;height:10px;flex-shrink:0;background:currentColor;-webkit-mask:url(../images/Learn-more-arrow.svg) center/contain no-repeat;mask:url(../images/Learn-more-arrow.svg) center/contain no-repeat;transition:transform .25s ease }
.sh-promo-link:is(:hover,:focus-visible) .sh-promo-link-arrow { transform:translateX(4px) }
.sh-promo-art { position:absolute;bottom:14px;left:50%;display:block;transform:translateX(-50%);max-width:none;width:312px;height:auto;pointer-events:none }
.sh-panel--convert .sh-promo-art { bottom:42px;width:206px }
.sh-icon--windows-recovery { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*0) }
.sh-icon--mac-recovery { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*0) }
.sh-icon--photo-recovery { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*0) }
.sh-icon--ios-recovery { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*0) }
.sh-icon--android-recovery { background-position:calc(var(--sh-icon-tile)*-4) calc(var(--sh-icon-tile)*0) }
.sh-icon--tape-recovery { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*0)  }
.sh-icon--video-repair { background-position:calc(var(--sh-icon-tile)*-6) calc(var(--sh-icon-tile)*0) }
.sh-icon--exchange-repair { background-position:calc(var(--sh-icon-tile)*-7) calc(var(--sh-icon-tile)*0) }
.sh-icon--outlook-repair { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*-1) }
.sh-icon--sql-repair { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*-1) }
.sh-icon--photo-repair { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*-1) }
.sh-icon--mysql-repair { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*-1) }
.sh-icon--access-repair { background-position:calc(var(--sh-icon-tile)*-4) calc(var(--sh-icon-tile)*-1) }
.sh-icon--quickbooks-repair { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*-1) }
.sh-icon--ost-pst { background-position:calc(var(--sh-icon-tile)*-6) calc(var(--sh-icon-tile)*-1) }
.sh-icon--edb-pst { background-position:calc(var(--sh-icon-tile)*-7) calc(var(--sh-icon-tile)*-1) }
.sh-icon--mbox-pst { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*-2) }
.sh-icon--nsf-pst { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*-2) }
.sh-icon--olm-pst { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*-2) }
.sh-icon--office-pst { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*-2) }
.sh-icon--exchange-migration { background-position:calc(var(--sh-icon-tile)*-4) calc(var(--sh-icon-tile)*-2) }
.sh-icon--outlook-migration { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*-2) }
.sh-icon--drive-erasure { background-position:calc(var(--sh-icon-tile)*-6) calc(var(--sh-icon-tile)*-2) }
.sh-icon--file-erasure { background-position:calc(var(--sh-icon-tile)*-7) calc(var(--sh-icon-tile)*-2) }
.sh-icon--mobile-erasure { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*-3) }
.sh-icon--email-forensic { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*-3) }
.sh-icon--sql-analyzer { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*-3) }
.sh-icon--mysql-analyzer { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*-3) }
.sh-icon--online-repair { background-position:calc(var(--sh-icon-tile)*-3.98) calc(var(--sh-icon-tile)*-3.05) }
.sh-icon--online-converter { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*-3) }
.sh-icon--online-editing { background-position:calc(var(--sh-icon-tile)*-6.08) calc(var(--sh-icon-tile)*-3) }
.sh-panel--online .sh-product-icon { transform: scale(1.4); transform-origin: center center; }

/* Original mobile header and drawer */
.site_header { position:relative;top:0;z-index:var(--header-zindex);display:flex;align-items:center;width:100%;height:var(--header-height);background:var(--color-white);box-shadow:none;border-bottom:1px solid #EEEEEE }
.site_header nav { width:100% }
.stellar_navbar { padding-right:var(--container-padding);padding-left:var(--container-padding) }
.stellar_navbar .container-fluid { display:flex;align-items:center;justify-content:space-between }
.stellar_logo { display:flex;align-items:center;margin-bottom:0 }
.stellar_logo a { position:relative;display:inline-block;padding-right:.938rem }
.stellar_logo a::before { position:absolute;top:.3rem;right:0;width:1px;height:80%;background:linear-gradient(0deg,rgba(0,0,0,0) 0%,#d0d0d0 50%,rgba(0,0,0,0) 100%);content:"" }
.exp_text { padding-left:.938rem;color:var(--color-gray-med);font-family:var(--font-primary);font-size:clamp(10px,.8vw,12px);line-height:1.1;white-space:nowrap }
.exp_text span { display:block;padding-bottom:.15rem;background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-family:var(--font-heading);font-size:clamp(13px,1.1vw,16px);font-weight:700;white-space:nowrap }
.hamburger_menu { display:flex!important;align-items:center!important;justify-content:center!important;width:35px!important;height:35px!important;min-width:35px;min-height:35px;margin-left:10px;padding:0;border:1px solid var(--color-black);border-radius:50px!important;background:var(--gradient-btn);color:var(--color-red);font-size:26px;line-height:50px;text-align:center;cursor:pointer;z-index:var(--header-zindex) }
.hamburger_menu[aria-expanded="true"] { z-index:1070;position:relative }
.hamburger_icon { position:relative;display:block;width:15px;height:2px;background:var(--color-black);transition:background var(--transition-fast) }
.hamburger_icon::before,.hamburger_icon::after { position:absolute;right:0;width:100%;height:2px;background:var(--color-black);content:"";transition:transform var(--transition-normal),top var(--transition-normal),bottom var(--transition-normal) }
.hamburger_icon::before { top:-6px }
.hamburger_icon::after { bottom:-6px }
.hamburger_icon.show { background:transparent }
.hamburger_icon.show::before { top:0;transform:rotate(45deg) }
.hamburger_icon.show::after { bottom:0;transform:rotate(-45deg) }
.searchpanel { display:flex }
.searchpanel button.search { display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer }
.mobile_gift { display:none;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin:0 4px;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast) }
.mobile_gift:hover { transform:scale(1.08) }
.mobile_gift img { display:block;width:20px;height:20px }
.wrapper_mb { position:fixed;top:0;left:0;z-index:var(--drawer-zindex);width:100%;height:100%;pointer-events:none }
.dd_wrap { position:fixed!important;top:0!important;right:0!important;width:100%!important;max-width:400px!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0;background:var(--color-white)!important;box-shadow:-5px 0 25px rgba(0,0,0,0.15)!important;pointer-events:auto;transform:translate3d(100%,0,0)!important;transition:transform var(--transition-normal)!important;will-change:transform;display:flex!important;flex-direction:column!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;isolation:isolate }
.dd_wrap::before { content:"";position:absolute;top:60px;left:50%;width:140%;height:380px;transform:translateX(-50%);background:radial-gradient(ellipse 70% 50% at 50% 25%,rgba(254,27,186,0.08) 0%,rgba(169,53,255,0.06) 45%,rgba(42,100,246,0.05) 75%,transparent 100%),url(../images/menu-grid-arc.svg?v=6) center/100% 100% no-repeat;filter:blur(24px);opacity:0.28;pointer-events:none;z-index:0 }
.wrap img { filter:brightness(0) }
.dd_wrap.active { transform:translate3d(0,0,0)!important }
.dd_wrap::-webkit-scrollbar { width:2px }
.dd_wrap::-webkit-scrollbar-track { background:#f0f0f0 }
.dd_wrap::-webkit-scrollbar-thumb { background:#bbb;border-radius:5px }
.sidebar-header-fixed { position:sticky;top:0;z-index:1060;background:var(--color-white) }
.sidebar-search-container { flex:1 1 auto;min-width:0;margin-right:8px }
.mobile-search-fields { position:relative;display:flex;align-items:center;width:100%;height:44px;padding:3px 4px 3px 14px;border:1.5px solid #dcdce2;border-radius:100px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.02);transition:border-color .2s ease,box-shadow .2s ease }
.mobile-search-fields:focus-within { border-color:#939393;box-shadow:0 4px 15px rgba(254,27,186,.12) }
.mobile-search-lens { display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#9ca3af;margin-right:8px;pointer-events:none }
.mobile-search-lens svg { display:block;width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0 }
.mobile-search-input { flex:1;width:100%;min-width:0;height:100%;border:0;padding:0 4px;background:transparent;color:#18181b;font:400 14px/1.3 var(--sh-body);outline:none }
.mobile-search-input::placeholder { color:#9ca3af;font-size:14px;font-weight:400;opacity:1 }
.mobile-search-input::-webkit-search-cancel-button { -webkit-appearance:none }
.mobile-search-submit { display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:0;border-radius:50%!important;-webkit-appearance:none!important;appearance:none!important;background:linear-gradient(135deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);color:#fff!important;box-shadow:0 2px 8px rgba(156,44,241,.35);cursor:pointer;line-height:1;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation;overflow:hidden }
.mobile-search-submit:hover { transform:scale(1.05);box-shadow:0 3px 12px rgba(156,44,241,.5) }
.mobile-search-submit svg { display:block!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;flex:0 0 15px!important;flex-shrink:0!important;stroke:#ffffff!important;fill:none!important;pointer-events:none }
.close_sidebar_btn { display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;font-size:24px;font-weight:400;color:var(--color-black);cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;margin:0!important;padding:0;line-height:1;box-sizing:border-box;transition:all var(--transition-fast);z-index:1070;touch-action:manipulation }
.close_sidebar_btn:hover { background:linear-gradient(135deg,#fff0f3,#ffe6f5);color:var(--sh-pink) }
.dd_wrap ul,.main_menu_card { position:relative;z-index:1;margin:10px 16px 28px;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;list-style:none;display:flex;flex-direction:column;box-sizing:border-box }
.dd_wrap ul li,.main_menu_card>li { position:relative;margin:0;padding:2px 0;border-bottom:1px solid #FCDDEC }
.dd_wrap ul li:last-child,.main_menu_card>li:last-child { border-bottom:0 }
.dd_wrap ul li a,.main_menu_card>li>a,.a_parent { display:block;background:transparent;color:#181617;padding:0;width:100%;transition:all var(--transition-fast);text-decoration:none;cursor:pointer }
.wrap { position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:6px 12px;border-radius:12px;box-sizing:border-box;transition:all var(--transition-fast) }
.wrap span.text { display:inline-flex;align-items:center;color:#181617;font-family:var(--font-heading);font-size:15px;line-height:1.2;font-weight:700;column-gap:14px;letter-spacing:-0.01em;transition:color var(--transition-fast) }
.wrap span.text img { opacity:0.9;width:18px;height:18px }
.wrap_icon_box { width:40px;height:40px;min-width:40px;border-radius:10px;background:#ffffff;border:1px solid #E2E2E2;box-shadow:0 2px 6px rgba(0,0,0,0.04);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast) }
.wrap_icon { display:inline-block;width:20px;height:20px;background-color:#181617;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0;transition:background var(--transition-fast) }
.wrap_icon--products { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E") }
.wrap_icon--partners { -webkit-mask-image:url(../images/partner.svg);mask-image:url(../images/partner.svg) }
.wrap_icon--about { -webkit-mask-image:url(../images/about_us_Icon.svg);mask-image:url(../images/about_us_Icon.svg) }
.wrap_icon--resources { -webkit-mask-image:url(../images/resources_Icon.svg);mask-image:url(../images/resources_Icon.svg) }
.wrap_icon--support { -webkit-mask-image:url(../images/Support-Icon.svg);mask-image:url(../images/Support-Icon.svg) }
.wrap_icon--contact { -webkit-mask-image:url(../images/contact_Icon.svg);mask-image:url(../images/contact_Icon.svg) }
.wrap::before { content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border:solid #3a3a3c;border-width:2.2px 2.2px 0 0;transform:translateY(-50%) rotate(45deg);transition:transform var(--transition-fast),border-color var(--transition-fast),right var(--transition-fast) }
.a_parent:hover .wrap,.a_parent:active .wrap,.a_parent.active .wrap { background:linear-gradient(90deg,#2A64F6 0%,#763DEF 42%,#E11F7C 100%);box-shadow:0 4px 16px rgba(42,100,246,0.22),0 2px 8px rgba(225,31,124,0.15);transform:translateY(-1px) }
.a_parent:hover .wrap span.text,.a_parent:active .wrap span.text,.a_parent.active .wrap span.text { color:#fff }
.a_parent:hover .wrap_icon_box,.a_parent:active .wrap_icon_box,.a_parent.active .wrap_icon_box { border-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,0.12);transform:scale(1.02) }
.a_parent:hover .wrap::before,.a_parent:active .wrap::before,.a_parent.active .wrap::before { border-color:#fff;right:16px;transform:translateY(-50%) translateX(2px) rotate(45deg) }
.dd_menu { position:fixed!important;top:var(--sidebar-header-height, 73px)!important;right:0!important;z-index:1055;width:100%!important;max-width:400px!important;height:calc(100% - var(--sidebar-header-height, 73px))!important;padding-top:0.5rem;padding-bottom:2rem;overflow-y:auto;background:linear-gradient(316deg,#ffffff 0%,#FFE8F2 32%,#E8F2FE 68%,#ffffff 100%);transform:translate3d(100%,0,0);transition:transform var(--transition-normal);will-change:transform;-webkit-overflow-scrolling:touch;isolation:isolate }
.dd_menu::before { content:"";position:absolute;top:5px;left:50%;width:140%;height:380px;transform:translateX(-50%);background:radial-gradient(ellipse 70% 50% at 50% 25%,rgba(254,27,186,0.08) 0%,rgba(169,53,255,0.06) 45%,rgba(42,100,246,0.05) 75%,transparent 100%),url(../images/menu-grid-arc.svg?v=6) center/100% 100% no-repeat;filter:blur(24px);opacity:0.28;pointer-events:none;z-index:0 }
.a_parent.active+.dd_menu { transform:translate3d(0,0,0)!important }
.back_btn { position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin:8px 16px 14px;padding:6px 0;background:transparent;border:0;color:#181617;font-family:var(--font-heading);font-size:14px;font-weight:700;cursor:pointer;transition:color var(--transition-fast) }
.back_btn svg { width:18px;height:18px;flex-shrink:0 }
.back_btn:hover { color:var(--sh-pink) }
.dd_menu_card { position:relative;z-index:1;margin:0 16px 28px;border-radius:20px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(254,27,186,0.5) 0%,rgba(169,53,255,0.4) 50%,rgba(42,100,246,0.5) 100%) border-box;box-shadow:0 4px 24px rgba(254,27,186,0.08),0 2px 8px rgba(0,0,0,0.03);padding:10px;box-sizing:border-box }
ul.sub_menu { display:flex;flex-direction:column;gap:6px;row-gap:6px;padding:0;margin:0;list-style:none }
ul.sub_menu>li { position:relative;margin:0;padding:2px 0;border-top:0!important;border-bottom:1px solid #FCDDEC;transition:background var(--transition-fast),border-color var(--transition-fast) }
ul.sub_menu>li:last-child { border-bottom:0 }
ul.sub_menu>li.active,ul.sub_menu>li:has([aria-expanded="true"]),ul.sub_menu>li:has(.active) { background:linear-gradient(180deg,rgba(254,27,186,0.09) 0%,rgba(169,53,255,0.04) 40%,rgba(255,255,255,0) 100%);border-radius:14px;border-top-color:transparent!important;border-bottom-color:transparent!important }
ul.sub_menu>li:has(+ li.active),ul.sub_menu>li:has(+ li:has([aria-expanded="true"])),ul.sub_menu>li:has(+ li:has(.active)),ul.sub_menu>li.active-prev { border-bottom-color:transparent!important }
ul.sub_menu>li.active+li,ul.sub_menu>li:has([aria-expanded="true"])+li,ul.sub_menu>li:has(.active)+li,ul.sub_menu>li.active-next { border-top-color:transparent!important }
ul.sub_menu li .prduct_name { position:relative;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:6px 12px;margin:0!important;border-radius:12px;color:#181617;font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:-0.01em;cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;text-decoration:none }
ul.sub_menu>li .prduct_name::before { position:absolute;top:50%;right:14px;width:8px;height:8px;margin:0;border:solid #3a3a3c;border-width:2.2px 2.2px 0 0;content:"";transform:translateY(-50%) rotate(45deg);transition:transform var(--transition-fast),border-color var(--transition-fast) }
ul.sub_menu>li .prduct_name[aria-expanded="true"],ul.sub_menu>li .prduct_name.active { background:transparent }
ul.sub_menu>li .prduct_name[aria-expanded="true"] .menu_main_text,ul.sub_menu>li .prduct_name.active .menu_main_text { color:#181617 }
ul.sub_menu>li .prduct_name[aria-expanded="true"] .wrap_icon_box,ul.sub_menu>li .prduct_name.active .wrap_icon_box { background:linear-gradient(135deg,#2A64F6 0%,#763DEF 42%,#E11F7C 100%);  }
ul.sub_menu>li .prduct_name[aria-expanded="true"] .wrap_icon_box img,ul.sub_menu>li .prduct_name.active .wrap_icon_box img { filter:brightness(0) invert(1) }
ul.sub_menu>li .prduct_name[aria-expanded="true"]::before,ul.sub_menu>li .prduct_name.active::before { border-color:#181617;transform:translateY(-50%) rotate(-45deg) }
ul.sub_menu li .prduct_name:hover,ul.sub_menu li .prduct_name:focus,ul.sub_menu li .prduct_name:focus-visible { background:transparent;box-shadow:none;outline:none }
ul.sub_menu li .prduct_name:hover .menu_main_text,ul.sub_menu li .prduct_name:focus .menu_main_text,ul.sub_menu li .prduct_name:focus-visible .menu_main_text { background:linear-gradient(90deg,#fe1bba 0%,#a935ff 50%,#2a64f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent }
ul.sub_menu li .prduct_name:hover::before,ul.sub_menu li .prduct_name:focus::before,ul.sub_menu li .prduct_name:focus-visible::before { border-color:var(--sh-pink) }
ul.sub_menu li .prduct_name:hover .wrap_icon_box,ul.sub_menu li .prduct_name:focus .wrap_icon_box,ul.sub_menu li .prduct_name:focus-visible .wrap_icon_box { background:linear-gradient(135deg,#2A64F6 0%,#763DEF 42%,#E11F7C 100%);border-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,0.12) }
ul.sub_menu li .prduct_name:hover .wrap_icon_box img,ul.sub_menu li .prduct_name:focus .wrap_icon_box img,ul.sub_menu li .prduct_name:focus-visible .wrap_icon_box img { filter:brightness(0) invert(1) }
ul.sub_menu li .prduct_name:hover .wrap_icon_box .wrap_icon,ul.sub_menu li .prduct_name:focus .wrap_icon_box .wrap_icon,ul.sub_menu li .prduct_name:focus-visible .wrap_icon_box .wrap_icon { background-color:#fff }
.menu_main_title { display:inline-flex;align-items:center;column-gap:14px;width:auto;max-width:none }
.menu_main_text { display:inline-block;width:auto;max-width:none;color:#181617;font-family:var(--font-heading);font-size:15px;font-weight:700 }
.collapse:not(.show) { display:none }
.collapsing { position:relative;height:0;overflow:hidden;transition:height .32s cubic-bezier(0.25,1,0.5,1);will-change:height }
.product_dis { display:none;color:#333;font-size:15px;line-height:1.45;padding:0!important;background:transparent;border:0;box-sizing:border-box }
.product_dis.collapsing,.product_dis.show { display:block!important }
.b2b_product,ul.prodcut_type.b2b_product { display:flex;flex-direction:column;padding:4px 0 6px!important;margin:0!important;margin-left:0!important;padding-left:0!important;list-style:none }
ul.prodcut_type.b2b_product>li { position:relative;margin:0!important;margin-left:0!important;padding:0;border-bottom:1px solid #FCDDEC }
ul.prodcut_type.b2b_product>li:last-child { border-bottom:0 }
ul.prodcut_type.b2b_product a { position:relative;display:block;margin:0!important;padding:11px 28px 11px 12px;border:0;color:#3a3a3c;cursor:pointer;text-decoration:none }
ul.prodcut_type.b2b_product a::after { content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border:solid #9ca3af;border-width:1.8px 1.8px 0 0;transform:translateY(-50%) rotate(45deg);transition:all var(--transition-fast) }
ul.prodcut_type.b2b_product a:hover::after { border-color:var(--sh-pink);transform:translateY(-50%) translateX(2px) rotate(45deg) }
ul.prodcut_type.b2b_product a span { display:inline-block;padding-bottom:0;color:#3a3a3c;font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-0.01em;transition:color var(--transition-fast),transform var(--transition-fast) }
ul.prodcut_type.b2b_product a:hover span { background:linear-gradient(90deg,#fe1bba 0%,#a935ff 50%,#2a64f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;transform:translateX(3px) }

/* Existing trust strip and footer */
.why_stellar_section { width:100%;padding:clamp(1.75rem,2.5vw,2.5rem)0 clamp(1rem,1.5vw,1.5rem);background-color:var(--color-white) }
.red_h { color:var(--color-red);font-family:var(--font-heading);font-size:clamp(14px,1vw,16px);font-weight:700;letter-spacing:.5px;text-transform:uppercase }
.why_stellar_row { display:flex;flex-wrap:wrap;justify-content:space-around;margin-top:1rem }
.counter_text { display:flex;flex-wrap:wrap;justify-content:space-around;width:100%;padding-left:0;margin-bottom:0;list-style:none }
.counter_text li { flex:1 1 auto;margin:1rem .5rem;text-align:center }
.counter_text li .gtext,.gtext { display:inline-block;background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent }
.counter_h span { font-family:var(--font-heading);font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.1 }
.counter_text .counter_h span sup { position:static;font-size:60%;font-weight:800;vertical-align:revert }
.counter_sh { margin-top:6px;color:var(--color-black);font-family:var(--font-heading);font-size:clamp(11px,.9vw,14px);font-weight:700;letter-spacing:.3px;text-transform:uppercase }
.counter_text p { margin-bottom:0 }
.dot_line { max-width:632px;width:100%;height:1px;display:block;margin:1.5rem 0;background:linear-gradient(to right,#000 50%,transparent 50%);background-size:10px 1px;-webkit-mask-image:linear-gradient(to right,#000 40%,transparent 100%);mask-image:linear-gradient(to right,#000 40%,transparent 100%) }
/* Modern Unified Card Footer */
footer#stellar-footer { position: relative; width: 100%; overflow: hidden; padding-top: clamp(28px, 3.5vw, 48px); padding-bottom: 0; background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 230, 241, 0.45) 30%, rgba(215, 238, 255, 0.45) 70%, #FFFFFF 100%); }
.footer_container { max-width: 1400px; margin-inline: auto; padding-inline: var(--sh-inner-gutter, 15px); }
.footer_main_card { position: relative; z-index: 1; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%) border-box, linear-gradient(90deg, rgba(231, 37, 120, 1) 0%, rgba(169, 53, 255, 1) 50%, rgba(42, 100, 246, 1) 100%) border-box; border: 1.5px solid transparent; border-bottom: 0; border-radius: clamp(20px, 2.2vw, 30px) clamp(20px, 2.2vw, 30px) 0 0; box-shadow: -12px -8px 32px rgba(231, 37, 120, 0.07), 0 -12px 34px rgba(169, 53, 255, 0.06), 12px -8px 32px rgba(42, 100, 246, 0.07), 0 2px 10px rgba(0, 0, 0, 0.015); padding: clamp(16px, 1.6vw, 20px) clamp(16px, 1.6vw, 20px) clamp(12px, 1.2vw, 16px); overflow: clip; }
.footer_top_grid { display: grid; grid-template-columns: clamp(260px, 23vw, 310px) minmax(0, 1fr); gap: clamp(24px, 2.6vw, 48px); align-items: stretch; }
.footer_brand_col { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: linear-gradient(172.61deg, rgba(255, 255, 255, 0.26) 5.09%, rgba(255, 199, 227, 0.26) 21.18%, rgba(173, 219, 254, 0.26) 48.1%, rgba(255, 255, 255, 0.26) 72.14%) padding-box, linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, rgba(42, 100, 246, 0.35) 0%, rgba(169, 53, 255, 0.35) 50%, rgba(231, 37, 120, 0.35) 100%) border-box; border: 1px solid transparent; border-radius: 20px; padding: clamp(16px, 1.8vw, 24px) clamp(12px, 1.3vw, 20px); box-shadow: 0 4px 20px rgba(42, 100, 246, 0.03); }
.footer_brand_info { display: flex; flex-direction: column; width: 100%; }
.footer_stellar_brand { display: flex; justify-content: center; align-items: center; text-decoration: none; margin-bottom: 0; }
.footer_stellar_logo { display:block;width:max-content;max-width:100%;height:auto;  }
.footer_brand_divider { width: 100%; height: 1px; margin: 24px auto 26px; background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.5) 30%, rgba(148, 163, 184, 0.5) 70%, transparent 100%); }
.footer_30_badge { display: inline-flex; align-items: center; gap: 6px; background: #16284F; border-radius: 6px; padding: 4px 8px 4px 6px; color: #FFFFFF; box-shadow: 0 2px 6px rgba(22, 40, 79, 0.22); flex-shrink: 0; }
.footer_30_badge .badge_30_num { font-family: var(--font-heading, "Montserrat", sans-serif); font-weight: 800; font-size: 19px; line-height: 1; background: linear-gradient(135deg, #FF2E79 0%, #E11F26 50%, #A935FF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer_30_badge .badge_30_text { font-family: var(--font-heading, "Montserrat", sans-serif); font-weight: 700; font-size: 7.5px; line-height: 1.15; letter-spacing: 0.04em; color: #FFFFFF; text-transform: uppercase; }
.footer_trust_heading { text-align: center; margin-bottom: 18px; }
.trust_title { font-family: var(--font-heading, "Montserrat", sans-serif); font-weight: 700; font-size: clamp(13px, 1.1vw, 14px); line-height: 1.35; letter-spacing: 0.05em; text-transform: uppercase; color: #181617; margin: 0 0 3px 0; }
.trust_subtitle { font-family: var(--font-primary, "Open Sans", sans-serif); font-weight: 400; font-size: clamp(13px, 1.1vw, 14px); line-height: 1.4; color: #414141; margin: 0;  margin-top: .5rem;}
.footer_address_wrap { position: relative; margin-top: auto; width: 100%; }
.address_circle_glow { position: absolute; z-index: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 240px; height: 240px; border-radius: 50%; background: linear-gradient(135deg, rgba(42, 100, 246, 0.28) 0%, rgba(169, 53, 255, 0.22) 50%, rgba(225, 31, 38, 0.3) 100%); filter: blur(42px); pointer-events: none; }
.footer_address_card { position: relative; z-index: 1; background: #FFFFFF; border: 1px solid rgba(226, 232, 240, 0.95); border-radius: 16px; padding: clamp(16px, 1.8vw, 22px) clamp(12px, 1.2vw, 16px) clamp(20px, 2.2vw, 28px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02); padding-top: 10px; }
.address_card_header { border-bottom: 1px solid #00000016; padding-bottom: 8px; margin-bottom: 12px; }
.address_brand_label { font-family: var(--font-heading, "Montserrat", sans-serif); font-weight: 700; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; background: linear-gradient(90deg, #2A64F6 0%, #763DEF 60%, #FE1BBA 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
.address_tabs,ul.address_tabs { position: relative; z-index: 1; display: flex !important; flex-wrap: nowrap !important; align-items: stretch; gap: 4px; background: linear-gradient(90deg, rgb(254 27 100 / 8%) 0%, rgba(245, 245, 245, 0.28) 82.21%, rgba(245, 245, 245, 0) 96.15%); border-radius: 50px; padding: 3px; margin: 0 0 14px 0; border: none; list-style: none; }
.address_glider { position: absolute; top: 3px; bottom: 3px; height: calc(100% - 6px); left: 0; width: 0; background: #FFFFFF; border: 1px solid rgba(231, 37, 120, 0.35); border-radius: 50px; box-shadow: 0 2px 8px rgba(231, 37, 120, 0.22); transition: transform 0.28s cubic-bezier(0.25, 1, 0.5, 1), width 0.28s cubic-bezier(0.25, 1, 0.5, 1); pointer-events: none; z-index: 1; will-change: transform, width; }
.address_tabs .nav-item { position: relative; z-index: 2; flex: 1 1 0 !important; min-width: 0 !important; max-width: 33.333% !important; display: flex; }
.address_pill { width: 100% !important; border: 1px solid transparent; background: transparent; color: #64748B; font-family: var(--font-body, sans-serif); font-weight: 600; font-size: clamp(10px, 0.82vw, 11.5px); line-height: 1; padding: 7px 3px; border-radius: 50px; cursor: pointer; text-align: center; transition: color 0.25s ease; position: relative; z-index: 2; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; }
.address_pill:hover { color: #181617; }
.address_pill.active { color: #181617; font-weight: 700; }
.address_content { min-height: 48px; }
.address_content .tab-pane { display: none; opacity: 0; transition: opacity 0.25s ease, transform 0.25s ease; transform: translateY(3px); }
.address_content .tab-pane.active { display: block; }
.address_content .tab-pane.show { opacity: 1; transform: translateY(0); }
.footer_address_text { font-family: var(--font-primary, "Open Sans", sans-serif); font-style: normal; font-weight: 600; font-size: clamp(13px, 1.1vw, 14px); line-height: 1.6; color: #6B6565; margin: 0; margin-top: 1rem; }
.footer_nav_col { position: relative; display: flex; flex-direction: column; width: 100%; }
.nav_arc_glow { position: absolute; z-index: 0; top: 74%; left: 60%; transform: translate(-50%, -50%); width: clamp(380px, 45vw, 530px); height: auto; pointer-events: none; display: flex; align-items: center; justify-content: center;  filter: blur(2rem);}
.nav_arc_svg { width: 100%; height: auto; display: block; }
.footer_cert_strip { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: clamp(12px, 1.4vw, 22px); padding: clamp(12px, 1.4vw, 18px) 0; margin-bottom: clamp(20px, 2.2vw, 28px); border-radius: 16px; width: 100%; box-sizing: border-box;  margin-left: -6px; }
.footer_cert_strip::before { content: ""; position: absolute; z-index: -1; inset: 0 clamp(-12px, -1.4vw, -18px); border-radius: 16px; background:linear-gradient(
164deg, rgb(255 255 255) 0%, rgb(173 219 254) 25%, rgb(254 180 188) 25%, #addbfeb8 50%, #addbfeb8 50%, rgba(173, 219, 254, 0.3) 75%, rgb(255 255 255 / 91%) 75%, rgb(255 255 255 / 72%) 100%); filter: blur(80px); pointer-events: none; }
.cert_item { display: inline-flex; align-items: center; gap: clamp(8px, 0.8vw, 12px); text-decoration: none; color: inherit; transition: transform 0.2s ease; justify-content: flex-start; flex-shrink: 0; min-width: 0; }
a.cert_item:hover { transform: translateY(-2px); color: inherit; }
.cert_item--nist, .cert_item--nist:hover { transform: none; cursor: default; }
.cert_img { display: block; width: clamp(42px, 3.8vw, 56px); height: clamp(42px, 3.8vw, 56px); max-width: 100%; object-fit: contain; flex-shrink: 0; }
.cert_img--nist { width: clamp(72px, 6.2vw, 92px); height: auto; max-width: 100%; object-fit: contain; flex-shrink: 0; }
.cert_img--frost { width: clamp(78px, 6.8vw, 98px); height: auto; max-width: 100%; object-fit: contain; flex-shrink: 0; border-radius: 4px; }
.cert_text { display: flex; flex-direction: column; row-gap: 1px; min-width: 0; }
.cert_title { font-family: var(--font-heading, "Open Sans", sans-serif); font-weight: 700; font-size: clamp(11.5px, 0.9vw, 12.5px); line-height: 1.3; color: #4C4C4C; white-space: nowrap; }
.cert_sub { font-family: var(--font-primary, "Open Sans", sans-serif); font-weight: 400; font-size: clamp(10px, 0.8vw, 11px); line-height: 1.35; color: #4D4B4B; white-space: pre-wrap; width: 120px;}
.footer_links_grid { position: relative; z-index: 1; display: flex; gap: 10px; justify-content: flex-start; align-items: flex-start; width: 100%; }
.footer_links_col { display: flex; flex-direction: column; flex: 0 0 auto; min-width: 0; }
.footer_links_col--tools { margin-left: clamp(28px, 3.2vw, 54px); }
.footer_links_col--useful { margin-left: clamp(18px, 2.2vw, 36px); }
.sh-product-description{word-break: break-all;}
.footer_col_title { font-family: var(--font-heading, "Montserrat", sans-serif); font-weight: 700; font-size: 13px; line-height: 1.25; letter-spacing: 0.05em; text-transform: uppercase; color: #181617; margin: 0 0 14px 0; display: flex; align-items: center; justify-content: space-between; }
.footer_col_title .collaps { display: none; }
.footer_links_list { list-style: none; padding: 0; margin: 0; }
.footer_links_list li { margin-bottom: 4px; color: #353535; max-width: 230px; width: max-content;}
.footer_links_list a { font-family: var(--font-primary, "Open Sans", sans-serif); font-size: clamp(13px, 1.1vw, 14px); line-height: 1.45; color: #353535; text-decoration: none; transition: none; display: inline-block; }
.footer_links_list a:hover, .footer_links_list a:focus { color: #000000; text-decoration: underline; transform: none; }
.footer_bottom_row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: clamp(20px, 2.2vw, 26px); border-top: 1px solid #F1F5F9; margin-top: clamp(22px, 2.5vw, 30px); flex-wrap: nowrap; }
.footer_copy_box { max-width: 580px; min-width: 0; flex-shrink: 1; }
.footer_trademark { font-family: var(--font-primary, "Open Sans", sans-serif); font-size: 11px; line-height: 1.5; color: #64748B; margin: 0 0 2px 0; }
.footer_copyright { font-family: var(--font-primary, "Open Sans", sans-serif); font-size: 11px; line-height: 1.5; color: #64748B; margin: 0; }
.footer_extras_box { display: flex; align-items: center; gap: clamp(14px, 1.6vw, 24px); flex-wrap: wrap; margin-left: auto; flex-shrink: 0; }
.footer_avail_wrap { display: inline-flex; align-items: center; gap: clamp(10px, 1.2vw, 16px); }
.avail_label_pill { font-family: var(--font-primary, "Open Sans", sans-serif); font-size: 10px; font-weight: 600; font-style: italic; color: #4C4C4C; background: linear-gradient(90deg, rgba(254, 180, 188, 0.35) 0%, rgba(254, 180, 188, 0.18) 65%, rgba(254, 180, 188, 0) 100%); border-radius: 50px; padding: 4px 14px; line-height: 1.4; display: inline-block; white-space: nowrap; }
.partners_logo_img { display: block; height: clamp(20px, 1.8vw, 24px); width: auto; object-fit: contain; }
.footer_social_icons { display: flex; align-items: center; gap: 8px; }
.social_btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #F4F5F7; color: #181617; text-decoration: none; transition: all 0.2s ease; }
.social_btn:hover { background: #181617; color: #FFFFFF; transform: translateY(-2px); }
.footer_security_badges { display: flex; align-items: center; gap: 12px; }
.norton_badge { display: block; height: clamp(34px, 3vw, 42px); width: auto; object-fit: contain; }
.dmca_badge img { display: block; height: clamp(26px, 2.2vw, 30px); width: auto; object-fit: contain; }
.dmca_badge { display: inline-flex; align-items: center; }

/* Consolidated responsive rules, from larger to smaller breakpoints. */
@media (min-width:1500px) {
.container-fluid { max-width:1400px }
}
@media (min-width:1025px) {
.wrapper_mb { display:none }
}
@media (min-width:601px) {
.footer_title { pointer-events:none;cursor:default }
.footer_col_title .collaps,.collaps { display:none!important }
.footer_links_list.collapse,.dont-collapse-sm.collapse { display:block!important;height:auto!important;visibility:visible!important }
}
@media (max-width:1399px) {
.sh-bar { gap:clamp(16px,2vw,28px) }
.sh-navigation { gap:clamp(16px,1.8vw,26px) }
.sh-actions { gap:clamp(12px,1.2vw,18px) }
.sh-header .sh-support { padding:6px 14px;font-size:15px;min-height:36px }
.footer_top_grid { grid-template-columns:clamp(260px,22.5vw,290px) minmax(0,1fr);gap:clamp(16px,3.6vw,47px) }
.footer_stellar_logo { width:180px;max-width:100% }
.footer_brand_divider { margin:18px auto 20px }
.address_pill { font-size:11px;padding:8px 2px }
.footer_address_text { font-size:12px; margin-top:1rem }
.footer_cert_strip { display:flex;align-items:center;justify-content:space-between;gap:0;  margin-left: -6px;}
.cert_item { display:inline-flex;align-items:center;gap:clamp(6px,0.6vw,10px);flex-shrink:0 }
.cert_img { width:clamp(46px,3.6vw,54px);height:clamp(46px,3.6vw,54px) }
.cert_img--nist { width:clamp(70px,7vw,84px);height:auto }
.cert_img--frost { width:clamp(76px,7.2vw,84px);height:auto }
.cert_title { font-size:clamp(11px,0.88vw,12px);white-space:nowrap }
.cert_sub { font-size:clamp(9.5px,0.78vw,10.5px);white-space:pre-wrap; max-width: 95px; }
.footer_links_col--tools { margin-left:clamp(10px,1.2vw,18px) }
.partners_logo_img {height: clamp(20px, 0.8vw, 20px);}
.footer_bottom_row {gap: 10px;}
.footer_social_icons, .footer_security_badges  {gap: 10px;}
.footer_extras_box{gap: 10px;}
.footer_bottom_row p{ font-size: 10px;}
.trust_title {font-size: 12px;}
.social_btn{ width: 28px; height: 28px;}
.footer_links_list li{max-width: 180px;}  
 
 
 
}
@media (max-width:1199px) {
.sh-bar { gap:16px }
.sh-anniversary { padding-left:10px }
.sh-anniversary strong { font-size:14px;line-height:16px }
.sh-anniversary>span { font-size:11px;line-height:13px }
.sh-navigation { gap:16px }
.sh-actions { gap:12px }
.sh-navigation>a,.sh-products-toggle,.sh-resources-toggle,.sh-about-toggle { font-size:13.5px }
.sh-tabs { width:calc(100% - 236px);max-width:calc(100% - 50px);overflow-x:auto;scrollbar-width:none }
.sh-tab { padding:8px 14px;font-size:11px }
.sh-panel--promo { grid-template-columns:minmax(0,1fr) 220px;gap:16px }
.sh-product { gap:12px;padding:18px 14px }
.sh-product-description { font-size:11px;line-height:17px }
.sh-panel--repair .sh-product { padding-inline:12px }
.sh-card--illustrated .sh-product { padding:22px 18px }
.sh-promo { padding-inline:15px }
.sh-promo-eyebrow { font-size:10.5px }
.sh-promo-title { font-size:15px;line-height:1.25 }
.sh-promo-art { width:280px }
.footer_top_grid { grid-template-columns:255px minmax(0,1fr);gap:16px }
.address_pill { padding:6px 3px;font-size:10.5px }
.footer_cert_strip { display:flex;align-items:center;justify-content:space-between;gap:8px }
.cert_item { display:inline-flex;align-items:center;gap:6px;flex-shrink:0 }
.cert_img { width:44px;height:44px }
.cert_img--nist { width:68px;height:auto }
.cert_img--frost { width:74px;height:auto }
.cert_title { font-size:11px;white-space:nowrap }
.cert_sub { font-size:9.5px;white-space:nowrap }
.footer_links_grid {  justify-content: space-between; }
.footer_bottom_row { flex-wrap:wrap;gap:16px }
}
@media (max-width:1032px) {
.footer_top_grid { display:flex;flex-direction:column;gap:clamp(18px,2.2vw,24px) }
.footer_brand_col { display:flex;align-items:center;justify-content:space-around;gap:clamp(16px,2.2vw,28px);padding:clamp(16px,2vw,22px) clamp(16px,2vw,24px);height:auto; flex-direction: row; }
.footer_brand_info { display:flex;flex-direction:column;align-items:center;text-align:center; width: max-content;  }
.footer_stellar_brand { justify-content:center;margin-bottom:0 }
.footer_stellar_logo { width:145px;max-width:100% }
.footer_brand_divider { display:block;width:100%;max-width:100%;height:1px;margin:15px auto 15px }
.footer_trust_heading { margin:0;text-align:center }
.trust_title { font-size:13.5px;font-weight:700;margin:0 0 2px }
.trust_subtitle { font-size:12px;margin:0;margin-top:2px }
.footer_address_wrap { flex:0 0 clamp(270px,34vw,340px);width:clamp(270px,34vw,340px);max-width:340px;margin-top:0 }
.footer_address_card { width:100%;max-width:340px;padding:14px 14px 16px;border-radius:14px }
.address_tabs { margin-bottom:12px }
.address_pill { font-size:10.5px;padding:6px 3px }
.footer_address_text { font-size:11.5px;line-height:1.5;margin-top:.5rem }
.footer_cert_strip { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);padding:clamp(14px,1.6vw,18px) clamp(10px,1.2vw,16px);margin-bottom:clamp(20px,2.4vw,28px);background:#FFFFFF;border:1px solid rgba(226,232,240,0.95);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,0.02) }
.cert_item { display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:8px;min-width:0 }
.cert_img { width:clamp(40px,4.2vw,48px);height:clamp(40px,4.2vw,48px);margin:0 auto }
.cert_img--nist { width:clamp(66px,6.8vw,78px);height:auto;margin:0 auto }
.cert_img--frost { width:clamp(70px,7.5vw,84px);height:auto;margin:0 auto;border-radius:3px }
.cert_text { display:flex;flex-direction:column;align-items:center;text-align:center;row-gap:2px;min-width:0;width:100%;max-width:none }
.cert_title { font-size:clamp(10.5px,1.05vw,11.5px);white-space:normal;line-height:1.25;text-align:center }
.cert_sub { font-size:clamp(9px,.95vw,10px);white-space:normal;line-height:1.25;color:#4D4B4B;text-align:center }
.footer_links_grid { display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding:0 }
.footer_links_col { display:flex;flex-direction:column;flex:0 1 auto;min-width:0;border-bottom:0 }
.footer_links_col--tools, .footer_links_col--useful { margin-left:0 }
.footer_col_title { font-size:clamp(12px,1.1vw,13px);font-weight:700;line-height:1.25;letter-spacing:0.04em;text-transform:uppercase;color:#181617;margin:0 0 12px 0 }
.footer_col_title.mt-lg-3 { margin-top:16px!important }
.footer_links_list { padding:0;margin:0;border:none }
.footer_links_list li { margin-bottom:4px;color:#353535; max-width: 180px; }
.footer_links_list a { font-size:clamp(11.5px,1.05vw,13px);line-height:1.45;color:#353535 }
.footer_bottom_row { display:grid;grid-template-columns:1fr auto;grid-template-areas:"avail socials" "copy badges";align-items:center;gap:16px 20px;padding-top:18px;border-top:1px solid #F1F5F9;margin-top:22px;flex-direction:row }
.footer_extras_box { display:contents }
.footer_avail_wrap { grid-area:avail;justify-content:flex-start }
.footer_social_icons { grid-area:socials;justify-self:end;gap:8px }
.footer_copy_box { grid-area:copy;max-width:none }
.footer_trademark { font-size:11px;line-height:1.45;color:#64748B;margin:0 0 2px }
.footer_copyright { font-size:11px;line-height:1.45;color:#64748B;margin:0 }
.footer_security_badges { grid-area:badges;justify-self:end;gap:10px }
.norton_badge { height:36px;width:auto }
.dmca_badge img { height:26px;width:auto }
.nav_arc_glow { display:none }
}
@media (max-width:991px) {
:root { --header-height:70px }
.footer_brand_col { justify-content:space-around;column-gap:clamp(12px,2.5vw,2.5rem) }
.footer_address_wrap { flex:0 0 clamp(250px,34vw,340px);width:clamp(250px,34vw,340px);max-width:340px;margin-top:0 }
.mobile_header_actions { display:flex!important;align-items:center;gap:6px;margin-left:auto }
.searchpanel { display:flex!important;margin:0 }
.searchpanel button.search { display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0 }
.mobile_gift { display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0 }
.hamburger_menu { display:flex!important;margin:0!important;margin-left:6px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important }
.counter_text li { flex:0 0 33.333%;max-width:33.333% }
.sh-header { display:none }
.trust_title{font-size: 11px;}
}
@media (max-width:900px) {
.counter_text li { flex:0 0 50%;max-width:50% }
}
@media (max-width:600px) {
#stellar-footer .footer_links_list.show { padding-bottom: 18px !important; }
  .footer_main_card {
    background: linear-gradient(180deg, #FFFFFF 60%, #EEF2F6 120%) padding-box, linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%) border-box, linear-gradient(90deg, #E72578 0%, #A935FF 50%, #2A64F6 100%) border-box;
  }
  .footer_top_grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
  .footer_brand_col { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 14px; border-radius: 16px; height: auto; }
  .footer_brand_info { display: flex; flex-direction: column; align-items: center; width: 100%; }
  .footer_stellar_brand { justify-content: center; margin-bottom: 0; }
  .footer_stellar_logo { width: 140px; }
  .footer_brand_divider { display: block; width: 100%; max-width: 240px; margin: 14px auto 16px; }
  .footer_trust_heading { margin: 0 0 14px; text-align: center; }
  .footer_address_wrap { margin-top: auto; width: 100%; max-width: 100%; flex: auto; }
  .footer_cert_strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
    padding: 8px 0;
    background: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 20px;
  }
  .footer_links_grid { display: flex; flex-direction: column; gap: 0; width: 100%; }
  .footer_links_col { width: 100%; flex: 1 1 auto; border-bottom: 0; }
  .footer_links_col--tools { margin-left: 0; }
  .footer_links_col--useful { margin-left: 0; }
  .footer_col_title {
    padding: 12px 0;
    margin-bottom: 0;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid #f1f5f9;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  .footer_col_title.mt-lg-3 { margin-top: 0 !important; }
  .footer_col_title .collaps {
    display: block !important;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform .3s cubic-bezier(0.25, 1, 0.5, 1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cline x1='8' y1='2.5' x2='8' y2='13.5' stroke='%23353535' stroke-width='1.8' stroke-linecap='round'/%3E%3Cline x1='2.5' y1='8' x2='13.5' y2='8' stroke='%23353535' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  .footer_col_title[aria-expanded="true"] .collaps {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cline x1='2.5' y1='8' x2='13.5' y2='8' stroke='%23e11f26' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  .footer_links_list {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid transparent;
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 14px;
    max-height: 0;
    overflow: hidden !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: max-height, opacity;
    transition: max-height .3s cubic-bezier(0.25, 1, 0.5, 1), opacity .22s ease, padding .3s ease, visibility 0s linear .3s;
  }
  .footer_links_list.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    border-bottom: 1px solid #f1f5f9;
    padding: 6px 0 10px 0 !important;
    transition: max-height .3s cubic-bezier(0.25, 1, 0.5, 1), opacity .22s ease, padding .3s ease, visibility 0s;
  }
  .footer_links_list li { min-width: 100%; margin-bottom: 0; padding: 0; max-width:100%; }
  #stellar-footer .footer_links_list.show{display: flex !important; flex-direction: column;}
  .footer_links_list a { font-size: 12.5px; line-height: 1.4; display: inline-block; color: #353535; text-decoration: none; }
  .footer_bottom_row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    grid-template-columns: none;
    grid-template-areas: none;
    border-top: 1px solid #F1F5F9;
    margin-top: 20px;
    padding-top: 18px;
  }
  .footer_extras_box { display: contents; }
  .footer_social_icons { order: 1; grid-area: auto; justify-self: auto; width: 100%; display: flex; justify-content: center; align-items: center; gap: 8px; }
  .footer_avail_wrap { order: 2; grid-area: auto; width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; text-align: center; }
  .footer_security_badges { order: 3; grid-area: auto; justify-self: auto; width: 100%; display: flex; justify-content: center; align-items: center; gap: 12px; }
  .footer_copy_box { order: 4; grid-area: auto; width: 100%; text-align: center; }
  .footer_trademark { text-align: center; font-size: 11px; line-height: 1.45; color: #64748B; margin: 0 0 3px; }
  .footer_copyright { text-align: center; font-size: 11px; line-height: 1.45; color: #64748B; margin: 0; }
}
@media (max-width:576px) {
.stellar_navbar { padding-inline:clamp(10px,3.2vw,16px) }
.stellar_logo img { width:clamp(85px,23vw,110px) }
.stellar_logo a { padding-right:clamp(8px,2vw,12px) }
.exp_text { padding-left:clamp(6px,1.8vw,10px);white-space:nowrap;font-size:clamp(9.5px,2.5vw,11px);line-height:1.15 }
.exp_text span { font-size:clamp(12px,3.2vw,14px);white-space:nowrap }
.dd_wrap,.dd_menu { max-width:100%!important;  }
.counter_text li { flex:0 0 50%;max-width:50%;margin:.75rem 0 }
.footer_main_card { padding:12px 12px 10px;border-radius:20px 20px 0 0;box-shadow:-8px -6px 20px rgba(231,37,120,.07),0 -8px 22px rgba(169,53,255,.06),8px -6px 20px rgba(42,100,246,.07),0 2px 8px rgba(0,0,0,.015) }
.footer_brand_col { padding:16px 23px;border-radius:16px }
.footer_cert_strip { gap:14px 10px;  border: solid 1px #2963F512; }
.norton_badge { height:clamp(39px,3vw,42px) }
.footer_address_card{ max-width: 100%;}
.footer_links_grid{padding: 0 1rem}
.footer_copy_box{ border-top: solid 1px #2963F512; padding-top: 10px;}
.dd_menu{overflow-x: clip;}

 
}
@media (max-width:420px) {
.stellar_navbar { padding-inline:10px }
.stellar_logo img { width:85px }
.stellar_logo a { padding-right:8px }
.exp_text { padding-left:6px;font-size:9.5px;white-space:nowrap }
.exp_text span { font-size:12px;white-space:nowrap }
.mobile_header_actions { gap:10px }
.searchpanel button.search { width:28px;height:28px;min-width:28px;min-height:28px }
.mobile_gift { width:28px;height:28px;min-width:28px;min-height:28px;margin:0 }
.hamburger_menu { min-width:30px!important;width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;margin-left:4px!important }
}
@media (prefers-reduced-motion:reduce) {
*,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important }
.collapsing { transition:none }
}
