/* ==========================================================
   SUPERB DIGITALS v3.1 — Rendering Stability Bridge
   Restores only the proven priority declarations from the v2.2
   visual baseline while v3 components are refactored page by page.
   No new design is defined here.
   ========================================================== */

/* source priority: superb-contact.css */
body.superb-legacy-custom-page #my-custom-code{
  overflow-x:hidden !important;
}
body.superb-legacy-custom-page{
  overflow-x:hidden !important;
}
body.superb-contact-page #my-custom-code .sdcontact-hp{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

/* source priority: superb-email-signature.css */
body.superb-legacy-custom-page #my-custom-code{
  overflow-x:hidden !important;
}
body.superb-legacy-custom-page{
  overflow-x:hidden !important;
}
@media (max-width: 640px){
  body.superb-legacy-custom-page #my-custom-code .signature-preview img{
    max-width:70px !important;
  max-height:70px !important;
  }
}
@media (max-width: 768px){
  body.superb-legacy-custom-page #my-custom-code .editor-grid{
    grid-template-columns:1fr !important;
  }
  body.superb-legacy-custom-page #my-custom-code .template-grid{
    grid-template-columns:repeat(3, 1fr) !important;
  }
  body.superb-legacy-custom-page #my-custom-code .usecase-grid{
    grid-template-columns:repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px){
  body.superb-legacy-custom-page #my-custom-code .template-grid{
    grid-template-columns:repeat(2, 1fr) !important;
  }
}

/* source priority: superb-footer.css */
#ast-scroll-top,.ast-scroll-top-icon,.ast-scroll-to-top-right,.ast-scroll-to-top-left,.ast-footer-overlay,.site-below-footer-wrap:empty,.site-primary-footer-wrap:empty{
  display:none !important;
}
html,body{
  margin-bottom:0 !important;
}
body>.site-footer:empty,body>.ast-footer-overlay:empty{
  display:none !important;
}
body #ast-scroll-top,body .ast-scroll-to-top-right,body .ast-scroll-to-top-left,body .ast-scroll-top-icon,
body .ast-builder-footer-grid-columns,body .site-footer-focus-item:empty,body footer.site-footer:empty{
  display:none !important;
}
body .sdf-footer{
  margin-bottom:0 !important;
}

/* source priority: superb-free-tools.css */
.sdtools-ui-signature p{
  margin-top:28px !important;
}

/* source priority: superb-header.css */
@media (prefers-reduced-motion:reduce){
  .sdh-header *,.sdh-header *:before,.sdh-header *:after{
    transition-duration:.01ms !important;
  animation-duration:.01ms !important;
  }
}
.sdh-mobile-primary-grid{
  display:grid !important;
}
.sdh-mobile-primary-grid>a{
  min-height:104px !important;
  display:grid !important;
  align-content:center !important;
  justify-items:start !important;
  gap:5px !important;
  padding:15px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:17px !important;
  color:#fff !important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
  opacity:1 !important;
  transform:none !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease !important;
}
.sdh-mobile-primary-grid>a:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,59,191,.38) !important;
  background:rgba(93,19,175,.15) !important;
}
@media (max-width:360px){
  .sdh-mobile-primary-grid>a{
    min-height:96px !important;
  padding:12px !important;
  }
}
.sdh-logo-link.sdh-logo-needs-crop{
  display:flex !important;
}
.sdh-logo-link.sdh-logo-needs-crop .custom-logo{
  width:100% !important;
  height:auto !important;
  max-width:none !important;
}

/* source priority: superb-home.css */
.sdhome-tech-note{
  margin-top:22px !important;
}
@media (prefers-reduced-motion:reduce){
  .sdhome *{
    animation-duration:.01ms !important;
  transition-duration:.01ms !important;
  }
}

/* source priority: superb-legal.css */
html body.superb-legal-page{
  margin:0 !important;
  padding:0 !important;
  background:#f7f5f9 !important;
  color:#333 !important;
}
.sdlegal{
  font-family:"Montserrat", Arial, sans-serif !important;
}
.sdlegal h1{
  color:#fff !important;
  font-family:"Raleway", Arial, sans-serif !important;
}
.sdlegal-hero-meta a{
  color:#efcaff !important;
}
.sdlegal-content{
  font-family:"Montserrat", Arial, sans-serif !important;
  color:#333 !important;
}
.sdlegal-content h2,
.sdlegal-content h3,
.sdlegal-content h4{
  font-family:"Raleway", Arial, sans-serif !important;
}
.sdlegal-content h2{
  color:#5d13af !important;
}
.sdlegal-content h3{
  color:#2c3e50 !important;
}
.sdlegal-content h4{
  color:#34495e !important;
}
.sdlegal-content p{
  color:#3f3943 !important;
}
.sdlegal-content a:not(.contact-btn){
  color:#5d13af !important;
  text-decoration:none !important;
}
.sdlegal-content a:not(.contact-btn):hover{
  color:#430c82 !important;
  text-decoration:underline !important;
}
.sdlegal-content ul,
.sdlegal-content ol{
  color:#3f3943 !important;
}
.sdlegal-content .contact-btn{
  display:inline-flex !important;
  background:linear-gradient(110deg,#5d13af,#7d22c8 58%,#ff3bbf 145%) !important;
  color:#fff !important;
  font-family:"Montserrat", Arial, sans-serif !important;
  text-decoration:none !important;
}
.sdlegal-content .contact-btn:hover{
  color:#fff !important;
}

/* source priority: superb-portfolio.css */
@media (prefers-reduced-motion:reduce){
  .sdportfolio *{
    scroll-behavior:auto !important;
  animation-duration:.01ms !important;
  transition-duration:.01ms !important;
  }
}

/* source priority: superb-qr-code-generator.css */
body.superb-legacy-custom-page #my-custom-code input[type="checkbox"]{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-color:rgba(255, 255, 255, 0.05) !important;
  border:2px solid #ffffff !important;
  border-radius:0.25rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  position:relative !important;
  width:20px !important;
  height:20px !important;
  margin-right:8px !important;
  transition:all 0.2s ease !important;
}
body.superb-legacy-custom-page #my-custom-code input[type="checkbox"]:hover{
  border-color:#ff3bbf !important;
}
body.superb-legacy-custom-page #my-custom-code input[type="checkbox"]:checked{
  background-color:#ff3bbf !important;
  border-color:#ff3bbf !important;
}
body.superb-legacy-custom-page #my-custom-code input[type="checkbox"]:checked::after{
  content:"" !important;
  width:10px !important;
  height:10px !important;
  background-color:white !important;
  clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%) !important;
}
body.superb-legacy-custom-page #my-custom-code select{
  background-color:rgba(26, 10, 46, 0.9) !important;
  color:#ffffff !important;
}
body.superb-legacy-custom-page #my-custom-code #qr-container canvas, body.superb-legacy-custom-page #my-custom-code #qr-container svg{
  max-width:100% !important;
  height:auto !important;
}

/* source priority: superb-scoped-reset.css */
body.superb-legacy-custom-page #my-custom-code [hidden]{
  display:none !important;
}

/* source priority: superb-service-base.css */
@media (prefers-reduced-motion:reduce){
  .sdservice-marquee-track{
    animation:none !important;
  }
}

/* source priority: superb-tool-app-alignment.css */
body.superb-qr-code-generator-page #my-custom-code,
body.superb-email-signature-page #my-custom-code{
  padding-top:0 !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-context-bar,
body.superb-email-signature-page #my-custom-code .sdtool-context-bar{
  margin:0 !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-context-label,
body.superb-email-signature-page #my-custom-code .sdtool-context-label{
  font-size:11px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-context-bar a,
body.superb-email-signature-page #my-custom-code .sdtool-context-bar a{
  color:#fff !important;
  text-decoration:none !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-app-hero,
body.superb-email-signature-page #my-custom-code>section:first-of-type{
  padding-top:58px !important;
  padding-bottom:52px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-app-hero h1,
body.superb-email-signature-page #my-custom-code>section:first-of-type h1{
  font-size:clamp(45px,5vw,74px) !important;
  line-height:1.01 !important;
  letter-spacing:-.047em !important;
  margin-bottom:18px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-app-hero p,
body.superb-email-signature-page #my-custom-code>section:first-of-type p{
  font-size:clamp(16px,1.4vw,19px) !important;
  line-height:1.72 !important;
}
body.superb-qr-code-generator-page #my-custom-code .text-xs,
body.superb-email-signature-page #my-custom-code .text-xs{
  font-size:12px !important;
  line-height:1.45 !important;
}
body.superb-qr-code-generator-page #my-custom-code .text-sm,
body.superb-email-signature-page #my-custom-code .text-sm{
  font-size:14px !important;
  line-height:1.55 !important;
}
body.superb-qr-code-generator-page #my-custom-code .text-base,
body.superb-email-signature-page #my-custom-code .text-base{
  font-size:16px !important;
}
body.superb-qr-code-generator-page #my-custom-code .animate-pulse-glow,
body.superb-email-signature-page #my-custom-code .count-pulse{
  animation:none !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-builder-section{
  overflow:visible !important;
  padding-top:12px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-builder-shell{
  width:min(calc(100% - 20px),1380px) !important;
  max-width:1380px !important;
  overflow:visible !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-builder-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr) !important;
  gap:26px !important;
  align-items:start !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-controls,
body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-column{
  min-width:0 !important;
  max-width:none !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-controls>.glass-card{
  border-radius:24px !important;
  padding:24px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-controls>.glass-card>h2{
  font-size:18px !important;
  margin-bottom:18px !important;
}
body.superb-qr-code-generator-page #my-custom-code .qr-type-btn{
  min-width:0 !important;
  min-height:76px !important;
  padding:10px 5px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.025) !important;
}
body.superb-qr-code-generator-page #my-custom-code .qr-type-btn:hover{
  background:rgba(255,59,191,.08) !important;
}
body.superb-qr-code-generator-page #my-custom-code .qr-type-btn.active{
  background:linear-gradient(145deg,rgba(93,19,175,.28),rgba(255,59,191,.15)) !important;
  box-shadow:0 10px 25px rgba(93,19,175,.16) !important;
}
body.superb-qr-code-generator-page #my-custom-code .qr-type-btn svg{
  width:22px !important;
  height:22px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-column{
  position:relative !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-card{
  position:sticky !important;
  top:calc(var(--sdh-height,88px) + 54px) !important;
  border-radius:28px !important;
  padding:22px !important;
  background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(93,19,175,.08)) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:0 24px 75px rgba(5,2,11,.25) !important;
  backdrop-filter:blur(22px) !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-card>h2{
  font-size:19px !important;
  margin-bottom:17px !important;
}
body.superb-qr-code-generator-page #my-custom-code #qr-preview-wrapper{
  width:100% !important;
  min-height:390px !important;
  padding:24px !important;
  border-radius:20px !important;
  box-shadow:inset 0 0 0 1px rgba(28,15,36,.08),0 16px 38px rgba(0,0,0,.16) !important;
}
body.superb-qr-code-generator-page #my-custom-code #qr-frame{
  max-width:100% !important;
}
body.superb-qr-code-generator-page #my-custom-code #qr-container{
  max-width:100% !important;
  overflow:hidden !important;
}
body.superb-qr-code-generator-page #my-custom-code #qr-container canvas,
body.superb-qr-code-generator-page #my-custom-code #qr-container svg{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-generate{
  min-height:58px !important;
  border-radius:17px !important;
  box-shadow:0 16px 38px rgba(255,59,191,.18) !important;
}
body.superb-qr-code-generator-page #my-custom-code input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=file]),
body.superb-qr-code-generator-page #my-custom-code select,
body.superb-qr-code-generator-page #my-custom-code textarea{
  min-height:46px !important;
  border-radius:13px !important;
}
body.superb-qr-code-generator-page #my-custom-code textarea{
  min-height:110px !important;
}
body.superb-qr-code-generator-page #my-custom-code .export-btn,
body.superb-qr-code-generator-page #my-custom-code #copy-to-clipboard{
  min-height:46px !important;
  border-radius:13px !important;
}
@media (max-width:1023px){
  body.superb-qr-code-generator-page #my-custom-code .sdqr-builder-grid{
    grid-template-columns:1fr !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-card{
    position:static !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-column{
    order:-1 !important;
  }
  body.superb-qr-code-generator-page #my-custom-code #qr-preview-wrapper{
    min-height:330px !important;
  }
}
@media (max-width:767px){
  body.superb-qr-code-generator-page #my-custom-code .sdtool-app-hero,
  body.superb-email-signature-page #my-custom-code>section:first-of-type{
    padding-top:42px !important;
  padding-bottom:42px !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .sdtool-app-hero h1,
  body.superb-email-signature-page #my-custom-code>section:first-of-type h1{
    font-size:clamp(39px,11vw,56px) !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .sdqr-builder-shell{
    width:min(calc(100% - 12px),1380px) !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .sdqr-controls>.glass-card,
  body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-card{
    padding:17px !important;
  border-radius:20px !important;
  }
  body.superb-qr-code-generator-page #my-custom-code #qr-preview-wrapper{
    min-height:280px !important;
  padding:16px !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .qr-type-btn{
    min-height:68px !important;
  padding:8px 3px !important;
  }
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-builder-grid{
  grid-template-columns:minmax(0,1.48fr) minmax(360px,.82fr) !important;
  gap:30px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-type-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.superb-qr-code-generator-page #my-custom-code .qr-type-btn{
  min-height:84px !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.11) !important;
}
body.superb-qr-code-generator-page #my-custom-code .qr-type-btn span{
  font-size:12.5px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-controls{
  display:grid !important;
  gap:18px !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-controls>.glass-card{
  margin:0 !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdqr-preview-card{
  top:calc(var(--sdh-height,94px) + 22px) !important;
}
body.superb-qr-code-generator-page #my-custom-code #qr-preview-wrapper{
  min-height:0 !important;
}
@media (max-width:1023px){
  body.superb-qr-code-generator-page #my-custom-code .sdqr-builder-grid{
    grid-template-columns:1fr !important;
  }
  body.superb-qr-code-generator-page #my-custom-code #qr-preview-wrapper{
    width:min(100%,430px) !important;
  margin-inline:auto !important;
  }
}
@media (max-width:640px){
  body.superb-qr-code-generator-page #my-custom-code .sdqr-type-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:6px !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .qr-type-btn{
    min-height:70px !important;
  padding:7px 2px !important;
  }
  body.superb-qr-code-generator-page #my-custom-code .qr-type-btn span{
    font-size:10.5px !important;
  }
}
@media (max-width:380px){
  body.superb-qr-code-generator-page #my-custom-code .sdqr-type-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* source priority: superb-v20.css */
body.superb-brand-locked :where(.elementor-location-header,.elementor-location-footer,#masthead.site-header,#colophon.site-footer,.ast-primary-header-bar,.ast-above-header-wrap,.ast-below-header-wrap,.site-primary-footer-wrap,.site-below-footer-wrap,.ast-footer-overlay){
  display:none !important;
}
body.superb-brand-locked{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.superb-brand-locked #brand-loader,
body.superb-brand-locked .brand-loader,
body.superb-brand-locked .loader-rings,
body.superb-brand-locked .loader-text{
  display:none !important;
}
body.superb-brand-locked.loading-active{
  overflow:auto !important;
}
.sdh-mobile-panel{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  max-width:none !important;
  height:100dvh !important;
  min-height:100vh !important;
  z-index:2147483600 !important;
  background:radial-gradient(circle at 12% 8%,rgba(93,19,175,.42),transparent 31%),radial-gradient(circle at 92% 88%,rgba(255,59,191,.18),transparent 30%),linear-gradient(150deg,#170823 0%,#0f0518 52%,#16091f 100%) !important;
  transform:translate3d(102%,0,0) !important;
  visibility:hidden !important;
  opacity:1 !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
  transition:transform .48s cubic-bezier(.22,1,.36,1),visibility .48s !important;
}
.sdh-mobile-panel.is-open{
  transform:translate3d(0,0,0) !important;
  visibility:visible !important;
}
.sdh-mobile-backdrop{
  display:none !important;
}
.sdh-mobile-close{
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}
.sdh-mobile-inner{
  overflow-y:auto !important;
}
.sdh-mobile-primary-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  margin:0 0 12px !important;
}
.sdh-mobile-primary-grid>a{
  min-width:0 !important;
  min-height:68px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 13px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:17px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  color:#fff !important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease !important;
}
.sdh-mobile-primary-grid>a:hover{
  border-color:rgba(255,59,191,.34) !important;
  background:rgba(93,19,175,.18) !important;
}
.sdh-mobile-services-shell{
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.sdh-mobile-services-list[hidden]{
  display:none !important;
}
.sdh-mobile-all-services{
  grid-column:1/-1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 12px !important;
  color:#fff !important;
  font-weight:800 !important;
}
.sdh-mobile-resource-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  margin:0 0 12px !important;
}
.sdh-mobile-bottom{
  display:grid !important;
  padding:10px 0 2px !important;
  margin:0 !important;
}
.sdh-mobile-cta,.sdh-mobile-whatsapp{
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border-radius:15px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}
.sdh-mobile-cta{
  background:linear-gradient(105deg,#5d13af,#8b27d0 55%,#ff3bbf) !important;
}
.sdh-mobile-whatsapp{
  border:1px solid rgba(82,217,154,.28) !important;
  background:rgba(82,217,154,.10) !important;
}
html.sdh-menu-open,body.sdh-menu-open{
  overflow:hidden !important;
}
.sd-global-context-line,.sd-context-line,.sdannounce{
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.sd-global-context-line>.sd-container,.sd-context-line>.sd-container,.sdannounce>.sdsvc-container{
  min-height:36px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  padding-block:0 !important;
}
.sd-global-context-line strong,.sd-context-line strong,.sdannounce strong{
  color:#fff !important;
}
.sd-global-context-line a,.sd-context-line a,.sdannounce a{
  color:#fff !important;
  font-size:11.5px !important;
  text-decoration:none !important;
}
.sd-global-context-line [data-sd-context-scroll],.sd-context-line [data-sd-context-scroll],.sdannounce [data-sd-context-scroll]{
  font-size:12px !important;
}
.sdf-intro{
  grid-template-columns:340px minmax(320px,1fr) auto !important;
  gap:54px !important;
}
.sdf-about-copy h2{
  font-size:22px !important;
}
.sdf-links{
  grid-template-columns:1fr 1.15fr 1fr .9fr !important;
}
.sd-faq-item button{
  width:100% !important;
  min-height:78px !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) 42px !important;
  align-items:center !important;
  gap:14px !important;
  padding:15px 18px !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  text-align:left !important;
  cursor:pointer !important;
}
.sd-faq-item button>i,.sdhome-faq-item button>i{
  margin:0 !important;
}
.sd-faq-answer{
  padding:0 74px 20px 76px !important;
}
.sd-faq-answer p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.78 !important;
}
.sdhome-faq-item{
  border-radius:22px !important;
}
.sdhome-faq-item button{
  grid-template-columns:minmax(0,1fr) 42px !important;
  min-height:78px !important;
  padding:16px 18px !important;
}
.sdhome-faq-item>div{
  padding:0 72px 20px 18px !important;
}
.sdhome-faq-item>div p{
  font-size:15px !important;
  line-height:1.78 !important;
}
.sdhome-tech{
  overflow:hidden !important;
}
.sdhome-tech-track{
  width:max-content !important;
  display:flex !important;
  gap:0 !important;
  animation:sdhome-platform-run 42s linear infinite !important;
}
.sdhome-tech-reverse .sdhome-tech-track{
  animation-direction:reverse !important;
  animation-duration:48s !important;
}
.sdhome-tech:hover .sdhome-tech-track{
  animation-play-state:paused !important;
}
.sdhome-service-grid>a.sdhome-service{
  display:flex !important;
  flex-direction:column !important;
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.sdhome-service-grid>a.sdhome-service:hover{
  border-color:rgba(255,59,191,.36) !important;
}
.sdservice-context{
  top:var(--sdh-height,92px) !important;
}
.sdservice-context .sd-container{
  height:auto !important;
}
.sdservice-context p{
  min-width:0 !important;
}
.sdservice-context [data-sd-context-scroll]{
  display:block !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
@media (max-width:1040px){
  .sdh-mobile-panel{
    display:block !important;
  }
  .sdh-actions .sdh-primary-action,.sdh-actions .sdh-text-action{
    display:none !important;
  }
}
@media (max-width:850px){
  .sdhome-hero-grid,.sdhome-problem-grid,.sdhome-auto-grid,.sdhome-split,.sdhome-marketing-top,.sdhome-creative-grid,.sdhome-why-grid,.sdhome-insights-head,.sdhome-faq-grid,.sdcontact-faq-grid{
    grid-template-columns:1fr !important;
  }
  .sdhome-system,.sdhome-console,.sdhome-problem-visual,.sdhome-web-visual,.sdhome-orbit,.sdhome-creative-card{
    width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  }
  .sdhome-faq-grid{
    gap:28px !important;
  }
  .sdf-intro{
    grid-template-columns:1fr !important;
  }
  .sdf-links{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sd-global-context-line>.sd-container,.sd-context-line>.sd-container,.sdannounce>.sdsvc-container{
    grid-template-columns:auto minmax(0,1fr) !important;
  }
  .sd-global-context-line a,.sd-context-line a,.sdannounce a{
    display:none !important;
  }
}
@media (max-width:620px){
  .sdh-container{
    width:min(calc(100% - 26px),1320px) !important;
  }
  .sdh-mobile-primary-grid>a{
    min-height:62px !important;
  padding:10px 11px !important;
  }
  .sd-global-context-line,.sd-context-line,.sdannounce{
    min-height:34px !important;
  }
  .sd-global-context-line>.sd-container,.sd-context-line>.sd-container,.sdannounce>.sdsvc-container{
    min-height:34px !important;
  gap:7px !important;
  }
  .sd-global-context-line strong,.sd-context-line strong,.sdannounce strong{
    font-size:10px !important;
  }
  .sd-global-context-line [data-sd-context-scroll],.sd-context-line [data-sd-context-scroll],.sdannounce [data-sd-context-scroll]{
    font-size:11px !important;
  }
  .sdf-intro{
    padding:48px 0 38px !important;
  }
  .sdf-links{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:30px 18px !important;
  }
  .sdf-links h2{
    font-size:16px !important;
  }
  .sdf-links a{
    font-size:13.5px !important;
  }
  .sdhome{
    overflow-x:hidden !important;
  }
  .sdhome-hero{
    min-height:auto !important;
  padding:calc(var(--sdh-height,74px) + 50px) 0 72px !important;
  }
  .sdhome-hero-grid{
    gap:34px !important;
  }
  .sdhome-hero-copy h1{
    font-size:clamp(48px,13.5vw,66px) !important;
  line-height:.95 !important;
  }
  .sdhome-hero-copy>p{
    font-size:15.5px !important;
  }
  .sdhome-system{
    min-height:430px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  }
  .sdhome-system-head{
    height:52px !important;
  padding-inline:14px !important;
  font-size:9px !important;
  }
  .sdhome-system-stage{
    height:378px !important;
  overflow:hidden !important;
  }
  .sdhome-core{
    width:112px !important;
  height:112px !important;
  top:47% !important;
  }
  .sdhome-core:before{
    inset:-18px !important;
  }
  .sdhome-core:after{
    inset:-34px !important;
  }
  .sdhome-core strong{
    font-size:17px !important;
  }
  .sdhome-node{
    padding:8px 9px !important;
  font-size:9px !important;
  border-radius:10px !important;
  }
  .sdhome-node-web{
    left:5% !important;
  top:10% !important;
  }
  .sdhome-node-lead{
    right:5% !important;
  top:10% !important;
  }
  .sdhome-node-ai{
    left:3% !important;
  top:43% !important;
  }
  .sdhome-node-crm{
    right:3% !important;
  top:43% !important;
  }
  .sdhome-node-auto{
    left:6% !important;
  bottom:15% !important;
  }
  .sdhome-node-sales{
    right:6% !important;
  bottom:15% !important;
  }
  .sdhome-node-analytics{
    display:none !important;
  }
  .sdhome-connectors{
    display:none !important;
  }
  .sdhome-event{
    bottom:9px !important;
  min-width:0 !important;
  width:calc(100% - 26px) !important;
  max-width:260px !important;
  }
  .sdhome-tech{
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) !important;
  }
  .sdhome-tech span{
    min-height:40px !important;
  padding-inline:13px !important;
  font-size:12px !important;
  }
  .sdhome-tech-track{
    animation-duration:34s !important;
  }
  .sdhome-tech-reverse .sdhome-tech-track{
    animation-duration:39s !important;
  }
  .sdhome-service{
    min-height:275px !important;
  padding:25px !important;
  }
  .sdhome-service h3{
    font-size:25px !important;
  }
  .sdhome-problem-visual,.sdhome-web-visual{
    min-height:410px !important;
  }
  .sdhome-orbit{
    min-height:420px !important;
  transform:scale(.78) !important;
  transform-origin:center center !important;
  margin:-45px 0 !important;
  }
  .sdhome-console{
    overflow:hidden !important;
  }
  .sdhome-auto-row{
    grid-template-columns:28px minmax(0,1fr) auto !important;
  gap:8px !important;
  }
  .sd-faq-item button{
    grid-template-columns:38px minmax(0,1fr) 36px !important;
  gap:10px !important;
  padding:13px !important;
  min-height:70px !important;
  }
  .sd-faq-answer{
    padding:0 14px 18px 61px !important;
  }
  .sdhome-faq-item button{
    grid-template-columns:minmax(0,1fr) 36px !important;
  }
  .sdhome-faq-item button>span{
    font-size:15px !important;
  }
  .sdhome-faq-item>div{
    padding:0 48px 18px 13px !important;
  }
}
@media (max-width:390px){
  .sdh-mobile-primary-grid,.sdh-mobile-services-list.is-open,.sdh-mobile-resource-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sdf-links{
    gap:26px 14px !important;
  }
  .sdhome-hero-copy h1{
    font-size:46px !important;
  }
  .sdhome-node{
    font-size:8.5px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .sdh-mobile-panel,.sdh-mobile-services-list,.sdhome-tech-track,[data-sd-context-scroll].is-overflowing>span{
    animation:none !important;
  transition:none !important;
  }
  .sdhome-tech-track{
    width:auto !important;
  flex-wrap:wrap !important;
  }
  .sdhome-tech-group[aria-hidden="true"]{
    display:none !important;
  }
}
.sdservices{
  padding-top:var(--sdh-height,92px) !important;
}

/* source priority: superb-v21.css */
body.superb-brand-locked :where(.elementor-location-header,.elementor-location-footer,#masthead.site-header,#colophon.site-footer,.ast-primary-header-bar,.ast-above-header-wrap,.ast-below-header-wrap,.site-primary-footer-wrap,.site-below-footer-wrap,.ast-footer-overlay,.ast-scroll-top-icon,.ast-scroll-to-top-right,.ast-scroll-to-top-left){
  display:none !important;
}
@media (max-width:1180px){
  .sdh-desktop-nav{
    display:none !important;
  }
  .sdh-menu-button{
    display:block !important;
  }
  .sdh-actions>.sdh-text-action,.sdh-actions>.sdh-auth-action,.sdh-actions>.sdh-primary-action{
    display:none !important;
  }
  .sdh-mobile-panel{
    display:block !important;
  width:100vw !important;
  max-width:none !important;
  height:100dvh !important;
  inset:0 !important;
  z-index:1000002 !important;
  border-radius:0 !important;
  color:#fff !important;
  background:radial-gradient(circle at 82% 14%,rgba(255,59,191,.16),transparent 27%),radial-gradient(circle at 14% 65%,rgba(93,19,175,.28),transparent 33%),linear-gradient(145deg,#16071f 0%,#0f0518 55%,#1a0a2e 100%) !important;
  box-shadow:none !important;
  }
  .sdh-mobile-backdrop{
    z-index:1000001 !important;
  }
  .sdh-mobile-top{
    border-bottom:1px solid rgba(255,255,255,.09) !important;
  }
  .sdh-mobile-close{
    border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
  background:rgba(255,255,255,.07) !important;
  }
  .sdh-mobile-inner{
    height:calc(100dvh - 88px) !important;
  padding:14px 18px calc(126px + env(safe-area-inset-bottom)) !important;
  overflow-y:auto !important;
  }
  .sdh-mobile-primary-grid{
    display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 0 12px !important;
  }
  .sdh-mobile-primary-grid>a{
    min-height:60px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:11px 13px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:16px !important;
  color:#fff !important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  text-decoration:none !important;
  }
  .sdh-mobile-primary-grid>a:hover,.sdh-mobile-primary-grid>a:focus-visible{
    border-color:rgba(255,59,191,.35) !important;
  background:linear-gradient(145deg,rgba(93,19,175,.26),rgba(255,59,191,.08)) !important;
  }
  .sdh-mobile-services-toggle{
    padding:11px 15px !important;
  border:0 !important;
  color:#fff !important;
  background:transparent !important;
  }
  .sdh-mobile-services-list{
    display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  padding:0 10px 11px !important;
  }
  .sdh-mobile-services-list[hidden]{
    display:none !important;
  }
  .sdh-mobile-services-list a{
    color:rgba(255,255,255,.84) !important;
  text-decoration:none !important;
  }
  .sdh-mobile-services-list a:hover{
    color:#fff !important;
  }
  .sdh-mobile-all-services{
    grid-column:1/-1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:8px !important;
  border:1px solid rgba(255,59,191,.24) !important;
  color:#fff !important;
  background:rgba(255,59,191,.075) !important;
  font-weight:800 !important;
  }
  .sdh-mobile-resources-links a{
    color:rgba(255,255,255,.84) !important;
  text-decoration:none !important;
  }
  .sdh-mobile-resources-links a:hover{
    color:#fff !important;
  }
  .sdh-mobile-bottom{
    position:fixed !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 54px !important;
  gap:8px !important;
  padding:11px 18px calc(11px + env(safe-area-inset-bottom)) !important;
  margin:0 !important;
  background:linear-gradient(180deg,rgba(15,5,24,.82),#0f0518 35%) !important;
  }
  .sdh-mobile-cta{
    min-height:49px !important;
  border-radius:14px !important;
  background:linear-gradient(105deg,#5d13af,#9729cc 55%,#ff3bbf) !important;
  }
  .sdh-mobile-whatsapp{
    width:54px !important;
  min-height:48px !important;
  border-radius:14px !important;
  }
}
.sd-link-button,.sdhome-enter-insights{
  display:inline-flex !important;
  color:#5d13af !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
.sdhome-card-link{
  display:inline-flex !important;
  margin-top:auto !important;
  font-size:12.5px !important;
}
.sdhome-growth-areas-v21{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:13px 18px !important;
  align-items:stretch !important;
  margin:34px 0 !important;
}
.sdhome-faq-item button{
  grid-template-columns:44px minmax(0,1fr) 42px !important;
  gap:14px !important;
  padding:15px 18px !important;
}
.sdhome-faq-item button>.sd-faq-number{
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  color:#7a3ca4 !important;
  font:850 10px/1 "Montserrat",sans-serif !important;
  letter-spacing:.08em !important;
}
.sdhome-faq-item button>.sd-faq-question{
  font:800 17px/1.35 "Raleway",sans-serif !important;
}
.sdhome-faq-item>div{
  padding:0 74px 20px 76px !important;
}
.sdhome-faq-item>div p{
  font-size:15px !important;
  line-height:1.78 !important;
}
.sdtools-btn-outline{
  border:1px solid rgba(93,19,175,.26) !important;
  color:#5d13af !important;
  background:transparent !important;
  box-shadow:inset 0 1px #fff !important;
}
.sdtools-btn-outline:hover{
  border-color:#5d13af !important;
  background:#f6effa !important;
}
.sdtools-service-bridge .sdtools-btn-outline{
  border-color:rgba(255,255,255,.25) !important;
  color:#fff !important;
  background:rgba(255,255,255,.035) !important;
}
.sdtools-service-bridge .sdtools-btn-outline:hover{
  border-color:rgba(255,59,191,.45) !important;
  background:rgba(255,59,191,.08) !important;
}
.sdtools-inline-btn{
  display:inline-flex !important;
  color:#5d13af !important;
  text-decoration:none !important;
}
body.superb-qr-code-generator-page #my-custom-code{
  background:radial-gradient(circle at 78% 8%,rgba(93,19,175,.25),transparent 29%),radial-gradient(circle at 8% 44%,rgba(255,59,191,.08),transparent 28%),linear-gradient(145deg,#12071d,#0f0518 58%,#170823) !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-context-bar{
  min-height:36px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:6px max(18px,calc((100vw - 1320px)/2)) !important;
  color:#fff !important;
  background:linear-gradient(90deg,#5d13af 0%,#9225ca 50%,#ff3bbf 100%) !important;
  border:0 !important;
  box-shadow:inset 0 -1px rgba(255,255,255,.15),0 5px 24px rgba(93,19,175,.16) !important;
}
body.superb-qr-code-generator-page #my-custom-code .sdtool-context-bar strong{
  color:#fff !important;
}
.superb-qr-code-generator-page .sdqr-progress{
  width:min(calc(100% - 32px),1120px) !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 auto 26px !important;
  padding:0 !important;
}
.superb-qr-code-generator-page .sdqr-progress>div{
  min-width:0 !important;
  min-height:74px !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:12px !important;
  row-gap:2px !important;
  align-items:center !important;
  padding:12px 14px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.12) !important;
}
.superb-qr-code-generator-page .sdqr-progress>div>span{
  display:grid !important;
  place-items:center !important;
  flex:none !important;
  margin:0 !important;
  color:#fff !important;
  font:850 12px/1 "Montserrat",sans-serif !important;
}
.superb-qr-code-generator-page .sdqr-progress strong{
  color:#fff !important;
  font:800 14px/1.25 "Raleway",sans-serif !important;
}
.superb-qr-code-generator-page .sdqr-progress small{
  color:rgba(255,255,255,.60) !important;
  font:600 11px/1.35 "Montserrat",sans-serif !important;
}
.superb-qr-code-generator-page .sdqr-builder-shell{
  padding:18px !important;
}
.superb-qr-code-generator-page .sdqr-controls>.glass-card,.superb-qr-code-generator-page .sdqr-preview-panel{
  border:1px solid rgba(255,255,255,.11) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.12) !important;
}
.superb-qr-code-generator-page .sdqr-type-grid{
  gap:9px !important;
}
.superb-qr-code-generator-page .qr-type-btn{
  min-height:74px !important;
  border:1px solid rgba(255,255,255,.19) !important;
  color:rgba(255,255,255,.84) !important;
  background:rgba(255,255,255,.075) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035) !important;
  opacity:1 !important;
}
.superb-qr-code-generator-page .qr-type-btn svg{
  color:#d5b5ec !important;
  stroke:currentColor !important;
}
.superb-qr-code-generator-page .qr-type-btn span{
  color:inherit !important;
  font-weight:750 !important;
}
.superb-qr-code-generator-page .qr-type-btn:hover,.superb-qr-code-generator-page .qr-type-btn:focus-visible{
  border-color:rgba(255,59,191,.52) !important;
  color:#fff !important;
  background:rgba(93,19,175,.22) !important;
  outline:none !important;
}
.superb-qr-code-generator-page .qr-type-btn.active{
  border-color:rgba(255,114,211,.75) !important;
  color:#fff !important;
  background:linear-gradient(145deg,rgba(93,19,175,.62),rgba(255,59,191,.22)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(255,59,191,.10),0 10px 26px rgba(93,19,175,.18) !important;
}
.superb-qr-code-generator-page .qr-input-section :is(input,textarea,select),.superb-qr-code-generator-page .sdqr-controls :is(input,textarea,select){
  color:#fff !important;
  background:rgba(255,255,255,.065) !important;
  border-color:rgba(255,255,255,.16) !important;
}
.superb-qr-code-generator-page .qr-input-section :is(input,textarea,select):focus,.superb-qr-code-generator-page .sdqr-controls :is(input,textarea,select):focus{
  border-color:#ff5bc5 !important;
  box-shadow:0 0 0 3px rgba(255,59,191,.10) !important;
}
.superb-qr-code-generator-page #qr-code{
  max-width:100% !important;
  overflow:hidden !important;
}
.superb-qr-code-generator-page #qr-code :is(canvas,svg){
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  margin:auto !important;
}
body.superb-email-signature-page #my-custom-code{
  min-height:100vh !important;
  background:radial-gradient(circle at 76% 8%,rgba(93,19,175,.24),transparent 29%),linear-gradient(145deg,#12071d,#0f0518 60%,#170823) !important;
}
body.superb-email-signature-page #my-custom-code :where(.fade-in,.reveal,.animate-on-scroll){
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.superb-email-signature-page #generator{
  min-height:0 !important;
}
.superb-email-signature-page .editor-grid{
  align-items:start !important;
}
.superb-email-signature-page .editor-grid>*{
  min-width:0 !important;
}
.superb-email-signature-page .tab-panel.active{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.superb-email-signature-page .glass-card{
  border-color:rgba(255,255,255,.11) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.12) !important;
}
.superb-email-signature-page .signature-preview-container{
  min-height:280px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.superb-email-signature-page #signature-preview{
  max-width:100% !important;
  overflow:auto !important;
}
.superb-email-signature-page section{
  visibility:visible !important;
}
@media (max-width:850px){
  .sdhome-hero-grid{
    grid-template-columns:1fr !important;
  gap:26px !important;
  }
}
@media (max-width:620px){
  .sdh-mobile-inner{
    height:calc(100dvh - 78px) !important;
  padding:11px 13px calc(125px + env(safe-area-inset-bottom)) !important;
  }
  .sdh-mobile-bottom{
    padding-inline:13px !important;
  }
  .sdh-mobile-services-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sdhome-hero{
    padding-bottom:54px !important;
  }
  .sdhome-hero-copy h1{
    font-size:clamp(43px,12.5vw,58px) !important;
  }
  .sdhome-growth-areas-v21{
    grid-template-columns:1fr !important;
  gap:10px !important;
  }
  .sdhome-faq-item button{
    grid-template-columns:36px minmax(0,1fr) 34px !important;
  gap:9px !important;
  padding:12px !important;
  }
  .sdhome-faq-item button>.sd-faq-number{
    width:34px !important;
  height:34px !important;
  }
  .sdhome-faq-item button>.sd-faq-question{
    font-size:15px !important;
  }
  .sdhome-faq-item>div{
    padding:0 13px 18px 57px !important;
  }
  .superb-qr-code-generator-page .sdqr-progress{
    grid-template-columns:1fr !important;
  width:min(calc(100% - 24px),1120px) !important;
  gap:8px !important;
  }
  .superb-qr-code-generator-page .sdqr-progress>div{
    min-height:64px !important;
  }
  .superb-qr-code-generator-page .sdqr-type-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .superb-qr-code-generator-page .sdqr-builder-shell{
    padding:10px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .sdh-mobile-services-list,.sdhome-growth-card,.sd-link-button{
    transition:none !important;
  }
}

/* source priority: superb-v22.css */
.superb-custom-homepage .sdhome-system,
.superb-custom-homepage [data-growth-system]{
  display:none !important;
}
.sdh-mega-menu{
  max-height:calc(100dvh - var(--sdh-height,94px) - 20px) !important;
  overflow-y:auto !important;
}
@media (max-width:1180px){
  .sdh-mobile-panel{
    height:100dvh !important;
  max-height:100dvh !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  }
  .sdh-mobile-inner{
    height:calc(100dvh - 88px) !important;
  max-height:calc(100dvh - 88px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  }
  .sdh-mobile-logo{
    width:min(72vw,270px) !important;
  padding:7px 11px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,#fff,#faf7fc) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(255,59,191,.07) !important;
  }
  .sdh-mobile-logo img{
    width:100% !important;
  height:48px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
  }
  .sdh-mobile-services-shell{
    border-color:rgba(255,84,198,.34) !important;
  background:radial-gradient(circle at 90% 0,rgba(255,59,191,.15),transparent 34%),linear-gradient(145deg,rgba(93,19,175,.26),rgba(255,255,255,.035)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.20),0 0 30px rgba(93,19,175,.10) !important;
  }
  .sdh-mobile-services-toggle{
    min-height:70px !important;
  padding:12px 16px !important;
  }
  .sdh-mobile-services-toggle small{
    color:#ff9bd9 !important;
  }
  .sdh-mobile-services-toggle strong{
    font-size:17px !important;
  }
  .sdh-mobile-services-list{
    max-height:0 !important;
  overflow:hidden !important;
  }
  .sdh-mobile-services-list:not([hidden]){
    max-height:min(58dvh,570px) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  }
  .sdh-mobile-resources-shell{
    width:100% !important;
  padding:14px !important;
  }
  .sdh-mobile-resources-links.sdh-mobile-resources-coming{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  }
  .sdh-mobile-resource-item strong{
    color:#fff !important;
  font:750 12px/1.2 "Montserrat",sans-serif !important;
  letter-spacing:0 !important;
  }
  .superb-custom-homepage .sd-link-button,
  .superb-custom-homepage .sdhome-enter-insights{
    display:inline-flex !important;
  width:100% !important;
  min-height:48px !important;
  margin-top:16px !important;
  padding:0 16px !important;
  border:1px solid rgba(93,19,175,.38) !important;
  border-radius:999px !important;
  color:#5d13af !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(71,38,88,.07),inset 0 1px rgba(255,255,255,.9) !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-align:center !important;
  justify-content:center !important;
  }
  .superb-custom-homepage .sd-section-dark .sd-link-button,
  .superb-custom-homepage .sd-section-dark .sdhome-enter-insights{
    color:#fff !important;
  border-color:rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.05) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.14) !important;
  }
  .sdhome-growth-areas-v21{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:28px 0 !important;
  background:transparent !important;
  border:0 !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-card{
    min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 15px 34px rgba(0,0,0,.18) !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-card:nth-child(even){
    transform:translateY(11px) !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-icon{
    width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  color:#ff9ada !important;
  background:linear-gradient(145deg,rgba(93,19,175,.38),rgba(255,59,191,.13)) !important;
  box-shadow:0 8px 22px rgba(93,19,175,.15),inset 0 1px rgba(255,255,255,.08) !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-icon .sd-icon{
    display:block !important;
  width:20px !important;
  height:20px !important;
  max-width:none !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-card strong{
    font-size:12.5px !important;
  line-height:1.3 !important;
  }
}
@media (max-width:520px){
  .sdh-mobile-top{
    height:78px !important;
  min-height:78px !important;
  }
  .sdh-mobile-inner{
    height:calc(100dvh - 78px) !important;
  max-height:calc(100dvh - 78px) !important;
  }
  .sdh-mobile-logo{
    width:min(70vw,230px) !important;
  padding:6px 9px !important;
  }
  .sdh-mobile-logo img{
    height:42px !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-card{
    min-height:92px !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:7px !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-card strong{
    font-size:11.5px !important;
  }
}
@media (max-width:350px){
  .sdhome-growth-areas-v21{
    grid-template-columns:1fr !important;
  }
  .sdhome-growth-areas-v21 .sdhome-growth-card:nth-child(even){
    transform:none !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .sdh-mobile-services-list,.sdhome-growth-areas-v21 .sdhome-growth-card{
    transition:none !important;
  }
}
