/* ── DEVVISTA SERVICE PAGES: BLACK GLASS ─────────────────────────────────────────────────────
   The homepage look (home.css) applied to /services/ and every /services/<slug>/ page, as an override layer over service.css.
   Pure black canvas, smoked glass panels, numbered section labels, orange only as marker, flat buttons and small accents.
   Markup is unchanged: templates add `sg theme-dark` to <main> (block main_class). Cursor light: static/js/service-glass.js.
   ─────────────────────────────────────────────────────────────────────────────────────────── */

.sg{--r-card:22px;--ease:cubic-bezier(.22,.7,.2,1);--glass-blur:24px;position:relative;counter-reset:sec;}

/* canvas: black, a faint grid, two slow pools of white light behind the glass */
.sg::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(60vw 60vw at 92% -8%,rgba(var(--fg-rgb),.10),transparent 68%),
  radial-gradient(52vw 52vw at -10% 46%,rgba(var(--white-rgb),.06),transparent 68%),
  linear-gradient(rgba(var(--white-rgb),.035) 1px,transparent 1px) 0 0/80px 80px,
  linear-gradient(90deg,rgba(var(--white-rgb),.035) 1px,transparent 1px) 0 0/80px 80px,
  var(--canvas);}
.sg .hero,.sg .intro-section,.sg .services-section,.sg .process-section,.sg .tech-section,.sg .industries-section,
.sg .why-section,.sg .links-section,.sg .faq-section,.sg .breadcrumb-bar{background:transparent;}
/* sections that carried their own colour roles (orange band, cream band) go back to the dark roles */
.sg .process-section,.sg .tech-section,.sg .bc-cream,.sg .bc-accent,.sg .marquee-strip{
  --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 .process-section::before{display:none;}
.sg .fade-up.visible{transform:none;}

/* ── GLASS (smoked) ── */
.sg .hero-stats,
.sg .hero-svg-wrap,
.sg .intro-cta-inline,
.sg .bento-card,
.sg .process-grid,
.sg .industry-item,
.sg .link-row,
.sg .faq-help,
.sg .accordion{
  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 .hero-stats::before,
.sg .hero-svg-wrap::before,
.sg .intro-cta-inline::before,
.sg .bento-card::before,
.sg .process-grid::before,
.sg .industry-item::before,
.sg .link-row::before,
.sg .accordion::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 .hero-stats::after,
.sg .hero-svg-wrap::after,
.sg .intro-cta-inline::after,
.sg .bento-card::after,
.sg .process-grid::after,
.sg .industry-item::after,
.sg .link-row::after,
.sg .accordion::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 .hero-stats:hover::after,
.sg .hero-svg-wrap:hover::after,
.sg .intro-cta-inline:hover::after,
.sg .bento-card:hover::after,
.sg .process-grid:hover::after,
.sg .industry-item:hover::after,
.sg .link-row:hover::after,
.sg .accordion:hover::after{opacity:1;}
.sg .bento-card:hover,.sg .industry-item:hover,.sg .link-row:hover{
  transform:translateY(-5px);
  box-shadow:0 44px 90px rgba(var(--shadow-rgb),.65),0 2px 8px rgba(var(--shadow-rgb),.4),
    inset 0 1px 0 rgba(var(--white-rgb),.2),inset 0 -1px 0 rgba(var(--shadow-rgb),.5);}
.sg .bento-card:hover{transform:translateY(-5px);}
.sg .bento-card>*{position:relative;z-index:1;}

/* ── TYPE ── */
.sg .section-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-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-label::after{content:'';width:56px;height:1px;background:rgba(var(--white-rgb),.3);}
.sg .section-label.light{color:rgba(var(--fg-rgb),.85);}
.sg .section-heading{font-size:clamp(2rem,3.9vw,3.3rem);font-weight:800;line-height:1.06;letter-spacing:-.04em;text-wrap:balance;color:var(--white);}
.sg .section-heading.on-cream{color:var(--white);}
.sg .col-lg-4 .section-heading,.sg .col-lg-5 .section-heading{font-size:clamp(1.8rem,2.7vw,2.45rem);overflow-wrap:break-word;}
.sg .section-sub.on-cream{color:var(--muted);}

/* ── BREADCRUMB ── */
.sg .breadcrumb-bar{border-bottom:1px solid rgba(var(--white-rgb),.08);padding:.8rem 0;}

/* ── HERO ── */
.sg .hero{padding:5.5rem 0 4.5rem;}
.sg .hero::before{display:none;}
.sg .hero-bg-text{-webkit-text-stroke:1px rgba(var(--white-rgb),.05);opacity:.9;}
.sg .hero-eyebrow{background:var(--gl-pill);border:1px solid rgba(var(--white-rgb),.16);
  color:rgba(var(--fg-rgb),.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.sg .hero-eyebrow i{color:var(--accent);}
.sg .hero h1{letter-spacing:-.045em;}
.sg .hero h1 .h-stroke{-webkit-text-stroke:0;color:var(--white);background:var(--accent);padding:0 .14em;border-radius:8px;
  display:inline-block;line-height:1.02;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.sg .hero-stats{margin-top:2.6rem;}
.sg .stat-num{font-size:clamp(1.45rem,6.2vw,2rem);letter-spacing:-1px;}
.sg .stat-item{border-right:1px solid rgba(var(--white-rgb),.1);}
.sg .stat-item:last-child{border-right:0;}
.sg .hero-svg-wrap{padding:14px;max-width:520px;overflow:visible;}
.sg .hero-svg-wrap::before,.sg .hero-svg-wrap::after{display:none;}
.sg .hero-svg-wrap::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;border:0;}
.sg .hero-svg{filter:none;border-radius:14px;}

/* ── MARQUEE: a quiet glass band, not a cream stripe ── */
.sg .marquee-strip{background:linear-gradient(180deg,rgba(var(--white-rgb),.05),rgba(var(--white-rgb),.015));
  border-top:1px solid rgba(var(--white-rgb),.1);border-bottom:1px solid rgba(var(--white-rgb),.1);padding:1rem 0;}
.sg .marquee-item{color:rgba(var(--fg-rgb),.78);}

/* ── INTRO ── */
.sg .intro-pull{border-left:0;padding-left:0;color:var(--white);}
.sg .intro-cta-inline{padding:1.6rem 1.8rem;}
.sg .intro-cta-inline p{color:rgba(var(--fg-rgb),.88);}

/* ── BENTO ── */
.sg .bento-grid{gap:16px;}
.sg .bento-card{padding:2.4rem;}
.sg .bc-cream h3,.sg .bc-accent h3{color:var(--white);}
.sg .bc-cream p,.sg .bc-accent p{color:var(--muted);}
.sg .bc-cream .bento-num,.sg .bc-accent .bento-num{color:var(--muted);}
.sg .bc-cream .bento-icon,.sg .bc-accent .bento-icon{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);color:var(--accent);}
.sg .bc-cream .bento-ghost,.sg .bc-accent .bento-ghost{-webkit-text-stroke:1px rgba(var(--fg-rgb),.06);}
.sg .bc-dark .bento-icon,.sg .bc-outline .bento-icon{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);color:var(--accent);}

/* ── PROCESS: smoked glass, orange numbers (no orange band) ── */
.sg .process-grid{border-radius:var(--r-card);margin-top:3rem;}
.sg .process-step{border-right:1px solid rgba(var(--white-rgb),.1);position:relative;z-index:1;}
.sg .process-step:nth-child(n+4){border-top:1px solid rgba(var(--white-rgb),.1);}
.sg .process-step:last-child{border-right:0;}
.sg .process-step:hover{background:rgba(var(--white-rgb),.035);}
.sg .ps-num{color:var(--accent);}
.sg .ps-label{color:rgba(var(--fg-rgb),.7);}
.sg .process-step h3,.sg .process-step h4{color:var(--white);}
.sg .process-step p,.sg .process-section p{color:rgba(var(--fg-rgb),.78)!important;}

/* ── TECH: glass chips ── */
.sg .tech-section .section-label{color:rgba(var(--fg-rgb),.85);}
.sg .tech-section .section-label::before{background:none;}
.sg .tech-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);}
.sg .tech-tag::before{color:var(--accent);}
.sg .tech-tag:hover{background:var(--accent);border-color:var(--accent);color:var(--white);}

/* ── INDUSTRIES ── */
.sg .industry-grid{background:none;border:0;gap:14px;}
.sg .industry-item{background:none;}
.sg .industry-item span{color:var(--white);}
.sg .ind-icon{color:var(--accent);}

/* ── LINKS ── */
.sg .link-row{padding:1.15rem 1.4rem;margin-bottom:.7rem;}
.sg .link-row:hover{padding-left:1.4rem;}
.sg .link-row span{color:var(--white);}

/* ── FAQ: one glass pane, rows divided by hairlines, a sticky heading column (as on the homepage) ── */
.sg .faq-section .col-lg-4{position:sticky;top:7rem;align-self:flex-start;}
.sg .faq-section .section-heading{font-size:clamp(1.8rem,2.5vw,2.4rem);}
.sg .accordion{padding:.6rem 2rem;border-radius:var(--r-card);}
.sg .accordion .accordion-item{background:transparent!important;border:0!important;border-bottom:1px solid rgba(var(--white-rgb),.1)!important;border-radius:0!important;margin:0;position:relative;z-index:1;}
.sg .accordion .accordion-item:first-of-type{border-top:0!important;}
.sg .accordion .accordion-item:last-of-type{border-bottom:0!important;}
.sg .accordion-button{background:transparent!important;color:var(--white)!important;font-weight:700;font-size:.98rem;padding:1.5rem 0;box-shadow:none!important;font-family:var(--font-head);}
.sg .accordion-button:not(.collapsed){color:var(--white)!important;}
.sg .accordion-button::after{filter:invert(1);}
.sg .accordion-button:not(.collapsed)::after{filter:invert(1) sepia(1) saturate(6) hue-rotate(335deg);}
.sg .accordion-body{padding:0 0 1.5rem!important;font-size:.92rem;position:relative;z-index:1;}
.sg .faq-help{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.4rem 1.5rem;margin-top:1.8rem;border-radius:14px;}
.sg .faq-help b{color:var(--white);font-size:1rem;font-weight:800;}
.sg .faq-help span{color:var(--muted);font-size:.88rem;margin-bottom:.7rem;}
.sg .faq-help>*{position:relative;z-index:3;}
@media(max-width:991px){.sg .faq-section .col-lg-4{position:static;}}
@media(max-width:575px){.sg .accordion{padding:.4rem 1.2rem;}}

/* ── BUTTONS: brand orange fill, white text (as on the homepage) ── */
.sg .btn-dv--primary,.sg .btn-primary-custom,.sg .btn-accent,.sg .btn-accent-sharp,
.sg .btn-dv--primary:hover,.sg .btn-primary-custom:hover,.sg .btn-accent:hover,.sg .btn-accent-sharp:hover,
body:has(.sg) .btn-nav,body:has(.sg) .btn-nav:hover{color:var(--white)!important;}


/* ═══ /services/ overview page ═══ */
.sg .activity-card,
.sg .svc-card,
.sg .steps-row,
.sg .why-col{
  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 .activity-card::before,
.sg .svc-card::before,
.sg .steps-row::before,
.sg .why-col::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 .activity-card::after,
.sg .svc-card::after,
.sg .steps-row::after,
.sg .why-col::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 .activity-card:hover::after,
.sg .svc-card:hover::after,
.sg .steps-row:hover::after,
.sg .why-col:hover::after{opacity:1;}
.sg .svc-card:hover,.sg .why-col:hover{transform:translateY(-5px);background:inherit;
  box-shadow:0 44px 90px rgba(var(--shadow-rgb),.65),0 2px 8px rgba(var(--shadow-rgb),.4),inset 0 1px 0 rgba(var(--white-rgb),.2),inset 0 -1px 0 rgba(var(--shadow-rgb),.5);}
.sg .services-hero,.sg .services-grid-section,.sg .process-strip,.sg .why-strip{background:transparent;}
.sg .services-hero::before,.sg .hero-glow{display:none;}
.sg .process-strip{border-top:1px solid rgba(var(--white-rgb),.08);border-bottom:1px solid rgba(var(--white-rgb),.08);}
.sg .hero-bg-num{-webkit-text-stroke:1px rgba(var(--white-rgb),.05);}
.sg .services-hero .eyebrow{padding:.5rem .9rem;border-radius:999px;background:var(--gl-pill);
  border:1px solid rgba(var(--white-rgb),.16);color:rgba(var(--fg-rgb),.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.sg .services-hero .eyebrow::before{width:6px;height:6px;border-radius:50%;}
.sg .services-hero h1{letter-spacing:-.045em;line-height:1;}
.sg .services-hero h1 .stroke{-webkit-text-stroke:0;color:var(--white);background:var(--accent);padding:0 .14em;border-radius:8px;display:inline-block;line-height:1.02;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;}
.sg .hero-stats-row{border-top-color:rgba(var(--white-rgb),.1);}
.sg .ac-header,.sg .ac-footer{background: rgba(var(--dim-rgb),.22);position:relative;z-index:1;}
.sg .ac-feed{position:relative;z-index:1;}
.sg .ac-feed::after{background:linear-gradient(to top,rgba(var(--shadow-rgb),.6),transparent);}
.sg .svc-cards{gap:16px;background:none;}
.sg .svc-card{background:none;}
.sg .svc-card>*{position:relative;z-index:1;}
.sg .svc-card.card-cream,.sg .svc-card.card-accent{--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 .card-cream .sc-name,.sg .card-accent .sc-name{color:var(--white);}
.sg .card-cream .sc-desc,.sg .card-cream .sc-feat,.sg .card-cream .sc-num,.sg .card-cream .sc-keyword,.sg .card-accent .sc-desc,.sg .card-accent .sc-feat,.sg .card-accent .sc-num,.sg .card-accent .sc-keyword{color:var(--muted);}
.sg .card-cream .sc-icon,.sg .card-accent .sc-icon{background:rgba(var(--white-rgb),.06);border-color:rgba(var(--white-rgb),.14);}
.sg .card-cream .sc-cta,.sg .card-accent .sc-cta{border-top-color:rgba(var(--white-rgb),.1);}
.sg .svc-card:hover .sc-icon{background:rgba(var(--accent-rgb),.12);}
.sg .steps-row{border-radius:var(--r-card);}
.sg .step-item{border-right:1px solid rgba(var(--white-rgb),.1);position:relative;z-index:1;}
.sg .step-item:last-child{border-right:0;}
.sg .step-item:hover{background:rgba(var(--white-rgb),.035);}
.sg .step-name{color:rgba(var(--fg-rgb),.85);}
.sg .why-cols{gap:16px;background:none;}
.sg .why-col{border-bottom:0;background:none;}
.sg .why-col>*{position:relative;z-index:1;}
.sg .section-intro .s-label{display:inline-flex;align-items:center;gap:.85rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;color:rgba(var(--fg-rgb),.85);counter-increment:sec;line-height:1;}
.sg .section-intro .s-label::before{content:counter(sec,decimal-leading-zero);width:auto;height:auto;background:none;color:var(--accent);font-weight:800;}
.sg .section-intro .s-label::after{content:'';width:56px;height:1px;background:rgba(var(--white-rgb),.3);}
.sg .section-intro h2,.sg .process-strip h2,.sg .why-strip h2{font-size:clamp(2rem,3.9vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-wrap:balance;}
@media (max-width:991px){.sg .step-item{border-right:0;border-bottom:1px solid rgba(var(--white-rgb),.1);}}
@media (max-width:991px){
  .sg .hero{padding:4rem 0 3.2rem;}
  .sg .process-step{border-right:0;border-bottom:1px solid rgba(var(--white-rgb),.1);}
  .sg .process-step:last-child{border-bottom:0;}
}
@media (prefers-reduced-motion:reduce){.sg .glass,.sg *{transition:none!important;}}

.sg .card-accent .sc-feat i,.sg .card-accent .sc-link{color:var(--accent);}
.sg .card-accent:hover .sc-icon{background:rgba(var(--accent-rgb),.12);}

/* ═══ v2: match the homepage hero, text accents and call to action ═══ */

/* no coloured or gradient text: emphasis is the marker or a thin underline, as on the homepage */
.sg .text-accent,.sg .acc,.sg .hero h1 .h-accent,.sg .services-hero h1 .acc{color:inherit;}
.sg .text-accent,.sg .services-hero h1 .acc{background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% .14em;padding-bottom:.05em;}
.sg .hero h1 .h-accent{background:none;}
.sg .ac-feed::after,.sg .hero-bg-text,.sg .hero-bg-num{display:none;}
.sg .ps-num{color:var(--white);}
.sg .ps-label{color:var(--accent);}
.sg .hero h1 .h-stroke,.sg .services-hero h1 .stroke{
  display:inline;color:var(--white);padding:0 .16em;margin:0 -.04em;border-radius:0;line-height:inherit;
  background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 62%/100% 84%;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;}

/* HERO: same rhythm as the homepage. The headline is one balanced block (the old <br> breaks are ignored), left aligned, never one word per line. */
.sg .breadcrumb-bar{padding:.6rem 0;border-bottom:0;}
.sg .hero,.sg .services-hero{padding:2.6rem 0 3.4rem;}
.sg .hero h1,.sg .services-hero h1{font-size:clamp(2.2rem,3.55vw,3.5rem);font-weight:800;line-height:1.07;letter-spacing:-.045em;
  margin-bottom:1.5rem;text-wrap:balance;text-align:left;max-width:15em;}
.sg .hero h1 br,.sg .services-hero h1 br{display:none;}
.sg .hero-body,.sg .services-hero .lead-text{font-size:1.08rem;line-height:1.8;color:rgba(var(--fg-rgb),.82);max-width:560px;margin-bottom:0;}
.sg .hero-eyebrow,.sg .services-hero .eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.14em;padding:.5rem 1.15rem;margin-bottom:1.75rem;
  box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.12),0 10px 30px rgba(var(--shadow-rgb),.4);}
.sg .hero-cta{margin-top:2.25rem;}
.sg .hero-eyebrow{animation:sgDrop .7s var(--ease) .1s both;}
.sg .hero h1,.sg .services-hero h1{animation:sgUp .9s var(--ease) .2s both;}
.sg .hero-body,.sg .services-hero .lead-text{animation:sgUp .9s var(--ease) .4s both;}
.sg .hero-cta,.sg .services-hero .hero-cta{animation:sgUp .9s var(--ease) .55s both;}
.sg .hero-stats,.sg .hero-stats-row{animation:sgUp .9s var(--ease) .7s both;}
@keyframes sgDrop{from{opacity:0;transform:translateY(-12px);}to{opacity:1;transform:none;}}
@keyframes sgUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.sg .hero *,.sg .services-hero *{animation:none!important;}}

/* CALL TO ACTION: the shared block as a pane of black glass, the last line on the marker (identical to the homepage) */
.sg .dv-cta{background:transparent;padding:3rem 0 7rem;}
.sg .dv-cta__panel{color:var(--cream);border:1px solid rgba(var(--white-rgb),.16);
  background:linear-gradient(118deg,rgba(var(--white-rgb),.08) 0%,rgba(var(--white-rgb),0) 36%),linear-gradient(180deg,rgba(var(--white-rgb),.03),rgba(var(--dim-rgb),.45));
  -webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);
  box-shadow:0 50px 110px rgba(var(--shadow-rgb),.7),inset 0 1px 0 rgba(var(--white-rgb),.2);}
.sg .dv-cta__panel::before{display:none;}
.sg .dv-cta__ghost{-webkit-text-stroke:1.5px rgba(var(--white-rgb),.1);}
.sg .dv-cta__kicker{color:rgba(var(--fg-rgb),.9);}
.sg .dv-cta__kicker::before{background:var(--accent);}
.sg .dv-cta__title{color:var(--white);text-wrap:balance;}
.sg .dv-cta__text{color:rgba(var(--fg-rgb),.86);}
.sg .dv-cta__trust li{color:rgba(var(--fg-rgb),.9);}
.sg .dv-cta__trust i{color:var(--accent);}
.sg .dv-cta__steps{background: rgba(var(--dim-rgb),.4);border-color:rgba(var(--white-rgb),.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.1);}
.sg .dv-cta__accent{display:inline;color:inherit;padding:0 .16em;margin:0 -.04em;
  background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 62%/0% 84%;-webkit-box-decoration-break:clone;box-decoration-break:clone;
  transition:background-size .85s var(--ease) .15s,color .25s linear .93s;}
.sg .dv-cta__accent.in{background-size:100% 84%;color:var(--white);}
@media(scripting:none){.sg .dv-cta__accent{background-size:100% 84%;color:var(--white);}}
.sg .dv-cta__panel.on-accent .btn-dv--primary{background:var(--glass-primary);border-color:var(--accent);color:var(--white);}
.sg .dv-cta__panel.on-accent .btn-dv--primary:hover{background:var(--glass-primary-hover);border-color:var(--accent-h);color:var(--white);}
.sg .dv-cta__panel.on-accent .btn-dv--secondary{color:var(--white);border-color:rgba(255,255,255,.3);background:var(--glass-secondary);}
.sg .dv-cta__panel.on-accent .btn-dv--secondary:hover{color:var(--white);border-color:rgba(255,255,255,.6);background:var(--glass-secondary-hover);}
.sg .dv-cta__panel.on-accent .btn-dv:focus-visible{outline-color:var(--accent-text);}

/* ═══ polish pass: no coloured text anywhere; emphasis is white with a thin orange underline, small icons keep the accent ═══ */
.sg .breadcrumb-item.active{color:rgba(var(--fg-rgb),.9);}
.sg .ac-action span{color:var(--white);}
.sg .intro-cta-inline a,.sg .ies-panel-cta,.sg .hc-card-go,.sg .mp-spec-go,.sg .cp-spoke-go,.sg .sc-link{color:var(--white)!important;}
.sg .intro-cta-inline a i,.sg .ies-panel-cta i,.sg .sc-link i{color:var(--accent);}
.sg main p a:not([class]),.sg main li a:not([class]),.sg main dd a:not([class]){color:var(--white);text-decoration:none;
  background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;padding-bottom:1px;}
.sg a[style*="accent-text"]:not(.btn-dv):not(.btn-accent){color:var(--white)!important;}

/* call to action inside the theme: step text follows the theme, numbers are white on the orange dot */
.sg .dv-cta__steps strong,.hg .dv-cta__steps strong{color:var(--white);}
.sg .dv-cta__steps li div span,.hg .dv-cta__steps li div span{color:rgba(var(--fg-rgb),.8);}
.sg .dv-cta__step-num,.hg .dv-cta__step-num{color:var(--white);}
.sg .dv-cta__kicker::before,.hg .dv-cta__kicker::before{background:var(--accent);}
.sg .ac-live{color:rgba(var(--fg-rgb),.9)!important;}
.sg [style*="245,230,211"],.sg [style*="245, 230, 211"]{color:rgba(var(--fg-rgb),.75)!important;}

/* ═══ light theme: the dark app-window illustrations on the service pages turn into light ones ═══ */
html[data-theme="light"] .hero-svg [fill="#2F2A29"]{fill:#FBF5EB;}
html[data-theme="light"] .hero-svg [fill="#F5E6D3"]{fill:#221E1E;}
html[data-theme="light"] .hero-svg [fill="rgba(245, 230, 211, 0.12)"]{fill:rgba(34,30,30,0.12);}
html[data-theme="light"] .hero-svg [fill="rgba(245, 230, 211, 0.15)"]{fill:rgba(34,30,30,0.15);}
html[data-theme="light"] .hero-svg [fill="rgba(245, 230, 211, 0.2)"]{fill:rgba(34,30,30,0.2);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.04)"]{fill:rgba(34,30,30,0.04);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.05)"]{fill:rgba(34,30,30,0.05);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.06)"]{fill:rgba(34,30,30,0.06);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.07)"]{fill:rgba(34,30,30,0.07);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.08)"]{fill:rgba(34,30,30,0.08);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.12)"]{fill:rgba(34,30,30,0.12);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.15)"]{fill:rgba(34,30,30,0.15);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.16)"]{fill:rgba(34,30,30,0.16);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.2)"]{fill:rgba(34,30,30,0.2);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.3)"]{fill:rgba(34,30,30,0.3);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.35)"]{fill:rgba(34,30,30,0.35);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.4)"]{fill:rgba(34,30,30,0.4);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.5)"]{fill:rgba(34,30,30,0.5);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.6)"]{fill:rgba(34,30,30,0.6);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.7)"]{fill:rgba(34,30,30,0.7);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.8)"]{fill:rgba(34,30,30,0.8);}
html[data-theme="light"] .hero-svg [fill="rgba(245,230,211,0.9)"]{fill:rgba(34,30,30,0.9);}
html[data-theme="light"] .hero-svg [stop-color="#1C1919"]{stop-color:#EFE2CE;}
html[data-theme="light"] .hero-svg [stop-color="#2F2A29"]{stop-color:#FBF5EB;}
html[data-theme="light"] .hero-svg [stroke="rgba(245, 230, 211, 0.35)"]{stroke:rgba(34,30,30,0.35);}
html[data-theme="light"] .hero-svg [stroke="rgba(245,230,211,0.06)"]{stroke:rgba(34,30,30,0.06);}
html[data-theme="light"] .hero-svg [stroke="rgba(245,230,211,0.07)"]{stroke:rgba(34,30,30,0.07);}
html[data-theme="light"] .hero-svg [stroke="rgba(245,230,211,0.08)"]{stroke:rgba(34,30,30,0.08);}
html[data-theme="light"] .hero-svg [stroke="rgba(245,230,211,0.1)"]{stroke:rgba(34,30,30,0.1);}
html[data-theme="light"] .hero-svg [stroke="rgba(245,230,211,0.12)"]{stroke:rgba(34,30,30,0.12);}
html[data-theme="light"] .hero-svg [stroke="rgba(245,230,211,0.15)"]{stroke:rgba(34,30,30,0.15);}
