/* clx-ind — industry landing, industry-specific sections only.
   Loaded AFTER clx-mv.css; the page wraps in .clx-mv.clx-ind so the shared base
   (hero, .sec, .sec-h2, .sec-intro, buttons, TOC, contact, FAQ, blogs) + all
   design tokens are inherited. White grounds only (per the hub rule); the one
   gray band is the shared .clx-mv-contact, the one dark band is .mv-cta. */

/* ---- stats band ---- */
/* no full-width hairline directly above (hero border) or below (next section
   border) the boxed band; the band carries its own outline. */
.clx-ind .mv-hero{border-bottom:none;}
.clx-ind .ind-stats-sec{padding:44px 0 0;}
.clx-ind .ind-stats-sec + .sec{border-top:none;padding-top:52px;}
.clx-ind .ind-statband{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:var(--card);}
.clx-ind .ind-stat{padding:28px 24px;border-right:1px solid var(--line);text-align:center;}
.clx-ind .ind-stat:last-child{border-right:none;}
.clx-ind .ind-stat-n{display:block;font-family:var(--sans);font-size:40px;font-weight:700;color:var(--orange);line-height:1;letter-spacing:-.02em;}
.clx-ind .ind-stat-l{display:block;font-size:13.5px;color:var(--muted);margin-top:9px;line-height:1.35;}
@media(max-width:760px){
  .clx-ind .ind-statband{grid-template-columns:1fr 1fr;}
  .clx-ind .ind-stat:nth-child(2){border-right:none;}
  .clx-ind .ind-stat:nth-child(1),.clx-ind .ind-stat:nth-child(2){border-bottom:1px solid var(--line);}
}

/* ---- constraints (2x2) ---- */
.clx-ind .ind-constraints{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;}
.clx-ind .ind-con{border:1px solid var(--line-2);border-radius:16px;padding:28px 28px;background:var(--card);}
.clx-ind .ind-con-ic{display:flex;width:44px;height:44px;color:var(--orange);margin-bottom:16px;}
.clx-ind .ind-con-ic svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-con-t{font-size:19px;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;}
.clx-ind .ind-con-d{font-size:15px;line-height:1.66;color:var(--ink-2);margin:0;}
@media(max-width:760px){.clx-ind .ind-constraints{grid-template-columns:1fr;}}

/* ---- service lines ---- */
.clx-ind .ind-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:40px;}
.clx-ind .ind-svc{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line-2);border-radius:16px;padding:28px 26px;background:var(--card);text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;}
.clx-ind .ind-svc:hover,.clx-ind .ind-svc:focus-visible{border-color:var(--orange);box-shadow:0 14px 34px -20px var(--tile-shadow);transform:translateY(-3px);}
.clx-ind .ind-svc-ic{width:44px;height:44px;color:var(--orange);display:flex;margin-bottom:16px;}
.clx-ind .ind-svc-ic svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-svc-t{font-size:19px;font-weight:700;color:var(--ink);margin:0 0 8px;}
.clx-ind .ind-svc-d{font-size:14.5px;line-height:22px;color:var(--body);margin:0 0 18px;}
.clx-ind .ind-svc-cta{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);}
.clx-ind .ind-svc-cta::after{content:" \2192";}

/* ---- focus areas (domains) ---- */
.clx-ind .ind-focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:38px;}
.clx-ind .ind-focus{display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);border-radius:12px;padding:16px 18px;background:var(--card);}
.clx-ind .ind-focus-ic{width:30px;height:30px;color:var(--orange);flex:none;display:flex;}
.clx-ind .ind-focus-ic svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-focus-t{font-size:14.5px;font-weight:600;color:var(--ink);}

/* ---- why clixlogix ---- */
.clx-ind .ind-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px;margin-top:40px;}
.clx-ind .ind-why-ic{width:40px;height:40px;color:var(--orange);display:flex;margin-bottom:12px;}
.clx-ind .ind-why-ic svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-why-t{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 6px;}
.clx-ind .ind-why-d{font-size:15px;line-height:1.66;color:var(--ink-2);margin:0;}
@media(max-width:760px){.clx-ind .ind-why-grid{grid-template-columns:1fr;}}

/* ---- technology ---- */
.clx-ind .ind-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:38px;}
.clx-ind .ind-tech{border:1px solid var(--line-2);border-radius:14px;padding:22px 22px;background:var(--card);}
.clx-ind .ind-tech-t{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:0 0 10px;}
.clx-ind .ind-tech-d{font-size:14.5px;line-height:1.62;color:var(--ink-2);margin:0;}

/* ---- sub-industry coverage (grouped topical panel) ---- */
.clx-ind .ind-cov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:38px;}
.clx-ind .ind-cov{border:1px solid var(--line-2);border-radius:16px;padding:24px 24px;background:var(--card);}
.clx-ind .ind-cov-t{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.clx-ind .ind-cov-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.clx-ind .ind-cov-list li{font-size:14.5px;color:var(--ink-2);padding-left:18px;position:relative;line-height:1.35;}
.clx-ind .ind-cov-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:2px;background:var(--orange);opacity:.7;}

/* ---- workflows ---- */
.clx-ind .ind-wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:38px;}
.clx-ind .ind-wf{border:1px solid var(--line-2);border-radius:16px;padding:26px 24px;background:var(--card);}
.clx-ind .ind-wf-ic{width:42px;height:42px;color:var(--orange);display:flex;margin-bottom:14px;}
.clx-ind .ind-wf-ic svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-wf-t{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 7px;}
.clx-ind .ind-wf-d{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;}

/* ---- problems we solve (numbered rows) ---- */
.clx-ind .ind-prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;margin-top:38px;}
.clx-ind .ind-prob{display:flex;gap:18px;align-items:flex-start;}
.clx-ind .ind-prob-n{flex:none;font-family:var(--sans);font-size:15px;font-weight:700;color:var(--orange);background:var(--orange-soft);width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;}
.clx-ind .ind-prob-t{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 5px;letter-spacing:-.01em;}
.clx-ind .ind-prob-d{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;}
@media(max-width:760px){.clx-ind .ind-prob-grid{grid-template-columns:1fr;}}

/* ---- solutions by industry ---- */
/* centered flex so a sparse set (2-3 tiles) reads as intentional instead of
   stretching across empty grid tracks; a full set wraps to rows of 3. */
.clx-ind .ind-sol-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:38px;}
.clx-ind .ind-soltile{flex:1 1 320px;max-width:380px;}
.clx-ind .ind-sol{border:1px solid var(--line-2);border-radius:16px;padding:26px 24px;background:var(--card);transition:border-color .16s,box-shadow .16s,transform .16s;}
.clx-ind .ind-sol:hover{border-color:var(--orange);box-shadow:0 14px 34px -20px var(--tile-shadow);transform:translateY(-3px);}
.clx-ind .ind-sol-ic{width:42px;height:42px;color:var(--orange);display:flex;margin-bottom:14px;}
.clx-ind .ind-sol-ic svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-sol-t{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 7px;}
.clx-ind .ind-sol-d{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;}

/* ---- AI section (flagship: subtle orange-tinted cards, still light) ---- */
.clx-ind .ind-ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:38px;}
.clx-ind .ind-ai{border:1px solid #ffd9c2;border-radius:16px;padding:26px 24px;background:linear-gradient(160deg,#fffaf7 0%,#fff4ee 100%);}
.clx-ind .ind-ai-ic{width:42px;height:42px;color:var(--orange);display:flex;margin-bottom:14px;}
.clx-ind .ind-ai-ic svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-ai-t{font-size:18px;font-weight:700;line-height:1.28;color:var(--ink);margin:0 0 7px;}
.clx-ind .ind-ai-d{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;}

/* ---- lead intro: copy left, video right ---- */
.clx-ind .ind-lead-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;}
.clx-ind .ind-lead-copy .sec-h2{margin-bottom:14px;}
.clx-ind .ind-lead-media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#0e0e0f;box-shadow:0 22px 54px -30px rgba(20,37,51,.5);}
.clx-ind .ind-lead-vid,.clx-ind .ind-lead-poster,.clx-ind .ind-lead-media img{display:block;width:100%;height:100%;object-fit:cover;}
.clx-ind .ind-lead-cap{position:absolute;top:18px;left:18px;max-width:min(74%,460px);display:inline-flex;align-items:flex-start;gap:11px;padding:10px 16px 10px 12px;border-radius:11px;background:rgba(12,18,28,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 8px 22px -12px rgba(0,0,0,.5);opacity:0;transform:translateY(-4px);transition:opacity .32s ease,transform .32s ease;pointer-events:none;}
.clx-ind .ind-lead-cap.is-on{opacity:1;transform:none;}
.clx-ind .ind-lead-cap-bar{flex:0 0 auto;width:5px;align-self:stretch;min-height:20px;border-radius:3px;background:var(--orange,#FA4900);}
.clx-ind .ind-lead-cap-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.clx-ind .ind-lead-cap-txt{font-size:clamp(11.5px,3vw,15px);line-height:1.25;font-weight:700;letter-spacing:.1px;color:#fff;}
.clx-ind .ind-lead-cap-sub{font-size:clamp(10px,2.6vw,12.5px);line-height:1.32;font-weight:500;color:rgba(255,255,255,.82);}
.clx-ind .ind-lead-cap-sub:empty{display:none;}
/* Phones: reclaim the .mv-in gutter so the video is bigger, but keep the native
   16:9 so object-fit:cover never crops the baked-in logo / chevron branding.
   Caption chip stays proportional to the narrower video. */
@media (max-width:560px){
  .clx-ind .ind-lead-media{margin-left:-20px;margin-right:-20px;border-radius:12px;}
  .clx-ind .ind-lead-cap{top:12px;left:12px;padding:6px 11px 6px 8px;gap:8px;max-width:min(70%,calc(100% - 24px));}
  .clx-ind .ind-lead-cap-bar{width:4px;min-height:14px;}
}
.clx-ind .ind-lead-rev .ind-lead-media{order:1;}
.clx-ind .ind-lead-rev .ind-lead-copy{order:2;}
/* wide-media intro: give the video more width so it stands taller. Media sits
   on the right by default, or on the left when combined with reverse. */
/* wide-media intro: a wider video column so the 16:9 frame renders taller with
   no cropping (a 16:9 video only gains height by gaining width). Kept moderate
   and vertically centered so the copy column stays balanced beside it. */
.clx-ind .ind-lead-grid.ind-lead-wide{grid-template-columns:1fr 1.4fr;gap:44px;align-items:center;}
.clx-ind .ind-lead-grid.ind-lead-wide.ind-lead-rev{grid-template-columns:1.4fr 1fr;}
.clx-ind .ind-lead-body p{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0 0 14px;}
.clx-ind .ind-lead-body p:last-child{margin-bottom:0;}
.clx-ind .ind-lead-cta{margin-top:26px;}
@media (max-width:860px){.clx-ind .ind-lead-grid{grid-template-columns:1fr;gap:26px;}.clx-ind .ind-lead-rev .ind-lead-media{order:1;}.clx-ind .ind-lead-rev .ind-lead-copy{order:2;}}

/* ---- paradigm diagram (full-width, centered, no caption) ---- */
.clx-ind .ind-i45-lead{max-width:860px;margin:32px auto 30px;font-size:19px;line-height:1.5;font-weight:600;color:var(--ink,#142533);border-left:3px solid var(--orange,#FA4900);padding-left:20px;text-align:left;}
/* CTA media placeholder (dark section — label over the existing gradient) */
.clx-ind .mv-cta-ph{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:260px;padding:20px;text-align:center;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
/* real editorial section image (lifecycle / cloud-edge) */
.clx-ind .ind-sec-img{margin:26px auto 4px;max-width:1100px;}
.clx-ind .ind-sec-img img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line-2);}
/* image placeholder band (lifecycle / cloud-edge editorial image slot) */
.clx-ind .ind-ph-band{margin:26px auto 4px;max-width:1000px;aspect-ratio:16/5;border-radius:16px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#f4f6f9,#f4f6f9 15px,#eef1f5 15px,#eef1f5 30px);border:1px solid var(--line-2);color:#8a97ab;font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
/* vehicle software lifecycle */
.clx-ind .ind-lc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;}
.clx-ind .ind-lc{padding:24px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;}
.clx-ind .ind-lc-n{display:block;font-family:'Cabin',sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--orange,#FA4900);margin-bottom:8px;}
.clx-ind .ind-lc-t{font-size:17px;font-weight:700;line-height:1.28;color:var(--ink);margin:0 0 8px;}
.clx-ind .ind-lc-d{font-size:14.5px;line-height:1.55;color:var(--muted,#5a6472);margin:0;}
@media(max-width:980px){.clx-ind .ind-lc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.clx-ind .ind-lc-grid{grid-template-columns:1fr;}}
/* vehicle cloud & edge */
.clx-ind .ind-ce-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px;}
.clx-ind .ind-ce{padding:24px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;}
.clx-ind .ind-ce-t{font-size:16px;font-weight:700;line-height:1.28;color:var(--ink);margin:0 0 14px;}
.clx-ind .ind-ce-chips{display:flex;flex-wrap:wrap;gap:8px;}
.clx-ind .ind-ce-chip{font-size:13px;padding:5px 11px;border-radius:20px;background:#f4f6f9;border:1px solid var(--line-2);color:#3a4250;}
@media(max-width:720px){.clx-ind .ind-ce-grid{grid-template-columns:1fr;}}
@media (max-width:600px){.clx-ind .ind-i45-lead{font-size:16px;padding-left:14px;}}
.clx-ind .ind-i45-diagram{margin:30px auto 4px;max-width:1100px;}
.clx-ind .ind-i45-diagram img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line-2);}

/* ---- Industry 4.0 -> 5.0 maturity arc ---- */
.clx-ind .ind-i45-video{position:relative;margin:30px auto 0;max-width:1000px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0e0e0f;box-shadow:0 18px 50px -22px rgba(14,14,15,.5);}
.clx-ind .ind-i45-vid{display:block;width:100%;height:100%;object-fit:cover;}
/* branded overlay — mirrors the .mv-cta-media orange multiply treatment */
.clx-ind .ind-i45-video::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(250,73,0,.40) 0%,rgba(250,73,0,.10) 46%,rgba(14,14,15,.30) 100%);mix-blend-mode:multiply;}
.clx-ind .ind-i45-video::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(10,12,14,.72) 0%,rgba(10,12,14,.28) 45%,transparent 100%);}
.clx-ind .ind-i45-vtag{position:absolute;left:26px;bottom:24px;z-index:2;padding-left:14px;border-left:3px solid var(--orange);}
.clx-ind .ind-i45-vtag b{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#fff;}
.clx-ind .ind-i45-vtag span{display:block;font-size:15px;font-weight:700;color:rgba(255,255,255,.9);margin-top:3px;}
@media (max-width:600px){.clx-ind .ind-i45-vtag{left:18px;bottom:16px;}.clx-ind .ind-i45-vtag span{font-size:13.5px;}}
.clx-ind .ind-i45-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;position:relative;}
.clx-ind .ind-i45{position:relative;border:1px solid #e7ebef;border-radius:18px;padding:34px 30px;background:#fff;}
.clx-ind .ind-i45.is-next{border-color:#ffceb3;background:linear-gradient(160deg,#fffaf7 0%,#fff2ea 100%);}
.clx-ind .ind-i45-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:38px;padding:0 14px;border-radius:999px;font-size:16px;font-weight:800;letter-spacing:.02em;color:#5b6b78;background:#eef2f5;}
.clx-ind .ind-i45.is-next .ind-i45-badge{color:#fff;background:linear-gradient(90deg,#ff8a4a,#FA4900);}
.clx-ind .ind-i45-t{font-size:21px;font-weight:800;color:var(--ink);margin:16px 0 4px;}
.clx-ind .ind-i45-tag{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:12px;}
.clx-ind .ind-i45-d{font-size:14.5px;line-height:1.62;color:var(--ink-2);margin:0 0 18px;}
.clx-ind .ind-i45-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.clx-ind .ind-i45-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--ink);}
.clx-ind .ind-i45-list li::before{content:"";position:absolute;left:2px;top:6px;width:9px;height:9px;border-radius:2px;background:#c3ccd3;transform:rotate(45deg);}
.clx-ind .ind-i45.is-next .ind-i45-list li::before{background:var(--orange);}
.clx-ind .ind-i45-grid::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1px solid #ffceb3;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FA4900' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");background-repeat:no-repeat;background-position:center;background-size:20px;z-index:2;}
@media (max-width:768px){
  .clx-ind .ind-i45-grid{grid-template-columns:1fr;}
  .clx-ind .ind-i45{padding:26px 22px;}
  .clx-ind .ind-i45-grid::after{left:50%;top:calc(50% - 11px);transform:translate(-50%,-50%) rotate(90deg);}
}

/* ---- product stills slider (larger slides, next peeks, arrow controls) ---- */
.clx-ind .ind-stills{margin-top:44px;padding-top:6px;}
.clx-ind .ind-stills-lbl{text-align:center;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6B7C93;margin:0 0 24px;}
.clx-ind .ind-stills-carousel{position:relative;}
.clx-ind .ind-stills-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px;margin:-4px;-ms-overflow-style:none;scrollbar-width:none;}
.clx-ind .ind-stills-track::-webkit-scrollbar{display:none;}
.clx-ind .ind-still{flex:0 0 60%;scroll-snap-align:start;margin:0;}
.clx-ind .ind-still img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line-2);background:#fff;box-shadow:0 18px 44px -28px rgba(20,37,51,.4);}
.clx-ind .ind-still figcaption{margin-top:14px;text-align:center;font-size:14px;font-weight:600;color:var(--ink-2);}
.clx-ind .ind-stills-arrow{position:absolute;top:calc(50% - 15px);transform:translateY(-50%);z-index:3;width:46px;height:46px;border:1px solid var(--line-2);border-radius:50%;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px -10px rgba(20,37,51,.4);transition:background .16s,color .16s,transform .16s,opacity .16s;}
.clx-ind .ind-stills-arrow:hover{background:var(--orange);color:#fff;border-color:var(--orange);}
.clx-ind .ind-stills-prev{left:-10px;}
.clx-ind .ind-stills-next{right:-10px;}
.clx-ind .ind-stills-arrow[disabled]{opacity:0;pointer-events:none;}
@media (max-width:820px){.clx-ind .ind-still{flex:0 0 86%;}.clx-ind .ind-stills-arrow{width:40px;height:40px;}.clx-ind .ind-stills-prev{left:2px;}.clx-ind .ind-stills-next{right:2px;}}
.clx-ind .ind-arc-wrap{margin-top:46px;padding-top:40px;border-top:1px solid #ffe0cf;}
.clx-ind .ind-arc-h{font-size:23px;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;}
.clx-ind .ind-arc-intro{font-size:15.5px;line-height:1.65;color:var(--ink-2);margin:0 0 30px;max-width:820px;}
.clx-ind .ind-arc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.clx-ind .ind-arc{position:relative;border:1px solid #ffd0b6;border-radius:18px;padding:32px 30px;background:linear-gradient(160deg,#fffaf7 0%,#fff1e9 100%);overflow:hidden;}
.clx-ind .ind-arc::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#ff8a4a,#FA4900);}
.clx-ind .ind-arc-ic{width:48px;height:48px;color:var(--orange);display:flex;align-items:center;justify-content:center;border-radius:12px;background:#FFEEE6;margin-bottom:16px;}
.clx-ind .ind-arc-ic svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-arc-t{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px;}
.clx-ind .ind-arc-d{font-size:14.5px;line-height:1.62;color:var(--ink-2);margin:0 0 18px;}
.clx-ind .ind-arc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.clx-ind .ind-arc-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.55;color:var(--ink);}
.clx-ind .ind-arc-list li::before{content:"";position:absolute;left:2px;top:7px;width:9px;height:9px;border-radius:2px;background:var(--orange);transform:rotate(45deg);}
@media (max-width:768px){.clx-ind .ind-arc-grid{grid-template-columns:1fr;}.clx-ind .ind-arc{padding:26px 22px;}}

/* ---- section outro CTA (right-aligned; reuses .clx-lc arrow from site-wide + clx-mv) ---- */
.clx-ind .ind-outro{display:flex;justify-content:flex-end;margin-top:26px;}

/* ---- solution tiles (dynamic, from the solutions CPT: image + title + excerpt) ---- */
.clx-ind .ind-soltile{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:var(--card);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;}
.clx-ind .ind-soltile:hover,.clx-ind .ind-soltile:focus-visible{border-color:var(--orange);box-shadow:0 14px 34px -20px var(--tile-shadow);transform:translateY(-3px);}
.clx-ind .ind-soltile-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f5f5f7;}
.clx-ind .ind-soltile-img img{width:100%;height:100%;object-fit:cover;display:block;}
.clx-ind .ind-soltile-body{padding:22px 22px;display:flex;flex-direction:column;flex:1;}
.clx-ind .ind-soltile-t{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 7px;line-height:1.25;letter-spacing:-.01em;}
.clx-ind .ind-soltile-d{font-size:14px;line-height:1.55;color:var(--body);margin:0 0 16px;}
.clx-ind .ind-soltile-cta{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);}
.clx-ind .ind-soltile-cta::after{content:" \2192";}

/* section intros run full width on industry pages (not the shared 64ch cap) */
.clx-ind .sec-intro{max-width:none;}

/* ---- revenue levers (retail): ranked impact bars + sparkline trend ---- */
.clx-ind .lv-list{margin-top:34px;border-top:1px solid var(--line);}
.clx-ind .lv-row{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(200px,1.5fr) auto;gap:18px 30px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);}
.clx-ind .lv-row:last-child{border-bottom:none;}
.clx-ind .lv-head-row{padding:11px 0;background:#fff;}
.clx-ind .lv-head-row span{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.clx-ind .lv-h-trend{text-align:right;}
.clx-ind .lv-name{font-size:16.5px;font-weight:700;color:var(--ink);margin:0 0 3px;letter-spacing:-.01em;}
.clx-ind .lv-desc{font-size:13.5px;line-height:1.5;color:var(--body);margin:0;}
.clx-ind .lv-metric{display:flex;align-items:center;gap:14px;}
.clx-ind .lv-track{position:relative;flex:1;height:12px;border-radius:999px;background:var(--orange-soft);overflow:hidden;}
.clx-ind .lv-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8a4a,#FA4900);transform-origin:left center;animation:lvgrow 1.05s cubic-bezier(.2,.7,.2,1) both;}
@keyframes lvgrow{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@media (prefers-reduced-motion:reduce){.clx-ind .lv-bar-fill{animation:none;}}
.clx-ind .lv-val{font-size:16px;font-weight:700;color:var(--ink);min-width:24px;text-align:right;font-variant-numeric:tabular-nums;}
.clx-ind .lv-spark{display:inline-flex;align-items:center;gap:8px;color:var(--orange);justify-self:end;}
.clx-ind .lv-spark-svg{display:block;}
.clx-ind .lv-up{font-size:10px;color:#1a9d5a;}
@media(max-width:820px){
  .clx-ind .lv-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;background:#fff;padding:10px 0;border-bottom:1px solid var(--line);}
  .clx-ind .lv-h-lever{display:none;}
  .clx-ind .lv-row{grid-template-columns:1fr;gap:10px;padding:16px 0;}
  .clx-ind .lv-spark{justify-self:start;}
}

/* ---- "proven at scale by" brand logos under a lever (market examples) ---- */
.clx-ind .lv-brands{display:flex;align-items:center;gap:10px 14px;margin-top:12px;flex-wrap:wrap;}
.clx-ind .lv-brands-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}
.clx-ind .lv-brands-logos{display:inline-flex;align-items:center;gap:16px;}
.clx-ind .lv-brand-logo{height:17px;width:auto;max-width:96px;object-fit:contain;opacity:.7;filter:grayscale(1);transition:opacity .18s,filter .18s;}
.clx-ind .lv-row:hover .lv-brand-logo,.clx-ind .lv-brand-logo:hover{opacity:1;filter:grayscale(0);}

/* ----- Digital Twins section (Energy vertical) — handoff v2, scoped to .clx-ind ----- */
.clx-ind .ind-twin-sec{background:#FFF7F2;border-bottom:1px solid #FFEEE6;}
/* beat the shared `.clx-mv .sec + .sec` gray border (0,3,0) for this band's edges */
.clx-ind .sec + .ind-twin-sec{border-top:1px solid #FFEEE6;}
.clx-ind .ind-twin-sec + .sec{border-top:none;}
.clx-ind .ind-twin-sec .sec-intro{margin-bottom:20px;}

.clx-ind .ind-twin-top{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin:24px 0 44px;}
.clx-ind .ind-twin-diagram{background:#FFFFFF;border:1px solid #FFEEE6;border-radius:12px;padding:20px;}
.clx-ind .ind-twin-diagram svg{width:100%;height:auto;display:block;}
.clx-ind .ind-twin-copy{min-width:0;}
.clx-ind .ind-twin-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.clx-ind .ind-twin-chip{display:inline-block;padding:6px 12px;border:1px solid #FFEEE6;border-radius:999px;background:#FFFFFF;color:#142533;font-size:13px;font-family:'Cabin',system-ui,sans-serif;line-height:1;}

.clx-ind .ind-twin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;}
.clx-ind .ind-twin{background:#FFFFFF;border:1px solid #FFEEE6;border-radius:12px;padding:22px;transition:transform .2s ease,box-shadow .2s ease;}
.clx-ind .ind-twin:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,37,51,.06);}
.clx-ind .ind-twin-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#FFEEE6;color:#FA4900;margin-bottom:14px;}
.clx-ind .ind-twin-ic svg{width:22px;height:22px;stroke:#FA4900;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-twin-t{font-size:17px;font-weight:600;color:#142533;margin:0 0 8px;font-family:'Cabin',system-ui,sans-serif;}
.clx-ind .ind-twin-d{font-size:14.5px;line-height:1.6;color:#4A5866;margin:0;}

@media (max-width:900px){
  .clx-ind .ind-twin-top{grid-template-columns:1fr;gap:28px;}
  .clx-ind .ind-twin-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .clx-ind .ind-twin-grid{grid-template-columns:1fr;}
}

/* ---- Why triptych: persona strip (open) + KPI strip (close) ---- */
.clx-ind .ind-persona-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;}
.clx-ind .ind-persona{border:1px solid var(--line-2);border-radius:12px;padding:16px 18px;background:var(--card);display:flex;flex-direction:column;gap:6px;min-height:104px;}
.clx-ind .ind-persona-n{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.clx-ind .ind-persona-d{font-size:13px;line-height:1.5;color:var(--body);}
@media(max-width:820px){.clx-ind .ind-persona-row{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.clx-ind .ind-persona-row{grid-template-columns:1fr;}}

.clx-ind .ind-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);margin-top:40px;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;}
.clx-ind .ind-kpi{padding:18px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;}
.clx-ind .ind-kpi:last-child{border-right:none;}
.clx-ind .ind-kpi-n{font-size:15px;font-weight:700;color:var(--orange);letter-spacing:-.01em;}
.clx-ind .ind-kpi-d{font-size:12px;line-height:1.4;color:var(--muted);}
@media(max-width:900px){.clx-ind .ind-kpi-row{grid-template-columns:repeat(3,1fr);}.clx-ind .ind-kpi:nth-child(3){border-right:none;}.clx-ind .ind-kpi:nth-child(-n+3){border-bottom:1px solid var(--line);}}
@media(max-width:560px){.clx-ind .ind-kpi-row{grid-template-columns:1fr 1fr;}.clx-ind .ind-kpi{border-right:none;}.clx-ind .ind-kpi:nth-child(odd){border-right:1px solid var(--line);}}

/* ---- compliance & regulatory chip strip (punctuation) ---- */
.clx-ind .ind-cert-sec{padding:40px 0;}
.clx-ind .ind-cert-row{display:flex;align-items:baseline;gap:16px 20px;flex-wrap:wrap;padding:14px 0;}
.clx-ind .ind-cert-row + .ind-cert-row{border-top:1px solid var(--line);}
.clx-ind .ind-cert-lbl{flex:0 0 180px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}
.clx-ind .ind-cert-chips{display:flex;flex-wrap:wrap;gap:8px;}
.clx-ind .ind-cert-chip{font-size:13px;font-weight:600;color:#b5390a;background:var(--orange-soft);border:1px solid #ffd9c2;border-radius:999px;padding:6px 13px;}
.clx-ind .ind-cert-chip-alt{color:var(--ink-2);background:#f5f5f7;border-color:var(--line-2);}
@media(max-width:600px){.clx-ind .ind-cert-lbl{flex-basis:100%;}}

/* ---- engagement models (4-col commercial cards) ---- */
.clx-ind .ind-eng-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;}
.clx-ind .ind-eng{border:1px solid var(--line-2);border-radius:16px;padding:24px 22px;background:var(--card);}
.clx-ind .ind-eng-n{display:inline-block;font-size:13px;font-weight:700;color:var(--orange);background:var(--orange-soft);border-radius:8px;padding:4px 9px;margin-bottom:12px;font-variant-numeric:tabular-nums;}
.clx-ind .ind-eng-t{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 7px;letter-spacing:-.01em;}
.clx-ind .ind-eng-d{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;}
@media(max-width:900px){.clx-ind .ind-eng-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.clx-ind .ind-eng-grid{grid-template-columns:1fr;}}
/* AI-page style engagement cards: footer CTA, no number badge, hover lift */
.clx-ind .ind-eng-ai{display:flex;flex-direction:column;text-align:left;padding:26px 24px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s;}
.clx-ind .ind-eng-ai:hover{border-color:var(--orange);box-shadow:0 12px 30px -18px rgba(20,37,51,.35);transform:translateY(-2px);}
.clx-ind .ind-eng-ai .ind-eng-t{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.2px;color:var(--ink);margin:0 0 9px;}
.clx-ind .ind-eng-ai .ind-eng-d{font-size:14px;line-height:1.58;color:var(--ink-2);margin:0 0 18px;}
.clx-ind .ind-eng-foot{margin-top:auto;padding-top:15px;display:flex;justify-content:flex-end;border-top:1px solid var(--line-2);}
.clx-ind .ind-eng-cta{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.clx-ind .ind-eng-cta span{transition:transform .2s;}
.clx-ind .ind-eng-cta:hover span{transform:translateX(4px);}

/* ---- Platforms: partner logo strip + protocol chip strip (above category cards) ---- */
.clx-ind .ind-partner-strip,.clx-ind .ind-proto-strip{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:26px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.clx-ind .ind-partner-lbl,.clx-ind .ind-proto-lbl{flex:0 0 130px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}
.clx-ind .ind-partner-logos{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.clx-ind .ind-partner-logo{height:34px;width:auto;max-width:130px;object-fit:contain;opacity:.8;filter:grayscale(1);transition:opacity .18s,filter .18s;}
.clx-ind .ind-partner-logo:hover{opacity:1;filter:grayscale(0);}
.clx-ind .ind-proto-chips{display:flex;flex-wrap:wrap;gap:8px;}
.clx-ind .ind-proto-chip{font-size:12.5px;font-weight:600;color:var(--ink-2);background:#f5f5f7;border:1px solid var(--line-2);border-radius:7px;padding:5px 11px;}
@media(max-width:600px){.clx-ind .ind-partner-lbl,.clx-ind .ind-proto-lbl{flex-basis:100%;}}

/* accreditation logos as big bordered boxes (4-up), overrides the inline-strip rules */
.clx-ind .ind-partner-block{margin-top:28px;}
.clx-ind .ind-partner-block .ind-partner-lbl{display:block;flex:none;margin-bottom:14px;}
.clx-ind .ind-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.clx-ind .ind-partner-box{display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:14px;background:var(--card);padding:18px;min-height:172px;transition:border-color .16s,box-shadow .16s;}
.clx-ind .ind-partner-box:hover{border-color:var(--orange);box-shadow:0 12px 28px -18px var(--tile-shadow);}
/* badges vary (portrait / square / landscape); let each fill the box height and
   cap width, object-fit:contain keeps every aspect ratio intact. */
.clx-ind .ind-partner-box .ind-partner-logo{max-height:132px;max-width:88%;width:auto;height:auto;object-fit:contain;opacity:1;filter:none;}
@media(max-width:820px){.clx-ind .ind-partner-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.clx-ind .ind-partner-grid{grid-template-columns:1fr;}}

/* ---- healthcare security & compliance (Section 15): pillars + table + badges ---- */
.clx-ind .ind-secz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:38px;}
.clx-ind .ind-secz-pillar{border:1px solid var(--line-2);border-radius:16px;padding:26px 24px;background:var(--card);}
.clx-ind .ind-secz-ic{width:42px;height:42px;color:var(--orange);display:flex;margin-bottom:14px;}
.clx-ind .ind-secz-ic svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-secz-t{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 7px;letter-spacing:-.01em;}
.clx-ind .ind-secz-d{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0;}

/* standards table — house gray convention (gray header, #eaeaea borders, scroll wrap) */
.clx-ind .ind-secz-tablewrap{overflow-x:auto;margin-top:34px;}
.clx-ind .ind-secz-table{width:100%;border-collapse:collapse;border:1px solid #eaeaea;background:#fff;min-width:660px;}
.clx-ind .ind-secz-table th{background:#f8f8f8;text-align:left;font-weight:700;color:var(--ink);padding:12px 16px;border:1px solid #eaeaea;font-size:11px;letter-spacing:.05em;text-transform:uppercase;}
.clx-ind .ind-secz-table td{border:1px solid #eaeaea;padding:14px 16px;color:var(--ink-2);line-height:1.55;font-size:14px;vertical-align:top;}
.clx-ind .ind-secz-table td strong{color:var(--ink);font-weight:700;}
.clx-ind .ind-secz-table td:first-child{white-space:nowrap;}

/* badge row — muted monochrome chips */
.clx-ind .ind-secz-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;}
.clx-ind .ind-secz-badge{font-size:12.5px;font-weight:600;color:var(--ink-2);background:#f5f5f7;border:1px solid var(--line-2);border-radius:7px;padding:6px 12px;}

/* cert logo strip (shown for badges that have a logo file; rest stay as chips above) */
.clx-ind .ind-secz-logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;}
.clx-ind .ind-secz-logo-box{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:10px;background:#fff;padding:12px 16px;min-height:64px;min-width:96px;}
.clx-ind .ind-secz-logo{max-height:40px;max-width:120px;width:auto;object-fit:contain;opacity:.85;filter:grayscale(1);transition:opacity .18s,filter .18s;}
.clx-ind .ind-secz-logo-box:hover .ind-secz-logo{opacity:1;filter:grayscale(0);}
/* text badge chip (industries without a cert logo — e.g. "GlobalG.A.P. aligned") */
.clx-ind .ind-secz-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #ffceb3;border-radius:999px;background:linear-gradient(160deg,#fffaf7,#fff2ea);font-size:13.5px;font-weight:700;color:var(--ink);}
.clx-ind .ind-secz-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none;}

/* ---- who we work best with (buyer archetypes) — premium icon cards w/ hover ---- */
.clx-ind .ind-arch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;}
.clx-ind .ind-arch{border:1px solid var(--line-2);border-radius:16px;padding:30px 28px;background:var(--card);transition:transform .16s,box-shadow .16s,border-color .16s;}
.clx-ind .ind-arch:hover{border-color:var(--orange);box-shadow:0 14px 34px -20px var(--tile-shadow);transform:translateY(-3px);}
.clx-ind .ind-arch-ic{width:44px;height:44px;color:var(--orange);display:flex;margin-bottom:16px;}
.clx-ind .ind-arch-ic svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-arch-t{font-size:19px;font-weight:700;color:var(--ink);margin:0 0 9px;letter-spacing:-.01em;}
.clx-ind .ind-arch-d{font-size:14.5px;line-height:1.64;color:var(--ink-2);margin:0 0 16px;}
.clx-ind .ind-arch-focus{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0;padding-top:14px;border-top:1px solid var(--line-2);}
.clx-ind .ind-arch-focus span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:5px;}
@media (max-width:768px){.clx-ind .ind-arch-grid{grid-template-columns:1fr;}.clx-ind .ind-arch{padding:24px 22px;}}

/* ---- building blocks — icon cards matching the AI/service card language ---- */
.clx-ind .ind-blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:38px;}
.clx-ind .ind-block{border:1px solid #ffd9c2;border-radius:16px;padding:24px 22px;background:linear-gradient(160deg,#fffaf7 0%,#fff4ee 100%);transition:transform .16s,box-shadow .16s,border-color .16s;}
.clx-ind .ind-block:hover{border-color:var(--orange);box-shadow:0 14px 34px -20px var(--tile-shadow);transform:translateY(-3px);}
.clx-ind .ind-block-ic{width:40px;height:40px;color:var(--orange);display:flex;margin-bottom:13px;}
.clx-ind .ind-block-ic svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.clx-ind .ind-block-t{font-size:16.5px;font-weight:700;color:var(--ink);margin:0 0 7px;letter-spacing:-.01em;}
.clx-ind .ind-block-d{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0;}

/* ---- pricing & timeline framework ---- */
.clx-ind .ind-price-factors{margin:30px 0 8px;padding:22px 24px;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(160deg,#fffaf7,#fff4ee);}
.clx-ind .ind-price-flabel{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:12px;}
.clx-ind .ind-price-factors ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px;}
.clx-ind .ind-price-factors li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--ink);}
.clx-ind .ind-price-factors li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:2px;background:var(--orange);transform:rotate(45deg);}
.clx-ind .ind-price-table td:nth-child(3),.clx-ind .ind-price-table td:nth-child(4){white-space:nowrap;font-weight:700;}
.clx-ind .ind-price-note{font-size:14.5px;line-height:1.64;color:var(--ink-2);margin:20px 0 0;}
.clx-ind .ind-price-note strong{color:var(--ink);}
/* black CTA banner — matches the AI page cost-map / mv-cta shape (image + text + underlined link, no button) */
.clx-ind .ind-price-cta{margin-top:28px;background:#0e0e0f;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.clx-ind .ind-price-cta-media{position:relative;min-height:100%;line-height:0;background:radial-gradient(120% 120% at 30% 20%,#20232c 0%,#0e0e0f 70%);}
.clx-ind .ind-price-cta-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.clx-ind .ind-price-cta-media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(250,73,0,.44) 0%,rgba(250,73,0,.12) 52%,rgba(14,14,15,.62) 100%);mix-blend-mode:multiply;pointer-events:none;}
.clx-ind .ind-price-cta-text{align-self:center;padding:44px 48px;}
.clx-ind .ind-price-cta-h{font-size:clamp(26px,2.5vw,34px);line-height:1.14;letter-spacing:-.4px;font-weight:800;color:#fff;margin:0;text-wrap:balance;}
.clx-ind .ind-price-cta-sub{font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.8);margin:18px 0 0;max-width:470px;}
.clx-ind .ind-price-cta-act{margin:28px 0 0;}
.clx-ind .ind-price-cta-act a{font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.clx-ind .ind-price-cta-act a .u{text-decoration:underline;text-underline-offset:6px;}
.clx-ind .ind-price-cta-act a::after{content:"\2192";transition:transform .2s;}
.clx-ind .ind-price-cta-act a:hover::after{transform:translateX(5px);}
@media (max-width:760px){.clx-ind .ind-price-cta{grid-template-columns:1fr;}.clx-ind .ind-price-cta-media{min-height:200px;order:-1;}.clx-ind .ind-price-cta-text{padding:32px 28px;}}
@media (max-width:768px){.clx-ind .ind-price-factors ul{grid-template-columns:1fr;}}

/* Wearable Stack (sports & fitness) */
.clx-ind .ind-wear-banner{border-radius:18px;overflow:hidden;aspect-ratio:2/1;background:#0e0e0f;box-shadow:0 22px 54px -30px rgba(20,37,51,.5);margin:34px 0 34px;}
.clx-ind .ind-wear-banner-img{display:block;width:100%;height:100%;object-fit:cover;}
.clx-ind .ind-wear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.clx-ind .ind-wear-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff, #fbfcfd);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.clx-ind .ind-wear-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -26px rgba(20,37,51,.42);border-color:rgba(250,73,0,.35);}
.clx-ind .ind-wear-media{aspect-ratio:3/2;background:#0e0e0f;overflow:hidden;}
.clx-ind .ind-wear-cimg{display:block;width:100%;height:100%;object-fit:cover;}
.clx-ind .ind-wear-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:repeating-linear-gradient(135deg,#12161d,#12161d 12px,#161b24 12px,#161b24 24px);color:#7a8699;}
.clx-ind .ind-wear-ph em{font-style:normal;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.75;}
.clx-ind .ind-wear-t{font-size:18px;line-height:1.25;font-weight:600;color:var(--ink);margin:16px 18px 4px;}
.clx-ind .ind-wear-d{font-size:14.5px;line-height:1.45;color:var(--ink-2);margin:0 18px 18px;}
@media (max-width:860px){.clx-ind .ind-wear-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media (max-width:560px){.clx-ind .ind-wear-grid{grid-template-columns:1fr;}.clx-ind .ind-wear-banner{aspect-ratio:16/9;}}

/* Asset placeholders (pre-image build: lead video + AI stills) */
.clx-ind .ind-lead-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;background:repeating-linear-gradient(135deg,#12161d,#12161d 14px,#161b24 14px,#161b24 28px);color:#8a97ab;text-align:center;}
.clx-ind .ind-lead-ph em{font-style:normal;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#aeb9c9;}
.clx-ind .ind-lead-ph span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;}
.clx-ind .ind-still-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;background:repeating-linear-gradient(135deg,#12161d,#12161d 12px,#161b24 12px,#161b24 24px);color:#7a8699;border-radius:12px 12px 0 0;}
.clx-ind .ind-still-ph em{font-style:normal;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.75;}

/* Solutions regulatory note (e.g. age-gated betting scope) */
.clx-ind .ind-sol-note{margin:22px auto 0;max-width:820px;font-size:13.5px;line-height:1.6;color:var(--muted);text-align:center;}

/* Standalone black CTA (above Platforms & Technology) — taller banner */
.clx-ind #blackcta .ind-price-cta{min-height:300px;}
.clx-ind #blackcta .ind-price-cta-text{padding-top:52px;padding-bottom:52px;}
@media (max-width:760px){.clx-ind #blackcta .ind-price-cta{min-height:0;}.clx-ind #blackcta .ind-price-cta-media{min-height:220px;}}

/* two-engines list spacing (reuses .ind-cov-list) */
.clx-ind .ind-con .ind-eng-list{margin-top:14px;}

/* hairline-separated section CTA (PropTech -> emerging tech, etc.) */
.clx-ind .ind-outro.ind-outro-hr{border-top:1px solid var(--line);padding-top:24px;margin-top:34px;}

/* hairline CTA with lead-in text (text left, link right) */
.clx-ind .ind-outro.ind-outro-row{justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap;}
.clx-ind .ind-outro-text{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:60ch;}

/* two-engines / DM proof line (normal body text with inline case-study links) */
.clx-ind .ind-eng-proof{margin-top:24px;font-size:15.5px;line-height:1.62;color:var(--ink-2);}
.clx-ind .ind-eng-proof a{color:var(--orange);text-decoration:underline;text-underline-offset:2px;}
.clx-ind .ind-eng-proof a:hover{text-decoration:none;}
/* PropTech: breathing room between the intro and the image-card grid */
.clx-ind #proptech .ind-wear-grid{margin-top:38px;}
/* Security table: force left alignment (override any inherited centering) */
.clx-ind .ind-secz-table th,.clx-ind .ind-secz-table td{text-align:left;}

/* platform blueprint: single full-width image (16:9) + module chips */
.clx-ind .ind-blueprint-media{margin-top:34px;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#0e0e0f;box-shadow:0 22px 54px -30px rgba(20,37,51,.5);}
.clx-ind .ind-blueprint-media img,.clx-ind .ind-blueprint-media .ind-wear-ph{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;}
.clx-ind .ind-bp-modules{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;}
.clx-ind .ind-bp-chip{font-size:13px;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;}

/* solutions rendered as image cards (beauty): space between intro and grid */
.clx-ind #solutions .ind-wear-grid{margin-top:38px;}
