/* ── DEVVISTA HIRE PAGES: BLACK GLASS ─────────────────────────────────────────────────────────
   Loaded after service-glass.css (canvas, glass recipe, FAQ pane, CTA, buttons). Covers /hire/ and /hire/<slug>/.
   Same rules as the homepage: balanced left-aligned hero, no orange cards, no coloured text (marker or thin underline only).
   ──────────────────────────────────────────────────────────────────────────────────────────── */

.sg .hire-hero,.sg .hire-page-hero,.sg .hire-grid-section,.sg .hire-body{background:transparent;border:0;}
.sg .hire-hero::before,.sg .hire-page-hero::before{display:none;}

/* HERO */
.sg .hire-hero,.sg .hire-page-hero{padding:2.6rem 0 3rem;}
.sg .hire-hero h1,.sg .hire-page-hero h1{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;max-width:17em;margin:0 0 1.5rem;animation:sgUp .9s var(--ease) .2s both;}
.sg .hire-hero h1 br{display:none;}
.sg .hire-hero h1 .h-accent{color:inherit;}
.sg .hire-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 .hire-hero-sub{font-size:1.08rem;line-height:1.8;color:rgba(var(--fg-rgb),.82);max-width:560px;margin:0 0 2rem;animation:sgUp .9s var(--ease) .4s both;}
.sg .hire-hero .section-kicker,.sg .hire-kw-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  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 .hire-kw-badge i{color:var(--accent);}
.sg .hire-hero-cta-row{margin-top:0;animation:sgUp .9s var(--ease) .55s both;}
.sg .hire-trust-row{animation:sgUp .9s var(--ease) .7s both;}
.sg .hire-trust-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);padding:.4rem 1rem;}
.sg .hire-trust-badge i{color:var(--accent);}
@media (prefers-reduced-motion:reduce){.sg .hire-hero *,.sg .hire-page-hero *{animation:none!important;}}

/* GLASS: the shared recipe on this page's panels */
.sg .hire-card,.sg .hire-sidebar-card,.sg .hire-cta-card,.sg .hire-related{
  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 .hire-card::before,.sg .hire-sidebar-card::before,.sg .hire-cta-card::before,.sg .hire-related::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 .hire-card::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 .hire-card:hover::after{opacity:1;}
.sg .hire-card:hover{transform:translateY(-5px);border:0;}
.sg .hire-card>*,.sg .hire-cta-card>*{position:relative;z-index:1;}

/* /hire/ grid */
.sg .hire-grid-section{padding:2rem 0 6rem;}
.sg .hire-card{padding:1.7rem;}
.sg .hire-card-icon{background:rgba(var(--white-rgb),.06);border:1px solid rgba(var(--white-rgb),.14);border-radius:12px;}
.sg .hire-card-icon i,.sg .hire-card-arrow{color:var(--accent);}
.sg .hire-card-title{color:var(--white);}
.sg .hire-card-arrow{color:var(--white);}
.sg .hire-card-arrow i{color:var(--accent);}
.sg .hire-category-title{color:rgba(var(--fg-rgb),.85);border-bottom-color:rgba(var(--white-rgb),.1);}

/* /hire/<slug>/ article */
.sg .hire-body{padding:2rem 0 5rem;}
.sg .hire-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;
  border-top:1px solid rgba(var(--white-rgb),.1);margin:3rem 0 1.1rem;padding-top:1.6rem;}
.sg .hire-article h2:first-child{border-top:0;margin-top:0;padding-top:0;}
.sg .hire-article h3{color:var(--white);}
.sg .hire-article p,.sg .hire-article .hire-list{color:rgba(var(--fg-rgb),.8);}
.sg .hire-article p a{color:var(--white);text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;padding-bottom:1px;}
.sg .hire-article .hire-list li::marker{color:var(--accent);}
.sg .hire-article .intro-block{border-left:0;padding-left:0;font-size:1.1rem;color:rgba(var(--fg-rgb),.9);}
.sg .hire-faq{border-top:1px solid rgba(var(--white-rgb),.1);margin-top:3rem;padding-top:2rem;}
.sg .hire-faq-title{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.035em;color:var(--white);}
.sg .hire-faq .accordion{margin-bottom:0;}
.sg .hire-faq .faq-help{margin-top:1.4rem;}
.sg .hire-related{padding:1.5rem 1.6rem;margin-top:2.5rem;}
.sg .hire-related-title,.sg .hire-sidebar-head{color:rgba(var(--fg-rgb),.85);}
.sg .hire-related a{color:rgba(var(--fg-rgb),.85);border-bottom-color:rgba(var(--white-rgb),.1);}
.sg .hire-related a:hover{color:var(--white);}
.sg .hire-related a i,.sg .hire-sidebar-head i{color:var(--accent);}

/* sidebar */
.sg .hire-sidebar-head{background: rgba(var(--dim-rgb),.22);border-bottom-color:rgba(var(--white-rgb),.1);}
.sg .hire-toc-link{color:rgba(var(--fg-rgb),.8);}
.sg .hire-toc-link:hover{color:var(--white);border-left-color:var(--accent);}
.sg .hire-cta-card{padding:1.8rem;text-align:left;}
.sg .hire-cta-card .cta-label{color:rgba(var(--fg-rgb),.85);}
.sg .hire-cta-card .cta-title{color:var(--white);}
.sg .hire-cta-card .cta-sub{color:var(--muted);}
.sg .hire-cta-card .cta-btn{color:var(--white);border-radius:var(--btn-radius,10px);}
.sg .hire-cta-card .cta-btn:hover{color:var(--white);}
.sg .hire-cta-card .cta-btn-ghost{border:1px solid rgba(var(--white-rgb),.26);background:rgba(var(--white-rgb),.08);color:var(--white);border-radius:var(--btn-radius,10px);}
.sg .hire-cta-card .cta-btn-ghost:hover{border-color:rgba(var(--white-rgb),.5);color:var(--white);}
.sg .hire-sidebar-card .hire-sidebar-body span{background:rgba(var(--white-rgb),.05)!important;border:1px solid rgba(var(--white-rgb),.14)!important;border-radius:999px!important;color:rgba(var(--fg-rgb),.85)!important;padding:.25rem .75rem!important;}
.sg .hire-hero h1 .h-stroke{white-space:nowrap;}
