/* Single Industry page — hero lives in style-v2.css (.ind-hero, shared with page-industries.php).
   This file covers what's unique to the detail page: intro, stat bar, outcome + performance mockup, quote. */

/* Brand guide tokens (scoped to this page's stylesheet, loaded only here). */
.v2-body{
  --bg:#f9f9f7; --card:#f9f9f7; --paper:#f9f9f7;
  --red:#ff3131; --red-soft:rgba(255,49,49,.10);
  --ink:#181819; --text:#181819;
  --font-display:'Saral Devanagari','Mukta',system-ui,sans-serif;
  --font-hero-display:'Saral Devanagari','Mukta',system-ui,sans-serif;
  --font-body:'Canva Sans','Hanken Grotesk',system-ui,sans-serif;
}
.v2-body .ind-hero h1{font-size:clamp(44px,7vw,80px)}
.v2-body .ind-hero .lead{font-size:18px}
.v2-body .eyebrow{font-size:14px}

/* Section headings: match the Referral page hero's heading treatment (color/weight/family
   only — size, spacing etc. stay per-section). */
.v2-body h1,
.v2-body h2,
.v2-body h3,
.v2-body h4,
.v2-body h5,
.v2-body .h1,
.v2-body .h2,
.v2-body .h3,
.v2-body .h4{font-family:var(--font-display);font-weight:400;color:var(--ink)}
.v2-body .ind-hero-mesh{background:linear-gradient(180deg,rgba(249,249,247,.95) 0%,rgba(249,249,247,.55) 30%,rgba(249,249,247,.55) 58%,rgba(249,249,247,.94) 100%)}

.v2-body .ind-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.v2-body .ind-intro-copy h2{margin-top:14px;font-size:clamp(28px,3.2vw,40px)}
.v2-body .ind-intro-copy .lead{margin-top:16px}
.v2-body .ind-intro-items{display:flex;flex-direction:column;gap:12px;margin-top:36px}
.v2-body .ind-intro-item{display:grid;grid-template-columns:40px 1fr 14px;align-items:center;column-gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .3s,box-shadow .3s,transform .3s}
.v2-body .ind-intro-item:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-2px)}
.v2-body .ind-intro-item .ico{grid-column:1;grid-row:1/3;width:40px;height:40px;margin-bottom:0;border-radius:50%;background:var(--blue-soft);color:var(--blue);border:none}
.v2-body .ind-intro-item .ico svg{width:18px;height:18px;stroke-width:2}
.v2-body .ind-intro-item h4{grid-column:2;grid-row:1;align-self:end;font-size:15px;margin:0;letter-spacing:-.005em}
.v2-body .ind-intro-item p{grid-column:2;grid-row:2;align-self:start;font-size:13px;color:var(--muted);line-height:1.45;margin:2px 0 0}
.v2-body .ind-intro-item p:empty{display:none}
.v2-body .ind-intro-item::after{content:"";grid-column:3;grid-row:1/3;justify-self:end;width:7px;height:7px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg)}
.v2-body .ind-intro-cta{display:inline-flex;align-items:center;gap:14px;margin-top:24px;font-weight:700;font-size:15.5px;color:var(--ink)}
.v2-body .ind-intro-cta .arrow{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;transition:transform .3s}
.v2-body .ind-intro-cta .arrow svg{width:17px;height:17px}
.v2-body .ind-intro-cta:hover .arrow{transform:translateX(4px)}
.v2-body .ind-intro-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--panel)}
.v2-body .ind-intro-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* Intro photo bleeds flush to the top/right/bottom edge on desktop — text keeps the
   site's normal container inset via the same calc() trick used by .cxout-copy. */
@media(min-width:992px){
.v2-body .ind-intro-section{padding-top:0;padding-bottom:0}
.v2-body .ind-intro-section > .container{max-width:none;padding:0}
.v2-body .ind-intro-grid{align-items:stretch;min-height:100vh}
.v2-body .ind-intro-copy{padding:64px 0 64px max(32px,calc((100vw - var(--maxw))/2 + 32px))}
.v2-body .ind-intro-photo{border-radius:0;aspect-ratio:auto;height:100%}
}

.v2-body .ind-statbar-sec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.v2-body .ind-statbar-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;flex-wrap:wrap}
.v2-body .ind-statbar-stats{display:flex;gap:52px;flex-wrap:wrap}
.v2-body .ind-statbar-item .v{font-family:var(--font-display);font-weight:500;font-size:26px;color:var(--ink);letter-spacing:-.01em}
.v2-body .ind-statbar-item .l{font-size:12.5px;color:var(--muted);margin-top:4px}
.v2-body .ind-statbar-link{color:var(--red);font-weight:700;font-size:14.5px;white-space:nowrap}

.v2-body .ind-outcome-grid{display:grid;grid-template-columns:50% 50%;gap:64px;align-items:start}
.v2-body .ind-outcome-copy h2{margin-top:14px;font-size:clamp(28px,3.2vw,40px)}
.v2-body .ind-outcome-copy .lead{margin-top:16px}
.v2-body .ind-outcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:34px}
.v2-body .ind-ostat{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.v2-body .ind-ostat .ico{width:38px;height:38px;flex:none}
.v2-body .ind-ostat .ico svg{width:18px;height:18px}
.v2-body .ind-ostat .v{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--red);letter-spacing:-.01em}
.v2-body .ind-ostat .l{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.v2-body .ind-outcome-foot{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:13.5px;color:var(--muted);font-weight:500}
.v2-body .ind-outcome-foot svg{width:18px;height:18px;color:var(--red);flex:none}

/* ---- outcome panel screenshot ---- */
.v2-body .mock-panel-shot{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--panel)}
.v2-body .mock-panel-shot img{width:100%;display:block}

@media(max-width:991px){
.v2-body .ind-intro-grid,
.v2-body .ind-outcome-grid{grid-template-columns:1fr;gap:36px}
.v2-body .ind-intro-photo{order:-1}
}
@media(max-width:767px){
.v2-body .ind-intro-item{padding:14px 16px}
.v2-body .ind-outcome-stats{grid-template-columns:1fr}
.v2-body .ind-statbar-stats{gap:28px}
}
