/* superb-fonts */
/* Local font files are redistributed under their accompanying SIL OFL licences. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500 800;font-display:swap;src:url("../fonts/montserrat-latin-variable.woff2") format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600 800;font-display:swap;src:url("../fonts/raleway-latin-variable.woff2") format("woff2")}

/* superb-child-style */
/*
Theme Name: Superb Digitals Astra Child
Theme URI: https://www.superbdigitals.com/
Description: Final Frontend Integration — distinct Public Website and Authenticated Superb Portal; data-agnostic Core/module presentation.  Superb Digitals v3.5 Unified User Dashboard: preserves the public site while presenting Core-registered, reporting-powered authenticated Suite modules without theme-owned business logic.
Author: Superb Digitals
Author URI: https://www.superbdigitals.com/
Template: astra
Version: 3.5.30
Text Domain: superb-astra-child
*/

/* v3.5.25: Readable Academy price and billing text on the dark public hero. */

html.sdh-menu-open {
  overflow: hidden;
}
/* v3.3: public auth controls become links automatically when Core registers Login. */
a.sdh-auth-action,a.sdh-mobile-auth{text-decoration:none;cursor:pointer}

html.sdp-nav-open{overflow:hidden}

/* superb-tokens */
/* ============================================================
   SUPERB DIGITALS — DESIGN TOKENS v1.8
   ============================================================ */
:root{
  --sd-purple:#5d13af;
  --sd-purple-2:#7d25c9;
  --sd-pink:#ff3bbf;
  --sd-deep:#0f0518;
  --sd-navy:#1a0a2e;
  --sd-ink:#17111d;
  --sd-copy:#514857;
  --sd-muted:#817787;
  --sd-light:#f8f5fb;
  --sd-white:#fff;
  --sd-border:rgba(255,255,255,.10);
  --sd-border-light:#e7dfea;
  --sd-container:1320px;
  --sd-radius:24px;
  --sd-radius-lg:30px;
  --sd-shadow:0 28px 80px rgba(23,8,35,.14);
  --sd-glow:0 0 34px rgba(255,59,191,.22);
  --sd-ease:cubic-bezier(.22,1,.36,1);
}
.sd-container{width:min(calc(100% - 48px),var(--sd-container));margin-inline:auto}
.sd-icon{width:1.15em;height:1.15em;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}
@media(max-width:850px){.sd-container{width:min(calc(100% - 34px),var(--sd-container))}}
@media(max-width:620px){.sd-container{width:min(calc(100% - 30px),var(--sd-container))}}

/* v1.8 — compact conversion/context line used across premium pages */
.sd-global-context-line{background:linear-gradient(90deg,#5d13af,#8b22c6 56%,#ff3bbf);color:#fff;position:relative;z-index:20}
.sd-global-context-line .sd-container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;overflow:hidden}
.sd-global-context-line strong{font-size:12px;font-weight:850;letter-spacing:.09em}
.sd-global-context-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:rgba(255,255,255,.84)}
.sd-global-context-line a{margin-left:4px;color:#fff;font-size:12.5px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.42)}
@media(max-width:680px){.sd-global-context-line .sd-container{justify-content:flex-start}.sd-global-context-line span{display:none}.sd-global-context-line a{margin-left:auto}}

/* superb-base */
/* ==========================================================
   SUPERB DIGITALS v3.1 — Base
   Structural primitives only. No page-specific presentation.
   ========================================================== */
:root{
  --sd-shell:1320px;
  --sd-gutter:24px;
  --sd-section-space:clamp(72px,8vw,112px);
  --sd-radius-sm:12px;
  --sd-radius-md:18px;
  --sd-radius-lg:26px;
  --sd-ink:#21142b;
  --sd-muted:#6d6175;
  --sd-line:rgba(32,15,43,.12);
  --sd-focus:#ff3bbf;
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sdh-height,92px) + 18px)}
body{margin:0;background:#fff;color:var(--sd-ink);font-family:"Montserrat",Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.sd-container{width:min(calc(100% - 48px),var(--sd-shell));margin-inline:auto}
.sd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--sd-focus) 75%,white);outline-offset:3px}
[aria-disabled="true"],:disabled{cursor:not-allowed}
main{display:block}

/* Breadcrumbs are visible, crawlable and useful to humans/agents. */
.sd-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px;color:rgba(255,255,255,.72);font-size:12px;font-weight:700;line-height:1.45}
.sd-breadcrumbs a{color:inherit;text-decoration:none}.sd-breadcrumbs a:hover{color:#fff}.sd-breadcrumbs i{opacity:.52;font-style:normal}
.sd-breadcrumbs-light{color:#776a80}.sd-breadcrumbs-light a:hover{color:#5d13af}

/* Shared secondary CTA. */
.sd-outline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:1px solid rgba(93,19,175,.24);border-radius:999px;color:#5d13af;background:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 9px 25px rgba(49,22,65,.06),inset 0 1px rgba(255,255,255,.9);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sd-outline-action:hover{transform:translateY(-2px);border-color:rgba(93,19,175,.46);box-shadow:0 13px 28px rgba(49,22,65,.10)}

/* Article trust components. */
.sd-author-byline{display:flex;align-items:center;gap:12px;margin-top:22px;color:rgba(255,255,255,.78)}
.sd-author-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.28)}
.sd-author-byline span{display:grid;gap:2px}.sd-author-byline a{color:#fff;font-weight:800;text-decoration:none}.sd-author-byline small{font-size:11px;color:rgba(255,255,255,.62)}
.sd-author-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:44px 0 0;padding:24px;border:1px solid rgba(93,19,175,.12);border-radius:22px;background:linear-gradient(145deg,#fbf8fd,#fff);box-shadow:0 20px 48px rgba(48,26,59,.07)}
.sd-author-card img{width:84px;height:84px;border-radius:20px;object-fit:cover}.sd-author-card span{color:#a4267f;font-size:10px;font-weight:900;letter-spacing:.14em}.sd-author-card h2{margin:5px 0 7px;font-size:23px}.sd-author-card p{margin:0;color:#685c70;font-size:14px;line-height:1.7}.sd-author-card a{display:inline-flex;margin-top:11px;color:#5d13af;font-size:13px;font-weight:800;text-decoration:none}

/* Trust/consent helper near forms. */
.sd-form-privacy{margin:12px 0 0;color:#75667d;font-size:11.5px;line-height:1.55}.sd-form-privacy a{color:#5d13af;font-weight:750}

@media(max-width:620px){
  :root{--sd-gutter:15px}
  .sd-container{width:min(calc(100% - 30px),var(--sd-shell))}
  .sd-breadcrumbs{font-size:11px;margin-bottom:14px}
  .sd-outline-action{width:100%;min-height:48px;text-align:center}
  .sd-author-card{grid-template-columns:1fr;padding:20px}.sd-author-card img{width:70px;height:70px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sd-outline-action{transition:none}}


/* ==========================================================
   v3.5.7 GLOBAL CONTRAST + ICON + ACTION GUARDS
   ========================================================== */
.sd-icon{display:inline-block;width:1.2em;height:1.2em;min-width:18px;min-height:18px;flex:0 0 auto;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
img.sd-icon--brand{display:inline-block;width:1.25em;height:1.25em;min-width:20px;min-height:20px;object-fit:contain;vertical-align:-.2em}
html body.superb-brand-locked :is(.sd-section-dark,.sdhome-hero,.sdhome-services,.sdhome-automation,.sdhome-marketing,.sdhome-integrations,.sdhome-process,.sdhome-final,.sdcontact-hero,.sdintegrations-hero,.sdintegrations-faq,.sdinsights-hero,.sdarticle-hero,.sdabout-hero,.sdabout-dark,.sdabout-final,.sdportfolio-hero,.sdsvc-hero,.sdsvc-final,.sdservice-hero,.sdservice-final,.sdgeneric-hero,.sdlegal-hero,.sdf-footer,.sdp-auth-story) :is(h1,h2,h3,h4,h5,h6){color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
html body.superb-brand-locked .sdf-footer :is(h1,h2,h3,h4,h5,h6,strong){color:#fff}
html body.superb-brand-locked :is(.sd-section-dark,.sdhome-hero,.sdhome-services,.sdhome-automation,.sdhome-marketing,.sdhome-integrations,.sdhome-process,.sdhome-final,.sdcontact-hero,.sdintegrations-hero,.sdintegrations-faq,.sdinsights-hero,.sdarticle-hero,.sdabout-hero,.sdabout-dark,.sdabout-final,.sdportfolio-hero,.sdsvc-hero,.sdsvc-final,.sdservice-hero,.sdservice-final,.sdgeneric-hero,.sdlegal-hero,.sdf-footer,.sdp-auth-story) a:not(.sd-btn):not(.sdh-primary-action):not(.sdf-cta){text-decoration-thickness:1px;text-underline-offset:3px}
.sd-secondary-action,.sd-link-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(93,19,175,.22);border-radius:999px;background:#fff;color:#5d13af!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 22px rgba(61,25,79,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sd-secondary-action:hover,.sd-link-button:hover{transform:translateY(-2px);border-color:rgba(93,19,175,.5);box-shadow:0 12px 26px rgba(61,25,79,.11)}
.sd-section-dark .sd-secondary-action,.sd-section-dark .sd-link-button,.sdhome-final .sd-secondary-action,.sdhome-final .sd-link-button{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff!important;box-shadow:none}

/* superb-scoped-reset */
/* ============================================================
   SUPERB DIGITALS — SCOPED RESET
   Restores the predictable base the Blogger/Tailwind pages expected,
   but ONLY inside their page application wrapper.
   ============================================================ */
body.superb-legacy-custom-page #my-custom-code,
body.superb-legacy-custom-page #my-custom-code *,
body.superb-legacy-custom-page #my-custom-code *::before,
body.superb-legacy-custom-page #my-custom-code *::after {
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:currentColor;
}
body.superb-legacy-custom-page #my-custom-code :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd) { margin:0; }
body.superb-legacy-custom-page #my-custom-code :where(ol,ul,menu) { list-style:none; margin:0; padding:0; }
body.superb-legacy-custom-page #my-custom-code :where(img,svg,video,canvas,audio,iframe,embed,object) { display:block; vertical-align:middle; }
body.superb-legacy-custom-page #my-custom-code :where(img,video) { max-width:100%; height:auto; }
body.superb-legacy-custom-page #my-custom-code :where(button,input,optgroup,select,textarea) { font:inherit; color:inherit; letter-spacing:inherit; }
body.superb-legacy-custom-page #my-custom-code button,
body.superb-legacy-custom-page #my-custom-code [role="button"] { cursor:pointer; }
body.superb-legacy-custom-page #my-custom-code a { color:inherit; text-decoration:inherit; }
body.superb-legacy-custom-page #my-custom-code table { border-collapse:collapse; border-color:inherit; text-indent:0; }
body.superb-legacy-custom-page #my-custom-code textarea { resize:vertical; }
body.superb-legacy-custom-page #my-custom-code [hidden] { display:none ; }

/* superb-global-header */
:root{--sdh-purple:#5d13af;--sdh-pink:#ff3bbf;--sdh-ink:#1b1420;--sdh-muted:#6c6271;--sdh-line:#e9e2ed;--sdh-container:1320px;--sdh-height:88px}.sdh-header *,.sdh-header *:before,.sdh-header *:after{box-sizing:border-box}.sdh-header a{text-decoration:none}.sdh-header button{font:inherit}.sdh-skip-link{position:fixed;left:18px;top:12px;z-index:1000000;padding:11px 17px;background:#15101a;color:#fff;border-radius:10px;transform:translateY(-170%)}.sdh-skip-link:focus{transform:translateY(0)}.sdh-header{position:fixed;inset:0 0 auto;z-index:99990;color:var(--sdh-ink);background:rgba(255,255,255,.97);border-bottom:1px solid rgba(37,23,45,.08);font-family:"Montserrat",system-ui,sans-serif;box-shadow:0 8px 30px rgba(28,15,36,.045);backdrop-filter:blur(18px);transition:box-shadow .25s ease,background .25s ease}.sdh-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 14px 40px rgba(28,15,36,.09)}.sdh-brand-line{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--sdh-purple),#8b27cc 54%,var(--sdh-pink))}.sdh-container{width:min(calc(100% - 48px),var(--sdh-container));margin:0 auto}.sdh-header-inner{height:var(--sdh-height);display:flex;align-items:center;justify-content:space-between;gap:30px}.sdh-brand{display:flex;align-items:center;flex:0 0 auto}.sdh-brand .custom-logo-link{display:inline-flex;align-items:center}.sdh-brand .custom-logo{display:block;width:auto;height:52px;max-width:250px;object-fit:contain}.sdh-brand-fallback{display:inline-flex;align-items:center;gap:12px;color:var(--sdh-ink)}.sdh-brand-mark{width:43px;height:43px;position:relative;display:grid;place-items:center;border-radius:13px;overflow:hidden;background:linear-gradient(140deg,var(--sdh-purple),var(--sdh-pink));box-shadow:0 9px 24px rgba(93,19,175,.22)}.sdh-brand-orbit{width:20px;height:20px;border:3px solid #fff;border-right-color:transparent;border-radius:50%;transform:rotate(38deg)}.sdh-brand-dot{position:absolute;right:8px;bottom:8px;width:6px;height:6px;border-radius:50%;background:#fff}.sdh-brand-name{font-family:"Raleway",sans-serif;font-size:20px;font-weight:600;letter-spacing:-.035em}.sdh-brand-name strong{font-weight:800}.sdh-desktop-nav{display:flex;align-items:center;justify-content:center;gap:1px;margin-left:auto}.sdh-nav-group{position:relative}.sdh-nav-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#413748;border-radius:11px;font-size:15px;font-weight:650;letter-spacing:-.012em;transition:color .18s ease,background .18s ease}.sdh-nav-link:hover,.sdh-nav-link:focus-visible{color:var(--sdh-purple);background:#f5eff9}.sdh-nav-button{border:0;background:transparent;cursor:pointer}.sdh-nav-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.sdh-nav-button[aria-expanded=true] svg{transform:rotate(180deg)}.sdh-actions{display:flex;align-items:center;gap:11px;flex:0 0 auto}.sdh-text-action{display:inline-flex;align-items:center;min-height:48px;padding:0 8px;color:#554b5a;font-size:14.5px;font-weight:650}.sdh-text-action:hover{color:var(--sdh-purple)}.sdh-primary-action{min-height:50px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;color:#fff;background:linear-gradient(110deg,var(--sdh-purple),#7d22ca 58%,var(--sdh-pink) 145%);box-shadow:0 13px 28px rgba(93,19,175,.22);font-size:14px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease}.sdh-primary-action:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px rgba(93,19,175,.32)}.sdh-primary-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sdh-mega-menu{position:fixed;top:calc(var(--sdh-height) + 10px);left:50%;width:min(1180px,calc(100vw - 58px));padding:26px;border:1px solid #e6deeb;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(32,14,43,.18);transform:translate(-50%,16px) scale(.985);transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s ease}.sdh-mega-menu:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(93,19,175,.08),transparent 24%),radial-gradient(circle at 93% 100%,rgba(255,59,191,.06),transparent 25%)}.sdh-mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}.sdh-mega-intro{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:2px 10px 22px;border-bottom:1px solid #ede6f0}.sdh-mega-intro span{color:var(--sdh-purple);font-size:11px;font-weight:850;letter-spacing:.15em}.sdh-mega-intro strong{max-width:530px;color:#3a2f40;font-family:"Raleway",sans-serif;font-size:18px;line-height:1.35}.sdh-mega-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:16px}.sdh-mega-column{padding:8px 15px;border-right:1px solid #eee7f1}.sdh-mega-column:last-child{border-right:0}.sdh-mega-heading{min-height:65px;display:flex;align-items:center;gap:11px;margin-bottom:8px}.sdh-mega-number{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--sdh-purple);background:#f1e8f8;font-size:11px;font-weight:850}.sdh-mega-heading>span:last-child{display:grid;gap:3px}.sdh-mega-heading small{color:#9a6db9;font-size:10px;line-height:1;font-weight:850;letter-spacing:.15em}.sdh-mega-heading strong{color:#221827;font-family:"Raleway",sans-serif;font-size:15px;font-weight:750;letter-spacing:-.02em}.sdh-mega-column>a{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:12px;color:#413648;transition:background .17s ease,color .17s ease,transform .17s ease}.sdh-mega-column>a:hover{color:var(--sdh-purple);background:#f8f4fa;transform:translateX(2px)}.sdh-mega-column>a>span:first-child{display:grid;gap:3px;font-size:14px;font-weight:700}.sdh-mega-column>a small{color:#827787;font-size:11.5px;font-weight:500;line-height:1.35}.sdh-arrow{color:#9b61bc;font-size:14px}.sdh-mega-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:17px 18px;border-radius:15px;background:#16101c}.sdh-mega-status{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.70);font-size:13px}.sdh-mega-status strong{color:#fff}.sdh-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#5ee6aa;box-shadow:0 0 0 5px rgba(94,230,170,.08)}.sdh-mega-cta{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:750}.sdh-mega-cta span{color:#e3c4ff}.sdh-menu-button{display:none;width:48px;height:48px;border:1px solid #e1d6e7;border-radius:13px;background:#faf7fc;cursor:pointer;padding:11px}.sdh-menu-button span{display:block;width:100%;height:2px;margin:5px 0;border-radius:2px;background:#2b1d33;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.sdh-menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sdh-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.sdh-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sdh-mobile-backdrop{position:fixed;inset:0;z-index:99991;background:rgba(17,9,22,.52);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease}.sdh-mobile-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.sdh-mobile-panel{position:fixed;top:0;right:0;bottom:0;z-index:99995;width:min(90vw,430px);overflow:hidden;color:#241a2a;background:#fff;box-shadow:-30px 0 80px rgba(20,9,28,.25);transform:translateX(105%);visibility:hidden;transition:transform .48s cubic-bezier(.22,1,.36,1),visibility .48s ease}.sdh-mobile-panel.is-open{transform:translateX(0);visibility:visible}.sdh-mobile-accent{height:5px;background:linear-gradient(90deg,var(--sdh-purple),var(--sdh-pink))}.sdh-mobile-top{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid #eee7f1}.sdh-mobile-top>div{display:grid;gap:4px}.sdh-mobile-top small{color:var(--sdh-purple);font-size:10px;font-weight:850;letter-spacing:.15em}.sdh-mobile-top strong{font-family:"Raleway",sans-serif;font-size:20px}.sdh-mobile-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e8ddec;border-radius:13px;color:#2b1c32;background:#faf7fc;cursor:pointer}.sdh-mobile-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sdh-mobile-inner{height:calc(100% - 103px);display:flex;flex-direction:column;overflow-y:auto;padding:12px 22px 24px}.sdh-mobile-inner nav{display:grid}.sdh-mobile-inner nav>a,.sdh-mobile-group>button{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 6px;border:0;border-bottom:1px solid #eee7f0;color:#2b2030;background:transparent;text-align:left;font-family:"Raleway",sans-serif;font-size:19px;font-weight:720;cursor:pointer;opacity:0;transform:translateX(24px);transition:opacity .35s ease,transform .42s cubic-bezier(.22,1,.36,1),color .2s ease}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>a,.sdh-mobile-panel.is-open .sdh-mobile-group>button{opacity:1;transform:none}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>*:nth-child(1){transition-delay:.08s}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>*:nth-child(2){transition-delay:.11s}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>*:nth-child(3){transition-delay:.14s}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>*:nth-child(4){transition-delay:.17s}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>*:nth-child(5){transition-delay:.20s}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>*:nth-child(6){transition-delay:.23s}.sdh-mobile-panel.is-open .sdh-mobile-inner nav>*:nth-child(7){transition-delay:.26s}.sdh-mobile-inner nav>a:hover,.sdh-mobile-group>button:hover{color:var(--sdh-purple)}.sdh-mobile-inner nav>a i{color:#a997b2;font-family:"Montserrat",sans-serif;font-size:10px;font-style:normal;font-weight:700}.sdh-mobile-plus{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--sdh-purple);background:#f3ebf8;font-family:"Montserrat",sans-serif;font-size:21px;font-weight:400}.sdh-mobile-services{max-height:0;overflow:hidden;display:grid;padding:0 6px;background:#faf7fc;border-radius:0 0 15px 15px;transition:max-height .36s ease,padding .36s ease}.sdh-mobile-services.is-open{max-height:760px;padding:10px 12px 13px}.sdh-mobile-services a{display:flex;align-items:center;justify-content:space-between;padding:11px 8px;color:#5e5264;font-size:14.5px;font-weight:600}.sdh-mobile-services a span{color:#9e6fba}.sdh-mobile-bottom{display:grid;gap:17px;margin-top:auto;padding:25px 6px 4px}.sdh-mobile-bottom p{margin:0;color:#736779;font-size:14px;line-height:1.65}.sdh-mobile-bottom strong{display:block;color:#281e2d;font-weight:750}.sdh-mobile-cta{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-radius:999px;color:#fff;background:linear-gradient(105deg,var(--sdh-purple),#7e21ca 56%,var(--sdh-pink) 140%);box-shadow:0 14px 30px rgba(93,19,175,.22);font-size:14px;font-weight:750}.sdh-header a:focus-visible,.sdh-header button:focus-visible{outline:2px solid var(--sdh-pink);outline-offset:3px}@media(max-width:1360px){.sdh-nav-link{padding-inline:7px;font-size:13.5px}.sdh-primary-action{padding-inline:15px}.sdh-text-action{display:none}.sdh-header-inner{gap:18px}}@media(max-width:1040px){:root{--sdh-height:76px}.sdh-container{width:min(calc(100% - 28px),var(--sdh-container))}.sdh-header-inner{gap:16px}.sdh-desktop-nav,.sdh-text-action,.sdh-primary-action{display:none}.sdh-menu-button{display:block}.sdh-brand .custom-logo{max-width:205px;height:44px}}@media(max-width:480px){:root{--sdh-height:72px}.sdh-brand .custom-logo{max-width:175px;height:40px}.sdh-brand-name{font-size:18px}.sdh-brand-mark{width:38px;height:38px}.sdh-mobile-panel{width:min(92vw,410px)}.sdh-mobile-top{padding-inline:20px}.sdh-mobile-inner{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.sdh-header *,.sdh-header *:before,.sdh-header *:after{transition-duration:.01ms;animation-duration:.01ms}}
/* v1.7 accessibility/readability refinements */
html.sdh-menu-open,body.sdh-menu-open{overflow:hidden}
.sdh-nav-link{font-size:15.5px}
.sdh-mega-column>a small{font-size:12.5px;line-height:1.4}
.sdh-mega-heading small{font-size:10.5px}
@media(max-width:1360px){.sdh-nav-link{font-size:14px}}

/* v1.7 final navigation readability */
.sdh-mega-intro span,.sdh-mega-number{font-size:12px}
.sdh-mega-heading small{font-size:12px}
.sdh-mega-column>a small{font-size:13px;line-height:1.45}
.sdh-mobile-top small,.sdh-mobile-inner nav>a i{font-size:12px}

/* v1.8 premium navigation icons */
.sdh-arrow .sd-icon,.sdh-mobile-services a .sd-icon,.sdh-mega-cta .sd-icon,.sdh-mobile-cta .sd-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}
/* v1.8 logo normalization: square legacy uploads are visually cropped into a horizontal header slot. */
.sdh-logo-link.sdh-logo-needs-crop{width:220px;height:58px;overflow:hidden;border-radius:4px}
.sdh-logo-link.sdh-logo-needs-crop .custom-logo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
@media(max-width:1040px){.sdh-logo-link.sdh-logo-needs-crop{width:190px;height:48px}}
@media(max-width:480px){.sdh-logo-link.sdh-logo-needs-crop{width:165px;height:44px}}

/* ==========================================================
   v1.9 Mobile Conversion Canvas + larger brand presence
   ========================================================== */
:root{--sdh-height:94px}
.sdh-brand .custom-logo{height:62px;max-width:300px}
.sdh-logo-link.sdh-logo-needs-crop{width:260px;height:66px}
.sdh-mobile-backdrop{z-index:2147482990;background:rgba(7,2,12,.76);backdrop-filter:blur(12px)}
.sdh-mobile-panel{inset:0;top:0;right:0;bottom:auto;left:0;z-index:2147483000;width:100vw;max-width:none;height:100dvh;min-height:100vh;overflow:hidden;color:#fff;background:
radial-gradient(circle at 18% 8%,rgba(93,19,175,.42),transparent 31%),
radial-gradient(circle at 92% 28%,rgba(255,59,191,.18),transparent 27%),
linear-gradient(145deg,#160721 0%,#0f0518 48%,#190821 100%);box-shadow:none;transform:translateY(-105%);visibility:hidden;isolation:isolate}
.sdh-mobile-panel.is-open{transform:translateY(0);visibility:visible}
.sdh-mobile-panel:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(120deg,rgba(255,255,255,.03),transparent 28%,rgba(93,19,175,.07) 68%,transparent);pointer-events:none}
.sdh-mobile-gridfx{position:absolute;inset:0;z-index:-2;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.sdh-mobile-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:-1}.sdh-mobile-orb-a{width:300px;height:300px;left:-110px;top:16%;background:rgba(93,19,175,.32)}.sdh-mobile-orb-b{width:250px;height:250px;right:-90px;bottom:8%;background:rgba(255,59,191,.19)}
.sdh-mobile-accent{height:5px;background:linear-gradient(90deg,#5d13af,#9e23d0 52%,#ff3bbf);box-shadow:0 0 28px rgba(255,59,191,.38)}
.sdh-mobile-top{min-height:86px;padding:18px clamp(18px,4vw,34px);border-bottom:1px solid rgba(255,255,255,.10);background:rgba(12,4,18,.42);backdrop-filter:blur(18px)}
.sdh-mobile-brand{display:flex;align-items:center;gap:12px;color:#fff}.sdh-mobile-brand>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#5d13af,#ff3bbf);box-shadow:0 12px 30px rgba(93,19,175,.35)}.sdh-mobile-brand .sd-icon{width:21px;height:21px}.sdh-mobile-brand>span:last-child{display:grid;gap:3px}.sdh-mobile-brand small{color:#e5bbff;font-size:10px;font-weight:850;letter-spacing:.16em}.sdh-mobile-brand strong{font-family:"Raleway",sans-serif;font-size:16px;letter-spacing:-.02em}
.sdh-mobile-close{width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:15px;color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.08);transition:transform .2s ease,background .2s ease}.sdh-mobile-close:hover{background:rgba(255,59,191,.16);transform:rotate(3deg)}
.sdh-mobile-inner{height:calc(100dvh - 91px);overflow-y:auto;display:block;padding:24px clamp(18px,4vw,34px) 34px;scrollbar-width:thin;scrollbar-color:#7d22ca transparent}
.sdh-mobile-kicker{max-width:760px;margin-bottom:22px}.sdh-mobile-kicker>span,.sdh-mobile-section-title>span,.sdh-mobile-resource-grid>div>span{display:block;color:#f0c7ff;font-size:10.5px;font-weight:850;letter-spacing:.16em}.sdh-mobile-kicker h2{margin:8px 0 8px;color:#fff;font-family:"Raleway",sans-serif;font-size:clamp(28px,7vw,46px);line-height:1.02;letter-spacing:-.045em}.sdh-mobile-kicker p{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.65}
.sdh-mobile-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 26px}.sdh-mobile-primary-grid>a{min-height:104px;display:grid;align-content:center;justify-items:start;gap:5px;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:17px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));opacity:1;transform:none;backdrop-filter:blur(14px);transition:transform .22s ease,border-color .22s ease,background .22s ease}.sdh-mobile-primary-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,59,191,.38);background:rgba(93,19,175,.15)}.sdh-mobile-primary-grid>a>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#ffc6ec;background:rgba(255,59,191,.10)}.sdh-mobile-primary-grid .sd-icon{width:17px;height:17px}.sdh-mobile-primary-grid strong{font-family:"Raleway",sans-serif;font-size:16px}.sdh-mobile-primary-grid small{color:rgba(255,255,255,.53);font-size:11px}
.sdh-mobile-services-shell{padding:22px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}.sdh-mobile-section-title{margin-bottom:15px}.sdh-mobile-section-title h3{margin:6px 0 0;color:#fff;font-family:"Raleway",sans-serif;font-size:22px;letter-spacing:-.035em}.sdh-mobile-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sdh-mobile-service-grid article{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}.sdh-mobile-service-grid header{display:flex;align-items:center;gap:9px;margin-bottom:9px}.sdh-mobile-service-grid header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#f2c8ff;background:rgba(93,19,175,.22);font-size:10px;font-weight:850}.sdh-mobile-service-grid header>div{display:grid;gap:2px}.sdh-mobile-service-grid header small{color:#d894ff;font-size:9px;font-weight:850;letter-spacing:.12em}.sdh-mobile-service-grid header strong{color:#fff;font-family:"Raleway",sans-serif;font-size:13px;line-height:1.2}.sdh-mobile-service-grid article>a{display:block;padding:6px 0;color:rgba(255,255,255,.68);font-size:11.5px;line-height:1.35}.sdh-mobile-service-grid article>a:hover{color:#fff}.sdh-mobile-all-services{min-height:48px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,59,191,.25);border-radius:14px;color:#fff;background:linear-gradient(90deg,rgba(93,19,175,.16),rgba(255,59,191,.09));font-size:13px;font-weight:750}.sdh-mobile-all-services .sd-icon{width:15px;height:15px}
.sdh-mobile-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 0}.sdh-mobile-resource-grid>div{display:grid;align-content:start;gap:8px;padding:14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.sdh-mobile-resource-grid a{color:rgba(255,255,255,.68);font-size:12.5px}.sdh-mobile-resource-grid a:hover{color:#fff}
.sdh-mobile-bottom{margin:0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.10)}.sdh-mobile-bottom p{color:rgba(255,255,255,.66);font-size:13px}.sdh-mobile-bottom strong{color:#fff}.sdh-mobile-conversion-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.sdh-mobile-cta,.sdh-mobile-whatsapp{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;color:#fff;font-size:13px;font-weight:800}.sdh-mobile-cta{padding:0 17px;background:linear-gradient(105deg,#5d13af,#8124d0 55%,#ff3bbf 145%);box-shadow:0 16px 35px rgba(93,19,175,.30)}.sdh-mobile-whatsapp{padding:0 16px;border:1px solid rgba(82,217,154,.24);background:rgba(82,217,154,.09)}.sdh-mobile-whatsapp .sd-icon{width:19px;height:19px}
@media(max-width:1040px){:root{--sdh-height:78px}.sdh-brand .custom-logo{height:54px;max-width:245px}.sdh-logo-link.sdh-logo-needs-crop{width:230px;height:56px}}
@media(max-width:520px){:root{--sdh-height:76px}.sdh-brand .custom-logo{height:52px;max-width:230px}.sdh-logo-link.sdh-logo-needs-crop{width:218px;height:54px}.sdh-mobile-inner{padding-inline:15px}.sdh-mobile-primary-grid,.sdh-mobile-service-grid,.sdh-mobile-resource-grid{gap:8px}.sdh-mobile-service-grid article{padding:12px}.sdh-mobile-service-grid header strong{font-size:12.5px}.sdh-mobile-service-grid article>a{font-size:11px}.sdh-mobile-conversion-grid{grid-template-columns:1fr auto}.sdh-mobile-whatsapp span{display:none}.sdh-mobile-whatsapp{width:54px;padding:0}}
@media(max-width:360px){.sdh-mobile-primary-grid>a{min-height:96px;padding:12px}.sdh-mobile-primary-grid strong{font-size:15px}.sdh-mobile-primary-grid small{font-size:10px}.sdh-mobile-service-grid article{padding:10px}.sdh-mobile-service-grid header>span{display:none}.sdh-mobile-kicker p{font-size:12.5px}}

/* v1.9 final mobile/header refinements */
.sdh-brand .custom-logo{height:68px;max-width:330px}
.sdh-logo-link.sdh-logo-needs-crop{width:300px;height:70px;overflow:hidden;display:flex;align-items:center}
.sdh-logo-link.sdh-logo-needs-crop .custom-logo{width:100%;height:auto;max-width:none;transform:scale(1.34);transform-origin:center}
.sdh-mobile-resource-grid strong{color:#ffd7f1;font-size:11.5px;letter-spacing:.05em}
.sdh-mobile-panel a:focus-visible,.sdh-mobile-panel button:focus-visible{outline:2px solid #ff3bbf;outline-offset:3px}
@media(max-width:1040px){.sdh-brand .custom-logo{height:60px;max-width:270px}.sdh-logo-link.sdh-logo-needs-crop{width:250px;height:62px}}
@media(max-width:520px){.sdh-brand .custom-logo{height:56px;max-width:245px}.sdh-logo-link.sdh-logo-needs-crop{width:232px;height:58px}}

/* v3.0 — mega-menu action row */
.sdh-mega-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.sdh-mega-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(93,19,175,.26);
  border-radius:999px;
  color:#4f168f;
  background:rgba(93,19,175,.045);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.sdh-mega-secondary:hover,
.sdh-mega-secondary:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,59,191,.5);
  background:rgba(255,59,191,.08);
  color:#8a177a;
}
@media(max-width:1180px){
  .sdh-mega-actions{justify-content:flex-start}
}

/* v3.5.5 — public website account entry while authenticated. */
.sdh-public-account{position:relative}.sdh-public-account summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:40px;padding:4px 9px 4px 5px;border:1px solid rgba(93,19,175,.16);border-radius:999px;background:#fff;color:#4f3e57;cursor:pointer;font-size:11px;font-weight:800}.sdh-public-account summary::-webkit-details-marker{display:none}.sdh-public-account summary>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9}.sdh-public-account__avatar{display:grid;place-items:center;width:31px;height:31px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#5d13af,#ff3bbf);color:#fff;font-size:9px}.sdh-public-account__avatar img{width:100%;height:100%;object-fit:cover}.sdh-public-account__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:1200;width:240px;display:grid;gap:2px;padding:9px;border:1px solid #e9deed;border-radius:16px;background:#fff;box-shadow:0 24px 65px rgba(42,20,55,.16)}.sdh-public-account:not([open]) .sdh-public-account__panel{display:none}.sdh-public-account__identity{display:grid;gap:3px;padding:9px 10px 11px;border-bottom:1px solid #eee6f1;margin-bottom:4px}.sdh-public-account__identity small{color:#967ca2;font-size:7.5px;font-weight:900;letter-spacing:.13em}.sdh-public-account__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#352a3a;font-size:12px}.sdh-public-account__panel a{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;color:#62516a;text-decoration:none;font-size:10.5px;font-weight:750}.sdh-public-account__panel a:hover{color:#5d13af;background:#f6f0f9}.sdh-public-account__rule{height:1px;background:#eee6f1;margin:4px}.sdh-mobile-resource-item{text-decoration:none}.sdh-mobile-resource-item em{color:#dfb5f3;font-style:normal;font-size:9px}.sdh-mobile-resources-links:not(.sdh-mobile-resources-coming) .sdh-mobile-resource-item{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sdh-mobile-resources-links:not(.sdh-mobile-resources-coming) .sdh-mobile-resource-item:hover{transform:translateY(-1px);border-color:rgba(255,59,191,.28);background:rgba(93,19,175,.12)}
@media(max-width:1180px){.sdh-public-account{display:none}}


/* ==========================================================
   v3.5.7 NAVIGATION / MOBILE CONTAINMENT / MEGA MENUS
   ========================================================== */
@media(min-width:1041px){
  .sdh-mega-menu:not(.sdh-resource-mega){width:min(1280px,calc(100vw - 38px));padding:18px 22px;border-radius:20px}
  .sdh-mega-intro{padding:0 8px 14px}.sdh-mega-grid{padding-top:10px}.sdh-mega-column{padding:5px 11px}
  .sdh-mega-heading{min-height:48px;margin-bottom:3px}.sdh-mega-number{width:32px;height:32px;border-radius:9px}
  .sdh-mega-heading strong{font-size:14px}.sdh-mega-column>a{min-height:48px;padding:6px 8px;border-radius:10px}
  .sdh-mega-column>a>span:first-child{font-size:13px;gap:1px}.sdh-mega-column>a small{font-size:10.5px;line-height:1.22}
  .sdh-mega-footer{margin-top:10px;padding:12px 15px}.sdh-resource-mega{width:min(1120px,calc(100vw - 48px))}
}
.sdh-mobile-primary-grid>a>.sd-icon{width:28px;height:28px;min-width:28px;min-height:28px;padding:5px;border-radius:9px;color:#5d13af;background:#f1e8f8}
.sdh-mobile-resource-item>.sd-icon,.sdh-mobile-resource-item .sd-icon{width:24px;height:24px;min-width:24px;min-height:24px;color:#5d13af}
.sdh-mobile-panel .sdh-mobile-inner{overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:max(32px,env(safe-area-inset-bottom))}
.sdh-mobile-bottom{width:100%;max-width:100%;display:grid;gap:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.sdh-mobile-bottom>a,.sdh-mobile-bottom .sdh-mobile-login,.sdh-mobile-bottom .sdh-mobile-signup,.sdh-mobile-bottom .sdh-mobile-whatsapp{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1040px){.sdh-mobile-panel{width:min(100vw,460px);max-width:100vw}.sdh-mobile-inner{padding-inline:clamp(16px,5vw,26px)}}
@media(max-width:520px){
 .sdh-mobile-panel{width:100vw}.sdh-mobile-top{padding-inline:18px}.sdh-mobile-inner{padding-inline:16px}
 .sdh-mobile-whatsapp{min-height:52px!important;padding:0 16px!important;border-radius:14px!important}.sdh-mobile-whatsapp span,.sdh-mobile-whatsapp strong{display:inline!important;visibility:visible!important}
 .sdh-mobile-bottom{grid-template-columns:1fr}.sdh-mobile-primary-grid{gap:8px}.sdh-mobile-primary-grid>a{min-height:86px;padding:13px!important}
}


/* v3.5.7 rich Resources mega menu and final mobile conversion layout */
.sdh-resource-mega{padding:0!important;overflow:hidden;background:#fff}.sdh-resource-mega:before{background:radial-gradient(circle at 7% 0,rgba(93,19,175,.10),transparent 28%),radial-gradient(circle at 96% 100%,rgba(255,59,191,.08),transparent 28%)}
.sdh-resource-mega__intro{position:relative;z-index:2;padding:26px 28px 20px;border-bottom:1px solid #eee6f0;background:linear-gradient(180deg,#fdfafe,#fff)}.sdh-resource-mega__intro>span{color:#5d13af;font-size:10px;font-weight:900;letter-spacing:.16em}.sdh-resource-mega__intro h2{max-width:780px;margin:7px 0 7px;color:#26192d;font:800 27px/1.06 "Raleway",sans-serif;letter-spacing:-.04em}.sdh-resource-mega__intro p{max-width:760px;margin:0;color:#746779;font-size:12.5px;line-height:1.55}
.sdh-resource-mega__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 20px}.sdh-resource-mega__grid>a{min-height:105px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #ede4f0;border-radius:15px;background:#fff;color:#35263c;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sdh-resource-mega__grid>a:hover{transform:translateY(-2px);border-color:#d8bde8;box-shadow:0 12px 28px rgba(48,23,62,.08)}.sdh-resource-mega__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f0e5f8,#fff1fa);color:#5d13af}.sdh-resource-mega__icon .sd-icon{width:22px;height:22px}.sdh-resource-mega__grid strong{display:block;color:#302037;font-size:13px}.sdh-resource-mega__grid small{display:block;margin-top:4px;color:#897a8f;font-size:10.5px;line-height:1.38}.sdh-resource-mega__grid b{color:#a46ec5}.sdh-resource-mega__grid b .sd-icon{width:16px;height:16px}.sdh-resource-mega__footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;background:#160c1d;color:rgba(255,255,255,.66);font-size:12px}.sdh-resource-mega__footer a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:800;text-decoration:none}.sdh-resource-mega__footer .sd-icon{width:15px;height:15px}
.sdh-mobile-resources-shell{margin-top:18px;padding:17px;border:1px solid rgba(93,19,175,.12);border-radius:19px;background:linear-gradient(145deg,#fbf7fd,#fff)}.sdh-mobile-resources-head{display:grid;gap:3px;margin-bottom:12px}.sdh-mobile-resources-head span{color:#5d13af;font-size:9px;font-weight:900;letter-spacing:.15em}.sdh-mobile-resources-head strong{color:#2c2032;font:800 19px/1.1 "Raleway",sans-serif}.sdh-mobile-resources-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sdh-mobile-resource-item{min-height:68px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #eadfee;border-radius:13px;background:#fff;color:#413349}.sdh-mobile-resource-item strong{font-size:11.5px;line-height:1.25}.sdh-mobile-bottom{margin-top:18px}.sdh-mobile-cta{min-height:55px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:15px;background:linear-gradient(110deg,#5d13af,#ff3bbf);color:#fff!important;font-size:13px;font-weight:850;text-decoration:none}.sdh-mobile-cta .sd-icon{width:17px;height:17px}.sdh-mobile-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.sdh-mobile-auth{min-width:0;min-height:57px;display:grid;align-content:center;gap:2px;padding:9px 12px;border:1px solid #e5d9e9;border-radius:14px;background:#fff;color:#38283f;text-decoration:none}.sdh-mobile-auth span{font-size:12px;font-weight:850}.sdh-mobile-auth small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#93849a;font-size:9px}.sdh-mobile-auth--primary{grid-column:1/-1;border-color:rgba(93,19,175,.2);background:#f7f1fa;color:#5d13af}.sdh-mobile-whatsapp{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid rgba(21,112,59,.18);border-radius:14px;background:#f0fbf4;color:#126b34!important;text-decoration:none;font-size:12.5px;font-weight:850}.sdh-mobile-whatsapp .sd-icon,.sdh-mobile-whatsapp img.sd-icon{width:23px;height:23px;min-width:23px;min-height:23px}
@media(max-width:1180px) and (min-width:1041px){.sdh-resource-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.sdh-mobile-resources-links{grid-template-columns:1fr}.sdh-mobile-account-actions{grid-template-columns:1fr}.sdh-mobile-resource-item{min-height:61px}}


/* ==========================================================
   v3.5.8 MOBILE MENU PRECISION CORRECTIONS
   ========================================================== */
.sdh-mobile-close{position:relative;flex:0 0 auto;color:#fff!important}
.sdh-mobile-close-icon{position:relative;display:block;width:22px;height:22px}
.sdh-mobile-close-icon:before,.sdh-mobile-close-icon:after{content:"";position:absolute;left:10px;top:1px;width:2.5px;height:20px;border-radius:999px;background:#fff;box-shadow:0 0 1px rgba(255,255,255,.5)}
.sdh-mobile-close-icon:before{transform:rotate(45deg)}.sdh-mobile-close-icon:after{transform:rotate(-45deg)}
.sdh-mobile-primary-grid>a>.sd-icon{padding:0!important;border-radius:0!important;background:transparent!important;color:#f0c7ff!important}
.sdh-mobile-account-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
.sdh-mobile-account-actions.is-logged-in{grid-template-columns:1fr!important}
.sdh-mobile-auth{min-width:0;overflow:hidden}
.sdh-mobile-auth--login,.sdh-mobile-auth--signup{min-height:56px!important;padding:9px 12px!important}
.sdh-mobile-auth--signup{border-color:rgba(255,59,191,.32)!important;background:linear-gradient(110deg,rgba(93,19,175,.28),rgba(255,59,191,.16))!important;color:#fff!important}
.sdh-mobile-auth--signup small{color:#e8c6f5!important}
.sdh-mobile-bottom{padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px))!important}
.sdh-mobile-inner{padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px))!important}
@media(max-width:520px){.sdh-mobile-account-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sdh-mobile-auth span{font-size:11.5px}.sdh-mobile-auth small{font-size:8.5px}}
@media(max-width:350px){.sdh-mobile-auth{padding-inline:8px!important}.sdh-mobile-auth span{font-size:11px}}


/* ==========================================================
   v3.5.9 MOBILE OFF-CANVAS — visible auth dock + aligned close
   ========================================================== */
.sdh-mobile-panel{position:fixed}
.sdh-mobile-top{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;align-items:center!important;gap:14px!important}
.sdh-mobile-logo{min-width:0;max-width:100%;overflow:hidden}
.sdh-mobile-close{position:relative!important;inset:auto!important;justify-self:end!important;align-self:center!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important}
.sdh-mobile-close-icon{position:relative!important;display:block!important;width:22px!important;height:22px!important}
.sdh-mobile-close-icon:before,.sdh-mobile-close-icon:after{content:""!important;position:absolute!important;left:10px!important;top:1px!important;width:2.5px!important;height:20px!important;border-radius:2px!important;background:#fff!important;transform-origin:center!important}
.sdh-mobile-close-icon:before{transform:rotate(45deg)!important}.sdh-mobile-close-icon:after{transform:rotate(-45deg)!important}
.sdh-mobile-panel.is-logged-out .sdh-mobile-inner{padding-bottom:max(132px,calc(env(safe-area-inset-bottom) + 122px))!important}
.sdh-mobile-auth-dock{position:absolute;z-index:8;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px clamp(18px,4vw,34px) max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(19,6,27,.80),#13061b 38%);box-shadow:0 -14px 36px rgba(10,2,15,.32);backdrop-filter:blur(20px)}
.sdh-mobile-auth-dock .sdh-mobile-auth{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:15px!important;text-align:center!important}
.sdh-mobile-auth-dock .sdh-mobile-auth span{font-size:13px!important;font-weight:850!important}.sdh-mobile-auth-dock .sdh-mobile-auth small{display:none!important}
.sdh-mobile-auth--login{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.065)!important;color:#fff!important}
.sdh-mobile-auth--signup{border:1px solid rgba(255,59,191,.30)!important;background:linear-gradient(105deg,#6f1bc0,#ed34b8)!important;box-shadow:0 13px 30px rgba(93,19,175,.24)!important}
@media(max-width:620px){.sdh-mobile-top{grid-template-columns:minmax(0,1fr) 48px!important}.sdh-mobile-close{width:46px!important;height:46px!important}.sdh-mobile-auth-dock{padding-left:13px;padding-right:13px}.sdh-mobile-panel.is-logged-out .sdh-mobile-inner{padding-bottom:max(126px,calc(env(safe-area-inset-bottom) + 118px))!important}}

/* v3.5.9 signed-in public pages use the same concise customer navigation. */
.sdh-mobile-panel--member .sdh-mobile-inner{padding-bottom:max(108px,calc(env(safe-area-inset-bottom) + 100px))!important}
.sdh-mobile-member-identity{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045)}
.sdh-mobile-member-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#5d13af,#ff3bbf);color:#fff;font-weight:850}.sdh-mobile-member-avatar img,.sdh-mobile-member-avatar .sdp-avatar-fallback{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.sdh-mobile-member-identity small{display:block;color:#e5bbff;font-size:9px;font-weight:900;letter-spacing:.14em}.sdh-mobile-member-identity strong{display:block;margin-top:3px;color:#fff;font:800 14px/1.2 "Raleway",sans-serif}
.sdh-mobile-member-grid{margin-bottom:0!important}.sdh-mobile-member-grid>a{min-height:88px!important}.sdh-mobile-member-grid>a>.sd-icon{width:24px!important;height:24px!important;color:#efbaf7!important}.sdh-mobile-member-grid strong{font-size:13px!important}
.sdh-mobile-member-logout{position:absolute;z-index:8;left:0;right:0;bottom:0;padding:12px clamp(18px,4vw,34px) max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(19,6,27,.80),#13061b 38%);backdrop-filter:blur(20px)}
.sdh-mobile-member-logout a{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,83,155,.26);border-radius:15px;color:#ffd1e2!important;background:linear-gradient(110deg,rgba(93,19,175,.24),rgba(255,59,191,.12));text-decoration:none!important;font-size:12px;font-weight:850}
@media(max-width:620px){.sdh-mobile-panel--member .sdh-mobile-inner{padding-bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px))!important}.sdh-mobile-member-logout{padding-left:13px;padding-right:13px}.sdh-mobile-member-grid>a{min-height:82px!important}}

/* Viewport-contained mobile navigation: shared by visitors and signed-in users.
   The scoped selectors supersede the historical rendering compatibility layer. */
[data-sdh-mobile-panel].sdh-mobile-panel,
[data-sdh-mobile-panel].sdh-mobile-panel *,
[data-sdh-mobile-panel].sdh-mobile-panel *::before,
[data-sdh-mobile-panel].sdh-mobile-panel *::after{box-sizing:border-box}
[data-sdh-mobile-panel].sdh-mobile-panel{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column;
  overflow:hidden!important;
  pointer-events:none;
  font-family:"Montserrat",Arial,sans-serif;
}
[data-sdh-mobile-panel].sdh-mobile-panel.is-open{pointer-events:auto}
[data-sdh-mobile-panel].sdh-mobile-panel a{text-decoration:none;box-shadow:none}
[data-sdh-mobile-panel].sdh-mobile-panel button{font:inherit}
[data-sdh-mobile-panel].sdh-mobile-panel > .sdh-mobile-top{
  flex:0 0 auto;
  min-width:0;
  width:100%;
  height:auto!important;
  min-height:78px!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  padding-top:max(10px,env(safe-area-inset-top));
  padding-bottom:10px;
  padding-left:max(13px,env(safe-area-inset-left));
  padding-right:max(13px,env(safe-area-inset-right));
}
[data-sdh-mobile-panel].sdh-mobile-panel .sdh-mobile-logo{
  width:min(100%,270px)!important;
  min-width:0!important;
  max-width:100%!important;
}
[data-sdh-mobile-panel].sdh-mobile-panel .sdh-mobile-logo img{min-width:0;max-width:100%;display:block}
[data-sdh-mobile-panel].sdh-mobile-panel > .sdh-mobile-inner{
  flex:1 1 auto;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
  scroll-padding-bottom:24px;
  padding-bottom:24px!important;
}
[data-sdh-mobile-panel].sdh-mobile-panel > :is(.sdh-mobile-auth-dock,.sdh-mobile-member-logout){
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto;
  width:100%;
  min-width:0;
  max-width:100%;
  padding-bottom:max(14px,env(safe-area-inset-bottom));
}
[data-sdh-mobile-panel].sdh-mobile-panel :is(.sdh-mobile-primary-grid>a,.sdh-mobile-resource-item,.sdh-mobile-member-identity>div,.sdh-mobile-services-list>div){min-width:0;overflow-wrap:anywhere}
[data-sdh-mobile-panel].sdh-mobile-panel .sdh-mobile-primary-grid>a>.sd-icon{flex:0 0 auto}
[data-sdh-mobile-panel].sdh-mobile-panel .sdh-mobile-services-list:not([hidden]){max-height:none!important;overflow:visible!important}
html.sdh-menu-open,html body.sdh-menu-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:520px){[data-sdh-mobile-panel].sdh-mobile-panel .sdh-mobile-logo{width:min(100%,230px)!important}}
@media(prefers-reduced-motion:reduce){[data-sdh-mobile-panel].sdh-mobile-panel,[data-sdh-mobile-panel].sdh-mobile-panel *{transition:none!important;animation:none!important}}

/* The toolbar's native page margin already reserves its space in document
   flow. Offset only the fixed public header. JS follows the visible toolbar
   edge when WordPress's mobile toolbar scrolls out of the viewport. */
html body.superb-brand-locked .sdh-header{top:var(--sdh-toolbar-offset,0px)}
body.admin-bar .sdh-header{--sdh-toolbar-offset:32px}
@media(max-width:782px){body.admin-bar .sdh-header{--sdh-toolbar-offset:46px}}

/* Keep the desktop action inside intermediate-width headers. */
@media(min-width:1041px) and (max-width:1360px){html body .sdh-header-inner{gap:16px!important}html body .sdh-nav-link{font-size:13.5px!important;padding-inline:7px!important}html body .sdh-primary-action{padding-inline:15px!important;font-size:12.5px!important}html body .sdh-actions{gap:8px!important}}

/* superb-global-footer */
:root{--sdf-purple:#5d13af;--sdf-pink:#ff3bbf;--sdf-bg:#121921;--sdf-container:1320px}.sdf-footer,.sdf-footer *,.sdf-footer *:before,.sdf-footer *:after,.sd-site-dock,.sd-site-dock *{box-sizing:border-box}.sdf-footer{position:relative;color:#fff;background:var(--sdf-bg);font-family:"Montserrat",system-ui,sans-serif}.sdf-brand-line{height:4px;background:linear-gradient(90deg,var(--sdf-purple),#8b29cc,var(--sdf-pink),var(--sdf-purple))}.sdf-container{width:min(calc(100% - 48px),var(--sdf-container));margin:0 auto}.sdf-intro{display:grid;grid-template-columns:310px minmax(330px,1fr) auto;align-items:center;gap:60px;padding:72px 0 62px}.sdf-logo{display:inline-flex;align-items:center;color:#fff;text-decoration:none}.sdf-logo img{display:block;width:auto;height:74px;max-width:310px;object-fit:contain}.sdf-logo-fallback{font-family:"Raleway",sans-serif;font-size:31px;font-weight:650;letter-spacing:-.045em}.sdf-logo-fallback strong{font-weight:850}.sdf-about-copy{max-width:520px}.sdf-about-copy h2{margin:0 0 10px;color:#fff;font-family:"Raleway",sans-serif;font-size:20px;font-weight:800}.sdf-about-copy p{margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.75}.sdf-social-wrap{justify-self:end}.sdf-social-wrap>span{display:block;margin-bottom:11px;color:rgba(255,255,255,.48);font-size:13px;font-weight:650}.sdf-socials{display:flex;flex-wrap:wrap;gap:9px}.sdf-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;background:rgba(255,255,255,.045);font-size:13px;font-weight:800;text-decoration:none;transition:.2s ease}.sdf-socials a:hover{border-color:rgba(255,59,191,.42);background:rgba(93,19,175,.20);transform:translateY(-2px)}.sdf-divider{height:1px;background:rgba(255,255,255,.10)}.sdf-links{display:grid;grid-template-columns:1fr 1.15fr .95fr 1fr .8fr;gap:42px;padding:56px 0 60px}.sdf-links>div{display:grid;align-content:start;gap:13px}.sdf-links h2{position:relative;margin:0 0 14px;padding-bottom:13px;color:#fff;font-family:"Raleway",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em}.sdf-links h2:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:2px;background:linear-gradient(90deg,var(--sdf-purple),var(--sdf-pink))}.sdf-links a{width:max-content;max-width:100%;color:rgba(255,255,255,.70);font-size:15px;line-height:1.5;text-decoration:none;transition:color .2s ease,transform .2s ease}.sdf-links a:hover{color:#f0d7ff;transform:translateX(3px)}.sdf-bottom{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.10)}.sdf-bottom p{margin:0;color:rgba(255,255,255,.52);font-size:13px;line-height:1.5}.sdf-footer a:focus-visible,.sd-site-dock a:focus-visible,.sd-site-dock button:focus-visible{outline:2px solid var(--sdf-pink);outline-offset:3px}
@media(max-width:980px){.sdf-intro{grid-template-columns:1fr;gap:28px}.sdf-social-wrap{justify-self:start}.sdf-links{grid-template-columns:repeat(3,1fr);gap:38px}.sdf-logo img{height:66px}}@media(max-width:680px){.sdf-container{width:min(calc(100% - 30px),var(--sdf-container))}.sdf-intro{padding:54px 0 44px}.sdf-about-copy p{font-size:15px}.sdf-links{grid-template-columns:1fr 1fr;gap:38px 26px;padding:45px 0}.sdf-links h2{font-size:17px}.sdf-links a{font-size:14.5px}.sdf-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:22px 0}}@media(max-width:420px){.sdf-links{grid-template-columns:1fr}.sdf-logo img{height:58px;max-width:250px}}
/* v1.7 icon + readability refinements */
.sdf-socials a .sd-icon{width:20px;height:20px;stroke-width:1.9}
.sdf-bottom p{font-size:14px}




/* ==========================================================
   v1.9 Footer — denser desktop, two-column mobile, no legacy
   Astra/footer scroll controls beneath the custom footer.
   ========================================================== */
.sdf-links{grid-template-columns:1fr 1.18fr .95fr 1.15fr;gap:48px}
.sdf-links a strong{font-size:12px;letter-spacing:.08em;color:#f4d6ff}
#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}
html,body{margin-bottom:0}
body>.site-footer:empty,body>.ast-footer-overlay:empty{display:none}
@media(max-width:980px){.sdf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 34px}}
@media(max-width:680px){.sdf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.sdf-links>div{min-width:0}.sdf-links a{width:auto}.sdf-links h2{font-size:17px}}
@media(max-width:420px){.sdf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.sdf-links h2{font-size:16px}.sdf-links a{font-size:13.5px;line-height:1.45}}

/* v1.9: remove any parent-theme scroll/footer residue below the custom footer */
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}
body .sdf-footer{margin-bottom:0}


/* ==========================================================
   v3.5.7 FOOTER VISIBILITY
   ========================================================== */
.sdf-footer :is(h2,h3,strong){color:#fff!important}.sdf-footer a{transition:color .18s ease,opacity .18s ease,transform .18s ease}

/* Shared public/member contact and scroll controls. */
.sd-site-dock{
  --sd-dock-size:60px;
  --sd-dock-gap:10px;
  position:fixed;
  right:max(24px,env(safe-area-inset-right));
  bottom:calc(22px + env(safe-area-inset-bottom));
  z-index:99980;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--sd-dock-gap);
  font-family:"Montserrat",Arial,sans-serif;
  transition:opacity .18s ease,visibility .18s ease;
}
.sd-site-dock [hidden]{display:none!important}
.sd-site-dock.is-obscured{opacity:0;visibility:hidden;pointer-events:none}
.sd-site-chat-button,.sd-site-top-button{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  margin:0;
  padding:0;
  min-width:0;
  min-height:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:20px;
  color:#fff;
  font:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sd-site-chat-button{
  width:var(--sd-dock-size);
  height:var(--sd-dock-size);
  background:linear-gradient(145deg,#8030d4 0%,#5d13af 55%,#72169e 100%);
  box-shadow:0 10px 30px rgba(51,11,76,.30),0 2px 6px rgba(12,4,20,.16),inset 0 1px 1px rgba(255,255,255,.22);
}
.sd-site-chat-emblem{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.02));pointer-events:none}
.sd-site-dock svg{display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.sd-site-chat-glyph{width:31px;height:31px;stroke-width:1.8;transition:opacity .16s ease,transform .2s ease}
.sd-site-close-glyph{position:absolute;width:24px;height:24px;stroke-width:1.8;opacity:0;transform:rotate(-45deg);transition:opacity .16s ease,transform .2s ease}
.sd-site-chat-button[aria-expanded="true"] .sd-site-chat-glyph{opacity:0;transform:scale(.8)}
.sd-site-chat-button[aria-expanded="true"] .sd-site-close-glyph{opacity:1;transform:none}
.sd-site-top-button{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#302039,#190e23);box-shadow:0 8px 22px rgba(20,7,29,.24),inset 0 1px rgba(255,255,255,.12)}
.sd-site-top-glyph{width:22px;height:22px;stroke-width:1.8}
.sd-site-control-tip{position:absolute;right:calc(100% + 13px);top:50%;width:max-content;max-width:180px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#21132c;box-shadow:0 5px 16px rgba(17,6,26,.16);font-size:11px;font-weight:700;line-height:1.3;opacity:0;visibility:hidden;pointer-events:none;transform:translate(4px,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.sd-site-dock button:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #6723a7,0 12px 30px rgba(44,10,65,.30)}
.sd-site-dock button:focus-visible .sd-site-control-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
.sd-site-chat-button[aria-expanded="true"] .sd-site-control-tip{display:none}
.sd-site-chat-menu{
  position:absolute;
  right:0;
  bottom:calc(100% + 14px);
  width:min(326px,calc(100vw - 32px - env(safe-area-inset-right)));
  max-height:calc(100dvh - 190px - env(safe-area-inset-bottom));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:18px;
  border:1px solid rgba(232,211,250,.18);
  border-radius:23px;
  color:#fff;
  background:radial-gradient(circle at 100% 0,rgba(139,57,188,.16),transparent 45%),linear-gradient(145deg,#24112f,#150a1e);
  box-shadow:0 22px 65px rgba(15,4,23,.27),inset 0 1px rgba(255,255,255,.05);
}
.sd-site-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.sd-site-chat-heading>div{min-width:0}
.sd-site-chat-heading>div>span{display:block;margin:0 0 6px;color:#d0b3e5;font-size:9px;font-weight:800;letter-spacing:.17em;line-height:1.3}
.sd-site-chat-heading strong{display:block;color:#fff;font:800 20px/1.2 "Raleway",Arial,sans-serif;letter-spacing:-.025em}
.sd-site-chat-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;margin:0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#eadcf3;background:rgba(255,255,255,.04);cursor:pointer}
.sd-site-chat-close svg{width:16px;height:16px;stroke-width:1.8}
.sd-site-chat-menu .sd-site-chat-intro{margin:0 0 16px;color:#c7b8cf;font-size:12px;line-height:1.6}
.sd-site-chat-menu a{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:11px;min-height:70px;margin-top:8px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#fff;text-decoration:none;background:rgba(255,255,255,.035);transition:background .16s ease,border-color .16s ease}
.sd-site-chat-menu a>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(225,178,249,.12);border-radius:12px;color:#dfb9f7;background:rgba(141,58,188,.12);font-style:normal}
.sd-site-chat-menu a>i svg{width:20px;height:20px;stroke-width:1.7}
.sd-site-chat-menu a>span{display:grid;min-width:0;gap:4px}
.sd-site-chat-menu a strong{color:#fff;font-size:14px;font-weight:750;line-height:1.3}
.sd-site-chat-menu a small{color:#c7b8cf;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.sd-site-chat-menu .sd-site-channel-arrow{width:14px;height:14px;stroke-width:1.7;color:#d8b4ed}
.sd-site-chat-menu a:focus-visible{outline:2px solid #dd99ff;outline-offset:2px;background:rgba(130,57,173,.17)}
@media(hover:hover){
  .sd-site-chat-button:hover,.sd-site-top-button:hover{color:#fff;border-color:rgba(255,255,255,.42);transform:translateY(-2px);box-shadow:0 14px 34px rgba(51,11,76,.32),inset 0 1px rgba(255,255,255,.22)}
  .sd-site-chat-button:hover .sd-site-control-tip,.sd-site-top-button:hover .sd-site-control-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
  .sd-site-chat-menu a:hover{color:#fff;border-color:rgba(211,144,249,.25);background:rgba(130,57,173,.17)}
  .sd-site-chat-close:hover{color:#fff;background:rgba(255,255,255,.10)}
}
@media(max-width:620px){
  .sd-site-dock{--sd-dock-size:54px;--sd-dock-gap:8px;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}
  .sd-site-chat-button{border-radius:18px}
  .sd-site-chat-emblem{width:40px;height:40px;border-radius:12px}
  .sd-site-chat-glyph{width:29px;height:29px}
  .sd-site-top-button{width:44px;height:44px;border-radius:14px}
  .sd-site-top-glyph{width:20px;height:20px}
  .sd-site-chat-menu{padding:16px;border-radius:21px}
  .sd-site-chat-close{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.sd-site-dock,.sd-site-dock *{transition:none!important}}
/* Circular contact launcher; fixed positions keep it above Back to top. */
.sd-site-dock{--sd-dock-size:56px;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:56px;height:132px;pointer-events:none}
.sd-site-dock>button,.sd-site-chat-menu{pointer-events:auto}
.sd-site-chat-button{position:absolute;top:0;right:0;width:56px;height:56px;border:0;border-radius:50%;background:linear-gradient(90deg,#5d13af,#ff3bbf);box-shadow:0 10px 15px -3px rgba(0,0,0,.25),0 4px 6px -4px rgba(0,0,0,.25);transition:transform .25s ease,box-shadow .25s ease}
.sd-site-chat-button:before{content:"";position:absolute;inset:-9px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 48%,rgba(255,59,191,.18) 62%,transparent 73%);opacity:.3;animation:sd-contact-welcome 1.8s ease-in-out 2}
.sd-site-chat-emblem{width:32px;height:32px;border:0;border-radius:0;background:none}
.sd-site-chat-glyph{width:24px;height:24px;stroke-width:2}
.sd-site-top-button{position:absolute;right:4px;bottom:0;width:48px;height:48px}
.sd-site-chat-menu{bottom:calc(100% + 12px)}
@keyframes sd-contact-welcome{0%,100%{opacity:.2;transform:scale(.92)}50%{opacity:.9;transform:scale(1.12)}}
@media(hover:hover){.sd-site-chat-button:hover{transform:scale(1.1);box-shadow:0 12px 25px rgba(93,19,175,.35),0 8px 30px rgba(255,59,191,.25)}}
@media(max-width:768px){.sd-site-dock{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));height:128px}.sd-site-chat-button{border-radius:50%}.sd-site-chat-emblem{width:32px;height:32px;border-radius:0}.sd-site-chat-glyph{width:24px;height:24px}.sd-site-top-button{width:44px;height:44px;right:6px}}
@media(prefers-reduced-motion:reduce){.sd-site-chat-button:before{animation:none}.sd-site-chat-button{transition:none}}

/* superb-home */
/* SUPERB DIGITALS — HOMEPAGE v1.5 */
.sdhome{overflow:hidden;background:#fff;color:var(--sd-ink);font-family:"Montserrat",sans-serif}.sdhome *{box-sizing:border-box}.sdhome h1,.sdhome h2,.sdhome h3{font-family:"Raleway",sans-serif;margin:0}.sdhome p{margin:0}.sdhome a{text-decoration:none}.sd-container{width:min(calc(100% - 40px),var(--sd-container));margin-inline:auto}.sd-label,.sd-eyebrow{display:inline-block;color:var(--sd-pink);font-size:10px;font-weight:800;letter-spacing:.16em}.sd-section-light{position:relative;padding:112px 0;background:#fff}.sd-section-dark{position:relative;padding:112px 0;background:var(--sd-deep);color:#fff}.sd-section-head{max-width:820px;margin-bottom:54px}.sd-section-head h2{margin-top:13px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em}.sd-section-head p{max-width:680px;margin-top:18px;color:#706675;font-size:15px;line-height:1.8}.sd-section-head-dark p{color:rgba(255,255,255,.52)}.sd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sd-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:999px;font-size:12px;font-weight:750;transition:.25s ease}.sd-btn:hover{transform:translateY(-2px)}.sd-btn-primary{color:#fff;background:linear-gradient(110deg,var(--sd-pink),#d92ebf 44%,var(--sd-purple));box-shadow:0 15px 34px rgba(255,59,191,.22)}.sd-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.sd-btn-dark{color:#fff;background:linear-gradient(110deg,#21152b,var(--sd-purple));box-shadow:0 16px 34px rgba(93,19,175,.17)}
/* Hero */
.sdhome-hero{min-height:900px;position:relative;display:flex;align-items:center;padding:150px 0 110px;background:#09050e;color:#fff}.sdhome-flow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sdhome-flow:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent)}.sdhome-flow svg{position:absolute;inset:10% -5% auto;width:110%;height:70%;opacity:.28;filter:blur(.2px)}.sdhome-flow path{fill:none;stroke:url(#sdFlow);stroke-width:2}.sdhome-flow path+path{opacity:.45;stroke-width:1}.sdhome-flow-orb{position:absolute;border-radius:50%;filter:blur(18px)}.sdhome-flow-orb-a{width:620px;height:620px;right:-160px;top:-190px;background:radial-gradient(circle,rgba(93,19,175,.45),transparent 67%)}.sdhome-flow-orb-b{width:520px;height:520px;left:-220px;bottom:-240px;background:radial-gradient(circle,rgba(255,59,191,.18),transparent 68%)}.sdhome-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}.sdhome-hero-copy h1{margin-top:22px;font-size:clamp(64px,7vw,102px);line-height:.9;letter-spacing:-.075em;font-weight:800}.sdhome-hero-copy h1 span,.sdhome-hero-copy h1 em{display:block;font-style:normal}.sdhome-hero-copy h1 span{color:#d8b7f8}.sdhome-hero-copy h1 em{color:transparent;background:linear-gradient(100deg,#fff 5%,#ff80d5 48%,#b785ff);-webkit-background-clip:text;background-clip:text}.sdhome-hero-copy>p{max-width:690px;margin-top:26px;color:rgba(255,255,255,.62);font-size:16px;line-height:1.85}.sdhome-hero-copy>p strong{color:#fff}.sdhome-hero-copy .sd-actions{margin-top:31px}.sdhome-hero-copy>small{display:block;margin-top:20px;color:rgba(255,255,255,.36);font-size:10px}.sdhome-system{min-height:600px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:linear-gradient(145deg,rgba(35,19,49,.76),rgba(13,8,19,.86));box-shadow:0 40px 100px rgba(0,0,0,.35);backdrop-filter:blur(18px);overflow:hidden}.sdhome-system-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);font-size:8px;font-weight:800;letter-spacing:.13em}.sdhome-system-head i{display:flex;align-items:center;gap:7px;color:#6de7ac;font-style:normal}.sdhome-system-head i b{width:6px;height:6px;border-radius:50%;background:#6de7ac;box-shadow:0 0 0 5px rgba(109,231,172,.08)}.sdhome-system-stage{height:542px;position:relative}.sdhome-core{width:150px;height:150px;position:absolute;left:50%;top:49%;z-index:5;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(255,59,191,.2),rgba(93,19,175,.36) 48%,rgba(15,5,24,.92));box-shadow:0 0 60px rgba(93,19,175,.35)}.sdhome-core:before,.sdhome-core:after{content:"";position:absolute;border:1px solid rgba(191,141,255,.12);border-radius:50%;inset:-28px}.sdhome-core:after{inset:-55px;opacity:.55}.sdhome-core span{font-size:8px;color:#d6b2fa;letter-spacing:.15em}.sdhome-core strong{font:800 18px "Raleway";margin-top:3px}.sdhome-core small{margin-top:5px;color:rgba(255,255,255,.35);font-size:7px}.sdhome-node{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(10,7,15,.84);color:rgba(255,255,255,.62);font-size:8px;font-weight:700;transition:.35s ease}.sdhome-node i{width:7px;height:7px;border-radius:50%;background:#6e4d83}.sdhome-node.is-active{color:#fff;border-color:rgba(255,59,191,.40);background:rgba(93,19,175,.28);box-shadow:0 0 26px rgba(255,59,191,.15)}.sdhome-node.is-active i{background:var(--sd-pink);box-shadow:0 0 12px var(--sd-pink)}.sdhome-node-web{left:9%;top:10%}.sdhome-node-lead{right:9%;top:9%}.sdhome-node-ai{left:2%;top:45%}.sdhome-node-crm{right:1%;top:44%}.sdhome-node-auto{left:8%;bottom:10%}.sdhome-node-sales{right:7%;bottom:11%}.sdhome-node-analytics{left:50%;bottom:2%;transform:translateX(-50%)}.sdhome-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:1}.sdhome-connectors path{fill:none;stroke:rgba(174,121,222,.20);stroke-width:1;stroke-dasharray:5 8}.sdhome-event{position:absolute;z-index:8;left:50%;bottom:44px;transform:translateX(-50%);min-width:185px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,59,191,.18);border-radius:13px;background:rgba(12,8,17,.92);box-shadow:0 15px 35px rgba(0,0,0,.24)}.sdhome-event>i{width:8px;height:8px;border-radius:50%;background:var(--sd-pink)}.sdhome-event div{display:grid}.sdhome-event small{font-size:6px;letter-spacing:.12em;color:rgba(255,255,255,.29)}.sdhome-event strong{font-size:8px;color:#f4dcff}
/* Ecosystem */
.sdhome-ecosystem{padding-bottom:90px;background:linear-gradient(180deg,#fff,#fbf8fd)}.sdhome-trust{max-width:900px}.sdhome-trust h2{margin-top:12px;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.06em}.sdhome-trust p{max-width:750px;margin-top:20px;color:#6e6573;font-size:15px;line-height:1.8}.sdhome-problem-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center;margin-top:74px;padding-top:64px;border-top:1px solid #e9e2ed}.sdhome-problem-copy h3{margin-top:12px;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.05em}.sdhome-problem-copy p{margin-top:18px;color:#716776;line-height:1.75}.sdhome-problem-copy>strong{display:block;margin-top:20px;color:var(--sd-purple);font:750 19px "Raleway"}.sdhome-problem-copy>a{display:inline-block;margin-top:23px;color:var(--sd-purple);font-size:11px;font-weight:750}.sdhome-journey{min-height:310px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:40px;border:1px solid #eee7f2;border-radius:28px;background:#fff;box-shadow:var(--sd-shadow)}.sdhome-journey span{padding:12px 13px;border-radius:12px;background:#f6f0fa;color:#3c2d48;font-size:10px;font-weight:700}.sdhome-journey i{color:#9c77b5;font-style:normal}.sdhome-journey b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ff5f95;font-size:11px}.sdhome-tech{margin-top:68px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sdhome-tech-track{display:flex;justify-content:space-between;gap:34px;min-width:max-content}.sdhome-tech span{color:#776c7c;font:700 14px "Raleway";white-space:nowrap}.sdhome-tech-note{text-align:center;margin-top:22px;color:#918696;font-size:10px}
/* Engine */
.sdhome-engine{background:#faf7fc}.sdhome-engine-layout{position:relative;max-width:980px;margin-top:30px}.sdhome-engine-line{position:absolute;left:37px;top:48px;bottom:48px;width:2px;background:#e6dce9}.sdhome-engine-line i{display:block;width:100%;height:0;background:linear-gradient(var(--sd-purple),var(--sd-pink));box-shadow:0 0 16px rgba(255,59,191,.25)}.sdhome-engine-step{position:relative;display:grid;grid-template-columns:76px 1fr;gap:23px;min-height:150px;padding:23px 0}.sdhome-engine-step>span{width:52px;height:52px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid #e0d4e5;border-radius:50%;background:#fff;color:#88669d;font-size:9px;font-weight:800}.sdhome-engine-step.is-active>span{color:#fff;border-color:transparent;background:linear-gradient(140deg,var(--sd-purple),var(--sd-pink));box-shadow:0 0 0 7px rgba(93,19,175,.07)}.sdhome-engine-step small{color:var(--sd-purple);font-size:8px;font-weight:800;letter-spacing:.15em}.sdhome-engine-step h3{margin-top:6px;font-size:26px;letter-spacing:-.035em}.sdhome-engine-step p{margin-top:8px;color:#7a707f;font-size:11px}.sdhome-engine-close{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:28px 30px;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(42,19,57,.07)}.sdhome-engine-close strong{max-width:610px;font:750 23px/1.2 "Raleway"}
/* Services */
.sdhome-services{background:radial-gradient(circle at 70% 20%,rgba(93,19,175,.17),transparent 30%),#0d0714}.sdhome-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.sdhome-service{grid-column:span 4;min-height:285px;position:relative;display:flex;flex-direction:column;padding:29px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden}.sdhome-service:before{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,191,.12),transparent 70%)}.sdhome-service-featured{grid-column:span 8;min-height:360px;background:linear-gradient(140deg,rgba(93,19,175,.32),rgba(255,255,255,.035))}.sdhome-service>span{color:#cfa5f5;font-size:7px;font-weight:800;letter-spacing:.15em}.sdhome-service h3{max-width:500px;margin-top:16px;font-size:clamp(27px,3vw,42px);letter-spacing:-.045em}.sdhome-service:not(.sdhome-service-featured) h3{font-size:27px}.sdhome-service p{max-width:660px;margin-top:12px;color:rgba(255,255,255,.45);font-size:11px;line-height:1.7}.sdhome-service>a{margin-top:auto;padding-top:28px;color:#e4c6ff;font-size:10px;font-weight:750}.sdhome-mini-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}.sdhome-mini-flow i{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06);font-style:normal;font-size:8px}.sdhome-mini-flow b{color:#ca97f5}.sdhome-service-visual{background:radial-gradient(circle at 80% 10%,rgba(255,59,191,.18),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.sdhome-service-media{background:radial-gradient(circle at 20% 90%,rgba(93,19,175,.28),transparent 35%),rgba(255,255,255,.035)}
/* automation */
.sdhome-automation{padding-top:40px;background:#0d0714}.sdhome-auto-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.sdhome-auto-copy h2{margin-top:13px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em}.sdhome-auto-copy>p{margin-top:20px;color:rgba(255,255,255,.5);font-size:14px;line-height:1.8}.sd-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.sd-chip-row span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.58);background:rgba(255,255,255,.035);font-size:7px}.sdhome-auto-copy>strong{display:block;margin-top:28px;color:#f1ddff;font:700 18px/1.45 "Raleway"}.sdhome-auto-copy .sd-actions{margin-top:26px}.sdhome-auto-console{border:1px solid rgba(255,255,255,.10);border-radius:26px;background:rgba(255,255,255,.035);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.28)}.sdhome-console-top{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.38);font-size:8px;font-weight:800;letter-spacing:.13em}.sdhome-console-top i{color:#63dea5;font-style:normal}.sdhome-auto-row{min-height:59px;display:grid;grid-template-columns:28px 13px 1fr auto;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.055);color:rgba(255,255,255,.34);transition:.25s}.sdhome-auto-row>span{font-size:7px}.sdhome-auto-row>i{width:8px;height:8px;border-radius:50%;background:#56435e}.sdhome-auto-row strong{font-size:9px}.sdhome-auto-row em{font-style:normal;font-size:7px}.sdhome-auto-row.is-active{color:#fff;background:linear-gradient(90deg,rgba(93,19,175,.22),rgba(255,59,191,.04))}.sdhome-auto-row.is-active>i{background:var(--sd-pink);box-shadow:0 0 10px var(--sd-pink)}
/* web */
.sdhome-build{background:#fff}.sdhome-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sdhome-browser{border:1px solid #e8e0ed;border-radius:25px;background:#fff;overflow:hidden;box-shadow:var(--sd-shadow)}.sdhome-browser-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#f7f3f9;border-bottom:1px solid #ece4f0}.sdhome-browser-bar i{width:8px;height:8px;border-radius:50%;background:#d7cbdc}.sdhome-browser-bar span{margin-left:10px;color:#9b8fa1;font-size:8px}.sdhome-browser-body{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;background:radial-gradient(circle at 80% 20%,rgba(255,59,191,.18),transparent 28%),linear-gradient(145deg,#120a1a,#2b1243);color:#fff}.sdhome-browser-body small{font-size:8px;color:#d7b2fa;letter-spacing:.15em}.sdhome-browser-body>strong{max-width:420px;margin-top:10px;font:750 42px/1 "Raleway"}.sdhome-browser-body div{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.sdhome-browser-body div span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:7px}.sdhome-split-copy h2{margin-top:12px;font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.055em}.sdhome-split-copy>p{margin-top:18px;color:#766c7b;line-height:1.75}.sdhome-split-copy ul{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sdhome-split-copy li{padding:15px;border:1px solid #eee7f1;border-radius:14px;color:#7b707f;font-size:9px;line-height:1.55}.sdhome-split-copy li strong{display:block;margin-bottom:4px;color:#211728;font-size:10px}.sdhome-split-copy .sd-actions{margin-top:28px}.sdhome-split-copy .sd-actions>a:not(.sd-btn){color:var(--sd-purple);font-size:10px;font-weight:700}
/* marketing */
.sdhome-marketing{background:radial-gradient(circle at 80% 20%,rgba(255,59,191,.10),transparent 28%),#12081b}.sdhome-marketing-top{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.sdhome-marketing-top h2{margin-top:12px;font-size:clamp(44px,5vw,70px);letter-spacing:-.055em}.sdhome-marketing-top p{color:rgba(255,255,255,.48);line-height:1.8}.sdhome-growth-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.sdhome-growth-areas span{min-height:78px;display:flex;align-items:center;padding:18px;background:#12081b;color:rgba(255,255,255,.66);font-size:10px}.sdhome-marketing blockquote{max-width:880px;margin:50px 0 28px;padding:0;border:0;color:rgba(255,255,255,.56);font:500 clamp(28px,4vw,52px)/1.1 "Raleway";letter-spacing:-.04em}.sdhome-marketing blockquote strong{color:#fff}
/* creative */
.sdhome-creative{background:#faf7fc}.sdhome-creative-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sdhome-creative-card{min-height:510px;position:relative;display:flex;flex-direction:column;padding:35px;border-radius:28px;overflow:hidden;color:#fff}.sdhome-creative-design{background:linear-gradient(145deg,#4d0f91,#ff3bbf)}.sdhome-creative-video{background:linear-gradient(145deg,#100818,#3b1458)}.sdhome-creative-card>span{font-size:8px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.65)}.sdhome-creative-card h3{max-width:440px;margin-top:12px;font-size:39px;line-height:1;letter-spacing:-.045em}.sdhome-creative-card>em{margin-top:auto;font-style:normal;font-size:10px;font-weight:750}.sdhome-design-canvas{width:70%;height:210px;position:absolute;right:-30px;bottom:65px;transform:rotate(-8deg);border-radius:20px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.25);overflow:hidden}.sdhome-design-canvas i{position:absolute;border-radius:50%}.sdhome-design-canvas i:nth-child(1){width:150px;height:150px;background:#ff3bbf;right:-30px;top:-25px}.sdhome-design-canvas i:nth-child(2){width:100px;height:100px;background:#5d13af;left:25px;bottom:-20px}.sdhome-design-canvas i:nth-child(3){width:70px;height:70px;border:12px solid #16091f;right:55px;bottom:30px}.sdhome-design-canvas strong{position:absolute;left:28px;top:32px;color:#161018;font:800 27px "Raleway"}.sdhome-video-frame{width:74%;height:225px;position:absolute;right:-25px;bottom:65px;border:1px solid rgba(255,255,255,.15);border-radius:21px;background:linear-gradient(145deg,#25102f,#09060d);display:grid;place-items:center}.sdhome-video-frame b{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:var(--sd-pink);box-shadow:0 0 45px rgba(255,59,191,.42)}.sdhome-video-frame i{position:absolute;left:20px;right:20px;bottom:20px;height:4px;border-radius:5px;background:linear-gradient(90deg,var(--sd-pink) 42%,rgba(255,255,255,.10) 42%)}
/* work */
.sdhome-work{background:#fff}.sdhome-work-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.sdhome-work-head h2{max-width:800px;margin-top:12px;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.055em}.sdhome-work-head>a{color:var(--sd-purple);font-size:10px;font-weight:750}.sdhome-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.sdhome-work-card>a,.sdhome-work-placeholder{min-height:440px;display:flex;flex-direction:column;padding:22px;border-radius:24px;background:#130a1c;color:#fff;overflow:hidden}.sdhome-work-card img{width:100%;height:215px;object-fit:cover;border-radius:15px}.sdhome-work-card span,.sdhome-work-placeholder>span{margin-top:20px;color:#d3abf7;font-size:7px;font-weight:800;letter-spacing:.14em}.sdhome-work-card h3,.sdhome-work-placeholder h3{margin-top:8px;font-size:26px;letter-spacing:-.035em}.sdhome-work-card p,.sdhome-work-placeholder p{margin-top:9px;color:rgba(255,255,255,.45);font-size:10px;line-height:1.65}.sdhome-work-card em{margin-top:auto;color:#e3c5ff;font-style:normal;font-size:9px}.sdhome-work-placeholder{grid-column:1/-1;min-height:270px;justify-content:center;align-items:flex-start;background:linear-gradient(120deg,#130a1c,#2b1040)}.sdhome-work-placeholder h3{font-size:34px}.sdhome-work-placeholder a{margin-top:20px;color:#e1c0ff;font-size:10px;font-weight:750}
/* integrations */
.sdhome-integrations{background:#0d0714}.sdhome-integrations-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.sdhome-orbit{min-height:600px;position:relative}.sdhome-orbit:before,.sdhome-orbit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.08);border-radius:50%}.sdhome-orbit:before{width:440px;height:440px}.sdhome-orbit:after{width:300px;height:300px}.sdhome-orbit-core{width:150px;height:150px;position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,var(--sd-purple),#271037);box-shadow:0 0 70px rgba(93,19,175,.35)}.sdhome-orbit-core strong{font:800 23px "Raleway"}.sdhome-orbit-core span{margin-top:3px;color:#e8ccff;font-size:7px;letter-spacing:.13em}.sdhome-orbit-tool{--angle:calc((360deg / var(--total)) * var(--i));width:90px;height:34px;position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#160c20;color:rgba(255,255,255,.62);font-size:7px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(220px) rotate(calc(var(--angle) * -1))}.sdhome-integrations-copy h2{margin-top:13px;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.055em}.sdhome-integrations-copy p{margin-top:20px;color:rgba(255,255,255,.47);line-height:1.8}.sdhome-integrations-copy strong{display:block;margin:24px 0;color:#f1ddff;font:700 20px/1.45 "Raleway"}
/* tools */
.sdhome-tools{background:#faf8fb}.sdhome-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sdhome-tool{min-height:310px;display:flex;flex-direction:column;padding:28px;border:1px solid #eae3ed;border-radius:23px;background:#fff;color:var(--sd-ink);box-shadow:0 15px 45px rgba(45,19,60,.05)}.sdhome-tool>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(140deg,var(--sd-purple),var(--sd-pink));font-weight:800}.sdhome-tool h3{margin-top:25px;font-size:25px}.sdhome-tool p{margin-top:10px;color:#766b7a;font-size:10px;line-height:1.7}.sdhome-tool em,.sdhome-tool>a{margin-top:auto;color:var(--sd-purple);font-style:normal;font-size:9px;font-weight:750}.sdhome-tool-future{background:linear-gradient(145deg,#f6eefb,#fff)}
/* why */
.sdhome-why{background:#fff}.sdhome-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sdhome-principles h2{margin-top:13px;font-size:clamp(42px,5vw,63px);line-height:1;letter-spacing:-.055em}.sdhome-principles>div{display:grid;grid-template-columns:31px 1fr;gap:12px;margin-top:20px}.sdhome-principles i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0e4f8;color:var(--sd-purple);font-style:normal;font-size:8px}.sdhome-principles span{color:#736878;font-size:10px;line-height:1.6}.sdhome-principles strong{display:block;color:#1f1724;font-size:11px}.sdhome-principles>a{display:inline-block;margin-top:25px;color:var(--sd-purple);font-size:10px;font-weight:750}.sdhome-process{padding:28px;border-radius:27px;background:#120a19;color:#fff}.sdhome-process>.sd-label{margin-bottom:10px}.sdhome-process article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:24px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.sdhome-process article:last-child{border-bottom:0}.sdhome-process article>span{color:#cda3f3;font-size:9px;font-weight:800}.sdhome-process h3{font-size:21px}.sdhome-process p{margin-top:6px;color:rgba(255,255,255,.43);font-size:9px;line-height:1.6}
/* insights */
.sdhome-insights{background:#faf7fc}.sdhome-insights-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.sdhome-insights-head h2{margin-top:12px;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.055em}.sdhome-insights-head p{max-width:650px;margin-top:17px;color:#756b7a;line-height:1.7}.sdhome-search label{display:block;margin-bottom:9px;color:#6c6171;font-size:9px;font-weight:700}.sdhome-search div{display:flex;border:1px solid #e1d8e6;border-radius:999px;background:#fff;overflow:hidden}.sdhome-search input{flex:1;min-width:0;padding:0 18px;border:0;outline:0;background:transparent;font:500 10px "Montserrat"}.sdhome-search button{padding:13px 18px;border:0;border-radius:999px;color:#fff;background:var(--sd-purple);font:700 9px "Montserrat";cursor:pointer}.sdhome-post-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-top:54px}.sdhome-post{min-height:390px;border:1px solid #e9e1ed;border-radius:23px;background:#fff;overflow:hidden}.sdhome-post>a{height:100%;display:flex;flex-direction:column;color:inherit}.sdhome-post img,.sdhome-post-placeholder{width:100%;height:180px;object-fit:cover;background:linear-gradient(140deg,#15091f,#5d13af);display:grid;place-items:center;color:rgba(255,255,255,.20);font:800 35px "Raleway"}.sdhome-post> a>div:last-child{display:flex;flex:1;flex-direction:column;padding:22px}.sdhome-post small{color:#9a8c9f;font-size:7px}.sdhome-post h3{margin-top:9px;font-size:22px;line-height:1.1}.sdhome-post p{margin-top:9px;color:#746a78;font-size:9px;line-height:1.65}.sdhome-post em{margin-top:auto;padding-top:18px;color:var(--sd-purple);font-style:normal;font-size:8px;font-weight:750}.sdhome-post-featured{grid-row:span 2}.sdhome-post-featured img,.sdhome-post-featured .sdhome-post-placeholder{height:255px}.sdhome-post-featured h3{font-size:30px}.sdhome-empty-insights{grid-column:1/-1;padding:45px;border:1px dashed #dcd0e2;border-radius:22px}.sdhome-enter-insights{display:inline-block;margin-top:28px;color:var(--sd-purple);font-size:10px;font-weight:750}
/* FAQ */
.sdhome-faq{background:#fff}.sdhome-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.sdhome-faq-grid>div:first-child h2{margin-top:12px;font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.055em}.sdhome-faq-grid>div:first-child p{margin-top:18px;color:#827686;font-size:10px}.sdhome-faq-grid>div:first-child a{color:var(--sd-purple);font-weight:750}.sdhome-faq-item{border-bottom:1px solid #e8e0ec}.sdhome-faq-item button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:650 14px "Raleway";color:#211727}.sdhome-faq-item button i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f1e7f8;color:var(--sd-purple);font-style:normal}.sdhome-faq-item>div{padding:0 55px 22px 0}.sdhome-faq-item p{color:#796e7d;font-size:10px;line-height:1.7}
/* final */
.sdhome-final{min-height:610px;display:flex;align-items:center;background:#09050e;overflow:hidden}.sdhome-final-flow{position:absolute;width:900px;height:520px;left:50%;bottom:-390px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(93,19,175,.7),rgba(255,59,191,.13) 40%,transparent 70%)}.sdhome-final-inner{position:relative;z-index:2;text-align:center}.sdhome-final-inner h2{max-width:1000px;margin:15px auto 0;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.065em}.sdhome-final-inner>p{max-width:720px;margin:23px auto 0;color:rgba(255,255,255,.5);line-height:1.8}.sdhome-final-inner .sd-actions{justify-content:center;margin-top:29px}.sdhome-whatsapp{display:block;margin-top:21px;color:#d9b8f7;font-size:10px;font-weight:700}.sdhome-final-inner>small{display:block;margin-top:12px;color:rgba(255,255,255,.3);font-size:8px}
.sd-reveal{opacity:1;transform:none}.js .sd-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .sd-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.sdhome-hero-grid,.sdhome-auto-grid,.sdhome-integrations-grid{grid-template-columns:1fr;}.sdhome-system{max-width:680px;width:100%;margin-inline:auto}.sdhome-service{grid-column:span 6}.sdhome-service-featured{grid-column:span 12}.sdhome-split,.sdhome-why-grid{gap:45px}.sdhome-post-grid{grid-template-columns:1fr 1fr}.sdhome-post-featured{grid-column:1/-1;grid-row:auto}.sdhome-growth-areas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sdhome-problem-grid,.sdhome-split,.sdhome-marketing-top,.sdhome-creative-grid,.sdhome-why-grid,.sdhome-insights-head,.sdhome-faq-grid{grid-template-columns:1fr}.sdhome-work-grid,.sdhome-tools-grid{grid-template-columns:1fr 1fr}.sdhome-hero{padding-top:125px}.sdhome-hero-copy h1{font-size:clamp(58px,13vw,88px)}.sdhome-orbit{transform:scale(.85);margin:-40px 0}.sdhome-post-grid{grid-template-columns:1fr 1fr}.sdhome-post-featured{grid-column:1/-1}.sdhome-faq-grid{gap:35px}}
@media(max-width:620px){.sd-container{width:min(calc(100% - 28px),var(--sd-container))}.sd-section-light,.sd-section-dark{padding:82px 0}.sdhome-hero{min-height:auto;padding:120px 0 80px}.sdhome-system{min-height:520px}.sdhome-system-stage{height:462px}.sdhome-core{width:125px;height:125px}.sdhome-node{font-size:7px}.sdhome-node-analytics{display:none}.sdhome-event{bottom:20px}.sdhome-problem-grid{margin-top:50px}.sdhome-journey{padding:24px}.sdhome-engine-close{align-items:flex-start;flex-direction:column}.sdhome-service-grid{display:grid;grid-template-columns:1fr}.sdhome-service,.sdhome-service-featured{grid-column:auto}.sdhome-split-copy ul{grid-template-columns:1fr}.sdhome-growth-areas{grid-template-columns:1fr}.sdhome-work-grid,.sdhome-tools-grid,.sdhome-post-grid{grid-template-columns:1fr}.sdhome-post-featured{grid-column:auto}.sdhome-orbit{min-height:470px;transform:scale(.68);margin:-75px}.sdhome-creative-card{min-height:440px}.sdhome-work-head{align-items:flex-start;flex-direction:column}.sdhome-final{min-height:540px}.sd-actions{align-items:stretch;flex-direction:column}.sd-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sdhome *{animation-duration:.01ms;transition-duration:.01ms}.js .sd-reveal{opacity:1;transform:none}}

/* ============================================================
   v1.7 — READABILITY + HUMAN VISUAL REFINEMENT
   ============================================================ */
.sdhome{font-size:16px;line-height:1.7}.sd-container{width:min(calc(100% - 48px),1320px)}.sd-label,.sd-eyebrow{font-size:12px;letter-spacing:.15em}.sd-section-light,.sd-section-dark{padding:108px 0}.sd-section-head{max-width:860px;margin-bottom:52px}.sd-section-head h2{font-size:clamp(44px,5vw,70px)}.sd-section-head p,.sd-section-head-dark p{font-size:17px;line-height:1.75}.sd-btn{min-height:54px;padding:0 24px;font-size:15px}.sdhome-hero{min-height:860px;padding:calc(var(--sdh-height,88px) + 78px) 0 105px}.sdhome-hero-copy h1{font-size:clamp(62px,6.5vw,96px);line-height:.94}.sdhome-hero-copy>p{font-size:18px;line-height:1.8}.sdhome-hero-copy>small{font-size:13px}.sdhome-system{min-height:570px;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.sdhome-system-head{height:62px;font-size:11px}.sdhome-system-stage{height:508px}.sdhome-core span{font-size:10px}.sdhome-core strong{font-size:22px}.sdhome-core small{font-size:10px}.sdhome-node{padding:10px 12px;font-size:11px}.sdhome-event small{font-size:9px}.sdhome-event strong{font-size:12px}.sdhome-trust{max-width:960px}.sdhome-trust p{font-size:17px}.sdhome-problem-grid{grid-template-columns:.86fr 1.14fr;gap:64px}.sdhome-problem-copy p{font-size:16px}.sdhome-problem-copy>strong{font-size:22px}.sdhome-problem-copy>a{font-size:14px}.sdhome-problem-visual{min-height:520px;position:relative;margin:0;overflow:hidden;background:#16101c;box-shadow:0 30px 70px rgba(46,23,57,.12)}.sdhome-problem-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sdhome-problem-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(16,8,24,.78) 100%)}.sdhome-problem-visual figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:100px;display:grid;gap:6px;color:#fff}.sdhome-problem-visual figcaption span{color:#e0baff;font-size:11px;font-weight:850;letter-spacing:.15em}.sdhome-problem-visual figcaption strong{max-width:620px;font:800 31px/1.1 "Raleway"}.sdhome-journey-strip{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;background:rgba(13,8,18,.88);backdrop-filter:blur(12px);color:#fff}.sdhome-journey-strip span{font-size:11px;font-weight:700}.sdhome-journey-strip i{color:#dc9fff;font-style:normal}.sdhome-tech span{font-size:15px}.sdhome-tech-note{font-size:13px}.sdhome-engine-step{min-height:165px}.sdhome-engine-step small{font-size:11px}.sdhome-engine-step h3{font-size:30px}.sdhome-engine-step p{font-size:15px}.sdhome-engine-step>span{width:58px;height:58px;font-size:12px}.sdhome-engine-close strong{font-size:26px}.sdhome-service{min-height:315px;border-radius:16px}.sdhome-service>span{font-size:11px}.sdhome-service h3{font-size:30px;line-height:1.08}.sdhome-service p{font-size:15px;line-height:1.7}.sdhome-service>a{font-size:14px}.sdhome-mini-flow i{font-size:12px}.sdhome-auto-copy h2{font-size:clamp(45px,5vw,69px)}.sdhome-auto-copy>p{font-size:17px}.sdhome-auto-copy>strong{font-size:19px;line-height:1.55}.sd-chip-row span{font-size:12px}.sdhome-console-top{font-size:11px}.sdhome-auto-row>span,.sdhome-auto-row em{font-size:10px}.sdhome-auto-row strong{font-size:13px}.sdhome-split{gap:70px}.sdhome-web-visual{min-height:600px;position:relative;margin:0;overflow:hidden;background:#151019;box-shadow:0 30px 70px rgba(49,24,61,.13)}.sdhome-web-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sdhome-web-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(13,7,18,.78) 100%)}.sdhome-web-visual figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:82px;color:#fff;display:grid;gap:6px}.sdhome-web-visual figcaption small{color:#e1bcff;font-size:11px;font-weight:850;letter-spacing:.15em}.sdhome-web-visual figcaption strong{max-width:600px;font:800 30px/1.12 "Raleway"}.sdhome-web-badges{position:absolute;z-index:3;left:26px;right:26px;bottom:24px;display:flex;flex-wrap:wrap;gap:7px}.sdhome-web-badges span{padding:8px 10px;background:rgba(255,255,255,.92);color:#35273c;font-size:11px;font-weight:750}.sdhome-split-copy h2{font-size:clamp(45px,5vw,68px)}.sdhome-split-copy>p{font-size:17px}.sdhome-split-copy li{font-size:15px}.sdhome-split-copy li strong{font-size:16px}.sdhome-split-copy .sd-actions>a:not(.sd-btn){font-size:14px}.sdhome-marketing-top p{font-size:17px}.sdhome-growth-areas span{font-size:14px}.sdhome-marketing blockquote{font-size:clamp(28px,3.4vw,43px)}.sdhome-creative-card{min-height:560px;border-radius:0;background:#151019}.sdhome-creative-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.sdhome-creative-card:hover img{transform:scale(1.035)}.sdhome-creative-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,7,17,.10),rgba(13,7,18,.84) 78%)}.sdhome-creative-card>span,.sdhome-creative-card h3,.sdhome-creative-card em{position:relative;z-index:2}.sdhome-creative-card>span{margin-top:auto;color:#e6c7fa;font-size:12px}.sdhome-creative-card h3{max-width:530px;font-size:34px}.sdhome-creative-card em{font-size:14px}.sdhome-work-head h2{font-size:clamp(44px,5vw,68px)}.sdhome-work-head>a{font-size:14px}.sdhome-work-card h3,.sdhome-work-placeholder h3{font-size:27px}.sdhome-work-card p,.sdhome-work-placeholder p{font-size:15px}.sdhome-work-card span,.sdhome-work-card em,.sdhome-work-placeholder span,.sdhome-work-placeholder a{font-size:12px}.sdhome-orbit-tool{width:104px;height:39px;font-size:10px}.sdhome-orbit-core strong{font-size:26px}.sdhome-orbit-core span{font-size:9px}.sdhome-integrations-copy p{font-size:17px}.sdhome-integrations-copy strong{font-size:22px}.sdhome-tool{min-height:330px;border-radius:16px}.sdhome-tool h3{font-size:28px}.sdhome-tool p{font-size:15px}.sdhome-tool em,.sdhome-tool>a{font-size:13px}.sdhome-principles>div{grid-template-columns:36px 1fr;gap:14px}.sdhome-principles i{width:34px;height:34px;font-size:10px}.sdhome-principles span{font-size:15px}.sdhome-principles strong{font-size:16px}.sdhome-principles>a{font-size:14px}.sdhome-process{border-radius:16px}.sdhome-process article>span{font-size:11px}.sdhome-process h3{font-size:24px}.sdhome-process p{font-size:14px}.sdhome-insights-head p{font-size:16px}.sdhome-search label{font-size:12px}.sdhome-search input{font-size:14px}.sdhome-search button{font-size:13px}.sdhome-post small{font-size:11px}.sdhome-post h3{font-size:25px}.sdhome-post p{font-size:14px}.sdhome-post em,.sdhome-enter-insights{font-size:12px}.sdhome-post-featured h3{font-size:34px}.sdhome-faq-grid>div:first-child p{font-size:15px}.sdhome-faq-item button{font-size:17px}.sdhome-faq-item p{font-size:15px}.sdhome-final-inner>p{font-size:17px}.sdhome-whatsapp{font-size:14px}.sdhome-final-inner>small{font-size:12px}
@media(max-width:850px){.sd-container{width:min(calc(100% - 34px),1320px)}.sdhome-hero{padding-top:calc(var(--sdh-height,76px) + 58px)}.sdhome-problem-visual,.sdhome-web-visual{min-height:520px}.sdhome-creative-card{min-height:500px}}
@media(max-width:620px){.sd-container{width:min(calc(100% - 30px),1320px)}.sd-section-light,.sd-section-dark{padding:78px 0}.sdhome-hero{padding:calc(var(--sdh-height,72px) + 48px) 0 76px}.sdhome-hero-copy h1{font-size:clamp(50px,14vw,70px)}.sdhome-hero-copy>p{font-size:16px}.sdhome-system{min-height:500px}.sdhome-system-stage{height:438px}.sdhome-node{font-size:10px}.sdhome-problem-visual,.sdhome-web-visual{min-height:450px}.sdhome-problem-visual figcaption strong,.sdhome-web-visual figcaption strong{font-size:25px}.sdhome-journey-strip{overflow-x:auto;justify-content:flex-start}.sdhome-journey-strip span{white-space:nowrap}.sdhome-engine-step h3{font-size:26px}.sdhome-engine-step p{font-size:14px}.sdhome-creative-card{min-height:430px}.sdhome-service h3{font-size:27px}.sdhome-auto-row strong{font-size:12px}}
/* v1.7 premium icon normalization */
.sdhome .sd-btn .sd-icon{width:17px;height:17px}
.sdhome-tool>span .sd-icon{width:23px;height:23px;stroke-width:1.9}
.sdhome-principles i .sd-icon{width:16px;height:16px;stroke-width:2.1}

/* v1.9 continuous platform/entity ribbon — inspired by the richer Blogger motion language */
.sdhome-tech{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sdhome-tech-track{width:max-content;display:flex;justify-content:flex-start;align-items:center;gap:10px;animation:sdhome-platform-run 54s linear infinite;will-change:transform}
.sdhome-tech-copy{display:contents}
.sdhome-tech span{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #e8dfed;border-radius:999px;color:#5c4d63;background:#fff;box-shadow:0 9px 24px rgba(49,24,61,.055);font:700 14px "Raleway",sans-serif;white-space:nowrap}
.sdhome-tech span .sd-icon{width:15px;height:15px;color:#8c42b8;stroke-width:1.8}.sdhome-tech span b{font:inherit}
.sdhome-tech:hover .sdhome-tech-track{animation-play-state:paused}
@keyframes sdhome-platform-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sdhome-tech-track{width:auto;flex-wrap:wrap;justify-content:center;animation:none}.sdhome-tech-copy{display:none}}
/* Article cards share the editorial collection's border and depth. */
.sdhome-post{border:1px solid #cfb5dd!important;box-shadow:0 16px 42px rgba(55,23,75,.1),0 3px 10px rgba(55,23,75,.06)!important}
@media(hover:hover){.sdhome-post:hover{border-color:#a86bc9!important;box-shadow:0 22px 52px rgba(64,21,91,.16),0 5px 16px rgba(93,19,175,.08)!important}}
/* The opening hero remains visible without waiting for an observer or opacity animation. */
.js .sdhome-hero .sd-reveal{opacity:1;transform:none;transition:none}

/* superb-reader-promotion */
/* Superb Digitals v3.2 — reader, subscription and contextual promotion layer */
.sd-subscribe-form{width:100%}.sd-subscribe-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:end}.sd-subscribe-form.is-compact .sd-subscribe-fields{grid-template-columns:minmax(0,1fr) auto}.sd-subscribe-fields label{display:grid;gap:7px;min-width:0}.sd-subscribe-fields label>span{font-size:12px;font-weight:800;color:inherit;opacity:.72}.sd-subscribe-fields label small{font-weight:600;opacity:.6}.sd-subscribe-fields input{width:100%;min-width:0;height:50px;padding:0 15px;border:1px solid rgba(95,67,109,.22);border-radius:14px;background:#fff;color:#251a2d;font:600 14px/1 "Montserrat",sans-serif;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.sd-subscribe-fields input:focus{border-color:#9b54d6;box-shadow:0 0 0 4px rgba(93,19,175,.1)}.sd-subscribe-fields button{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(120deg,#5d13af,#ff3bbf);color:#fff;font:800 13px/1 "Montserrat",sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(93,19,175,.2);transition:transform .2s ease,box-shadow .2s ease}.sd-subscribe-fields button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(93,19,175,.28)}.sd-subscribe-fields button .sd-icon{width:17px;height:17px;stroke:currentColor;fill:none}.sd-subscribe-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:inherit;opacity:.58}.sd-subscribe-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sd-subscribe-status{min-height:20px;margin-top:6px;font-size:12px;font-weight:700}.sd-subscribe-form.is-success .sd-subscribe-status{color:#25b77a}.sd-subscribe-form.is-error .sd-subscribe-status{color:#e55c77}.sd-subscribe-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Footer subscription */
.sdf-newsletter{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) minmax(360px,.9fr);gap:34px;align-items:center;padding:32px;margin:0 0 56px;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(255,59,191,.17),transparent 34%),linear-gradient(130deg,rgba(93,19,175,.19),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.05)}.sdf-newsletter:after{content:"";position:absolute;right:-100px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,59,191,.08);filter:blur(40px);pointer-events:none}.sdf-newsletter-art{position:relative;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(93,19,175,.2));box-shadow:0 20px 40px rgba(0,0,0,.18)}.sdf-newsletter-art .sd-icon{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:1.7}.sdf-newsletter-art span{position:absolute;inset:8px;border-radius:19px;border:1px solid rgba(255,59,191,.24)}.sdf-newsletter-copy{position:relative;z-index:1}.sdf-newsletter-copy>span{color:#e9b9ff;font-size:11px;font-weight:900;letter-spacing:.15em}.sdf-newsletter-copy h2{margin:8px 0 7px;color:#fff;font:800 clamp(24px,2.4vw,35px)/1.03 "Raleway",sans-serif;letter-spacing:-.04em}.sdf-newsletter-copy p{max-width:620px;margin:0;color:rgba(255,255,255,.6);font-size:14px;line-height:1.65}.sdf-newsletter-form{position:relative;z-index:1}.sdf-newsletter .sd-subscribe-fields input{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.sdf-newsletter .sd-subscribe-fields input::placeholder{color:rgba(255,255,255,.42)}.sdf-newsletter .sd-subscribe-note{color:rgba(255,255,255,.68)}

/* Global contextual popup */
.sd-promo{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.sd-promo.is-open{opacity:1;visibility:visible;pointer-events:auto}.sd-promo-backdrop{position:absolute;inset:0;background:rgba(8,4,15,.72);backdrop-filter:blur(8px)}.sd-promo-dialog{position:relative;width:min(900px,calc(100vw - 32px));display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:#fff;box-shadow:0 34px 100px rgba(15,4,25,.42);transform:translateY(24px) scale(.98);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.sd-promo.is-open .sd-promo-dialog{transform:none}.sd-promo-close{position:absolute;right:14px;top:14px;z-index:4;width:42px;height:42px;border:1px solid rgba(38,20,49,.12);border-radius:50%;background:rgba(255,255,255,.9);color:#2c1d34;font:500 26px/1 sans-serif;cursor:pointer}.sd-promo-art{position:relative;min-height:450px;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(255,59,191,.45),transparent 30%),radial-gradient(circle at 80% 70%,rgba(92,103,255,.3),transparent 32%),linear-gradient(145deg,#160725,#4b0d79 58%,#220935)}.sd-promo-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}.sd-promo-art>span:first-child{position:absolute;width:260px;height:260px;left:-70px;bottom:-40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.02),0 0 0 80px rgba(255,255,255,.018)}.sd-promo-art>span:nth-child(2){position:absolute;width:170px;height:170px;right:-25px;top:55px;border-radius:50%;background:rgba(255,59,191,.16);filter:blur(8px)}.sd-promo-art>div{position:absolute;left:38px;bottom:42px;display:grid;gap:11px}.sd-promo-art .sd-icon{width:72px;height:72px;fill:none;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 12px 25px rgba(255,59,191,.35))}.sd-promo-art b{color:#fff;font:900 52px/1 "Raleway",sans-serif;letter-spacing:-.04em}.sd-promo-copy{padding:58px 58px 48px;align-self:center}.sd-promo-kicker{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f3e7fa;color:#5d13af;font-size:11px;font-weight:900;letter-spacing:.12em}.sd-promo-copy h2{max-width:570px;margin:15px 0 12px;color:#211529;font:850 clamp(34px,4vw,52px)/.98 "Raleway",sans-serif;letter-spacing:-.055em}.sd-promo-copy>p{margin:0;color:#6c5e72;font-size:15px;line-height:1.72}.sd-promo-resource{display:grid;gap:4px;margin:20px 0;padding:14px 16px;border-left:3px solid #ff3bbf;border-radius:0 14px 14px 0;background:#faf6fc}.sd-promo-resource small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#8e7899}.sd-promo-resource strong{font-size:15px;color:#312038}.sd-promo-copy .sd-subscribe-form.is-compact .sd-subscribe-fields{grid-template-columns:1fr auto}.sd-promo-copy .sd-subscribe-fields input{height:54px}.sd-promo-copy .sd-subscribe-fields button{height:54px}.sd-promo-copy .sd-subscribe-note{color:#76687b}

/* Share controls */
.sd-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-share-btn{width:auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #e2d7e7;border-radius:11px;background:#fff;color:#34243c;font:750 12px/1 "Montserrat",sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sd-share-btn:hover{transform:translateY(-2px);border-color:#c7a9d9;background:#fbf7fd}.sd-share-btn .sd-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.sd-share-hero .sd-share-btn{width:40px;height:40px;min-height:40px;padding:0;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}.sd-share-hero .sd-share-btn span{display:none}.sd-share-hero .sd-share-btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}.sd-share-btn.is-quora{font-family:Georgia,serif;font-size:18px;font-weight:700}.sd-share-btn.is-quora span{font:750 12px/1 "Montserrat",sans-serif}.sd-share.is-copied .is-copy{border-color:#22b879;background:#effcf7;color:#0e7d53}

/* Focus and reduced motion */
.sd-subscribe-form button:focus-visible,.sd-subscribe-form input:focus-visible,.sd-promo button:focus-visible,.sd-share-btn:focus-visible{outline:3px solid #ff3bbf;outline-offset:3px}
@media(max-width:980px){.sdf-newsletter{grid-template-columns:88px 1fr;gap:24px}.sdf-newsletter-form{grid-column:1/-1}.sdf-newsletter-art{width:78px;height:78px}.sd-promo-dialog{grid-template-columns:.7fr 1.3fr}.sd-promo-copy{padding:50px 42px 42px}.sd-promo-art{min-height:410px}}
@media(max-width:700px){.sd-subscribe-fields,.sd-subscribe-form.is-compact .sd-subscribe-fields,.sd-promo-copy .sd-subscribe-form.is-compact .sd-subscribe-fields{grid-template-columns:1fr}.sd-subscribe-fields button{width:100%}.sdf-newsletter{grid-template-columns:1fr;padding:24px;margin-bottom:44px}.sdf-newsletter-art{width:64px;height:64px}.sdf-newsletter-form{grid-column:auto}.sd-promo{padding:12px}.sd-promo-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:block;overflow-y:auto;border-radius:24px}.sd-promo-art{min-height:155px}.sd-promo-art>div{left:24px;bottom:22px;display:flex;align-items:center;gap:12px}.sd-promo-art .sd-icon{width:42px;height:42px}.sd-promo-art b{font-size:33px}.sd-promo-copy{padding:28px 24px 25px}.sd-promo-copy h2{font-size:34px}.sd-promo-close{position:fixed;right:22px;top:22px}.sd-share-bottom{gap:6px}.sd-share-bottom .sd-share-btn{min-width:42px;padding:0 10px}.sd-share-bottom .sd-share-btn span{display:none}.sd-share-bottom .sd-share-btn.is-quora span{display:none}}
@media(prefers-reduced-motion:reduce){.sd-promo,.sd-promo-dialog,.sd-subscribe-fields button,.sd-share-btn{transition:none!important}}

/* superb-components */
/* ==========================================================
   SUPERB DIGITALS v3.1 — Shared Components
   Consolidates the former v2.0/v2.1/v2.2 late patch layers.
   Loaded once after page-specific styles. No version-stack cascade.
   ========================================================== */

/* ---- unified shell and conversion components ---- */

/* --- Eliminate stale parent/Elementor shell fragments site-wide --- */
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}
body.superb-brand-locked{padding-bottom:0;margin-bottom:0}
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}
body.superb-brand-locked.loading-active{overflow:auto}

/* --- Site-wide header --- */
:root{--sdh-height:92px}
.sdh-header{z-index:2147482000}
.sdh-header-inner{height:var(--sdh-height)}
.sdh-logo-link.sdh-logo-direct{width:300px;height:76px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}
.sdh-logo-link.sdh-logo-direct img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center;transform:scale(1.08);transform-origin:left center}
.sdh-primary-action{font-size:14px;min-height:50px;padding-inline:21px}
.sdh-primary-action .sd-icon{width:17px;height:17px}

/* --- Full-screen mobile conversion navigation --- */
.sdh-mobile-panel{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;min-height:100vh;z-index:2147483600;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%);transform:translate3d(102%,0,0);visibility:hidden;opacity:1;overflow:hidden;border:0;box-shadow:none;transition:transform .48s cubic-bezier(.22,1,.36,1),visibility .48s}
.sdh-mobile-panel.is-open{transform:translate3d(0,0,0);visibility:visible}
.sdh-mobile-backdrop{display:none}
.sdh-mobile-top{position:relative;z-index:5;height:86px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(13,6,19,.48);backdrop-filter:blur(18px)}
.sdh-mobile-logo{min-width:0;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.sdh-mobile-logo img{width:190px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))}
.sdh-mobile-logo span{display:none;color:rgba(255,255,255,.58);font-size:10px;font-weight:700;letter-spacing:.06em}
.sdh-mobile-close{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18);cursor:pointer}
.sdh-mobile-close svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sdh-mobile-inner{position:relative;z-index:4;height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(28px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:rgba(255,59,191,.4) transparent}
.sdh-mobile-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}
.sdh-mobile-primary-grid>a{min-width:0;min-height:68px;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.06);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.sdh-mobile-primary-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,59,191,.34);background:rgba(93,19,175,.18)}
.sdh-mobile-primary-grid>a .sd-icon{width:19px;height:19px;flex:0 0 auto;color:#e6b8ff}
.sdh-mobile-primary-grid strong{font-family:"Raleway",sans-serif;font-size:15px;line-height:1.2}
.sdh-mobile-services-shell{margin:0 0 12px;padding:0;border:0;background:transparent}
.sdh-mobile-services-toggle{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(100deg,rgba(93,19,175,.24),rgba(255,59,191,.10));color:#fff;text-align:left;cursor:pointer}
.sdh-mobile-services-toggle span{display:grid;gap:2px}.sdh-mobile-services-toggle small{color:#dfb2fb;font-size:10px;font-weight:850;letter-spacing:.14em}.sdh-mobile-services-toggle strong{font:800 16px "Raleway"}.sdh-mobile-services-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .25s ease}.sdh-mobile-services-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.sdh-mobile-services-list{margin-top:8px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(10,6,15,.62);backdrop-filter:blur(18px)}
.sdh-mobile-services-list[hidden]{display:none}.sdh-mobile-services-list.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;animation:sdhServiceOpen .28s cubic-bezier(.22,1,.36,1)}
.sdh-mobile-services-list>div{min-width:0;display:grid;align-content:start;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.035)}
.sdh-mobile-services-list>div>span{margin-bottom:2px;color:#f2c7ff;font-size:10px;font-weight:850;letter-spacing:.14em}
.sdh-mobile-services-list a{display:block;padding:5px 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.25;text-decoration:none}
.sdh-mobile-services-list a:hover{color:#fff}.sdh-mobile-all-services{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;background:rgba(255,59,191,.10);color:#fff;font-weight:800}.sdh-mobile-all-services .sd-icon{width:16px;height:16px}
@keyframes sdhServiceOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sdh-mobile-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}
.sdh-mobile-resource-grid>div{min-width:0;display:grid;align-content:start;gap:5px;padding:12px 13px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.035)}
.sdh-mobile-resource-grid>div>span{margin-bottom:2px;color:#cda5e9;font-size:10px;font-weight:850;letter-spacing:.13em}.sdh-mobile-resource-grid a{padding:4px 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.25}.sdh-mobile-resource-grid a strong{color:#ffd3ef;font-size:11px}
.sdh-mobile-bottom{position:sticky;bottom:-1px;z-index:7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0 2px;margin:0;background:linear-gradient(180deg,transparent 0,#0f0518 34%)}
.sdh-mobile-cta,.sdh-mobile-whatsapp{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;color:#fff;font-size:13px;font-weight:850;text-decoration:none}
.sdh-mobile-cta{background:linear-gradient(105deg,#5d13af,#8b27d0 55%,#ff3bbf);box-shadow:0 14px 32px rgba(93,19,175,.28)}.sdh-mobile-whatsapp{width:54px;border:1px solid rgba(82,217,154,.28);background:rgba(82,217,154,.10)}.sdh-mobile-whatsapp .sd-icon{width:19px;height:19px}.sdh-mobile-whatsapp span{display:none}
html.sdh-menu-open,body.sdh-menu-open{overflow:hidden;overscroll-behavior:none}

/* --- Compact global context/announcement lines --- */
.sd-global-context-line,.sd-context-line,.sdannounce{min-height:36px;margin:0;padding:0;border:0;color:#fff;background:linear-gradient(90deg,#5d13af,#8c24c7 55%,#ff3bbf);box-shadow:inset 0 -1px rgba(255,255,255,.12);overflow:hidden}
.sd-global-context-line>.sd-container,.sd-context-line>.sd-container,.sdannounce>.sdsvc-container{min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:0}
.sd-global-context-line strong,.sd-context-line strong,.sdannounce strong{white-space:nowrap;color:#fff;font:850 11px "Raleway",sans-serif;letter-spacing:.08em}
.sd-global-context-line a,.sd-context-line a,.sdannounce a{white-space:nowrap;color:#fff;font-size:11.5px;font-weight:800;text-decoration:none}
.sd-global-context-line [data-sd-context-scroll],.sd-context-line [data-sd-context-scroll],.sdannounce [data-sd-context-scroll]{min-width:0;overflow:hidden;white-space:nowrap;color:rgba(255,255,255,.88);font-size:12px}
[data-sd-context-scroll]>span{display:inline-block;white-space:nowrap}
[data-sd-context-scroll].is-overflowing>span{padding-left:45%;animation:sdContextRun 16s linear infinite}
@keyframes sdContextRun{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* --- Footer: stronger brand block, two columns on mobile --- */
.sdf-intro{grid-template-columns:340px minmax(320px,1fr) auto;gap:54px}
.sdf-brand-block{display:grid;justify-items:start;gap:9px}.sdf-logo-card{width:330px;min-height:112px;display:flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f0f8);box-shadow:0 20px 55px rgba(0,0,0,.22),inset 0 1px #fff;text-decoration:none}.sdf-logo-card img{display:block;width:100%;height:88px;object-fit:contain}.sdf-tagline{padding-left:4px;color:#e3b6ff;font:750 14px "Raleway",sans-serif;letter-spacing:.04em}.sdf-about-copy h2{font-size:22px}.sdf-links{grid-template-columns:1fr 1.15fr 1fr .9fr}

/* --- Premium FAQ system --- */
.sd-faq-section{position:relative;overflow:hidden}.sd-faq-section:before{content:"";position:absolute;width:430px;height:430px;right:-210px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(93,19,175,.14),transparent 68%);pointer-events:none}.sd-faq-list{display:grid;gap:12px}.sd-faq-item{position:relative;overflow:hidden;border:1px solid rgba(94,72,104,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,247,252,.96));box-shadow:0 14px 34px rgba(48,24,60,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.superb-contact-page .sd-faq-item,.sdintegrations-faq .sd-faq-item{border-color:rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.045),0 14px 35px rgba(0,0,0,.08)}.sd-faq-item:hover{transform:translateY(-2px);border-color:rgba(255,59,191,.30);box-shadow:0 20px 45px rgba(93,19,175,.10)}.sd-faq-item button{width:100%;min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:15px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sd-faq-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(93,19,175,.14);border-radius:12px;color:#7a3ca4;background:rgba(93,19,175,.055);font-size:10px;font-weight:850;letter-spacing:.08em}.superb-contact-page .sd-faq-number,.sdintegrations-faq .sd-faq-number{border-color:rgba(255,255,255,.12);color:#efc8ff;background:rgba(255,255,255,.055)}.sd-faq-question{font:800 17px/1.35 "Raleway",sans-serif}.sd-faq-item button>i,.sdhome-faq-item button>i{width:38px;height:38px;display:grid;place-items:center;margin:0;border:1px solid rgba(255,59,191,.20);border-radius:50%;color:#a62bd2;background:rgba(255,59,191,.06);font-style:normal;font-size:20px;line-height:1}.superb-contact-page .sd-faq-item button>i,.sdintegrations-faq .sd-faq-item button>i{color:#ffc9ee;background:rgba(255,59,191,.10)}.sd-faq-answer{padding:0 74px 20px 76px}.sd-faq-answer p{margin:0;font-size:15px;line-height:1.78}.sdhome-faq-item{border-radius:22px}.sdhome-faq-item button{grid-template-columns:minmax(0,1fr) 42px;min-height:78px;padding:16px 18px}.sdhome-faq-item button>span{font:800 17px/1.35 "Raleway",sans-serif}.sdhome-faq-item>div{padding:0 72px 20px 18px}.sdhome-faq-item>div p{font-size:15px;line-height:1.78}

/* --- Homepage: photographic first impression + robust mobile containment --- */
.sdhome-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.28;filter:saturate(.78) contrast(1.03)}.sdhome-hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,5,14,.94) 0%,rgba(9,5,14,.83) 46%,rgba(9,5,14,.76) 100%),linear-gradient(180deg,rgba(93,19,175,.10),rgba(9,5,14,.65));pointer-events:none}.sdhome-flow{z-index:1}.sdhome-hero-grid{z-index:2}.sdhome-platform-shell{display:grid;gap:10px;margin-top:28px}.sdhome-tech{width:100%;overflow:hidden}.sdhome-tech-track{width:max-content;display:flex;gap:0;animation:sdhome-platform-run 42s linear infinite}.sdhome-tech-reverse .sdhome-tech-track{animation-direction:reverse;animation-duration:48s}.sdhome-tech-group{display:flex;align-items:center;gap:10px;padding-right:10px;flex:0 0 auto}.sdhome-tech:hover .sdhome-tech-track{animation-play-state:paused}.sdhome-service-grid>a.sdhome-service{display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer}.sdhome-service-grid>a.sdhome-service .sdhome-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:#f1c7ff;font-size:14px;font-weight:800}.sdhome-service-grid>a.sdhome-service .sdhome-card-link .sd-icon{width:16px;height:16px}.sdhome-service-grid>a.sdhome-service:hover{border-color:rgba(255,59,191,.36);transform:translateY(-4px);box-shadow:0 24px 55px rgba(0,0,0,.18)}

/* --- Contact consultation packages --- */
.sdcontact-consultations{position:relative;z-index:10;padding:82px 0;background:linear-gradient(180deg,#100719,#160922 58%,#0f0617);color:#fff}.sdcontact-consult-head{max-width:850px;margin:0 0 38px}.sdcontact-consult-head>span,.sdcontact-faq-intro>span{color:#ff76cf;font-size:11px;font-weight:850;letter-spacing:.14em}.sdcontact-consult-head h2,.sdcontact-faq-intro h2{margin:10px 0 12px;font:800 clamp(36px,4vw,58px)/1.02 "Raleway",sans-serif;letter-spacing:-.045em}.sdcontact-consult-head p,.sdcontact-faq-intro p{max-width:760px;margin:0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.75}.sdcontact-consult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sdcontact-consult-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:410px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.045);overflow:hidden}.sdcontact-consult-card.is-featured{border-color:rgba(255,59,191,.35);background:linear-gradient(145deg,rgba(93,19,175,.28),rgba(255,59,191,.08));box-shadow:0 25px 60px rgba(93,19,175,.16)}.sdcontact-consult-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:23px;border-radius:15px;color:#f2c7ff;background:rgba(255,255,255,.06)}.sdcontact-consult-icon .sd-icon{width:24px;height:24px}.sdcontact-consult-card>span{color:#e5b5ff;font-size:10px;font-weight:850;letter-spacing:.14em}.sdcontact-consult-card h3{margin:9px 0 10px;font:800 26px/1.08 "Raleway"}.sdcontact-consult-card>p{margin:0 0 20px;color:rgba(255,255,255,.62);font-size:14.5px;line-height:1.7}.sdcontact-consult-card ul{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none}.sdcontact-consult-card li{display:flex;gap:8px;color:rgba(255,255,255,.76);font-size:13px}.sdcontact-consult-card li .sd-icon{width:15px;height:15px;flex:0 0 auto;color:#74e5af}.sdcontact-consult-card button{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font-weight:800;cursor:pointer}.sdcontact-consult-card.is-featured button{border:0;background:linear-gradient(105deg,#5d13af,#ff3bbf)}.sdcontact-consult-card button .sd-icon{width:16px;height:16px}.sdcontact-faq{position:relative;z-index:10;padding:88px 0;background:linear-gradient(180deg,#0f0617,#14081d);color:#fff}.sdcontact-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start}.sdcontact-faq-intro{position:sticky;top:calc(var(--sdh-height,92px) + 30px)}.sdcontact-faq-intro a{display:inline-flex;margin-top:18px;color:#ffc3eb;font-size:13px;font-weight:800;text-decoration:none}

/* --- Service page context + FAQ compatibility --- */
.sdservice-context{top:var(--sdh-height,92px)}.sdservice-context .sd-container{height:auto}.sdservice-context p{min-width:0}.sdservice-context [data-sd-context-scroll]{display:block;overflow:hidden;white-space:nowrap}.sdservice-faq .sdservice-heading a{font-weight:800}

/* --- General card link affordance --- */
a:is(.sdsvc-directory-grid>a,.sdservice-related-card,.sdhome-tool,.sdhome-work-card){cursor:pointer}

/* --- Responsive hardening --- */
@media(max-width:1180px){.sdh-desktop-nav{gap:13px}.sdh-logo-link.sdh-logo-direct{width:250px}.sdh-primary-action{padding-inline:16px}.sdf-intro{grid-template-columns:300px 1fr}.sdf-social-wrap{grid-column:1/-1;justify-self:start}.sdf-logo-card{width:290px}.sdhome-hero-grid{gap:42px}.sdhome-service-grid>*{min-width:0}}
@media(max-width:1040px){:root{--sdh-height:78px}.sdh-logo-link.sdh-logo-direct{width:230px;height:62px}.sdh-logo-link.sdh-logo-direct img{transform:scale(1.04)}.sdh-mobile-panel{display:block}.sdh-actions .sdh-primary-action,.sdh-actions .sdh-text-action{display:none}}
@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}.sdhome-system,.sdhome-console,.sdhome-problem-visual,.sdhome-web-visual,.sdhome-orbit,.sdhome-creative-card{width:100%;max-width:100%;min-width:0}.sdhome-faq-grid{gap:28px}.sdcontact-faq-intro{position:static}.sdcontact-consult-grid{grid-template-columns:1fr}.sdcontact-consult-card{min-height:0}.sdf-intro{grid-template-columns:1fr}.sdf-logo-card{width:min(340px,100%)}.sdf-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-global-context-line>.sd-container,.sd-context-line>.sd-container,.sdannounce>.sdsvc-container{grid-template-columns:auto minmax(0,1fr)}.sd-global-context-line a,.sd-context-line a,.sdannounce a{display:none}}
@media(max-width:620px){:root{--sdh-height:74px}.sdh-container{width:min(calc(100% - 26px),1320px)}.sdh-logo-link.sdh-logo-direct{width:190px;height:56px}.sdh-menu-button{width:46px;height:46px}.sdh-mobile-top{height:78px;padding-inline:14px}.sdh-mobile-logo img{width:175px;height:54px}.sdh-mobile-inner{height:calc(100dvh - 78px);padding:12px 13px calc(22px + env(safe-area-inset-bottom))}.sdh-mobile-primary-grid>a{min-height:62px;padding:10px 11px}.sdh-mobile-primary-grid strong{font-size:14px}.sdh-mobile-services-list{padding:9px}.sdh-mobile-services-list>div{padding:9px}.sdh-mobile-services-list a{font-size:11.5px}.sdh-mobile-resource-grid>div{padding:10px 11px}.sdh-mobile-resource-grid a{font-size:11.5px}.sd-global-context-line,.sd-context-line,.sdannounce{min-height:34px}.sd-global-context-line>.sd-container,.sd-context-line>.sd-container,.sdannounce>.sdsvc-container{min-height:34px;gap:7px}.sd-global-context-line strong,.sd-context-line strong,.sdannounce strong{font-size:10px}.sd-global-context-line [data-sd-context-scroll],.sd-context-line [data-sd-context-scroll],.sdannounce [data-sd-context-scroll]{font-size:11px}.sdf-intro{padding:48px 0 38px}.sdf-logo-card{width:270px;min-height:98px;padding:10px 14px}.sdf-logo-card img{height:76px}.sdf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.sdf-links h2{font-size:16px}.sdf-links a{font-size:13.5px}.sdf-bottom{font-size:12px}.sdhome{overflow-x:hidden}.sdhome-hero{min-height:auto;padding:calc(var(--sdh-height,74px) + 50px) 0 72px}.sdhome-hero-grid{gap:34px}.sdhome-hero-copy h1{font-size:clamp(48px,13.5vw,66px);line-height:.95}.sdhome-hero-copy>p{font-size:15.5px}.sdhome-system{min-height:430px;border-radius:22px;overflow:hidden}.sdhome-system-head{height:52px;padding-inline:14px;font-size:9px}.sdhome-system-stage{height:378px;overflow:hidden}.sdhome-core{width:112px;height:112px;top:47%}.sdhome-core:before{inset:-18px}.sdhome-core:after{inset:-34px}.sdhome-core strong{font-size:17px}.sdhome-node{padding:8px 9px;font-size:9px;border-radius:10px}.sdhome-node-web{left:5%;top:10%}.sdhome-node-lead{right:5%;top:10%}.sdhome-node-ai{left:3%;top:43%}.sdhome-node-crm{right:3%;top:43%}.sdhome-node-auto{left:6%;bottom:15%}.sdhome-node-sales{right:6%;bottom:15%}.sdhome-node-analytics{display:none}.sdhome-connectors{display:none}.sdhome-event{bottom:9px;min-width:0;width:calc(100% - 26px);max-width:260px}.sdhome-platform-shell{margin-inline:-14px}.sdhome-tech{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.sdhome-tech span{min-height:40px;padding-inline:13px;font-size:12px}.sdhome-tech-track{animation-duration:34s}.sdhome-tech-reverse .sdhome-tech-track{animation-duration:39s}.sdhome-service{min-height:275px;padding:25px}.sdhome-service h3{font-size:25px}.sdhome-problem-visual,.sdhome-web-visual{min-height:410px}.sdhome-orbit{min-height:420px;transform:scale(.78);transform-origin:center center;margin:-45px 0}.sdhome-console{overflow:hidden}.sdhome-auto-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.sdhome-auto-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-faq-item button{grid-template-columns:38px minmax(0,1fr) 36px;gap:10px;padding:13px;min-height:70px}.sd-faq-number{width:34px;height:34px}.sd-faq-question{font-size:15px}.sd-faq-answer{padding:0 14px 18px 61px}.sdhome-faq-item button{grid-template-columns:minmax(0,1fr) 36px}.sdhome-faq-item button>span{font-size:15px}.sdhome-faq-item>div{padding:0 48px 18px 13px}.sdcontact-consultations,.sdcontact-faq{padding:68px 0}.sdcontact-consult-card{padding:22px}.sdcontact-consult-card h3{font-size:24px}}
@media(max-width:390px){.sdh-logo-link.sdh-logo-direct{width:172px}.sdh-mobile-logo img{width:160px}.sdh-mobile-primary-grid,.sdh-mobile-services-list.is-open,.sdh-mobile-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdf-logo-card{width:250px}.sdf-links{gap:26px 14px}.sdhome-hero-copy h1{font-size:46px}.sdhome-node{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.sdh-mobile-panel,.sdh-mobile-services-list,.sdhome-tech-track,[data-sd-context-scroll].is-overflowing>span{animation:none;transition:none}.sdhome-tech-track{width:auto;flex-wrap:wrap}.sdhome-tech-group[aria-hidden="true"]{display:none}}
.sdservices{padding-top:var(--sdh-height,92px)}.sdservices>.sdannounce{position:relative;z-index:20}

/* --- Global fallback page shell: guarantees the current header/footer everywhere --- */
.sdgeneric-page{min-height:70vh;background:#fff;color:#24182c;padding-top:var(--sdh-height,92px)}
.sdgeneric-page-elementor{padding-top:var(--sdh-height,92px)}
.sdgeneric-hero{position:relative;overflow:hidden;padding:90px 0 68px;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(255,59,191,.18),transparent 28%),radial-gradient(circle at 15% 30%,rgba(93,19,175,.28),transparent 30%),linear-gradient(135deg,#1a0a2e,#0f0518)}
.sdgeneric-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.sdgeneric-hero .sd-container{position:relative;z-index:1}.sdgeneric-eyebrow{display:inline-flex;margin-bottom:12px;color:#ff9cdb;font:850 11px/1.2 "Montserrat",sans-serif;letter-spacing:.16em}.sdgeneric-hero h1{max-width:980px;margin:0;color:#fff;font:800 clamp(42px,6vw,76px)/.98 "Raleway",sans-serif;letter-spacing:-.045em}
.sdgeneric-content{padding-top:66px;padding-bottom:90px;font-size:17px;line-height:1.82}.sdgeneric-content :where(h2,h3,h4){font-family:"Raleway",sans-serif;color:#1a0a2e}.sdgeneric-content h2{margin:54px 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.06}.sdgeneric-content h3{margin:38px 0 14px;font-size:27px}.sdgeneric-content a{color:#5d13af;text-underline-offset:3px}.sdgeneric-content img{height:auto;border-radius:18px}.sdgeneric-content blockquote{margin:34px 0;padding:22px 26px;border-left:4px solid #ff3bbf;border-radius:0 16px 16px 0;background:#faf7fd;color:#43364b}
@media(max-width:620px){.sdgeneric-page,.sdgeneric-page-elementor{padding-top:var(--sdh-height,74px)}.sdgeneric-hero{padding:64px 0 50px}.sdgeneric-hero h1{font-size:43px}.sdgeneric-content{padding-top:46px;padding-bottom:70px;font-size:16px}}


/* ---- product, tools and conversion refinements ---- */
/* ==========================================================
   SUPERB DIGITALS v2.1 — Product, Tools & Conversion Refinement
   Focused late layer. Keeps the v2.0 visual system while fixing
   header/off-canvas, homepage, FAQ and tool application issues.
   ========================================================== */

/* --- Global shell: never allow parent/Elementor headers or footers to reappear --- */
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}

/* --- Header logo + nonfunctional auth affordance --- */
.sdh-logo-link.sdh-logo-direct{width:270px;height:72px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}
.sdh-logo-link.sdh-logo-direct img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;transform:none}
.sdh-auth-action{min-height:46px;padding:0 14px;border:1px solid rgba(93,19,175,.20);border-radius:999px;color:#4e3c58;background:#faf7fc;font-size:13px;font-weight:800;white-space:nowrap;cursor:default;box-shadow:inset 0 1px #fff;transition:border-color .2s ease,background .2s ease,color .2s ease}
.sdh-auth-action:hover,.sdh-auth-action:focus-visible{border-color:rgba(93,19,175,.38);background:#f4ecf9;color:#5d13af;outline:none}

/* --- Mobile nav v2.1: full-screen, readable, services immediately after Home/Work --- */
@media(max-width:1180px){
  :root{--sdh-height:78px}
  .sdh-desktop-nav{display:none}
  .sdh-menu-button{display:block}
  .sdh-actions>.sdh-text-action,.sdh-actions>.sdh-auth-action,.sdh-actions>.sdh-primary-action{display:none}
  .sdh-mobile-panel{display:block;width:100vw;max-width:none;height:100dvh;inset:0;z-index:1000002;border-radius:0;color:#fff;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%);box-shadow:none}
  .sdh-mobile-backdrop{z-index:1000001}
  .sdh-mobile-top{position:relative;z-index:4;height:88px;min-height:88px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(12,5,18,.48);backdrop-filter:blur(18px)}
  .sdh-mobile-logo{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none}
  .sdh-mobile-logo img{width:210px;height:60px;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 16px rgba(0,0,0,.18))}
  .sdh-mobile-logo span{display:none}
  .sdh-mobile-close{flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.20)}
  .sdh-mobile-inner{position:relative;z-index:3;height:calc(100dvh - 88px);padding:14px 18px calc(126px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,59,191,.35) transparent}
  .sdh-mobile-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
  .sdh-mobile-primary-grid>a{min-height:60px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:16px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.04),0 13px 30px rgba(0,0,0,.10);text-decoration:none}
  .sdh-mobile-primary-grid>a:hover,.sdh-mobile-primary-grid>a:focus-visible{border-color:rgba(255,59,191,.35);background:linear-gradient(145deg,rgba(93,19,175,.26),rgba(255,59,191,.08));outline:none}
  .sdh-mobile-primary-grid .sd-icon{width:18px;height:18px;color:#ff8bd2;stroke-width:1.8}
  .sdh-mobile-primary-grid strong{font:750 14px/1.25 "Raleway",sans-serif}
  .sdh-mobile-services-shell,.sdh-mobile-resources-shell{margin:0 0 12px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.055),0 18px 40px rgba(0,0,0,.13);overflow:hidden}
  .sdh-mobile-services-toggle{width:100%;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 15px;border:0;color:#fff;background:transparent;text-align:left;cursor:pointer}
  .sdh-mobile-services-toggle>span{display:grid;gap:3px}.sdh-mobile-services-toggle small,.sdh-mobile-resources-head span{color:#ff8bd2;font-size:9.5px;font-weight:900;letter-spacing:.15em}.sdh-mobile-services-toggle strong,.sdh-mobile-resources-head strong{color:#fff;font:800 16px/1.25 "Raleway",sans-serif}.sdh-mobile-services-toggle svg{width:19px;height:19px;fill:none;stroke:#e6c8f7;stroke-width:2;transition:transform .2s ease}.sdh-mobile-services-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .sdh-mobile-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 10px 11px;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .22s ease,padding .3s ease}
  .sdh-mobile-services-list[hidden]{display:none}.sdh-mobile-services-list:not([hidden]){max-height:1000px;opacity:1}
  .sdh-mobile-services-list>div{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(7,3,11,.20)}
  .sdh-mobile-services-list>div>span{display:block;margin-bottom:6px;color:#df8eff;font-size:9px;font-weight:900;letter-spacing:.14em}.sdh-mobile-services-list a{display:block;padding:5px 0;color:rgba(255,255,255,.84);font-size:11.5px;font-weight:650;line-height:1.3;text-decoration:none}.sdh-mobile-services-list a:hover{color:#fff}.sdh-mobile-all-services{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px;border:1px solid rgba(255,59,191,.24);border-radius:12px;color:#fff;background:rgba(255,59,191,.075);font-weight:800}
  .sdh-mobile-resources-shell{padding:13px 14px 14px}.sdh-mobile-resources-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.sdh-mobile-resources-head>span,.sdh-mobile-resources-head>strong{display:block}.sdh-mobile-resources-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.sdh-mobile-resources-links a{min-height:47px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:rgba(255,255,255,.84);background:rgba(255,255,255,.025);font-size:11.5px;font-weight:700;text-decoration:none}.sdh-mobile-resources-links .sd-icon{width:16px;height:16px;color:#ff90d7}.sdh-mobile-resources-links a:hover{border-color:rgba(255,59,191,.25);color:#fff}
  .sdh-mobile-bottom{position:fixed;z-index:7;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));margin:0;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(15,5,24,.82),#0f0518 35%);backdrop-filter:blur(20px)}
  .sdh-mobile-cta{grid-column:1/-1;min-height:49px;border-radius:14px;background:linear-gradient(105deg,#5d13af,#9729cc 55%,#ff3bbf);box-shadow:0 14px 30px rgba(93,19,175,.25)}
  .sdh-mobile-auth{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:rgba(255,255,255,.055);font:750 12.5px/1.2 "Montserrat",sans-serif;cursor:default}.sdh-mobile-auth small{color:#cda8dd;font-size:9px;font-weight:750;white-space:nowrap}
  .sdh-mobile-whatsapp{width:54px;min-height:48px;border-radius:14px}
}

/* --- Homepage hero foreground image (replaces synthetic Growth System widget) --- */
.sdhome-hero-visual{position:relative;z-index:3;align-self:center;justify-self:end;width:min(100%,670px);margin:0;isolation:isolate;filter:drop-shadow(0 30px 38px rgba(5,1,10,.24))}
.sdhome-hero-visual:before{content:"";position:absolute;z-index:-1;width:78%;height:66%;left:13%;top:17%;border-radius:50%;background:radial-gradient(circle,rgba(255,59,191,.22),rgba(93,19,175,.15) 44%,transparent 72%);filter:blur(22px)}
.sdhome-hero-foreground{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 1px rgba(255,255,255,.48)) drop-shadow(0 18px 34px rgba(7,2,12,.25));transform:translateZ(0)}

/* --- Homepage text links become clear secondary buttons where they act as CTAs --- */
.sd-link-button,.sdhome-enter-insights{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;min-height:43px;margin-top:18px;padding:0 16px;border:1px solid rgba(93,19,175,.22);border-radius:999px;color:#5d13af;background:rgba(93,19,175,.025);box-shadow:inset 0 1px #fff;text-decoration:none;font-size:13px;font-weight:800;line-height:1.2;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.sd-link-button:hover,.sdhome-enter-insights:hover{transform:translateY(-2px);border-color:rgba(93,19,175,.42);background:#f7f0fb;box-shadow:0 12px 24px rgba(93,19,175,.08)}
.sdhome-card-link{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:auto;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.035);font-size:12.5px}.sdhome-card-link .sd-icon{width:15px;height:15px}.sdhome-service:hover .sdhome-card-link{border-color:rgba(255,59,191,.34);background:rgba(255,59,191,.08)}

/* --- Turn Visibility Into Demand: two divergent premium columns --- */
.sdhome-growth-areas-v21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;align-items:stretch;margin:34px 0}
.sdhome-growth-card{min-height:70px;display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.055),0 16px 38px rgba(0,0,0,.13);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sdhome-growth-card:nth-child(even){transform:translateX(16px)}.sdhome-growth-card:hover{transform:translateY(-3px);border-color:rgba(255,59,191,.30);box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 44px rgba(0,0,0,.20),0 0 24px rgba(255,59,191,.05)}.sdhome-growth-card:nth-child(even):hover{transform:translate(16px,-3px)}
.sdhome-growth-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.10);border-radius:13px;color:#ff91d5;background:linear-gradient(145deg,rgba(93,19,175,.30),rgba(255,59,191,.10));box-shadow:inset 0 1px rgba(255,255,255,.08)}.sdhome-growth-icon .sd-icon{width:20px;height:20px}.sdhome-growth-card strong{color:#fff;font:750 14.5px/1.35 "Montserrat",sans-serif}

/* --- Homepage FAQ: restore the required 3-column button structure --- */
.sdhome-faq-item button{grid-template-columns:44px minmax(0,1fr) 42px;gap:14px;padding:15px 18px}.sdhome-faq-item button>.sd-faq-number{width:38px;height:38px;display:grid;place-items:center;color:#7a3ca4;font:850 10px/1 "Montserrat",sans-serif;letter-spacing:.08em}.sdhome-faq-item button>.sd-faq-question{font:800 17px/1.35 "Raleway",sans-serif}.sdhome-faq-item>div{padding:0 74px 20px 76px}.sdhome-faq-item>div p{font-size:15px;line-height:1.78}

/* --- Free Tools: real outline buttons instead of bare CTA text --- */
.sdtools-btn-outline{border:1px solid rgba(93,19,175,.26);color:#5d13af;background:transparent;box-shadow:inset 0 1px #fff}.sdtools-btn-outline:hover{border-color:#5d13af;background:#f6effa;transform:translateY(-2px)}
.sdtools-service-bridge .sdtools-btn-outline{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.035)}.sdtools-service-bridge .sdtools-btn-outline:hover{border-color:rgba(255,59,191,.45);background:rgba(255,59,191,.08)}
.sdtools-inline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:12px;padding:0 14px;border:1px solid rgba(93,19,175,.20);border-radius:999px;color:#5d13af;background:transparent;text-decoration:none;font-size:12.5px;font-weight:800}.sdtools-inline-btn:hover{background:#f7f1fb;border-color:rgba(93,19,175,.38)}

/* --- QR Generator: body class bug + visual repair --- */
body.superb-qr-code-generator-page #my-custom-code{position:relative;isolation:isolate;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);color:#fff}
body.superb-qr-code-generator-page #my-custom-code .sdtool-context-bar{min-height:36px;display:flex;align-items:center;gap:10px;padding:6px max(18px,calc((100vw - 1320px)/2));color:#fff;background:linear-gradient(90deg,#5d13af 0%,#9225ca 50%,#ff3bbf 100%);border:0;box-shadow:inset 0 -1px rgba(255,255,255,.15),0 5px 24px rgba(93,19,175,.16)}
body.superb-qr-code-generator-page #my-custom-code .sdtool-context-bar strong{color:#fff}.superb-qr-code-generator-page .sdqr-progress{width:min(calc(100% - 32px),1120px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto 26px;padding:0}.superb-qr-code-generator-page .sdqr-progress>div{min-width:0;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.12)}.superb-qr-code-generator-page .sdqr-progress>div>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;flex:none;margin:0;border:1px solid rgba(255,59,191,.22);border-radius:12px;color:#fff;background:linear-gradient(145deg,rgba(93,19,175,.65),rgba(255,59,191,.22));font:850 12px/1 "Montserrat",sans-serif;letter-spacing:.05em}.superb-qr-code-generator-page .sdqr-progress strong{align-self:end;color:#fff;font:800 14px/1.25 "Raleway",sans-serif}.superb-qr-code-generator-page .sdqr-progress small{align-self:start;color:rgba(255,255,255,.60);font:600 11px/1.35 "Montserrat",sans-serif}
.superb-qr-code-generator-page .sdqr-builder-shell{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:rgba(5,2,9,.15);box-shadow:0 24px 60px rgba(0,0,0,.12)}.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);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));box-shadow:inset 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.12)}.superb-qr-code-generator-page .sdqr-type-grid{gap:9px}.superb-qr-code-generator-page .qr-type-btn{min-height:74px;border:1px solid rgba(255,255,255,.19);color:rgba(255,255,255,.84);background:rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.035);opacity:1}.superb-qr-code-generator-page .qr-type-btn svg{color:#d5b5ec;stroke:currentColor}.superb-qr-code-generator-page .qr-type-btn span{color:inherit;font-weight:750}.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);color:#fff;background:rgba(93,19,175,.22);outline:none}.superb-qr-code-generator-page .qr-type-btn.active{border-color:rgba(255,114,211,.75);color:#fff;background:linear-gradient(145deg,rgba(93,19,175,.62),rgba(255,59,191,.22));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)}.superb-qr-code-generator-page .qr-input-section :is(input,textarea,select),.superb-qr-code-generator-page .sdqr-controls :is(input,textarea,select){min-height:46px;color:#fff;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.16)}.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;box-shadow:0 0 0 3px rgba(255,59,191,.10)}.superb-qr-code-generator-page #qr-code{max-width:100%;overflow:hidden}.superb-qr-code-generator-page #qr-code :is(canvas,svg){display:block;max-width:100%;height:auto;margin:auto}

/* --- Email Signature: reveal content even if old observer utility fails --- */
body.superb-email-signature-page #my-custom-code{min-height:100vh;background:radial-gradient(circle at 76% 8%,rgba(93,19,175,.24),transparent 29%),linear-gradient(145deg,#12071d,#0f0518 60%,#170823)}
body.superb-email-signature-page #my-custom-code :where(.fade-in,.reveal,.animate-on-scroll){opacity:1;visibility:visible;transform:none}.superb-email-signature-page #generator{min-height:0}.superb-email-signature-page .editor-grid{align-items:start}.superb-email-signature-page .editor-grid>*{min-width:0}.superb-email-signature-page .tab-panel.active{display:block;opacity:1;visibility:visible}.superb-email-signature-page .glass-card{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.12)}.superb-email-signature-page .signature-preview-container{min-height:280px;display:flex;align-items:center;justify-content:center}.superb-email-signature-page #signature-preview{max-width:100%;overflow:auto}.superb-email-signature-page section{visibility:visible}

/* --- Responsive homepage / tools --- */
@media(max-width:850px){
  .sdhome-hero-grid{grid-template-columns:1fr;gap:26px}.sdhome-hero-visual{justify-self:center;width:min(100%,620px);margin-top:0}.sdhome-hero-foreground{max-height:none}.sdhome-growth-card:nth-child(even),.sdhome-growth-card:nth-child(even):hover{transform:none}.sdhome-growth-card:hover{transform:translateY(-2px)}
}
@media(max-width:620px){
  .sdh-logo-link.sdh-logo-direct{width:205px;height:58px}.sdh-mobile-top{height:78px;min-height:78px;padding:10px 13px}.sdh-mobile-logo img{width:185px;height:54px}.sdh-mobile-inner{height:calc(100dvh - 78px);padding:11px 13px calc(125px + env(safe-area-inset-bottom))}.sdh-mobile-bottom{padding-inline:13px}.sdh-mobile-services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sdh-mobile-services-list>div{padding:8px}.sdh-mobile-services-list a{font-size:11px}.sdh-mobile-resources-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sdhome-hero{padding-bottom:54px}.sdhome-hero-copy h1{font-size:clamp(43px,12.5vw,58px)}.sdhome-hero-visual{width:min(108%,480px);margin-inline:-4%}.sdhome-growth-areas-v21{grid-template-columns:1fr;gap:10px}.sdhome-growth-card{min-height:62px;padding:10px 12px}.sdhome-growth-icon{width:38px;height:38px}.sdhome-faq-item button{grid-template-columns:36px minmax(0,1fr) 34px;gap:9px;padding:12px}.sdhome-faq-item button>.sd-faq-number{width:34px;height:34px}.sdhome-faq-item button>.sd-faq-question{font-size:15px}.sdhome-faq-item>div{padding:0 13px 18px 57px}.superb-qr-code-generator-page .sdqr-progress{grid-template-columns:1fr;width:min(calc(100% - 24px),1120px);gap:8px}.superb-qr-code-generator-page .sdqr-progress>div{min-height:64px}.superb-qr-code-generator-page .sdqr-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superb-qr-code-generator-page .sdqr-builder-shell{padding:10px;border-radius:20px}.sd-link-button{white-space:normal;text-align:center}
}

@media(prefers-reduced-motion:reduce){.sdh-mobile-services-list,.sdhome-growth-card,.sd-link-button{transition:none}}


/* ---- universal mobile parity refinements ---- */

/* 1) Never allow the retired synthetic hero system to render. */
.superb-custom-homepage .sdhome-system,
.superb-custom-homepage [data-growth-system]{display:none}

/* 2) Viewport-safe desktop mega menu. */
.sdh-mega-menu{
  max-height:calc(100dvh - var(--sdh-height,94px) - 20px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(93,19,175,.45) transparent;
}
.sdh-mega-menu::-webkit-scrollbar{width:8px}.sdh-mega-menu::-webkit-scrollbar-thumb{background:rgba(93,19,175,.32);border-radius:99px}.sdh-mega-menu::-webkit-scrollbar-track{background:transparent}

/* 3) Mobile/off-canvas remains a true viewport canvas. */
@media(max-width:1180px){
  .sdh-mobile-panel{height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box}
  .sdh-mobile-inner{height:calc(100dvh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-bottom:150px}

  /* Real brand logo on an intentionally light brand plate. */
  .sdh-mobile-logo{
    width:min(72vw,270px);
    min-height:58px;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:16px;
    background:linear-gradient(145deg,#fff,#faf7fc);
    box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(255,59,191,.07);
  }
  .sdh-mobile-logo img{width:100%;height:48px;object-fit:contain;object-position:left center;filter:none}

  /* Services is the dominant navigation module immediately after Home/Work. */
  .sdh-mobile-services-shell{
    position:relative;
    border-color:rgba(255,84,198,.34);
    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));
    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);
  }
  .sdh-mobile-services-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.06),transparent 30%,rgba(255,59,191,.05));}
  .sdh-mobile-services-toggle{position:relative;z-index:1;min-height:70px;padding:12px 16px}
  .sdh-mobile-services-toggle small{color:#ff9bd9}.sdh-mobile-services-toggle strong{font-size:17px}
  .sdh-mobile-services-list{position:relative;z-index:1;max-height:0;overflow:hidden}
  .sdh-mobile-services-list:not([hidden]){max-height:min(58dvh,570px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,59,191,.30) transparent}

  /* Resources mirrors the services module width but intentionally has no links yet. */
  .sdh-mobile-resources-shell{width:100%;padding:14px}
  .sdh-mobile-resources-links.sdh-mobile-resources-coming{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sdh-mobile-resource-item{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.04)}
  .sdh-mobile-resource-item>.sd-icon{width:18px;height:18px;flex:0 0 auto;color:#ff93d8;stroke-width:1.8}
  .sdh-mobile-resource-item>span{min-width:0;display:grid;gap:2px}.sdh-mobile-resource-item strong{color:#fff;font:750 12px/1.2 "Montserrat",sans-serif;letter-spacing:0}.sdh-mobile-resource-item em{color:rgba(255,255,255,.48);font-size:9px;font-style:normal;font-weight:650}
  .sdh-mobile-resource-wide{grid-column:1/-1;justify-content:center;text-align:center;background:linear-gradient(110deg,rgba(93,19,175,.20),rgba(255,59,191,.08))}

  /* Mobile parity: standalone homepage text CTAs stay real outline buttons. */
  .superb-custom-homepage .sd-link-button,
  .superb-custom-homepage .sdhome-enter-insights{
    display:inline-flex;
    width:100%;
    min-height:48px;
    margin-top:16px;
    padding:0 16px;
    border:1px solid rgba(93,19,175,.38);
    border-radius:999px;
    color:#5d13af;
    background:#fff;
    box-shadow:0 10px 26px rgba(71,38,88,.07),inset 0 1px rgba(255,255,255,.9);
    font-size:13px;
    font-weight:800;
    text-align:center;
    justify-content:center;
  }
  .superb-custom-homepage .sd-section-dark .sd-link-button,
  .superb-custom-homepage .sd-section-dark .sdhome-enter-insights{
    color:#fff;
    border-color:rgba(255,255,255,.22);
    background:rgba(255,255,255,.05);
    box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.14);
  }

  /* TURN VISIBILITY INTO DEMAND: retain the requested two-column divergent composition on mobile. */
  .sdhome-growth-areas-v21{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0;background:transparent;border:0}
  .sdhome-growth-areas-v21 .sdhome-growth-card{min-height:86px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.06),0 15px 34px rgba(0,0,0,.18)}
  .sdhome-growth-areas-v21 .sdhome-growth-card:nth-child(even){transform:translateY(11px)}
  .sdhome-growth-areas-v21 .sdhome-growth-icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ff9ada;background:linear-gradient(145deg,rgba(93,19,175,.38),rgba(255,59,191,.13));box-shadow:0 8px 22px rgba(93,19,175,.15),inset 0 1px rgba(255,255,255,.08)}
  .sdhome-growth-areas-v21 .sdhome-growth-icon .sd-icon{display:block;width:20px;height:20px;max-width:none;fill:none;stroke:currentColor;stroke-width:1.9}
  .sdhome-growth-areas-v21 .sdhome-growth-card strong{font-size:12.5px;line-height:1.3}
}

@media(max-width:520px){
  .sdh-mobile-top{height:78px;min-height:78px}.sdh-mobile-inner{height:calc(100dvh - 78px);max-height:calc(100dvh - 78px)}
  .sdh-mobile-logo{width:min(70vw,230px);min-height:54px;padding:6px 9px}.sdh-mobile-logo img{height:42px}
  .sdhome-growth-areas-v21 .sdhome-growth-card{min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.sdhome-growth-areas-v21 .sdhome-growth-card strong{font-size:11.5px}
}
@media(max-width:350px){.sdhome-growth-areas-v21{grid-template-columns:1fr}.sdhome-growth-areas-v21 .sdhome-growth-card:nth-child(even){transform:none}}

@media(prefers-reduced-motion:reduce){.sdh-mobile-services-list,.sdhome-growth-areas-v21 .sdhome-growth-card{transition:none}}

/* superb-compat */
/* ==========================================================
   SUPERB DIGITALS v3.1 — Compatibility Guard
   Only the few declarations that must defeat legacy parent/Elementor
   inline presentation use !important. Do not add component styling here.
   ========================================================== */
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}
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}
html.sdh-menu-open,body.sdh-menu-open{overflow:hidden!important;overscroll-behavior:none}

/* superb-render-stability */
/* ==========================================================
   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;
  }
}

/* superb-cascade-guard */
/* ============================================================
   SUPERB DIGITALS — CASCADE GUARD v3.1
   High specificity only where WordPress/plugin presentation can leak.
   No component-level force-overrides.
   ============================================================ */
html body.superb-brand-locked{
  --e-global-color-primary:#5d13af;
  --e-global-color-secondary:#1a0a2e;
  --e-global-color-accent:#ff3bbf;
  --e-global-typography-primary-font-family:"Raleway";
  --e-global-typography-secondary-font-family:"Raleway";
  --e-global-typography-text-font-family:"Montserrat";
  --e-global-typography-accent-font-family:"Montserrat";
  --ast-global-color-0:#5d13af;
  --ast-global-color-1:#ff3bbf;
  --ast-global-color-2:#1a0a2e;
  font-family:"Montserrat",Arial,sans-serif;
}
html body.superb-brand-locked :is(button,input,textarea,select,option){font-family:"Montserrat",Arial,sans-serif}
html body.superb-brand-locked :is(h1,h2,h3,h4,h5,h6,.font-heading,.font-display,.elementor-heading-title){font-family:"Raleway",Arial,sans-serif}

html body.superb-brand-locked .sdh-header,
html body.superb-brand-locked .sdh-header *{box-sizing:border-box}
html body.superb-brand-locked .sdh-header{font-family:"Montserrat",Arial,sans-serif}
html body.superb-brand-locked .sdh-header :is(.sdh-brand-name,.sdh-mega-heading strong){font-family:"Raleway",Arial,sans-serif}
html body.superb-brand-locked .sdh-header :is(ul,ol){margin:0;padding:0;list-style:none}
html body.superb-brand-locked .sdh-header a{text-decoration:none;box-shadow:none}

html body.superb-brand-locked .sdf-footer,
html body.superb-brand-locked .sdf-footer *{box-sizing:border-box}
html body.superb-brand-locked .sdf-footer{font-family:"Montserrat",Arial,sans-serif}
html body.superb-brand-locked .sdf-footer :is(h1,h2,h3,h4,h5,h6,.sdf-logo-fallback){font-family:"Raleway",Arial,sans-serif}
html body.superb-brand-locked .sdf-footer :is(ul,ol){margin:0;padding:0;list-style:none}
html body.superb-brand-locked .sdf-footer a{text-decoration:none;box-shadow:none}

html body.superb-hard-locked-page{margin:0;padding:0;overflow-x:hidden}
html body.superb-hard-locked-page :is(.site-content,.ast-container,.entry-content,.elementor,.elementor-section-wrap){max-width:none;margin:0;padding:0}
html body.superb-legacy-custom-page #superb-page-override{width:100%;max-width:100vw;margin:0;padding:0}
html body.superb-legacy-custom-page #my-custom-code{
  isolation:isolate;width:100%;max-width:100vw;min-height:100vh;margin:0;
  padding-top:var(--sdh-height,88px);color:#fff;background:#0f0518;
  font-family:"Montserrat",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
html body.superb-legacy-custom-page #my-custom-code :is(h1,h2,h3,h4,h5,h6,.font-heading,.font-display){font-family:"Raleway",Arial,sans-serif}
html body.superb-legacy-custom-page #my-custom-code :is(p,a,li,button,input,textarea,select,label,small){font-family:"Montserrat",Arial,sans-serif}

html body.superb-legal-page .sdlegal{font-family:"Montserrat",Arial,sans-serif}
html body.superb-legal-page .sdlegal :is(h1,h2,h3,h4,h5,h6){font-family:"Raleway",Arial,sans-serif}
html body.superb-legal-page .sdlegal .sdlegal-content,
html body.superb-legal-page .sdlegal .sdlegal-content :is(p,li,blockquote,td,th){color:#3f3943}
html body.superb-legal-page .sdlegal .sdlegal-content h2,
html body.superb-legal-page .sdlegal .sdlegal-content a:not(.contact-btn){color:#5d13af}

@media(max-width:1040px){html body.superb-legacy-custom-page #my-custom-code{padding-top:var(--sdh-height,76px)}}
@media(max-width:480px){html body.superb-legacy-custom-page #my-custom-code{padding-top:var(--sdh-height,72px)}}

/* v1.8 migration guard — no full-screen Blogger loader is used anymore. */
html body.superb-brand-locked #brand-loader,
html body.superb-brand-locked .brand-loader,
html body.superb-brand-locked .loader-rings,
html body.superb-brand-locked .loader-text{display:none}

/* v2.1 tool surfaces intentionally own their deep application canvas. */
html 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);
}
html body.superb-email-signature-page #my-custom-code{
  background:radial-gradient(circle at 76% 8%,rgba(93,19,175,.24),transparent 29%),linear-gradient(145deg,#12071d,#0f0518 60%,#170823);
}
/* The generator interface is dark, but the exported signature preview owns its
   editable foreground palette. Keep that preview outside this heading guard. */
html body.superb-email-signature-page #my-custom-code :is(h1,h2,h3,h4,h5,h6):not(:where(
  #previewBgWrapper *,#signaturePreview *,#signature-preview *,.signature-preview *
)){color:#fff}
html body.superb-email-signature-page #my-custom-code #tab-5>div>label{
  color:#f4edf8;
}
html body.superb-email-signature-page #my-custom-code .input-field::placeholder{
  color:#bfb4c7;
  opacity:1;
}

/* Theme page headings follow their owning surface. Astra assigns an element
   color to headings, which otherwise beats the white/dark color inherited from
   these custom page sections. Keep this scoped to theme-owned layouts so editor
   content and plugin applications retain their own foreground controls. */
html body.superb-brand-locked :is(
  .sdhome,.sdabout,.sdportfolio,.sdservices,.sdservice,
  .sdintegrations,.sdsitemap,.sdinsights,.sd404-main
) :is(h1,h2,h3,h4,h5,h6){color:inherit}

/* These service sections have a light canvas inside the dark service shell. */
html body.superb-brand-locked .sdservice :is(
  .sdservice-capability-groups,.sdservice-expert-module
){color:var(--sd-ink,#21142b)}

/* Image fallbacks need their own light foreground because the page-wide link
   inheritance rule has higher specificity than the original media-card rule. */
html body.superb-brand-locked .sdinsights :is(
  .sdinsights-featured-media,.sdinsights-stream-media
)>span{color:#e7c7f6}

/* Contact is a dark application, including the form steps and FAQ introduction,
   which sit outside the hero covered by the original heading guard. */
html body.superb-contact-page #my-custom-code :is(h1,h2,h3,h4,h5,h6){color:#fff}
/* Astra also colors label elements directly. Cover both forms, their generated
   questions, and the service choice cards without flattening accent/helper text. */
html body.superb-contact-page #my-custom-code :is(.form-label,.service-select-card){
  color:#f4edf8;
}
html body.superb-contact-page #my-custom-code #progress-labels>span:not(.text-white){
  color:#c5baca;
}
html body.superb-contact-page #my-custom-code #contact-forms .form-input{
  color:#fff;
  color-scheme:dark;
}
html body.superb-contact-page #my-custom-code #service-error{color:#fecaca}
html body.superb-contact-page #my-custom-code #success-state>p{color:#d1d5db}
html body.superb-contact-page #my-custom-code .sd-form-privacy{
  color:#c5baca;
}
html body.superb-contact-page #my-custom-code .sd-form-privacy a{
  color:#e7c7ff;
  text-decoration:underline;
  text-underline-offset:3px;
}
html body.superb-contact-page #my-custom-code .form-input::placeholder{
  color:#bfb4c7;
  opacity:1;
}

/* The shared newsletter is the other dark form surface. Its label must defeat
   Astra's label color, while light popup/article signup forms keep their palette. */
html body.superb-brand-locked .sdf-footer .sd-subscribe-fields label{color:#f4edf8}
html body.superb-brand-locked .sdf-footer .sd-subscribe-fields input::placeholder{
  color:#bfb4c7;
  opacity:1;
}
html body.superb-brand-locked .sdf-footer .sd-subscribe-note{
  color:#c5baca;
  opacity:1;
}

/* This text is content, rather than decoration. The earlier 30–48% white
   opacity makes it difficult to read against the dark cards and sections. */
html body.superb-custom-homepage :is(
  .sdhome-service p,.sdhome-auto-copy>p,.sdhome-marketing-top p,
  .sdhome-work-card p,.sdhome-work-placeholder p,
  .sdhome-integrations-copy p,.sdhome-process p,
  .sdhome-hero-copy>small,.sdhome-final-inner>p,.sdhome-final-inner>small
){color:rgba(255,255,255,.74)}

/* Text accents on pale canvases use a deeper brand shade. Bright pink remains
   available for decoration and accents on dark surfaces. */
html body.superb-brand-locked :is(
  .sdhome .sd-section-light .sd-label,
  .sdinsights-label,.sdinsights-section-head>span,
  .sdintegrations-directory>.sd-container>header>span,
  .sdsvc-capabilities .sdsvc-label,.sdsvc-directory .sdsvc-label,
  .sdsvc-start .sdsvc-label,.sdsvc-process .sdsvc-label
){color:#a21770}
html body.superb-brand-locked .sdresources-card__top small{color:#75617f}
html body.superb-brand-locked .sdhome-web-badges span{
  color:#35273c;
  background:#fff;
}
html body.superb-brand-locked :is(.sd-global-context-line,.sd-context-line,.sdannounce){
  background:linear-gradient(90deg,#5d13af,#7d249f 55%,#8a267f);
}
html body.superb-brand-locked :is(.sd-global-context-line,.sd-context-line,.sdannounce) [data-sd-context-scroll]{
  color:#fff;
}
/* Official brand silhouettes inherit the link's single colour. */
html body .sd-brand-icon,html body .sd-brand-icon path{fill:currentColor!important;stroke:none!important}

/* superb-public-upgrade */
/* Public resource presentation. The member workspace retains its own shell.
 * The site owns the page width; owner modules retain routes, forms and filters.
 * One dynamic gutter aligns hero copy, discovery controls and catalogue cards.
 */
body.superb-public-shell {
  --sdpu-width: 1320px;
  --sdpu-gutter: max(24px, calc((100% - var(--sdpu-width)) / 2));
  --sdpu-ink: #281533;
  --sdpu-copy: #685773;
  --sdpu-line: #ccb0de;
  --sdpu-shadow: 0 20px 48px rgba(52, 20, 73, .11), 0 4px 12px rgba(52, 20, 73, .055);
  --sdpu-hero: radial-gradient(ellipse at 88% 12%, rgba(255, 59, 191, .24), transparent 43%), linear-gradient(118deg, #210a36, #47106b 60%, #5d13af);
}

/* Unbox the six public resource families, including their detail pages. */
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools) {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--sdh-height, 94px) 0 0;
  background: #f8f5fc;
  color: var(--sdpu-ink);
}
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools) :is(.sdp-public-module-shell, .sdp-public-app-shell) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools) .sdp-module-frame--public > .sdp-module-content {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.7;
}

/* Owner shells can appear directly or inside an owner-rendered public page. */
body.superb-public-shell :is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue-shell, .sbt-discovery) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 88px;
  color: var(--sdpu-ink);
  background: #f8f5fc;
  box-sizing: border-box;
}
body.superb-public-shell :is(.sbt-page--public, .superb-store-page--public, .sba-module-page--public, .superb-booking-module-page--public) :is(.sbt-shell, .superb-store-shell, .sba-shell, .sb-module-shell) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.superb-public-shell .scf-catalogue-shell .scf-catalogue,
body.superb-public-shell .sbt-discovery {
  gap: 0;
}
body.superb-public-shell .sdp-module-page:has(:is(.ssm-plan-catalogue, .sbt-discovery)) .sdp-page-heading--public {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Breadcrumbs sit on the owner hero, immediately below the fixed site header. */
body.superb-public-shell .sdp-module-page:has(:is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery, .sba-course-hero, .ssm-plan-hero, .scf-programme-hero)) .sdp-breadcrumbs {
  position: absolute;
  z-index: 4;
  top: calc(var(--sdh-height, 94px) + 25px);
  left: var(--sdpu-gutter);
  right: var(--sdpu-gutter);
  margin: 0;
}
body.superb-public-shell .sdp-module-page:has(:is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery, .sba-course-hero, .ssm-plan-hero, .scf-programme-hero)) .sdp-breadcrumbs :is(a, li) {
  color: #e9d5f5;
  font-size: 12px;
}
body.superb-public-shell .sdp-module-page:has(:is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery, .sba-course-hero, .ssm-plan-hero, .scf-programme-hero)) .sdp-breadcrumbs li::after {
  color: #bda2d0;
}

/* No breakout widths: heroes occupy the natural full-width page shell. */
body.superb-public-shell :is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery) > :is(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero) {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: 398px;
  margin: 0 0 48px;
  padding: 90px var(--sdpu-gutter) 70px;
  border: 0;
  border-radius: 0;
  background: var(--sdpu-hero);
  box-shadow: none;
  color: #fff;
}
body.superb-public-shell :is(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero) :is(h1, h2) {
  max-width: 940px;
  margin: 17px 0 22px;
  color: #fff;
  font: 800 clamp(40px, 4.7vw, 68px)/1.08 "Raleway", system-ui, sans-serif;
  letter-spacing: -.045em;
  overflow-wrap: break-word;
}
body.superb-public-shell :is(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero) p {
  max-width: 780px;
  margin: 0;
  color: #eadcf4;
  font-size: 17px;
  line-height: 1.8;
}
body.superb-public-shell :is(.sb-public-catalogue-hero > span, .sdr-catalogue-hero .sdr-eyebrow, .ssm-catalogue-head .ssm-eyebrow, .scf-catalogue-hero .scf-eyebrow, .sbt-discovery__hero > div:first-child > span) {
  color: #ffd2ee;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
}
body.superb-public-shell :is(.sdr-hero-detail, .sbt-discovery__stats, .scf-catalogue-stat) {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 22px;
  background: rgba(255, 255, 255, .09);
  box-shadow: inset 0 1px rgba(255, 255, 255, .09);
  color: #f5e6fc;
}
body.superb-public-shell :is(.sdr-hero-detail, .scf-catalogue-stat) :is(strong, span) {
  color: #f5e6fc;
}
body.superb-public-shell .sdr-catalogue-hero .sdr-hero-link {
  min-height: 52px;
  padding: 13px 20px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 14px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 14px;
}
body.superb-public-shell .ssm-catalogue-head .ssm-search-wrap input {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 14px 17px;
  border: 1px solid #dbc3ea;
  border-radius: 15px;
  background: #fff;
  color: #382246;
  font-size: 14px;
}

/* Every discovery section shares the hero copy's horizontal alignment. */
body.superb-public-shell :is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery) > :is(.superb-booking-calendars, .sb-public-catalogue-empty, .sdr-catalogue-layout, .ssm-filter-row, .ssm-plan-grid, .ssm-empty, .scf-catalogue-tools, .scf-results-head, .scf-program-grid, .scf-pagination, .sbt-tabs, .sbt-filters, .sbt-results-meta, .sbt-grid, .sbt-pagination) {
  width: auto;
  max-width: none;
  margin-left: var(--sdpu-gutter);
  margin-right: var(--sdpu-gutter);
}
body.superb-public-shell :is(.sdr-catalogue-layout, .scf-catalogue-tools, .scf-results-head, .sbt-tabs, .sbt-filters, .sbt-results-meta, .ssm-filter-row) {
  margin-bottom: 28px;
}
body.superb-public-shell :is(.sbt-grid, .ssm-plan-grid, .scf-program-grid, .superb-booking-calendars) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
body.superb-public-shell .scf-program-grid.list-view {
  grid-template-columns: minmax(0, 1fr);
}
body.superb-public-shell .scf-catalogue .scf-program-grid.list-view .scf-program {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
}
body.superb-public-shell :is(.superb-store-catalogue, .sba-catalogue) .sdr-catalogue-layout {
  grid-template-columns: 264px minmax(0, 1fr);
  gap: 32px;
}
body.superb-public-shell :is(.superb-store-catalogue .superb-store-grid, .sba-catalogue .sba-course-grid) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

/* Filters remain semantic, functional controls; their controller states win. */
body.superb-public-shell :is(.sdr-filter-sidebar, .sbt-filters, .scf-filter-panel) {
  border-color: #d9c4e6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(52, 20, 73, .055);
}
body.superb-public-shell :is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery) [hidden] {
  display: none !important;
}
body.superb-public-shell :is(.sdr-filter-sidebar label, .sbt-filters label > span, .scf-filter-panel label) {
  color: #5c416c;
  font-size: 12px;
  line-height: 1.6;
}
body.superb-public-shell :is(.sdr-filter-sidebar, .sbt-filters, .scf-filter-panel) :is(input:not([type="checkbox"]):not([type="radio"]), select) {
  min-height: 50px;
  border-color: #d5bfe4;
  border-radius: 13px;
  color: #422d50;
  font-size: 14px;
}
body.superb-public-shell .sdr-filter-heading h2 {
  font-size: 23px;
  line-height: 1.25;
}
body.superb-public-shell :is(.sdr-results-toolbar, .scf-results-head, .sbt-results-meta) {
  color: #675273;
  font-size: 14px;
}
body.superb-public-shell :is(.ssm-filter-row button, .ssm-filter-row select, .sbt-tab) {
  min-height: 46px;
  font-size: 13px;
}

/* An intentional border, layered elevation and generous type make each item
 * read as a resource card rather than another faint enclosing container. */
body.superb-public-shell :is(.sb-public-calendar-card, .superb-store-product-card, .sba-course-card, .ssm-plan-card, .scf-program, .sbt-discovery .sbt-card) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--sdpu-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--sdpu-shadow), inset 0 1px #fff;
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
body.superb-public-shell :is(.superb-store-catalogue .sdr-product-body, .sba-catalogue .sba-course-card > div, .ssm-plan-catalogue .ssm-card-body, .scf-catalogue .scf-program-body, .sbt-discovery .sbt-card__body) {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 30px;
  min-width: 0;
}
body.superb-public-shell :is(.superb-store-product-card h2, .sba-course-card h2, .ssm-plan-card h3, .scf-program h3, .sbt-discovery .sbt-card h3) {
  margin: 13px 0 17px;
  color: var(--sdpu-ink);
  font: 800 clamp(24px, 2.1vw, 29px)/1.22 "Raleway", system-ui, sans-serif;
  letter-spacing: -.025em;
}
body.superb-public-shell :is(.superb-store-product-card h2, .sba-course-card h2, .ssm-plan-card h3, .scf-program h3, .sbt-discovery .sbt-card h3) a {
  color: inherit;
  text-decoration: none;
}
body.superb-public-shell :is(.sdr-product-body, .sba-course-card > div, .ssm-card-body, .scf-program-body, .sbt-card__body) > p {
  margin: 0 0 26px;
  color: var(--sdpu-copy);
  font-size: 15px;
  line-height: 1.8;
}
body.superb-public-shell :is(.sdr-product-category, .sba-category, .ssm-category, .sbt-type, .scf-card-meta) {
  font-size: 11px;
  line-height: 1.6;
}
body.superb-public-shell :is(.sdr-product-media, .sba-catalogue .sba-card-media, .ssm-plan-catalogue .ssm-card-media, .scf-catalogue .scf-program-media, .sbt-discovery .sbt-card__media) {
  position: relative;
  display: block;
  height: auto;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: radial-gradient(ellipse at 90% 5%, #f1c9e8, transparent 65%), linear-gradient(135deg, #eadcf6, #f8ecfa);
}
body.superb-public-shell :is(.sdr-product-media, .sba-catalogue .sba-card-media, .ssm-plan-catalogue .ssm-card-media, .scf-catalogue .scf-program-media, .sbt-discovery .sbt-card__media) > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
body.superb-public-shell :is(.sba-card-media > span, .ssm-card-placeholder, .scf-program-media .scf-program-art) {
  height: 100%;
  display: grid;
  place-content: center;
  color: #6c21a2;
  font-size: 68px;
}
body.superb-public-shell .sba-card-media > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.superb-public-shell :is(.sdr-product-body footer, .sba-course-card footer, .ssm-card-footer, .sbt-card__footer) {
  margin-top: auto;
  padding-top: 22px;
  gap: 14px;
  border-top-color: #e5d7ed;
  font-size: 13px;
}
body.superb-public-shell :is(.sdr-product-body footer a, .sba-course-card footer a, .ssm-arrow-link, .sbt-discovery .sbt-link) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 12px;
  background: #f3e9fa;
  color: #652195;
  font-size: 13px;
  font-weight: 800;
}
body.superb-public-shell :is(.sdr-product-body footer strong, .ssm-plan-catalogue .ssm-price) {
  color: #552379;
  font-size: 24px;
}
body.superb-public-shell :is(.sba-card-meta, .scf-program dl) {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 23px;
  font-size: 12px;
}
body.superb-public-shell .scf-program dl {
  margin-top: 16px;
}
body.superb-public-shell .scf-program dl :is(dt, dd) {
  font-size: 12px;
}
body.superb-public-shell .scf-card-coach :is(small, strong),
body.superb-public-shell .sbt-discovery .sbt-lock-note {
  font-size: 12px;
}
body.superb-public-shell .scf-program-body > .scf-button {
  margin-top: auto;
  min-height: 50px;
  font-size: 14px;
}
body.superb-public-shell .sbt-discovery .sbt-card {
  padding: 0;
}

/* Consultation cards retain the calendar's configured accent and icon. */
body.superb-public-shell .sb-public-catalogue .sb-public-calendar-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 420px;
  padding: 34px;
  background: radial-gradient(ellipse at 100% 0, #f2e6fa, transparent 60%), #fff;
  color: var(--sdpu-ink);
}
body.superb-public-shell .sb-public-catalogue .sb-public-card-top {
  margin-bottom: 32px;
}
body.superb-public-shell .sb-public-catalogue .sb-public-card-icon {
  width: 64px;
  height: 64px;
  border: 1px solid #d8b8e8;
  border-radius: 19px;
  box-shadow: 0 9px 20px rgba(80, 31, 110, .08);
}
body.superb-public-shell .sb-public-catalogue .sb-public-card-category {
  font-size: 11px;
  line-height: 1.5;
}
body.superb-public-shell .sb-public-catalogue .sb-public-calendar-link h3 {
  margin: 14px 0 17px;
  color: var(--sdpu-ink);
  font-size: clamp(26px, 2.2vw, 32px);
  line-height: 1.2;
}
body.superb-public-shell .sb-public-catalogue .sb-public-calendar-link p {
  color: var(--sdpu-copy);
  font-size: 15px;
  line-height: 1.8;
}
body.superb-public-shell .sb-public-catalogue :is(.sb-public-card-meta, .sb-public-card-price, .sb-public-card-cta) {
  font-size: 13px;
}
body.superb-public-shell .sb-public-catalogue .sb-public-card-cta {
  margin-top: auto;
  padding-top: 22px;
  border-top-color: #dfcce9;
}

/* Public detail heroes and readable bodies follow the same wide alignment. */
body.superb-public-shell :is(.sba-course-detail, .ssm-plan-detail, .scf-programme-page) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 80px;
}
body.superb-public-shell .sba-shell:has(> .sba-course-hero) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 80px;
}
body.superb-public-shell :is(.sba-course-hero, .ssm-plan-hero, .scf-programme-hero) {
  margin: 0 0 48px;
  padding: 76px var(--sdpu-gutter);
  border: 0;
  border-radius: 0;
  background: var(--sdpu-hero);
  box-shadow: none;
  color: #fff;
}
body.superb-public-shell :is(.sba-course-hero, .ssm-plan-hero, .scf-programme-hero) :is(h1, .sba-lead, .ssm-lead, .scf-lead) {
  color: #fff;
}
body.superb-public-shell :is(.sba-course-hero .sba-meta, .ssm-plan-hero .ssm-plan-meta, .sba-course-hero .sba-eyebrow, .ssm-plan-hero .ssm-eyebrow, .scf-programme-hero .scf-eyebrow) {
  color: #e9d0f4;
}
body.superb-public-shell :is(.sba-detail-grid, .ssm-plan-detail > .ssm-content-section, .scf-programme-layout) {
  margin-left: var(--sdpu-gutter);
  margin-right: var(--sdpu-gutter);
}
body.superb-public-shell .scf-programme-hero {
  background-image: linear-gradient(110deg, rgba(33, 10, 54, .95), rgba(71, 16, 107, .8)), var(--programme-image, none);
  background-size: cover;
  background-position: center;
}
body.superb-public-shell .scf-programme-hero p {
  color: #eadcf4;
  font-size: 17px;
  line-height: 1.8;
}

/* Functional pages without an owner hero use the theme heading as their hero.
 * This keeps resource details, booking forms and purchase steps aligned after
 * removing the outer box, while retaining each owner's inner application UI.
 */
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools):not(:has(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero, .sba-course-hero, .ssm-plan-hero, .scf-programme-hero)) .sdp-page-heading--public {
  margin: 0 0 44px;
  padding: 80px var(--sdpu-gutter) 60px;
  border: 0;
  border-radius: 0;
  background: var(--sdpu-hero);
  color: #fff;
}
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools) .sdp-page-heading--public h1 {
  max-width: 1060px;
  margin: 16px 0;
  color: #fff;
  font: 800 clamp(36px, 4.4vw, 64px)/1.12 "Raleway", system-ui, sans-serif;
  letter-spacing: -.04em;
}
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools) .sdp-page-heading--public :is(p, .sdp-page-heading__eyebrow) {
  color: #e9d1f4;
}
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools):has(.sdp-page-heading--public):not(:has(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero, .sba-course-hero, .ssm-plan-hero, .scf-programme-hero)) .sdp-breadcrumbs {
  position: absolute;
  z-index: 4;
  top: calc(var(--sdh-height, 94px) + 25px);
  left: var(--sdpu-gutter);
  right: var(--sdpu-gutter);
  margin: 0;
}
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools):has(.sdp-page-heading--public):not(:has(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero, .sba-course-hero, .ssm-plan-hero, .scf-programme-hero)) .sdp-breadcrumbs :is(a, li) {
  color: #e9d1f4;
}
body.superb-public-shell .sdp-module-page:is(.sdp-module-page--booking, .sdp-module-page--store, .sdp-module-page--academy, .sdp-module-page--membership, .sdp-module-page--coaching, .sdp-module-page--business-tools):not(:has(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero, .sba-course-hero, .ssm-plan-hero, .scf-programme-hero)) .sdp-module-frame--public > .sdp-module-content {
  padding: 0 var(--sdpu-gutter) 80px;
}
body.superb-public-shell .sbt-page--public .sbt-tool {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #cfb5df;
  border-radius: 26px;
  box-shadow: var(--sdpu-shadow);
}

/* The two migrated free tools own their application canvas. Remove the public
 * module's nested boxes, then put one gutter on each outer section. Keep the
 * preview, controls, tabs and readable text widths inside the owner app.
 */
body.superb-public-shell:is(.superb-qr-code-generator-page, .superb-email-signature-page) :is(.sdp-public-module-shell, .sdp-public-app-shell, .superb-tool-page, #superb-page-override, main.superb-legacy-app) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.superb-public-shell:is(.superb-qr-code-generator-page, .superb-email-signature-page) .sdp-module-frame--public > .sdp-module-content:has(#my-custom-code) {
  padding: 0;
}
body.superb-public-shell:is(.superb-qr-code-generator-page, .superb-email-signature-page) #my-custom-code > section {
  width: 100%;
  max-width: none;
  padding-left: var(--sdpu-gutter);
  padding-right: var(--sdpu-gutter);
}
body.superb-public-shell:is(.superb-qr-code-generator-page, .superb-email-signature-page) #my-custom-code > section > :is(.max-w-5xl, .max-w-6xl, .max-w-7xl) {
  width: 100%;
  max-width: none;
}
body.superb-public-shell:is(.superb-qr-code-generator-page, .superb-email-signature-page) #my-custom-code .sdtool-context-bar {
  padding-left: var(--sdpu-gutter) !important;
  padding-right: var(--sdpu-gutter) !important;
}
/* The legacy render guard forces extra builder padding and narrower progress
 * widths. These outer layout rules deliberately take priority over it.
 */
body.superb-public-shell.superb-qr-code-generator-page #my-custom-code .sdqr-builder-shell {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.superb-public-shell.superb-qr-code-generator-page #my-custom-code .sdqr-progress {
  width: auto !important;
  margin-left: var(--sdpu-gutter) !important;
  margin-right: var(--sdpu-gutter) !important;
}
/* The owner grid now has two columns; old five-column utility spans must not
 * create implicit tracks or push the preview onto a separate desktop row.
 */
body.superb-public-shell.superb-qr-code-generator-page #my-custom-code .sdqr-builder-grid > :is(.sdqr-controls, .sdqr-preview-column) {
  grid-column: auto;
}
body.superb-public-shell:is(.superb-qr-code-generator-page, .superb-email-signature-page) #my-custom-code [hidden] {
  display: none !important;
}

/* Insights and Portfolio use the same stronger card language and page width. */
body.superb-public-shell :is(.sdinsights, .sdportfolio) .sd-container {
  width: min(calc(100% - 48px), var(--sdpu-width));
  max-width: var(--sdpu-width);
}
body.superb-public-shell :is(.sdinsights-latest, .sdportfolio-section) {
  background: linear-gradient(180deg, #fff, #f8f4fc);
}
body.superb-public-shell :is(.sdinsights-featured article, .sdinsights-card-grid article, .sdinsights-stream article, .sdinsights-guide-grid > a, .sdportfolio-card, .sdportfolio-related-grid > a) {
  min-width: 0;
  border: 1px solid var(--sdpu-line);
  border-radius: 27px;
  box-shadow: var(--sdpu-shadow), inset 0 1px rgba(255, 255, 255, .7);
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
body.superb-public-shell .sdinsights-featured article {
  gap: 0;
  align-items: stretch;
  background: #fff;
}
body.superb-public-shell .sdinsights-featured-media {
  min-height: 430px;
  height: 100%;
  border-radius: 0;
}
body.superb-public-shell .sdinsights-featured article > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 52px);
}
body.superb-public-shell .sdinsights-featured h2 {
  font-size: clamp(30px, 3.4vw, 47px);
  line-height: 1.16;
  letter-spacing: -.035em;
}
body.superb-public-shell .sdinsights-stream {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  border: 0;
}
body.superb-public-shell .sdinsights-stream article {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: #fff;
}
body.superb-public-shell .sdinsights-stream-media {
  display: grid;
  width: 100%;
  height: auto;
  min-height: 240px;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}
body.superb-public-shell .sdinsights-stream article > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding: 32px;
}
body.superb-public-shell .sdinsights-stream h3 {
  margin: 13px 0 18px;
  font-size: clamp(26px, 2.7vw, 35px);
  line-height: 1.23;
  letter-spacing: -.025em;
}
body.superb-public-shell :is(.sdinsights-featured article, .sdinsights-stream, .sdinsights-card-grid) small {
  color: #876796;
  font-size: 12px;
  line-height: 1.6;
}
body.superb-public-shell .sdinsights-stream p,
body.superb-public-shell .sdinsights-card-grid p {
  margin: 0 0 25px;
  color: #6c5b76;
  font-size: 15px;
  line-height: 1.85;
}
body.superb-public-shell .sdinsights-stream article > div > a:last-child {
  margin-top: auto !important;
  font-size: 14px;
}
body.superb-public-shell .sdinsights-stream > .sdinsights-empty {
  grid-column: 1 / -1;
}
body.superb-public-shell .sdinsights-card-grid {
  gap: 28px;
}
body.superb-public-shell .sdinsights-card-grid article > a {
  padding: 28px;
}
body.superb-public-shell .sdinsights-card-grid h3 {
  margin: 12px 0 18px;
  font-size: 31px;
  line-height: 1.22;
}
body.superb-public-shell .sdinsights-card-grid em,
body.superb-public-shell .sdinsights-guide-grid em {
  font-size: 14px;
}
body.superb-public-shell .sdinsights-guide-grid > a {
  padding: 32px;
  border-color: #8d59ad;
  background: linear-gradient(145deg, rgba(138, 66, 174, .28), rgba(255, 255, 255, .055));
}
body.superb-public-shell .sdinsights-guide-grid h3 {
  font-size: 30px;
  line-height: 1.2;
}
body.superb-public-shell .sdinsights-guide-grid p {
  color: #dfcee9;
  font-size: 15px;
  line-height: 1.8;
}
body.superb-public-shell .sdportfolio-grid {
  gap: 32px;
}
body.superb-public-shell .sdportfolio-card-body {
  padding: 36px;
}
body.superb-public-shell .sdportfolio-card h2 {
  margin-top: 18px;
  font-size: clamp(29px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -.03em;
}
body.superb-public-shell .sdportfolio-card p {
  margin-top: 19px;
  font-size: 16px;
  line-height: 1.85;
}
body.superb-public-shell .sdportfolio-card-link {
  min-height: 46px;
  margin-top: 24px;
  padding: 11px 15px;
  border: 1px solid #d9bce8;
  border-radius: 13px;
  background: #f4eafa;
  color: #63219b;
}
body.superb-public-shell .sdportfolio-outcome {
  padding: 16px;
  border: 1px solid #dfcde8;
  font-size: 14px;
  line-height: 1.75;
}

@media (hover: hover) {
  body.superb-public-shell :is(.sb-public-calendar-card, .superb-store-product-card, .sba-course-card, .ssm-plan-card, .scf-program, .sbt-discovery .sbt-card, .sdinsights-featured article, .sdinsights-card-grid article, .sdinsights-stream article, .sdinsights-guide-grid > a, .sdportfolio-card, .sdportfolio-related-grid > a):hover {
    transform: translateY(-5px);
    border-color: #9d59c3;
    box-shadow: 0 28px 60px rgba(61, 19, 86, .17), 0 6px 18px rgba(61, 19, 86, .075);
  }
}
body.superb-public-shell :is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery, .sdinsights, .sdportfolio) :is(a, button, input, select):focus-visible {
  outline: 3px solid #bb51b7;
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  body.superb-public-shell :is(.sbt-grid, .ssm-plan-grid, .scf-program-grid, .superb-booking-calendars) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.superb-public-shell :is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery) > :is(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero) {
    min-height: 370px;
    padding-top: 82px;
    padding-bottom: 54px;
  }
  body.superb-public-shell :is(.superb-store-catalogue, .sba-catalogue) .sdr-catalogue-layout {
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 24px;
  }
  body.superb-public-shell :is(.superb-store-catalogue .superb-store-grid, .sba-catalogue .sba-course-grid) {
    gap: 20px;
  }
  body.superb-public-shell :is(.superb-store-catalogue .sdr-product-body, .sba-catalogue .sba-course-card > div) {
    padding: 25px;
  }
}
@media (max-width: 900px) {
  body.superb-public-shell :is(.superb-store-catalogue, .sba-catalogue) .sdr-catalogue-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  body.superb-public-shell .ssm-plan-catalogue .ssm-catalogue-head {
    grid-template-columns: minmax(0, 1fr);
  }
  body.superb-public-shell .scf-program-grid.list-view {
    grid-template-columns: minmax(0, 1fr);
  }
  body.superb-public-shell .sdinsights-featured article {
    grid-template-columns: minmax(0, 1fr);
  }
  body.superb-public-shell .sdinsights-featured-media {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  body.superb-public-shell .sdinsights-stream article > div {
    padding: 26px;
  }
}
@media (max-width: 620px) {
  body.superb-public-shell {
    --sdpu-gutter: 18px;
  }
  body.superb-public-shell :is(.sdinsights, .sdportfolio) .sd-container {
    width: calc(100% - 36px);
  }
  body.superb-public-shell :is(.sb-public-catalogue, .superb-store-catalogue, .sba-catalogue, .ssm-plan-catalogue, .scf-catalogue, .sbt-discovery) > :is(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero) {
    min-height: 0;
    margin-bottom: 32px;
    padding: 78px var(--sdpu-gutter) 46px;
    border-radius: 0;
  }
  body.superb-public-shell :is(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero) :is(h1, h2) {
    font-size: clamp(34px, 9.5vw, 44px);
    line-height: 1.12;
  }
  body.superb-public-shell :is(.sb-public-catalogue-hero, .sdr-catalogue-hero, .ssm-catalogue-head, .scf-catalogue-hero, .sbt-discovery__hero) p {
    font-size: 16px;
    line-height: 1.8;
  }
  body.superb-public-shell :is(.sbt-grid, .ssm-plan-grid, .scf-program-grid, .superb-booking-calendars, .superb-store-catalogue .superb-store-grid, .sba-catalogue .sba-course-grid, .sdinsights-stream) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.superb-public-shell :is(.superb-store-catalogue .sdr-product-body, .sba-catalogue .sba-course-card > div, .ssm-plan-catalogue .ssm-card-body, .scf-catalogue .scf-program-body, .sbt-discovery .sbt-card__body) {
    padding: 26px;
  }
  body.superb-public-shell .sb-public-catalogue .sb-public-calendar-link {
    min-height: 0;
    padding: 29px;
  }
  body.superb-public-shell .scf-catalogue .scf-program-grid.list-view .scf-program {
    display: flex;
  }
  body.superb-public-shell :is(.sba-course-hero, .ssm-plan-hero, .scf-programme-hero) {
    margin-bottom: 32px;
    padding: 46px var(--sdpu-gutter);
    border-radius: 0;
  }
  body.superb-public-shell .sdinsights-stream-media {
    min-height: 0;
  }
  body.superb-public-shell .sdportfolio-card-body {
    padding: 28px;
  }
  body.superb-public-shell .sbt-discovery__stats {
    flex-wrap: wrap;
    min-width: 0;
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.superb-public-shell :is(.sb-public-calendar-card, .superb-store-product-card, .sba-course-card, .ssm-plan-card, .scf-program, .sbt-discovery .sbt-card, .sdinsights-featured article, .sdinsights-card-grid article, .sdinsights-stream article, .sdinsights-guide-grid > a, .sdportfolio-card, .sdportfolio-related-grid > a),
  body.superb-public-shell :is(.sdr-product-media, .sba-card-media, .ssm-card-media, .scf-program-media, .sbt-card__media, .sdportfolio-media) > img {
    transform: none !important;
    transition: none !important;
  }
}

/* superb-customer-ui */
.sdc-header-cart,.sd-site-cart-button{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #e3d3ee;border-radius:14px;color:#662494;text-decoration:none!important;background:linear-gradient(140deg,#fff,#f8f0fd);box-shadow:0 5px 16px rgba(61,24,87,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sdc-header-cart svg,.sd-site-cart-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sdc-cart-count{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(115deg,#5d13af,#bd229e);font:800 9px/1 "Montserrat",sans-serif;box-shadow:0 3px 9px rgba(93,19,175,.18)}
.sdc-header-cart [hidden],.sd-site-cart-button[hidden],.sd-site-cart-button [hidden]{display:none!important}
.sd-site-dock>.sd-site-cart-button{position:absolute;bottom:calc(100% + 12px);right:0;width:56px;height:56px;border:1px solid #e1c5ee;border-radius:18px;color:#69249b;background:linear-gradient(145deg,#fff,#f7edfd);box-shadow:0 12px 30px rgba(47,12,68,.19),inset 0 1px 0 #fff;pointer-events:auto}
.sd-site-cart-button .sdc-cart-count{right:-3px;top:-3px;min-width:23px;height:23px;font-size:10px}
.sdc-header-cart:focus-visible,.sd-site-cart-button:focus-visible{outline:3px solid #a847c0;outline-offset:4px}
.sd-site-cart-button:focus-visible .sd-site-control-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
@media(hover:hover){.sdc-header-cart:hover,.sd-site-cart-button:hover{color:#5d13af;border-color:#bd91d3;transform:translateY(-3px);box-shadow:0 13px 27px rgba(75,24,105,.18)}.sd-site-cart-button:hover .sd-site-control-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}}
@media(min-width:1041px) and (max-width:1360px){html body .sdh-actions{gap:8px!important}.sdh-logo-link.sdh-logo-direct{max-width:180px}.sdh-actions .sdh-primary-action{font-size:12px!important;padding-inline:13px!important}.sdh-public-account summary{gap:6px!important}.sdc-header-cart{width:40px;height:40px}}
@media(max-width:620px){.sdc-header-cart{width:42px;height:42px;border-radius:13px}.sdh-actions{gap:9px!important}.sdh-logo-link.sdh-logo-direct{max-width:165px}.sdh-public-account{display:none!important}.sdp-header__actions .sdc-header-cart{order:1}.sdp-header__actions .sdp-header__menu-toggle{order:2}}
.sdc-workspace{min-width:0}.sdc-workspace-intro{padding:32px;border:1px solid #e1ceee;border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(255,59,191,.12),transparent 50%),linear-gradient(130deg,#fbf6ff,#f2e7fb);margin:0 0 28px}.sdc-workspace-intro>span{font-size:10px;font-weight:850;letter-spacing:.14em;color:#7e459d}.sdc-workspace .sdc-workspace-intro h1{margin:13px 0 15px;color:#2d183d;font:850 clamp(28px,3.2vw,42px)/1.12 "Raleway",sans-serif;letter-spacing:-.04em}.sdc-workspace-intro p{max-width:650px;margin:0;color:#6b5878}.sdc-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sdc-workspace-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:26px;border:1px solid #decaeb;border-radius:21px;background:linear-gradient(145deg,#fff,#fcf8ff);box-shadow:0 10px 29px rgba(55,24,75,.07);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.sdc-workspace-card h2{margin:0;font-size:20px!important}.sdc-workspace-card p{margin:0 0 8px;flex:1;color:#6b5878}.sdc-workspace-card-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e6cfee;border-radius:13px;color:#7835a4;background:#f4e9fb}.sdc-workspace-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.sdc-workspace-card-action{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #ecdeef;color:#6d2d94;font-weight:800;font-size:12px}.sdc-workspace-card-action b{font-size:19px}.sdc-workspace-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:26px;border:1px solid #e1d1ed;border-radius:20px;background:#faf5fe}.sdc-workspace-callout h2{margin:0 0 8px}.sdc-workspace-callout p{margin:0}.sdc-workspace-callout a,.sdc-support-action{padding:13px 17px;border-radius:12px;color:#fff!important;background:linear-gradient(110deg,#5d13af,#a42ba5);font-weight:750;white-space:nowrap;text-decoration:none!important}.sdc-workspace-empty{padding:45px 24px;border:1px dashed #dac6e7;border-radius:22px;text-align:center;background:#fcf8ff}.sdc-workspace-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;color:#387057;background:#eaf9f0;font-size:24px}.sdc-notice-list{display:grid;gap:16px}.sdc-notice-card{display:flex;gap:17px;padding:25px;border:1px solid #e2d2ed;border-radius:19px;background:#fff;box-shadow:0 9px 25px rgba(54,23,76,.05)}.sdc-notice-card>span{font-size:24px;color:#8a48ac}.sdc-notice-card--warning>span{color:#a77212}.sdc-notice-card--error>span{color:#ac3863}.sdc-notice-card h2{margin:0 0 9px;font-size:20px!important}.sdc-notice-card p{margin:0 0 12px}.sdc-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sdc-support-grid .sdc-support-action{align-self:flex-start}.sdc-support-faq{margin-top:32px}.sdc-support-faq details{padding:20px 23px;border:1px solid #e0d0eb;border-radius:16px;background:#fff;margin-top:12px}.sdc-support-faq summary{font-weight:800;color:#432251;cursor:pointer}.sdc-support-faq details p{margin:14px 0 0}.sdc-workspace a:focus-visible{outline:3px solid #a847c0;outline-offset:4px}
@media(hover:hover){.sdc-workspace-card:hover{transform:translateY(-4px);border-color:#bf91d4;box-shadow:0 20px 38px rgba(60,24,83,.13)}}
@media(max-width:850px){.sdc-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdc-workspace-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sdc-workspace-intro{padding:25px 22px}.sdc-workspace-grid,.sdc-support-grid{grid-template-columns:1fr}.sdc-workspace-card{padding:24px}.sdc-workspace-callout{padding:24px}.sdc-workspace-callout a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.sdc-header-cart,.sd-site-cart-button,.sdc-workspace-card{transition:none;transform:none!important}}

/* Local avatar choices: native radio selection remains keyboard accessible. */
html body .sdp-account-avatar{display:grid;place-items:center;width:96px;height:96px;flex:none;overflow:hidden;border:3px solid #fff;border-radius:24px;background:#f2e6fb;box-shadow:0 8px 24px rgba(69,27,96,.13)}
html body .sdp-account-avatar .sdp-avatar-image{display:block;width:100%;height:100%;border-radius:20px;object-fit:cover}
.sdp-account-avatar-settings{margin-top:28px;padding:30px;border:1px solid #d8bce8;border-radius:23px;background:linear-gradient(135deg,#fff,#fcf7ff);box-shadow:0 16px 40px rgba(60,24,83,.065)}
.sdp-account-avatar-settings>h2{margin:0 0 10px}.sdp-account-avatar-settings>p{margin:0 0 25px}.sdp-avatar-form{display:grid;gap:22px;min-width:0}
.sdp-avatar-upload{display:grid;gap:10px;padding:20px;border:1px dashed #c9a9dd;border-radius:15px;background:#faf4fe;color:#4b2a60;font-weight:750}.sdp-avatar-upload small{font-size:11px;font-weight:500;color:#765f85}
html body .sdp-avatar-upload input[type=file]{min-width:0;max-width:100%;padding:10px;border-radius:11px;background:#fff;font-size:12px}
html body .sdp-module-content .sdp-avatar-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;margin:0;padding:20px;border:1px solid #e4d0ee;border-radius:17px;background:#fff}
.sdp-avatar-choices legend{padding:0 9px;font-weight:800;color:#4f2b66}
html body .sdp-avatar-choices .sdp-avatar-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;margin:0;padding:14px 9px;border:1px solid #e2d2ec;border-radius:14px;background:#fcf9fe;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
html body .sdp-avatar-choice input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sdp-avatar-choice>img{display:block;width:64px;height:64px;border-radius:18px;object-fit:cover;box-shadow:0 5px 13px rgba(61,25,81,.1)}
.sdp-avatar-choice>span{display:block;width:100%;text-align:center;overflow-wrap:break-word;color:#6f4d82;font-size:10px;font-weight:750;line-height:1.4}
html body .sdp-avatar-choice:has(input:checked){border:2px solid #8b3abb;padding:13px 8px;background:#f4e8fd;box-shadow:0 5px 18px rgba(110,36,154,.15)}
.sdp-avatar-choice:has(input:checked):after{content:'✓';position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;color:#fff;background:#7428ac;font-size:10px;font-weight:800}
.sdp-avatar-choice:focus-within{outline:3px solid #c260cc;outline-offset:3px}
html body .sdp-account-save-avatar{justify-self:start;min-height:46px;padding:13px 24px;border:0;border-radius:13px;color:#fff;background:linear-gradient(110deg,#5d13af,#b128a8);font-weight:800;box-shadow:0 9px 20px rgba(93,19,175,.15)}
.sdh-public-account__panel,.sdp-account-menu__panel{max-height:min(72vh,530px);overflow-y:auto;overscroll-behavior:contain}
@media(hover:hover){.sdp-avatar-choice:hover{transform:translateY(-2px);border-color:#b68acb;box-shadow:0 8px 20px rgba(64,27,85,.1)}}
@media(max-width:620px){.sdp-account-avatar-settings{padding:22px 18px}.sdp-avatar-upload{padding:17px}.sdp-avatar-form{gap:20px}html body .sdp-module-content .sdp-avatar-choices{padding:14px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.sdp-avatar-choice>img{width:58px;height:58px}.sdp-account-save-avatar{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.sdp-avatar-choice{transition:none;transform:none!important}}

/* superb-resource-detail */
/* Public resource details: one page gutter, readable sections, live owner actions. */
body.superb-public-shell .sdp-module-page:has(.sba-course-detail,.ssm-plan-detail,.scf-programme-page,.superb-store-product,.superb-booking-widget[data-calendar]) {
  --sd-detail-gutter: max(24px,calc((100% - 1200px)/2));
  --sd-detail-copy: #544360;
}
body.superb-public-shell .sdp-module-page:has(.sba-course-detail,.ssm-plan-detail,.scf-programme-page,.superb-store-product,.superb-booking-widget[data-calendar]) .sdp-module-frame--public {
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
body.superb-public-shell .sdp-module-page:has(.sba-course-detail,.ssm-plan-detail,.scf-programme-page,.superb-store-product,.superb-booking-widget[data-calendar]) .sdp-module-frame--public > .sdp-module-content {
  padding:0 0 64px;overflow:visible;
}
body.superb-public-shell :is(.sba-course-detail,.ssm-plan-detail,.scf-programme-page) {
  width:100%;max-width:none;margin:0;padding:0 0 56px;border:0;border-radius:0;box-shadow:none;
}
body.superb-public-shell .scf-shell:has(.scf-programme-page) {width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.superb-public-shell :is(.sba-course-hero,.ssm-plan-hero,.scf-programme-hero) {margin-bottom:0;padding:72px var(--sd-detail-gutter);gap:40px}
body.superb-public-shell .scf-programme-hero-content {width:100%;max-width:1100px;margin:0;padding:0}
body.superb-public-shell :is(.sba-course-hero,.ssm-plan-hero,.scf-programme-hero) h1 {font-size:clamp(36px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em}
body.superb-public-shell :is(.sba-lead,.ssm-lead,.scf-programme-hero p) {max-width:760px;font-size:17px;line-height:1.75}
/* Academy's purchase text originally targets a pale owner hero. The public
   theme hero is dark; keep these overrides inside it, away from checkout and
   the light price cards used by the other resource families. */
body.superb-public-shell .sba-course-hero .sba-course-purchase > strong {color:#fff}
body.superb-public-shell .sba-course-hero .sba-course-purchase > small {color:#e9d0f4}
body.superb-public-shell :is(.sba-detail-grid,.scf-programme-layout) {margin:0 var(--sd-detail-gutter);padding-top:40px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(300px,350px)}
body.superb-public-shell :is(.sba-detail-grid,.scf-programme-layout) > * {min-width:0}
body.superb-public-shell :is(.sba-detail-grid > div > section,.scf-programme-section) {margin:0;padding:30px 0;border:0;border-bottom:1px solid #dfd3e6;border-radius:0;background:transparent;box-shadow:none}
body.superb-public-shell .ssm-plan-detail > .ssm-content-section {margin:0 var(--sd-detail-gutter);padding:36px 0;border:0;border-bottom:1px solid #dfd3e6;border-radius:0;background:transparent;box-shadow:none}
body.superb-public-shell :is(.sba-richtext,.ssm-richtext,.scf-rich,.sb-event-description,.sdr-resource-copy) {max-width:76ch;color:var(--sd-detail-copy);font-size:17px;line-height:1.8;overflow-wrap:break-word}
body.superb-public-shell :is(.sba-richtext,.ssm-richtext,.scf-rich,.sb-event-description,.sdr-resource-copy) :is(p,ul,ol) {margin:0 0 20px;font-size:inherit;line-height:inherit}
body.superb-public-shell :is(.sba-richtext,.ssm-richtext,.scf-rich,.sb-event-description,.sdr-resource-copy) :is(ul,ol) {padding-left:22px}
body.superb-public-shell :is(.sba-richtext,.ssm-richtext,.scf-rich,.sb-event-description,.sdr-resource-copy) li {margin:8px 0}
body.superb-public-shell :is(.sba-detail-grid,.ssm-content-section,.scf-programme-section) h2 {max-width:30ch;font-size:clamp(26px,2.7vw,35px);line-height:1.22;margin:0 0 18px;color:#2f193d}
body.superb-public-shell :is(.sba-detail-grid,.ssm-content-section,.scf-programme-section) h3 {font-size:22px;line-height:1.35;color:#382245}
body.superb-public-shell .scf-who-grid {grid-template-columns:1fr;gap:24px}
body.superb-public-shell .scf-who-grid > article {margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.superb-public-shell .scf-who-grid > article + article {padding-top:24px;border-top:1px solid #dfd3e6}
body.superb-public-shell .scf-who-grid :is(ul,.scf-line-list) {display:block;margin:0;padding:0;list-style:none}
body.superb-public-shell .scf-who-grid li {position:relative;display:block;margin:0;padding:10px 0 10px 26px;border:0;border-bottom:1px solid #e5dce9;border-radius:0;background:transparent;box-shadow:none;color:#55425f;font-size:16px;line-height:1.7}
body.superb-public-shell .scf-who-grid li::before {position:absolute;left:0;top:10px;content:'✓';color:#38765b;font-weight:800}
body.superb-public-shell .scf-who-grid li::after {content:none}
body.superb-public-shell .scf-who-grid .scf-check-list li > span:first-child {display:none}
body.superb-public-shell .scf-who-grid article.is-negative li::before {content:'−';color:#92505e}
body.superb-public-shell .scf-who-grid article.is-negative li:only-child {padding:0;border:0}
body.superb-public-shell .scf-who-grid article.is-negative li:only-child::before {content:none}
body.superb-public-shell .scf-inclusion-grid {grid-template-columns:1fr;gap:0}
body.superb-public-shell .scf-inclusion-grid > article {display:flex;gap:12px;align-items:flex-start;padding:14px 0;border:0;border-bottom:1px solid #e5dce9;border-radius:0;background:transparent;box-shadow:none}
body.superb-public-shell .scf-inclusion-grid p {margin:0;font-size:16px;line-height:1.7}
body.superb-public-shell :is(.scf-enrolment-sidebar,.sba-detail-grid > aside) {position:sticky;top:calc(var(--sdh-height,88px) + 84px);align-self:start}
body.superb-public-shell :is(.scf-enrolment-card,.sba-side-card,.ssm-tier-card) {padding:26px;border:1px solid #d9c2e5;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(56,25,77,.07)}
body.superb-public-shell :is(.scf-enrolment-card,.sba-side-card,.ssm-tier-card) :is(p,li,label) {font-size:15px;line-height:1.7}
body.superb-public-shell :is(.scf-programme-page,.ssm-plan-detail,.sba-course-detail) :is(input:not([type=radio]):not([type=checkbox]),select,textarea) {min-height:48px;font-size:16px}
body.superb-public-shell :is(.scf-consent,.scf-package-selector label) {gap:12px}
body.superb-public-shell .scf-package-selector input[type=radio] {flex:0 0 auto;width:20px;height:20px}
body.superb-public-shell .scf-package-selector small {font-size:13px;line-height:1.6}
body.superb-public-shell .superb-store-product {width:auto;max-width:none;margin:0 var(--sd-detail-gutter);padding:36px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.superb-public-shell .superb-store-product > form {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;border-top:1px solid #dfd3e6}
body.superb-public-shell .superb-store-product > form input[type=number] {width:88px;min-height:48px;font-size:16px}
body.superb-public-shell .superb-store-price {font-size:28px;font-weight:800;color:#5d13af}
body.superb-public-shell .sdp-module-page--booking .superb-booking-widget[data-calendar] {width:auto;max-width:none;margin:0 var(--sd-detail-gutter);border-radius:20px;box-shadow:0 12px 32px rgba(56,25,77,.07)}
body.superb-public-shell .sdp-module-page--booking .sb-booking-app {grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}
body.superb-public-shell .sdp-module-page--booking :is(.sb-booking-sidebar,.sb-booking-main) {min-width:0;padding:28px}
body.superb-public-shell .sdp-module-page--booking .sb-event-title {font-size:28px;line-height:1.2}
body.superb-public-shell .sdp-module-page--booking .sb-event-description {font-size:16px;line-height:1.75}
/* Appointment detail tabs sit directly beneath their hero. */
body.superb-public-shell .sdp-module-page--booking:has(.superb-booking-widget[data-calendar]) .sdp-page-heading--public {margin-bottom:0}

.sdr-detail-nav {position:sticky;top:var(--sdh-height,88px);z-index:90;display:flex;align-items:center;gap:8px;max-width:100%;margin:0;padding:10px var(--sd-detail-gutter,24px);border-bottom:1px solid #dfd2e7;background:rgba(255,255,255,.97);box-shadow:0 5px 16px rgba(41,19,58,.04);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:18px}
.sdr-detail-nav a {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:12px;color:#6c547a;font-size:14px;font-weight:750;line-height:1.3;text-decoration:none;white-space:nowrap}
.sdr-detail-nav a[aria-current=location] {border-color:#dfc7ed;background:#f4eafa;color:#5d13af}
.sdr-detail-nav a:focus-visible {outline:3px solid #b753b8;outline-offset:2px}
.sd-resource-detail [data-sdr-section] {scroll-margin-top:calc(var(--sdh-height,88px) + 84px)}
.sd-resource-detail .scf-programme-nav {display:none}
.sd-resource-detail .scf-journey article::before {content:none!important;display:none!important}
.sd-resource-detail .scf-journey article>span {display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#6d23b5,#d035a9);color:#fff;font-size:16px;font-weight:800}
.sd-resource-detail .scf-journey article>div {min-width:0}
.sd-resource-detail:has([data-sd-resource-sticky]) .scf-mobile-enrol-bar {display:none!important}
.sdr-resource-sticky {position:fixed;inset:auto 0 0;z-index:99970;display:flex;justify-content:center;padding:10px max(18px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));border-top:1px solid #dccae6;background:rgba(255,255,255,.98);box-shadow:0 -8px 30px rgba(41,17,57,.09);color:#311e3c;font-family:"Montserrat",system-ui,sans-serif}
.sdr-resource-sticky[hidden] {display:none!important}
.sdr-resource-sticky__inner {display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,1200px);min-width:0}
.sdr-resource-sticky__copy {display:grid;gap:4px;min-width:0}
.sdr-resource-sticky__copy small {max-width:55ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#785e87;font-size:12px;line-height:1.4}
.sdr-resource-sticky__copy strong {font-size:20px;line-height:1.35;color:#4d2368}
.sdr-resource-sticky__action {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:55%;padding:12px 24px;border:0;border-radius:13px;background:linear-gradient(115deg,#5d13af,#a42ca9);color:#fff;font:750 15px/1.35 "Montserrat",system-ui,sans-serif;cursor:pointer;text-align:center}
.sdr-resource-sticky__action:disabled {opacity:.6;cursor:wait}
.sdr-resource-sticky__action:focus-visible {outline:3px solid #e988d4;outline-offset:3px}
.sdr-resource-sticky__action {gap:8px}
.sdr-resource-sticky__icon {flex:0 0 22px;width:22px;height:22px;object-fit:contain}
html.sd-resource-sticky-visible body {padding-bottom:var(--sd-resource-sticky-clearance,0px)}
html:is(.sdh-menu-open,.sdp-nav-open,.sd-promo-open,.ss-cart-drawer-open) .sdr-resource-sticky {visibility:hidden;pointer-events:none}

/* Content-sized controls: hidden buttons no longer leave empty tracks. */
html body .sd-site-dock {--sd-dock-gap:8px;display:flex;flex-direction:column;align-items:center;width:52px;height:auto;gap:8px;right:calc(18px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none}
html body .sd-site-dock > :is(.sd-site-cart-button,.sd-site-chat-button,.sd-site-top-button) {position:relative;inset:auto;flex:0 0 auto;margin:0;pointer-events:auto}
html body .sd-site-dock > .sd-site-cart-button {order:1;width:48px;height:48px;border-radius:15px}
html body .sd-site-dock > .sd-site-chat-button {order:2;width:52px;height:52px}
html body .sd-site-dock > .sd-site-top-button {order:3;width:44px;height:44px;border-radius:14px}
html.sd-resource-sticky-visible body .sd-site-dock {bottom:calc(var(--sd-resource-sticky-clearance,0px) + 8px)}
html body .sd-site-chat-menu {bottom:calc(100% + 10px);max-height:calc(100dvh - var(--sd-resource-sticky-clearance,0px) - var(--sd-dock-current-height,152px) - 32px)}

/* Body-level promotion remains above the fixed public/member navigation. */
html body > .sd-promo {z-index:2147483620;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
html.sd-promo-open,html.sd-promo-open body {overflow:hidden}
html body .sd-promo-dialog {max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
html body .sd-promo-close {position:absolute;right:14px;top:14px;min-width:44px;min-height:44px}

@media(max-width:980px) {
  body.superb-public-shell :is(.sba-detail-grid,.scf-programme-layout) {grid-template-columns:1fr;gap:24px;padding-top:20px}
  body.superb-public-shell :is(.scf-enrolment-sidebar,.sba-detail-grid > aside) {position:static}
  body.superb-public-shell .sdp-module-page--booking .sb-booking-app {grid-template-columns:1fr}
}
@media(max-width:620px) {
  body.superb-public-shell .sdp-module-page:has(.sba-course-detail,.ssm-plan-detail,.scf-programme-page,.superb-store-product,.superb-booking-widget[data-calendar]) {--sd-detail-gutter:20px}
  body.superb-public-shell :is(.sba-course-hero,.ssm-plan-hero,.scf-programme-hero) {padding:66px 20px 36px;gap:26px;grid-template-columns:1fr}
  body.superb-public-shell :is(.sba-course-visual,.ssm-plan-visual) {max-height:260px}
  body.superb-public-shell .scf-programme-hero-content {padding:0}
  body.superb-public-shell :is(.scf-programme-section,.sba-detail-grid > div > section) {padding:26px 0}
  body.superb-public-shell .ssm-plan-detail > .ssm-content-section {padding:28px 0}
  body.superb-public-shell :is(.sba-richtext,.ssm-richtext,.scf-rich,.sdr-resource-copy) {font-size:16px;line-height:1.8}
  body.superb-public-shell :is(.scf-enrolment-card,.sba-side-card) {padding:22px 18px}
  body.superb-public-shell :is(.scf-package-grid,.ssm-tier-grid,.ssm-benefit-grid) {grid-template-columns:1fr;gap:18px}
  body.superb-public-shell .superb-store-product {padding:26px 0}
  body.superb-public-shell .sdp-module-page--booking :is(.sb-booking-sidebar,.sb-booking-main) {padding:22px 16px}
  body.superb-public-shell .sdp-module-page--booking .superb-booking-widget[data-calendar] {margin-inline:0;border-inline:0;border-radius:0;box-shadow:none}
  body.superb-public-shell .sdp-module-page--booking .sb-event-meta {gap:10px;font-size:13px}
  .sdr-detail-nav {padding:8px 16px;gap:5px}
  .sdr-detail-nav a {min-height:44px;padding:10px 12px;font-size:13px}
  .sdr-resource-sticky__inner {gap:12px}
  .sdr-resource-sticky__copy small {max-width:26ch;font-size:11px}
  .sdr-resource-sticky__copy strong {font-size:16px}
  .sdr-resource-sticky__action {min-height:48px;max-width:52%;padding:11px 16px;font-size:13px}
  html body .sd-site-dock {right:calc(12px + env(safe-area-inset-right));width:48px}
  html body .sd-site-dock > .sd-site-chat-button {width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce) {.sdr-detail-nav,.sdr-resource-sticky {scroll-behavior:auto;transition:none}}

/* superb-premium-experience */
.sd-premium-icon{display:inline-block;object-fit:contain;flex:0 0 auto;vertical-align:middle;filter:drop-shadow(0 4px 5px #45165a25)}.sd-premium-icon-holder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1e5ff,#ffe5f3)!important}.sd-premium-title-icon{margin-bottom:12px}.sd-resource-clickable{position:relative;isolation:isolate;border:1px solid #ceb2e0!important;box-shadow:0 12px 32px #62247f13,0 3px 9px #3912420b!important;transition:transform .2s,box-shadow .2s}.sd-resource-clickable:hover{transform:translateY(-3px);border-color:#ac74cf!important;box-shadow:0 20px 44px #62247f23,0 6px 14px #39124213!important}.sd-card-hitarea{position:absolute!important;inset:0!important;z-index:1!important;border-radius:inherit;background:transparent!important}.sd-resource-clickable :is(button,input,select,textarea,a:not(.sd-card-hitarea),label){position:relative;z-index:2}.sd-resource-clickable .sd-premium-icon{width:24px;height:24px;margin-left:8px}.sd-resource-clickable .sd-premium-title-icon{width:44px;height:44px;margin-left:0}.sd-premium-icon-holder .sd-premium-icon{width:64px;height:64px;margin:0}.sd-resource-save{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #bb7fd6;border-radius:14px;background:#fff;color:#5d13af;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.sd-resource-save:disabled{opacity:.65;cursor:wait}.sd-resource-save-status{display:block;width:100%;margin-top:8px;font-size:13px;line-height:1.6}.sd-premium-form{display:grid;gap:20px;min-width:0}.sd-premium-form label{display:block;line-height:1.6;margin:0;font-size:15px;font-weight:650}.sd-premium-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #d8c3e5;border-radius:12px;background:white;color:#2c1937;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;margin-top:8px}.sd-premium-form textarea{min-height:116px}.sd-premium-form label>span:not(.scf-field-error):not(.scf-checkbox-label){display:inline!important}.sd-premium-form :is(.scf-checkbox,.sba-checkout-terms,.ssm-checkbox,.scf-consent-label,.scf-consent){display:flex;align-items:flex-start;gap:10px;font-weight:450}.sd-premium-form :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:#7721b4}.sd-premium-form :is(.scf-field-error,.sba-action-message,.ssm-action-message){display:block;color:#a52147;font-size:13px;margin-top:6px}.sd-premium-form :is(input,textarea,select):focus{outline:3px solid #dbb8ed;outline-offset:2px;border-color:#9946b9}.sd-premium-form button[type=submit]{min-height:48px;padding:13px 22px;font-size:16px}.sd-premium-form .scf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sd-premium-form .scf-package-selector{display:grid;gap:12px}.sd-premium-form .scf-package-selector label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #d9c6e7;border-radius:14px;background:#fff}.sd-resource-fact{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;border:1px solid #cbb2df70!important;border-radius:16px;background:#ffffff15;min-width:135px}.sd-resource-fact .sd-premium-icon{width:36px;height:36px}.scf-programme-quick-meta,.scf-programme-meta,.scf-hero-meta{display:flex!important;flex-wrap:wrap;gap:14px!important}.scf-breadcrumbs a{color:#f1d9ff!important}.superb-store-order :is(td,th),.superb-store-order-details :is(td,th){overflow-wrap:anywhere;white-space:normal}.superb-store-order :is(table,.superb-store-table),.superb-store-order-details table{table-layout:fixed;width:100%;min-width:0}.superb-store-order :is(.button,a),.superb-store-order-details .button{margin:8px 10px 0 0}.superb-store-order .superb-store-card{min-width:0}
body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){max-width:none!important;width:100%;gap:26px;padding:28px clamp(16px,2.5vw,40px) 70px!important;grid-template-columns:220px minmax(0,1fr)}body.superb-member-shell :is(.sdp-module-frame,.sdp-module-content,.scf-shell,.sba-shell,.ssm-wrap,.sbt-shell){max-width:none!important;width:100%;min-width:0}body.superb-member-shell .sdp-module-frame{padding:24px!important;border-radius:22px;box-shadow:0 12px 35px #31124008}body.superb-member-shell .sdp-module-content{padding:0!important}body.superb-member-shell :is(.scf-shell,.sba-shell,.ssm-wrap,.sbt-shell){padding:0!important;border:0;box-shadow:none;background:transparent}body.superb-member-shell .sdp-page-heading h1{font-size:clamp(28px,3vw,40px)}body.superb-member-shell .sdp-portal-main :is(input,select,textarea){font-size:16px}body.superb-member-shell .sdp-portal-main :is(.sba-panel,.scf-card,.ssm-card,.sbt-card){border:1px solid #e1d2eb;box-shadow:0 12px 30px #6330800d;border-radius:18px}
@media(max-width:900px){body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){grid-template-columns:minmax(0,1fr);padding:24px 16px 70px!important}.sd-premium-form .scf-form-grid{grid-template-columns:1fr}.sd-premium-form :is(.scf-checkbox,.scf-consent-label,.scf-consent){display:flex!important;gap:10px!important}.sd-resource-fact{flex:1 1 calc(50% - 14px);min-width:0!important;padding:10px!important;font-size:13px}.sd-resource-fact .sd-premium-icon{width:30px;height:30px}body.superb-member-shell .sdp-module-frame{padding:20px 0!important;border:0;box-shadow:none;background:transparent}.superb-store-order :is(td,th){padding:12px 8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.sd-resource-clickable{transition:none}.sd-resource-clickable:hover{transform:none}}

.superb-store-order dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px 18px}.superb-store-order dd{margin:0;overflow-wrap:anywhere;min-width:0}.superb-store-order dt{min-width:0}.scf-programme-quick-meta .sd-resource-fact{white-space:normal!important}.scf-programme-quick-meta .sd-resource-fact b{margin-right:4px}

.sd-paid-signin{padding:24px;border:1px solid #d7bce8;border-radius:20px;background:linear-gradient(135deg,#fff,#f9f0ff);color:#2c1937}.sd-paid-signin p{line-height:1.7;margin:12px 0 20px}.sd-premium-form .scf-consent{display:flex!important;align-items:flex-start;gap:10px}.sd-paid-signin h2,.sd-paid-signin h3{font-size:24px}.sd-premium-form .sb-field-grid{gap:20px}.sd-premium-form .sb-front-field>span{display:block!important}.sd-premium-form .scf-application-fields{display:grid;gap:18px}

/* Preserve the owner's separate actions above each card's sibling hit area. */
.sd-resource-action{display:inline-flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:44px;max-width:100%;text-decoration:none}
.sd-resource-clickable .sd-resource-action .sd-premium-icon,.sd-resource-action>.sd-premium-icon,.sd-resource-save>.sd-premium-icon{width:22px;height:22px;margin:0;flex:0 0 22px}
.sd-resource-clickable:focus-within{outline:3px solid #bb7dda;outline-offset:3px}
.sd-resource-clickable .sb-public-calendar-link{position:relative;z-index:2;width:100%;height:100%}
body.superb-public-shell .sbt-card__media>img.sd-premium-art-icon{width:64px;height:64px;object-fit:contain}
.sd-resource-fact__words{display:block;min-width:0;line-height:1.5}
.sd-resource-fact__words b{display:inline!important;white-space:normal}
.sd-resource-fact>.sd-premium-icon{margin:0;flex:0 0 auto}
.sd-resource-meta{display:inline-flex!important;align-items:center;gap:7px;line-height:1.5;min-width:0}
.sd-resource-clickable .sd-resource-meta .sd-premium-icon,.sd-resource-meta>.sd-premium-icon{width:20px;height:20px;margin:0;flex:0 0 20px}
.sd-premium-form .scf-package-selector label>span{display:block!important;flex:1;min-width:0}
.sd-premium-form :is(.scf-consent,.sba-checkout-terms,.ssm-checkbox){flex-wrap:wrap}
.sd-premium-form :is(.scf-consent,.sba-checkout-terms,.ssm-checkbox)>span{flex:1;min-width:0}
.sd-premium-form .scf-consent>.scf-field-error{flex:1 0 100%;padding-left:30px}
.sd-premium-form :is(input[type=checkbox],input[type=radio]){box-sizing:border-box;flex:0 0 20px;min-height:20px;padding:0}
@media(max-width:620px){.sd-resource-fact{flex-basis:calc(50% - 7px)}.sd-resource-fact__words{font-size:13px}.sd-resource-meta{gap:6px}}

/* superb-native-stability */
/* Decoration never participates in layout, including before the complete page styles load. */
.sdhome .sdhome-hero{position:relative}
.sdhome .sdhome-hero>.sdhome-flow{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sdhome .sdhome-flow>svg{display:block;position:absolute;inset:10% auto auto -5%;width:110%;max-width:none;height:70%}
.sdhome .sdhome-hero-foreground{aspect-ratio:1/1;display:block;height:auto}
