/* ── DEVVISTA ABOUT / CONTACT (and other plain pages): BLACK GLASS ───────────────────────────
   Loaded after service-glass.css. The homepage recipe for the pages that carry their own inline classes.
   ──────────────────────────────────────────────────────────────────────────────────────────── */

.sg .about-hero,.sg .story-section,.sg .values-section,.sg .how-section,.sg .contact-hero,.sg .contact-bottom,.sg .team-section,
.sg .bac-hero,.sg .bac-bottom,.sg .legal-hero,.sg .legal-body{background:transparent!important;border:0!important;}
.sg .about-hero::before,.sg .contact-hero::before,.sg .bac-hero::before,.sg .legal-hero::before,.sg .about-hero-bg{display:none!important;}

/* no outlined or coloured text: marker or thin underline only */
.sg .text-stroke,.sg .text-stroke-accent{-webkit-text-stroke:0;color:inherit;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% .14em;padding-bottom:.05em;}
.sg [style*="accent-text"]:not(i):not(.panel-stat-num span){color:inherit!important;}
.sg .panel-stat-num span{color:var(--accent);}
.sg .section-heading br,.sg .contact-heading br,.sg .about-hero h1 br,.sg .bac-hero h1 br{display:none;}

/* shared glass */
.sg .about-panel,.sg .panel-stat-row,.sg .value-card,.sg .how-item,.sg .team-card,.sg .contact-form-wrap,.sg .contact-step-grid,.sg .contact-badge-card{
  position:relative;border:0!important;border-radius:var(--r-card);overflow:hidden;
  background:var(--gl-bg)!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);
  box-shadow:var(--gl-shadow);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);}
.sg .about-panel::before,.sg .panel-stat-row::before,.sg .value-card::before,.sg .how-item::before,.sg .team-card::before,.sg .contact-form-wrap::before,.sg .contact-step-grid::before{
  content:'';position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;
  background:var(--gl-rim);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  top:0;right:auto;left:0;transform:none;}
.sg .value-card::after,.sg .how-item::after,.sg .team-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;width:auto;height:auto;
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(var(--white-rgb),.1),transparent 62%);transition:opacity .45s var(--ease);}
.sg .value-card:hover::after,.sg .how-item:hover::after,.sg .team-card:hover::after{opacity:1;}
.sg .value-card:hover,.sg .team-card:hover{transform:translateY(-5px);border:0;}
.sg .team-glow{display:none;}
.sg .about-panel>*,.sg .value-card>*,.sg .how-item>*,.sg .team-card>*{position:relative;z-index:1;}

/* ABOUT */
.sg .about-hero{padding:2.6rem 0 3.4rem;}
.sg .about-hero h1{font-size:clamp(2.2rem,3.55vw,3.5rem)!important;font-weight:800!important;line-height:1.07!important;letter-spacing:-.045em!important;color:var(--white)!important;text-wrap:balance;margin-bottom:1.5rem!important;}
.sg .about-hero h1 .h-stroke{-webkit-text-stroke:0;color:var(--white);display:inline;padding:0 .16em;margin:0 -.04em;
  background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 62%/100% 84%;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.sg .about-hero p{font-size:1.08rem!important;line-height:1.8!important;color:rgba(var(--fg-rgb),.82)!important;max-width:560px!important;}
.sg .about-panel{opacity:1;transform:none;animation:sgUp .9s var(--ease) .5s both;padding:1.8rem;}
.sg .panel-stat-row{padding:0;gap:0;margin-bottom:1.5rem;}
.sg .panel-stat{background:none!important;}
.sg .panel-stat:nth-child(2),.sg .panel-stat:nth-child(4){border-left:1px solid rgba(var(--white-rgb),.1);}
.sg .panel-stat:nth-child(n+3){border-top:1px solid rgba(var(--white-rgb),.1);}
.sg .panel-label{color:rgba(var(--fg-rgb),.85);}
.sg .panel-tag{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);color:rgba(var(--fg-rgb),.9);}
.sg .story-section,.sg .values-section,.sg .how-section,.sg .team-section{padding:5rem 0;}
.sg .story-pull{border-left:0;padding-left:0;color:var(--white);font-weight:800;letter-spacing:-.03em;}
.sg .story-body{color:rgba(var(--fg-rgb),.8);}
.sg .value-icon,.sg .how-num{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);color:var(--accent);border-radius:12px;}
.sg .value-card{padding:2rem;}
.sg .how-item{margin-bottom:14px;}
.sg .diff-list li{border-bottom-color:rgba(var(--white-rgb),.1);color:rgba(var(--fg-rgb),.85);}
.sg .diff-list li i{color:var(--accent);}
.sg .team-card{padding:2rem 1.25rem 1.75rem;}
.sg .team-role{color:rgba(var(--fg-rgb),.8);}
/* the team block carries its own inline section style */
.sg .container > .row.g-4 .team-card{height:100%;}
.sg main > section[style*="border-top"]{background:transparent!important;border-top:0!important;}

/* CONTACT */
.sg .contact-hero{padding:2.6rem 0 0;}
.sg .contact-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.69rem;font-weight:700;letter-spacing:.14em;padding:.5rem 1.15rem;margin-bottom:1.75rem;border-radius:100px;
  color:rgba(var(--fg-rgb),.92);border:1px solid rgba(var(--white-rgb),.16);background:var(--gl-pill);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.12),0 10px 30px rgba(var(--shadow-rgb),.4);animation:sgDrop .7s var(--ease) .1s both;}
.sg .contact-eyebrow i{color:var(--accent);}
.sg .contact-heading{font-size:clamp(2.2rem,3.55vw,3.5rem);font-weight:800;line-height:1.07;letter-spacing:-.045em;color:var(--white);text-wrap:balance;animation:sgUp .9s var(--ease) .2s both;}
.sg .contact-heading .h-accent{color:inherit;}
.sg .contact-heading .h-stroke{-webkit-text-stroke:0;color:var(--white);display:inline;padding:0 .16em;margin:0 -.04em;
  background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 62%/100% 84%;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.sg .contact-sub{font-size:1.08rem;line-height:1.8;color:rgba(var(--fg-rgb),.82);max-width:480px;}
.sg .contact-info-title{color:rgba(var(--fg-rgb),.85);}
.sg .contact-info-list li{border-bottom-color:rgba(var(--white-rgb),.1);color:rgba(var(--fg-rgb),.85);}
.sg .contact-info-list li:first-child{border-top-color:rgba(var(--white-rgb),.1);}
.sg .contact-info-list li i{color:var(--accent);}
.sg .contact-info-list li a{color:var(--white)!important;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;text-decoration:none;}
.sg .contact-badge{color:rgba(var(--fg-rgb),.9);background:var(--gl-pill);border:1px solid rgba(var(--white-rgb),.16);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.1);}
.sg .contact-badge i{color:var(--accent);}
.sg .contact-form-wrap{padding:2rem 1.6rem;}
.sg .contact-bottom{padding:4rem 0 5rem;}
.sg .contact-bottom .section-kicker{display:inline-flex;gap:.85rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--fg-rgb),.85);}
.sg .contact-bottom h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;font-weight:800!important;letter-spacing:-.04em!important;color:var(--white)!important;}
.sg .contact-step-grid{gap:0;}
.sg .contact-step{background:none!important;position:relative;z-index:1;}
.sg .contact-step+.contact-step{border-left:1px solid rgba(var(--white-rgb),.1);}
.sg .contact-step-num{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);color:var(--accent);border-radius:12px;}
@media(max-width:991px){.sg .contact-step+.contact-step{border-left:0;border-top:1px solid rgba(var(--white-rgb),.1);}}
.sg .contact-heading .h-stroke{white-space:nowrap;}

/* ═══ BOOK A CALL (same pattern as contact) ═══ */
.sg .bac-hero{padding:2.6rem 0 0;}
.sg .bac-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.69rem;font-weight:700;letter-spacing:.14em;padding:.5rem 1.15rem;margin-bottom:1.75rem;border-radius:100px;
  color:rgba(var(--fg-rgb),.92);border:1px solid rgba(var(--white-rgb),.16);background:var(--gl-pill);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.12),0 10px 30px rgba(var(--shadow-rgb),.4);animation:sgDrop .7s var(--ease) .1s both;}
.sg .bac-eyebrow i{color:var(--accent);}
.sg .bac-heading{font-size:clamp(2.2rem,3.55vw,3.5rem);font-weight:800;line-height:1.07;letter-spacing:-.045em;color:var(--white);text-wrap:balance;animation:sgUp .9s var(--ease) .2s both;}
.sg .bac-heading .h-accent{color:inherit;}
.sg .bac-heading .h-stroke{-webkit-text-stroke:0;color:var(--white);display:inline;padding:0 .16em;margin:0 -.04em;white-space:nowrap;
  background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 62%/100% 84%;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.sg .bac-sub{font-size:1.08rem;line-height:1.8;color:rgba(var(--fg-rgb),.82);max-width:480px;}
.sg .bac-what-title{color:rgba(var(--fg-rgb),.85);}
.sg .bac-list li{border-bottom-color:rgba(var(--white-rgb),.1);color:rgba(var(--fg-rgb),.85);}
.sg .bac-list li:first-child{border-top-color:rgba(var(--white-rgb),.1);}
.sg .bac-list li i{color:var(--accent);}
.sg .bac-badge{color:rgba(var(--fg-rgb),.9);background:var(--gl-pill);border:1px solid rgba(var(--white-rgb),.16);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.1);}
.sg .bac-badge i{color:var(--accent);}
.sg .bac-cal-wrap,.sg .bac-step-grid{
  position:relative;border:0!important;border-radius:var(--r-card);overflow:hidden;
  background:var(--gl-bg)!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);
  box-shadow:var(--gl-shadow);}
.sg .bac-cal-wrap{padding:.6rem;}
.sg .bac-bottom{padding:4rem 0 5rem;}
.sg .bac-bottom .section-kicker{display:inline-flex;gap:.85rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--fg-rgb),.85);}
.sg .bac-bottom h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;font-weight:800!important;letter-spacing:-.04em!important;color:var(--white)!important;}
.sg .bac-step-grid{gap:0;}
.sg .bac-step{background:none!important;}
.sg .bac-step+.bac-step{border-left:1px solid rgba(var(--white-rgb),.1);}
.sg .bac-step-num{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);color:var(--accent);border-radius:12px;}
.sg .cal-skeleton{background:none;}
@media(max-width:991px){.sg .bac-step+.bac-step{border-left:0;border-top:1px solid rgba(var(--white-rgb),.1);}}

/* ═══ LEGAL (privacy, terms) ═══ */
.sg .legal-hero{padding:2.6rem 0 2rem;}
.sg .legal-hero-bg{display:none!important;}
.sg .legal-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.69rem;font-weight:700;letter-spacing:.14em;padding:.5rem 1.15rem;margin-bottom:1.75rem;border-radius:100px;
  color:rgba(var(--fg-rgb),.92);border:1px solid rgba(var(--white-rgb),.16);background:var(--gl-pill);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.12),0 10px 30px rgba(var(--shadow-rgb),.4);}
.sg .legal-eyebrow::before{display:none;}
.sg .legal-eyebrow i{color:var(--accent);}
.sg .legal-title{font-size:clamp(2.2rem,3.55vw,3.5rem);font-weight:800;line-height:1.07;letter-spacing:-.045em;color:var(--white);}
.sg .legal-title br{display:none;}
.sg .legal-title .t-stroke{-webkit-text-stroke:0;color:var(--white);display:inline;padding:0 .16em;margin:0 -.04em;
  background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 62%/100% 84%;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.sg .legal-title .t-accent{color:inherit;}
.sg .legal-meta-badge{color:rgba(var(--fg-rgb),.9);background:var(--gl-pill);border:1px solid rgba(var(--white-rgb),.16);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.sg .legal-meta-badge i{color:var(--accent);}
.sg .legal-body{padding:1rem 0 5rem;}
.sg .legal-sidebar-card,.sg .legal-highlight{
  position:relative;border:0!important;border-radius:var(--r-card);overflow:hidden;
  background:var(--gl-bg)!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);
  box-shadow:var(--gl-shadow);}
.sg .legal-highlight{border-radius:var(--r-card);padding:1.4rem 1.6rem;color:rgba(var(--fg-rgb),.85);}
.sg .legal-sidebar-head{background: rgba(var(--dim-rgb),.22);border-bottom-color:rgba(var(--white-rgb),.1);color:rgba(var(--fg-rgb),.85);}
.sg .legal-sidebar-head i,.sg .legal-related-link i,.sg .legal-toc-list li a .toc-num,.sg .legal-section-num{color:var(--accent);}
.sg .legal-toc-list li a{color:rgba(var(--fg-rgb),.8);}
.sg .legal-toc-list li a:hover{color:var(--white);background:rgba(var(--white-rgb),.04);}
.sg .legal-related-link{border-bottom-color:rgba(var(--white-rgb),.1);}
.sg .legal-related-link span{color:rgba(var(--fg-rgb),.85);}
.sg .legal-related-link:hover{background:rgba(var(--white-rgb),.04);}
.sg .legal-section{border-bottom-color:rgba(var(--white-rgb),.1);}
.sg .legal-section-num{background:none!important;border:0!important;}
.sg .legal-section h2{color:var(--white);letter-spacing:-.03em;}
.sg .legal-section p,.sg .legal-section li{color:rgba(var(--fg-rgb),.8);}
.sg .legal-section a{color:var(--white);background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;padding-bottom:1px;}
.sg .strong-cream{color:var(--white)!important;}
.sg .legal-contact-card p{color:var(--muted);}

/* ═══ HEALTHCARE MARKETING pSEO pages (mp-*) ═══ */
.sg .mp-body{background:transparent;padding:2.5rem 0 5rem;}
.sg .mp-hero h1{font-size:clamp(2.2rem,3.55vw,3.5rem);line-height:1.07;}
.sg .mp-hero-panel,.sg .mp-card,.sg .mp-article a.mp-spec-card,.sg .mp-stats,.sg .mp-calc{
  position:relative;border:0!important;border-radius:var(--r-card);overflow:hidden;
  background:var(--gl-bg)!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);
  box-shadow:var(--gl-shadow);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);}
.sg .mp-hero-panel::before,.sg .mp-card::before,.sg .mp-article a.mp-spec-card::before,.sg .mp-stats::before,.sg .mp-calc::before{content:'';position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;
  background:var(--gl-rim);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);}
.sg .mp-article a.mp-spec-card:hover{transform:translateY(-5px);border:0;}
.sg .mp-hero-panel,.sg .mp-card,.sg .mp-calc{padding:1.7rem;}
.sg .mp-hero-panel>*,.sg .mp-card>*,.sg .mp-calc>*,.sg .mp-article a.mp-spec-card>*{position:relative;z-index:1;}
.sg .mp-stat{background:none!important;}
.sg .mp-stat-num{color:var(--white);}
.sg .mp-hp-title,.sg .mp-card-title{color:rgba(var(--fg-rgb),.85);}
.sg .mp-hp-num{color:var(--white);}
.sg .mp-hp-row{border-bottom-color:rgba(var(--white-rgb),.1);}
.sg .mp-hp-list i,.sg .mp-spec-go{color:var(--accent);}
.sg .mp-spec-name{color:var(--white);}
.sg .mp-article h2{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--white);text-wrap:balance;}
.sg .mp-article h3{color:var(--white);}
.sg .mp-article p,.sg .mp-article li{color:rgba(var(--fg-rgb),.8);}
.sg .mp-article strong{color:var(--white);}
.sg .mp-article a:not(.mp-spec-card){color:var(--white);text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;padding-bottom:1px;}
.sg .mp-intro p:first-child{color:rgba(var(--fg-rgb),.92);}
.sg .mp-article th,.sg .mp-article td{border-color:rgba(var(--white-rgb),.12);}
.sg .mp-article th{background:rgba(var(--white-rgb),.07);color:var(--white);}
.sg .mp-article .table-wrap{border:1px solid rgba(var(--white-rgb),.12);border-radius:14px;}
.sg .mp-article .table-wrap table{margin:0;}
.sg .mp-calc label{color:rgba(var(--fg-rgb),.85);}
.sg .mp-calc input{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.18);color:var(--white);border-radius:var(--btn-radius,10px);}
.sg .mp-calc-out strong{color:var(--white);background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 3px;}
.sg .mp-card a:not(.btn-primary-custom){color:rgba(var(--fg-rgb),.85);border-bottom-color:rgba(var(--white-rgb),.1);background:none!important;}
.sg .mp-card a:not(.btn-primary-custom):hover,.sg .mp-card a.active{color:var(--white);}
.sg .mp-cta-card{border:0;}
.sg .mp-cta-card p{color:var(--muted);}

/* ═══ ERROR PAGES ═══ */
.sg .err-page div[style*="text-stroke"]{-webkit-text-stroke:1.5px rgba(var(--white-rgb),.2)!important;}
.sg .err-page h1{letter-spacing:-.04em;}
.sg .err-page p{color:rgba(var(--fg-rgb),.82)!important;}
