/* ==========================================================
   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}
