/* ── DEVVISTA INDUSTRY PAGES: BLACK GLASS ────────────────────────────────────────────────────
   Loaded after industry.css and service-glass.css (which supply the canvas, glass recipe, FAQ, CTA and buttons).
   This file restyles what is specific to /industries/<slug>/: hero, intro, solution cards, "why" rows, tech chips, timeline.
   Same rules as the homepage: no orange cards, no coloured text (marker or thin underline only), left-aligned balanced headings.
   ──────────────────────────────────────────────────────────────────────────────────────────── */

.sg .ind-hero,.sg .hc-intro,.sg .solutions-section,.sg .why-section,.sg .tech-section,.sg .process-section,.sg .links-section,.sg .faq-section,.sg .trust-bar{background:transparent;border:0;}
.sg .hc-intro{padding:4.5rem 0;}
.sg .solutions-section,.sg .why-section,.sg .tech-section,.sg .process-section,.sg .links-section,.sg .faq-section{padding:5.5rem 0;}
.sg .why-section,.sg .tech-section,.sg .process-section{
  --white:unset;--cream:unset;--fg-rgb:unset;--white-rgb:unset;--muted:var(--muted-base);
  --accent-text:var(--accent-text-base);--geebung-text:var(--geebung-text-base);}

/* numbered kickers, as the homepage labels */
.sg .section-kicker,.sg .links-label{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.5rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(var(--fg-rgb),.85);counter-increment:sec;line-height:1;}
.sg .section-kicker::before,.sg .links-label::before{content:counter(sec,decimal-leading-zero);width:auto;height:auto;background:none;color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums;}
.sg .section-kicker::after,.sg .links-label::after{content:'';width:56px;height:1px;background:rgba(var(--white-rgb),.3);}

/* headings: the pages set size, weight and colour inline, so these need !important */
.sg section h2:not(.accordion-header){font-weight:800!important;letter-spacing:-.04em!important;line-height:1.07!important;color:var(--white)!important;text-wrap:balance;
  font-size:clamp(2rem,3.7vw,3.2rem)!important;overflow-wrap:break-word;}
.sg section .col-lg-4>h2,.sg section .col-lg-5>h2{font-size:clamp(1.8rem,2.7vw,2.45rem)!important;}
.sg .links-h2{font-size:clamp(1.6rem,2.6vw,2.2rem)!important;}
.sg .big-statement{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:800;color:var(--white);line-height:1.2;letter-spacing:-.035em;border-left:0;padding-left:0;margin-bottom:1.5rem;}

/* HERO: left aligned and balanced like the homepage (the pages were centred) */
.sg .ind-hero{padding:2.6rem 0 3.4rem;}
.sg .ind-hero::before{display:none;}
.sg .ind-hero .row{justify-content:flex-start!important;}
.sg .ind-hero .text-center{text-align:left!important;}
.sg .ind-hero h1{font-size:clamp(2.2rem,3.55vw,3.5rem);font-weight:800;line-height:1.07;letter-spacing:-.045em;text-align:left;text-wrap:balance;
  margin:0 0 1.5rem;max-width:17em;color:var(--white);}
.sg .ind-hero h1 .text-accent{background:none;}
.sg .ind-hero h1 br{display:none;}
.sg .ind-hero .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 .ind-hero .hero-lead{font-size:1.08rem;line-height:1.8;color:rgba(var(--fg-rgb),.82);max-width:560px;margin:0;text-align:left;}
.sg .ind-hero .hero-cta{justify-content:flex-start;margin:2.25rem 0 0;}
.sg .ind-hero .section-kicker{display:inline-flex;justify-content:flex-start;padding:.5rem 1.15rem;margin-bottom:1.75rem;border-radius:100px;font-size:.69rem;letter-spacing:.14em;
  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);counter-increment:none;}
.sg .ind-hero .section-kicker::before,.sg .ind-hero .section-kicker::after{display:none;}
.sg .ind-hero .section-kicker{animation:sgDrop .7s var(--ease) .1s both;}
.sg .ind-hero h1{animation:sgUp .9s var(--ease) .2s both;}
.sg .ind-hero .hero-lead{animation:sgUp .9s var(--ease) .4s both;}
.sg .ind-hero .hero-cta{animation:sgUp .9s var(--ease) .55s both;}
.sg .ind-hero .compliance-pills{animation:sgUp .9s var(--ease) .7s both;}
.sg .ind-hero .compliance-pills{justify-content:flex-start;margin-top:2.2rem;}
.sg .cp{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 .cp i{color:var(--accent);}
@media (prefers-reduced-motion:reduce){.sg .ind-hero *{animation:none!important;}}

/* INTRO */
.sg .intro-pull{border-left:0;padding-left:0;color:var(--white);font-weight:800;letter-spacing:-.03em;}
.sg .intro-body-text{color:rgba(var(--fg-rgb),.78);}
.sg .hc-intro .intro-cta-inline{flex-wrap:wrap;gap:.65rem 1.2rem;border-top:0;}
.sg .hc-intro .intro-cta-inline a{color:var(--white);}
.sg .hc-intro .intro-cta-inline a i{color:var(--accent);}

/* GLASS: solution cards and the "why" list share the homepage recipe */
.sg .sol-card,.sg .diff-rows{
  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 .sol-card::before,.sg .diff-rows::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 .sol-card::after,.sg .diff-rows::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;
  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 .sol-card:hover::after,.sg .diff-rows:hover::after{opacity:1;}
.sg .sol-card:hover{transform:translateY(-5px);}
.sg .sol-card>*,.sg .diff-row-item{position:relative;z-index:1;}

/* solution cards: all the same smoked glass, whatever colour variant the markup names */
.sg .sol-grid{gap:16px;background:none;}
.sg .sol-card,.sg .sol-card.sc-accent,.sg .sol-card.sc-cream{
  --white:unset;--cream:unset;--fg-rgb:unset;--white-rgb:unset;--muted:var(--muted-base);
  --accent-text:var(--accent-text-base);--geebung-text:var(--geebung-text-base);}
.sg .sol-card .sc-num{color:var(--muted);}
.sg .sol-card .sc-name{color:var(--white);}
.sg .solutions-section .sol-card .sc-desc{color:var(--muted)!important;}
.sg .sol-card .sc-icon-wrap{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);color:var(--accent);}
.sg .solutions-section .sol-card .sc-chip{color:rgba(var(--fg-rgb),.78)!important;border:1px solid rgba(var(--white-rgb),.14)!important;background:rgba(var(--white-rgb),.05)!important;border-radius:999px;padding:.22rem .7rem;}
.sg .sol-card .sc-ghost{-webkit-text-stroke:1px rgba(var(--white-rgb),.06);}

/* "why" rows */
.sg .why-section p{color:var(--muted)!important;}
.sg .diff-rows{border-radius:var(--r-card);}
.sg .diff-row-item{border-bottom:1px solid rgba(var(--white-rgb),.1);}
.sg .diff-row-item:hover{background:rgba(var(--white-rgb),.035);}
.sg .diff-index{color:var(--accent);opacity:1;}
.sg .diff-row-content h4{color:var(--white);}
.sg .diff-row-content p{color:var(--muted);}

/* tech chips */
.sg .ft-tech-tag,.sg .t-tag{background:var(--gl-pill);border:1px solid rgba(var(--white-rgb),.16);color:rgba(var(--fg-rgb),.92);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;}
.sg .ft-tech-tag:hover{background:var(--accent);border-color:var(--accent);color:var(--white);}
.sg .tech-section .tech-lead{color:var(--muted);}
.sg .tech-section h2{margin-bottom:.9rem;}

/* timeline */
.sg .tl-num{background:linear-gradient(118deg,rgba(var(--white-rgb),.1),rgba(var(--white-rgb),.02));border:1px solid rgba(var(--white-rgb),.18);color:var(--white);border-radius:50%;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.14);}
.sg .tl-line{background:rgba(var(--white-rgb),.12);}
.sg .tl-title{color:var(--white);}
.sg .tl-body{color:var(--muted);}
.sg .tl-note{color:rgba(var(--fg-rgb),.85);background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);border-radius:999px;padding:.3rem .8rem;}
.sg .tl-note i{color:var(--accent);}

/* links */
.sg .link-row{border-bottom:0!important;border-top:0!important;}
.sg .link-row span{color:var(--white);}
.sg .link-row i{color:var(--accent);}
.sg .link-row:hover span{color:var(--white);}

@media (max-width:991px){.sg .sol-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.sg .sol-grid{grid-template-columns:1fr;}.sg .sol-card.wide{grid-column:span 1;}.sg .tl-num{border-radius:14px;}}

/* ═══ /industries/ overview page ═══ */
.sg .ind-page{background:transparent;min-height:0;}
.sg .bento-section{background:transparent;padding:0 0 6rem;}
.sg .ind-hero-bg-text{display:none;}
.sg .ind-hero .ind-eyebrow{display:inline-flex;align-items:center;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 .ind-hero .ind-eyebrow::before{width:6px;height:6px;border-radius:50%;margin-right:.6rem;}
.sg .ind-hero h1 em{color:inherit;font-style:normal;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% .14em;padding-bottom:.05em;}
.sg .ind-hero h1 .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 .ind-lead{font-size:1.08rem;line-height:1.8;color:rgba(var(--fg-rgb),.82);max-width:560px;margin:0;animation:sgUp .9s var(--ease) .4s both;}
.sg .ind-hero-stat-row{border-top-color:rgba(var(--white-rgb),.1);animation:sgUp .9s var(--ease) .7s both;}
.sg .ind-stat-num{letter-spacing:-1px;}

/* the selector card and the industry cards: smoked glass */
.sg .ies-card,.sg .bc{
  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 .ies-card::before{content:'';position:absolute;inset:0;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);}
/* .bc uses ::after for a hover line; the ring takes ::before and the line is dropped */
.sg .bc::before{content:'';position:absolute;inset:0;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 .bc::after{height:auto;top:0;bottom:0;left:0;right:0;transform:none;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;
  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 .bc:hover::after{opacity:1;transform:none;}
.sg .bc:hover{background:none;transform:translateY(-5px);}
.sg .bc>*{position:relative;z-index:1;}
.sg .bc .bc-bg-num{position:absolute;color:rgba(var(--white-rgb),.05);}
.sg .bc:hover .bc-bg-num{color:rgba(var(--white-rgb),.07);}
.sg .bento-grid{gap:16px;}
.sg .bc-icon{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);color:var(--accent);}
.sg .bc-name{color:var(--white);}
.sg .bc-tag{border:1px solid rgba(var(--white-rgb),.14);background:rgba(var(--white-rgb),.05);color:rgba(var(--fg-rgb),.78);border-radius:999px;padding:.22rem .7rem;}
.sg .bc-cta{border-top-color:rgba(var(--white-rgb),.1);}
.sg .bc-cta-txt{color:var(--white);}
.sg .ies-header,.sg .ies-footer{background: rgba(var(--dim-rgb),.22);}
.sg .ies-tab.active{background:rgba(var(--white-rgb),.06);border-left-color:var(--accent);}
.sg .ies-tab-dot{opacity:.9;}
.sg .ies-panel-icon,.sg .ies-point i,.sg .ies-panel-cta{color:var(--accent);}
.sg .bento-intro h2{font-size:clamp(2rem,3.7vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.07;text-wrap:balance;}
.sg .bento-intro{max-width:700px;}

/* ═══ /industries/healthcare/ hub: its own hc-* blocks on the shared service layer ═══ */
.sg .hc-sec{background:transparent;}
.sg .hc-sec.hc-tint{background:transparent;border:0;}
.sg .hc-hero h1{font-size:clamp(2.2rem,3.55vw,3.5rem);}
.sg .hc-panel,.sg .hc-path,.sg .hc-card,.sg .hc-feat,.sg .hc-fit,.sg .hc-takeaway{
  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 .hc-panel::before,.sg .hc-path::before,.sg .hc-card::before,.sg .hc-feat::before,.sg .hc-fit::before,.sg .hc-takeaway::before{content:'';position:absolute;inset:0;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 .hc-card:hover,.sg .hc-path:hover{transform:translateY(-5px);}
.sg .hc-path.hc-accent{border-color:transparent;}
.sg .hc-takeaway{border-left:0;padding:1.4rem 1.6rem;color:rgba(var(--fg-rgb),.88);}
.sg .hc-panel-title,.sg .hc-tag{color:rgba(var(--fg-rgb),.85);}
.sg .hc-panel-num{color:var(--white);}
.sg .hc-panel-row{border-bottom-color:rgba(var(--white-rgb),.1);}
.sg .hc-panel-links a{border:1px solid rgba(var(--white-rgb),.16);background:rgba(var(--white-rgb),.05);border-radius:12px;color:var(--white);}
.sg .hc-panel-links a:hover{border-color:rgba(var(--white-rgb),.4);color:var(--white);}
.sg .hc-card i,.sg .hc-feat i,.sg .hc-card-go{color:var(--accent);}
.sg .hc-lead a,.sg .hc-body a{color:var(--white);text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;padding-bottom:1px;}
.sg .hc-head .section-heading{font-size:clamp(2rem,3.7vw,3.2rem);}
.sg .hc-table th,.sg .hc-table td{border-bottom-color:rgba(var(--white-rgb),.1);}
.sg .hc-table td:first-child a:hover{color:var(--white);}
.sg .hc-links a:hover{color:var(--white);}
@media(min-width:992px){.sg .hc-process .process-grid{grid-template-columns:repeat(4,1fr);}.sg .hc-process .process-step:nth-child(n+4){border-top:0;}}

/* ── Healthcare hub: section headers and the Florida market block follow the site-wide pattern ──
   heading block left, a short intro bottom-aligned right (same as the home page), content in glass cards. */
.sg .section-head{margin-bottom:2.75rem;}
.sg .section-head .section-heading{margin-bottom:0;font-size:clamp(2rem,3.4vw,3rem);}
.sg .section-head .section-sub{margin:0;color:var(--muted);font-size:.98rem;line-height:1.85;}
.sg .section-head .section-sub + .section-sub{margin-top:.85rem;}
.sg .section-head .section-sub a{color:var(--white);text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;padding-bottom:1px;}
@media(max-width:991px){.sg .section-head{margin-bottom:2rem;}}
.sg .hc-market-card{padding:1.4rem 1.6rem 1.2rem;}
.sg .hc-market-card .hc-table th:first-child,.sg .hc-market-card .hc-table td:first-child{padding-left:0;}
.sg .hc-market-card .hc-table tr:last-child td{border-bottom:0;}
.sg .hc-market-card .hc-src{margin:1rem 0 0;}
.sg .hc-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;}
.sg .hc-group{padding:1.15rem 1.25rem;}
.sg .hc-group h3{font-size:.95rem;font-weight:800;color:var(--white);margin:0 0 .75rem;}
.sg .hc-chips{display:flex;flex-wrap:wrap;gap:.45rem;}
.sg .hc-chip{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.16);background:rgba(var(--fg-rgb),.05);
  color:rgba(var(--fg-rgb),.85);font-size:.8rem;font-weight:600;text-decoration:none;line-height:1.3;transition:border-color .2s,color .2s,background .2s;}
.sg .hc-chip:hover{border-color:rgba(var(--accent-rgb),.7);color:var(--white);background:rgba(var(--accent-rgb),.12);}
@media(max-width:575px){.sg .hc-groups{grid-template-columns:1fr;}}
