/* ---------------------------------------------------------------------------
 * Single Industry landing page — /industry/{slug}/
 *
 * Scoped to `.saiftec-industry` (a body class added in inc/industry-page.php, because WordPress
 * only emits numeric term ids). Section styles are added as each IND1-nn section is built; the
 * gates below are written up front so every section arrives with its hide-if-empty rule already
 * wired, and are inert until the matching section exists.
 *
 * Brand tokens: navy #170D3D · teal #0AA3D6 · purple #3A0CA3 · body text #5A5A72
 * Fonts: Heebo (headings) · Montserrat (body)
 * ------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------------
 * Hide-if-empty gates
 *
 * A section with no data must vanish, never render a heading over blank space. Five of the nine
 * industries have no case study and none has tagged articles yet, so these fire on real content.
 * ------------------------------------------------------------------------ */
.ind1-no-partners   .ind1-partners,
.ind1-no-intro      .ind1-intro,
.ind1-no-challenges .ind1-challenges,
.ind1-no-solutions  .ind1-solutions,
.ind1-no-why        .ind1-why__panel--why,
.ind1-no-software   .ind1-why__panel--software,
.ind1-no-ai         .ind1-ai,
.ind1-no-cases      .ind1-cases,
.ind1-no-stats      .ind1-stats,
.ind1-no-insights   .ind1-close__col--insights,
.ind1-no-faqs       .ind1-close__col--faqs,
.ind1-no-related    .ind1-close__col--related,
.ind1-no-cta        .ind1-cta{
	display:none !important;
}
/* Both halves gone → drop the whole two-panel row and the whole closing row. */
.ind1-no-why.ind1-no-software .ind1-why,
.ind1-no-insights.ind1-no-faqs.ind1-no-related .ind1-close{
	display:none !important;
}
/* One panel left → it takes the full width instead of leaving a hole. */
.ind1-no-why .ind1-why__inner,
.ind1-no-software .ind1-why__inner{grid-template-columns:1fr;}
/* No panel image and no badges → the check list uses the whole panel. */
.ind1-no-why-media .ind1-why__body{grid-template-columns:1fr;}
.ind1-no-why-media .ind1-why__media{display:none;}
/* Hero media column: no per-term image and no card image to fall back on. */
.ind1-no-hero-image .svc-hero__media{display:none !important;}
.ind1-no-hero-image .svc-hero__text{flex:1 1 100%;}
/* No hero bullets written yet — drop the row rather than leaving its gap. */
.ind1-no-hero-bullets .svc-hero__bullets{display:none !important;}

/* ---------------------------------------------------------------------------
 * IND1-00 Hero
 *
 * Structurally the same node tree as the service / location heroes (`svc-hero`, navy + diagonal
 * overlay), so the only additions are the industry-specific bits: the teal eyebrow and the
 * outline second button. Both mirror the location hero's equivalents.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-hero__eyebrow .elementor-heading-title{
	margin:0 0 10px;font-family:"Montserrat",sans-serif;font-weight:600;
	font-size:13px;letter-spacing:.10em;text-transform:uppercase;color:#0AA3D6;
}
.saiftec-industry .ind1-hero__eyebrow .elementor-heading-title:empty{display:none;}
.saiftec-industry .ind1-hero__actions{
	display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px;
}
.saiftec-industry .ind1-hero__actions .elementor-widget{margin:0;}
.saiftec-industry .ind1-hero__cta2 .elementor-button{
	background:transparent;border:2px solid rgba(255,255,255,.55);color:#ffffff;
	font-family:"Heebo",sans-serif;font-weight:700;font-size:15px;padding:12px 24px;
	transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.saiftec-industry .ind1-hero__cta2 .elementor-button:hover{
	background:#ffffff;border-color:#ffffff;color:#170D3D;transform:translateY(-2px);
}
/* An empty CTA label would otherwise render as a bare pill. */
.saiftec-industry .ind1-hero__cta2 .elementor-button-text:empty,
.saiftec-industry .svc-hero__cta .elementor-button-text:empty{display:none;}
.saiftec-industry .ind1-hero__actions .elementor-button:not(:has(.elementor-button-text:not(:empty))){display:none;}

/* ---------------------------------------------------------------------------
 * IND1-01 Partner / credential bar
 *
 * The same GLOBAL data as the location partner bar (`gpt_items`) through the same shared
 * `.gc-logostrip` primitive — one edit updates every page that shows it. Only the chrome differs:
 * the reference shows a plain full-width band at the top of the page, not the location pages'
 * white card lifting off the hero, and no label column.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-partners{
	background:#F7F8FC;border-bottom:1px solid #ECECF3;
}
.saiftec-industry .ind1-partners__inner{
	max-width:1200px;margin:0 auto;padding:24px;
}
.saiftec-industry .ind1-partners .svc1-featlist{gap:16px 30px;}

@media (max-width:900px){
	.saiftec-industry .ind1-partners .svc1-featlist{justify-content:flex-start;}
	.saiftec-industry .ind1-partners__inner{padding:20px;}
}

/* ---------------------------------------------------------------------------
 * IND1-10 Market context
 *
 * The one block on the page that is prose rather than components, and the one the readiness gate
 * measures — 150 words of writing about THIS industry is what separates nine real pages from one
 * page with the name swapped nine times. It had no home on the template until now, which meant the
 * gate was demanding copy that would never have been visible to a reader.
 *
 * White, so it breaks the tint of the partner bar above and the challenges band below. Measure is
 * capped near 70 characters because this is the only place on the page anyone reads at length.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-intro{background:#ffffff;}
.saiftec-industry .ind1-intro__inner{max-width:860px;margin:0 auto;padding:72px 24px 64px;}
.saiftec-industry .ind1-intro__heading .elementor-heading-title{
	margin:0 0 24px;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(24px,2.8vw,34px);line-height:1.25;color:#170D3D;text-align:center;
}
.saiftec-industry .ind1-intro__heading .elementor-heading-title:empty{display:none;}
.saiftec-industry .ind1-intro__body{
	font-family:"Montserrat",sans-serif;font-size:17px;line-height:1.8;color:#5A5A72;
}
.saiftec-industry .ind1-intro__body p{margin:0 0 18px;}
.saiftec-industry .ind1-intro__body p:last-child{margin-bottom:0;}
/* The opening paragraph carries the summary a skim-reader (and an AI answer) takes away. */
.saiftec-industry .ind1-intro__body p:first-child{font-size:19px;line-height:1.7;color:#3E3E58;}

@media (max-width:768px){
	.saiftec-industry .ind1-intro__inner{padding:52px 20px 46px;}
	.saiftec-industry .ind1-intro__body{font-size:16px;}
	.saiftec-industry .ind1-intro__body p:first-child{font-size:17px;}
}

/* ---------------------------------------------------------------------------
 * IND1-02 Challenges
 *
 * Same `gci_items` data the /industries/ hub renders on navy — this is the LIGHT variant of that
 * component, not a second one: white bordered cards on a pale background, 3-up.
 *
 * Icon tiles use brand purple rather than the reference's red. The reference tints "problem" cards
 * red as a semantic warning colour, which is outside the site palette; switching is a one-line
 * change to the two --ind1-problem values below if that signal is wanted.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-challenges{
	--ind1-problem-bg:rgba(58,12,163,.09);
	--ind1-problem-fg:#3A0CA3;
	background:#F7F8FC;
}
.saiftec-industry .ind1-challenges__inner{max-width:1200px;margin:0 auto;padding:76px 24px;}
.saiftec-industry .ind1-challenges__head{text-align:center;margin-bottom:42px;}
.saiftec-industry .ind1-challenges__heading .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(26px,3.2vw,40px);line-height:1.2;color:#170D3D;
}
.saiftec-industry .ind1-challenges .svc1-featlist{margin-top:0;gap:22px;}
.saiftec-industry .ind1-challenges .svc1-featlist__item{
	background:#ffffff;border:1px solid #E6E8F0;border-radius:14px;
	box-shadow:none;padding:26px 24px;gap:12px;
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.saiftec-industry .ind1-challenges .svc1-featlist__item:hover{
	border-color:var(--ind1-problem-fg);box-shadow:0 14px 30px -18px rgba(23,13,61,.28);transform:translateY(-2px);
}
.saiftec-industry .ind1-challenges .svc1-featlist__icon{
	width:46px;height:46px;border-radius:11px;background:var(--ind1-problem-bg);
}
.saiftec-industry .ind1-challenges .svc1-featlist__icon :is(img,svg){width:24px;height:24px;}
.saiftec-industry .ind1-challenges .svc1-featlist__title{
	font-family:"Heebo",sans-serif;font-weight:700;font-size:17px;line-height:1.35;color:#170D3D;
}
.saiftec-industry .ind1-challenges .svc1-featlist__text{
	font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.65;color:#5A5A72;
}
@media (max-width:600px){
	.saiftec-industry .ind1-challenges__inner{padding:56px 20px;}
	.saiftec-industry .ind1-challenges__head{margin-bottom:30px;}
}

/* ---------------------------------------------------------------------------
 * IND1-03 Solutions
 *
 * The reference's densest grid: 12 cards as 6×2. Uses the 5/6-column options added to
 * SaifTec Feature List for exactly this. Term-driven only — there is no global "solutions" set,
 * because a generic solution list would be the definition of a doorway page; with no term rows the
 * whole section is gated away instead.
 *
 * The reference gives each card its own icon colour. A single shared teal accent is used instead,
 * matching the decision already taken for the service-category cards — per-card colours would mean
 * a colour field on every row for no real gain.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-solutions{background:#ffffff;}
.saiftec-industry .ind1-solutions__inner{max-width:1280px;margin:0 auto;padding:76px 24px;}
.saiftec-industry .ind1-solutions__head{text-align:center;margin-bottom:40px;}
.saiftec-industry .ind1-solutions__heading .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(26px,3.2vw,40px);line-height:1.2;color:#170D3D;
}
.saiftec-industry .ind1-solutions .svc1-featlist{margin-top:0;gap:18px;}
.saiftec-industry .ind1-solutions .svc1-featlist__item{
	background:#ffffff;border:1px solid #E6E8F0;border-radius:13px;
	box-shadow:none;padding:20px 18px;gap:10px;
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.saiftec-industry .ind1-solutions .svc1-featlist__item:hover{
	border-color:#0AA3D6;box-shadow:0 12px 26px -16px rgba(23,13,61,.26);transform:translateY(-2px);
}
.saiftec-industry .ind1-solutions .svc1-featlist__icon{
	width:38px;height:38px;border-radius:10px;background:rgba(10,163,214,.10);
}
.saiftec-industry .ind1-solutions .svc1-featlist__icon :is(img,svg){width:20px;height:20px;}
.saiftec-industry .ind1-solutions .svc1-featlist__title{
	font-family:"Heebo",sans-serif;font-weight:700;font-size:15px;line-height:1.3;color:#170D3D;
}
.saiftec-industry .ind1-solutions .svc1-featlist__text{
	font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.55;color:#5A5A72;
}
@media (max-width:600px){
	.saiftec-industry .ind1-solutions__inner{padding:56px 20px;}
	.saiftec-industry .ind1-solutions__head{margin-bottom:28px;}
}

/* ---------------------------------------------------------------------------
 * IND1-04 Why us | Software We Build
 *
 * Two panels on one row. LEFT: composed heading + a check list + an image carrying two floating
 * metric badges. RIGHT: a 2-column list of the systems built for this industry.
 *
 * The check list reuses the Feature List "chips" style (title only) restyled with a ::before tick,
 * rather than adding a sixth widget style — the rows are single statements, exactly what chips are.
 * Each panel gates independently; when both are empty the whole row goes.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-why{background:#F7F8FC;}
.saiftec-industry .ind1-why__inner{
	max-width:1280px;margin:0 auto;padding:76px 24px;
	display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:stretch;
}
.saiftec-industry .ind1-why__panel{
	background:#ffffff;border:1px solid #E6E8F0;border-radius:18px;padding:38px 34px;
}
.saiftec-industry .ind1-why__heading .elementor-heading-title,
.saiftec-industry .ind1-why__software-heading .elementor-heading-title{
	margin:0 0 22px;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(22px,2.4vw,30px);line-height:1.25;color:#170D3D;
}
.saiftec-industry .ind1-why__body{
	display:grid;grid-template-columns:1fr 0.85fr;gap:26px;align-items:center;
}

/* Check list — chips restyled as ticked statements. */
.saiftec-industry .ind1-why .svc1-chips{
	list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;
}
.saiftec-industry .ind1-why .svc1-chips__item{
	position:relative;padding-left:30px;background:none;border:0;
	font-family:"Montserrat",sans-serif;font-size:14.5px;line-height:1.55;color:#5A5A72;
}
.saiftec-industry .ind1-why .svc1-chips__item::before{
	content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
	background:rgba(10,163,214,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230AA3D6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px 11px no-repeat;
}

/* Media column + the two floating badges. */
.saiftec-industry .ind1-why__media{position:relative;}
.saiftec-industry .ind1-why__img img{
	display:block;width:100%;height:auto;border-radius:14px;
}
.saiftec-industry .ind1-why__metrics{
	position:absolute;inset:0;pointer-events:none;
}
.saiftec-industry .ind1-why__metrics .cs-metrics-grid{
	display:block;height:100%;position:relative;
}
.saiftec-industry .ind1-why__metrics .cs-metric{
	position:absolute;background:#ffffff;border-radius:12px;padding:10px 14px;
	box-shadow:0 16px 34px -16px rgba(23,13,61,.34);display:flex;flex-direction:column;gap:2px;
	min-width:118px;
}
.saiftec-industry .ind1-why__metrics .cs-metric:nth-child(1){top:12px;right:-14px;}
.saiftec-industry .ind1-why__metrics .cs-metric:nth-child(2){bottom:12px;left:-14px;}
/* Only two badges are positioned; any extra rows would stack invisibly, so hide them. */
.saiftec-industry .ind1-why__metrics .cs-metric:nth-child(n+3){display:none;}
.saiftec-industry .ind1-why__metrics .cs-metric__value{
	font-family:"Heebo",sans-serif;font-weight:700;font-size:19px;line-height:1.1;color:#0AA3D6;
}
.saiftec-industry .ind1-why__metrics .cs-metric__label{
	font-family:"Montserrat",sans-serif;font-size:11.5px;line-height:1.25;color:#5A5A72;
}

/* Software list — 2 columns of icon + name. */
.saiftec-industry .ind1-why__software-list .svc1-featlist{margin-top:0;gap:12px 18px;}
.saiftec-industry .ind1-why__software-list .svc1-featlist__item{
	background:none;border:0;box-shadow:none;padding:0;gap:9px;
	flex-direction:row;align-items:center;
	display:grid;grid-template-columns:auto 1fr;
}
.saiftec-industry .ind1-why__software-list .svc1-featlist__icon{
	width:28px;height:28px;border-radius:7px;background:rgba(58,12,163,.09);
}
.saiftec-industry .ind1-why__software-list .svc1-featlist__icon :is(img,svg){width:15px;height:15px;}
.saiftec-industry .ind1-why__software-list .svc1-featlist__item:not(:has(.svc1-featlist__icon)){grid-template-columns:1fr;}
.saiftec-industry .ind1-why__software-list .svc1-featlist__title{
	font-family:"Montserrat",sans-serif;font-weight:500;font-size:13.5px;line-height:1.35;color:#170D3D;
}

@media (max-width:1024px){
	.saiftec-industry .ind1-why__inner{grid-template-columns:1fr;}
}
@media (max-width:768px){
	.saiftec-industry .ind1-why__body{grid-template-columns:1fr;}
	/* Stacked layout leaves no room to float badges over the image without covering it. */
	.saiftec-industry .ind1-why__metrics{position:static;}
	.saiftec-industry .ind1-why__metrics .cs-metrics-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
	.saiftec-industry .ind1-why__metrics .cs-metric{position:static;box-shadow:none;border:1px solid #E6E8F0;padding:10px 12px;}
}
@media (max-width:600px){
	.saiftec-industry .ind1-why__inner{padding:56px 20px;}
	.saiftec-industry .ind1-why__panel{padding:28px 22px;}
}

/* ---------------------------------------------------------------------------
 * IND1-05 AI for {Industry}
 *
 * 4-up cards, term-driven only. Purple icon tiles rather than the teal used by solutions, so the
 * two card grids read as different sections without introducing a colour outside the palette.
 * White background continues the alternation: challenges (tint) → solutions (white) → why (tint).
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-ai{background:#ffffff;}
.saiftec-industry .ind1-ai__inner{max-width:1200px;margin:0 auto;padding:76px 24px;}
.saiftec-industry .ind1-ai__head{text-align:center;margin-bottom:40px;}
.saiftec-industry .ind1-ai__heading .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(26px,3.2vw,40px);line-height:1.2;color:#170D3D;
}
.saiftec-industry .ind1-ai .svc1-featlist{margin-top:0;gap:20px;}
.saiftec-industry .ind1-ai .svc1-featlist__item{
	background:#ffffff;border:1px solid #E6E8F0;border-radius:14px;
	box-shadow:none;padding:24px 22px;gap:11px;
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.saiftec-industry .ind1-ai .svc1-featlist__item:hover{
	border-color:#3A0CA3;box-shadow:0 14px 30px -18px rgba(23,13,61,.28);transform:translateY(-2px);
}
.saiftec-industry .ind1-ai .svc1-featlist__icon{
	width:42px;height:42px;border-radius:11px;background:rgba(58,12,163,.09);
}
.saiftec-industry .ind1-ai .svc1-featlist__icon :is(img,svg){width:22px;height:22px;}
.saiftec-industry .ind1-ai .svc1-featlist__title{
	font-family:"Heebo",sans-serif;font-weight:700;font-size:16px;line-height:1.3;color:#170D3D;
}
.saiftec-industry .ind1-ai .svc1-featlist__text{
	font-family:"Montserrat",sans-serif;font-size:13.5px;line-height:1.6;color:#5A5A72;
}
@media (max-width:600px){
	.saiftec-industry .ind1-ai__inner{padding:56px 20px;}
	.saiftec-industry .ind1-ai__head{margin-bottom:28px;}
}

/* ---------------------------------------------------------------------------
 * IND1-06 Featured success stories
 *
 * Cards come from the `IND1 — Case Study Card` loop item, itself cloned from the location project
 * card — same cover-scroll-on-hover treatment and the same stretched-anchor link pattern. The one
 * difference is metrics: the location card shows a single headline number, the reference here
 * shows three, so the "hide all but the first" rule is not carried over.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-cases{background:#F7F8FC;}
.saiftec-industry .ind1-cases__inner{max-width:1200px;margin:0 auto;padding:76px 24px;}
.saiftec-industry .ind1-cases__head{
	display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:36px;
}
.saiftec-industry .ind1-cases__heading .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(24px,3vw,36px);line-height:1.2;color:#170D3D;
}
.saiftec-industry .ind1-cases__link .elementor-heading-title{
	margin:0;font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;white-space:nowrap;
}
.saiftec-industry .ind1-cases__link .elementor-heading-title a{color:#0AA3D6;text-decoration:none;}
.saiftec-industry .ind1-cases__link .elementor-heading-title a:hover{text-decoration:underline;}
.saiftec-industry .ind1-cases__link .elementor-heading-title a::after{content:" \2192";}
.saiftec-industry .ind1-cases__link .elementor-heading-title:empty{display:none;}

/* Card */
.saiftec-industry .ind1-case-card{
	position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;
	background:#ffffff;border:1px solid #E6E8F0;border-radius:16px;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.saiftec-industry .e-loop-item:hover .ind1-case-card,
.saiftec-industry .ind1-case-card:hover{
	transform:translateY(-3px);border-color:#0AA3D6;box-shadow:0 18px 38px -18px rgba(23,13,61,.26);
}
/* Cover: Elementor's own `.e-con` rule sets height/overflow from custom properties and loads AFTER
   the child theme, so the properties must be set as well as the plain declarations. */
.saiftec-industry .ind1-case-card .ind1-case-card__cover{
	--height:210px;--overflow:hidden;
	position:relative;width:100%;height:210px;overflow:hidden;background:#F2F2F8;
}
.saiftec-industry .ind1-case-card__cover .elementor-widget-container{line-height:0;}
.saiftec-industry .ind1-case-card__cover img{
	width:100%;height:auto !important;display:block;transition:transform 5s ease;
}
.saiftec-industry .e-loop-item:hover .ind1-case-card__cover img{
	transform:translateY(min(0px, calc(210px - 100%)));
}
.saiftec-industry .ind1-case-card__body{
	display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1 1 auto;
}
.saiftec-industry .ind1-case-card__title .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:700;font-size:18px;line-height:1.3;
}
.saiftec-industry .ind1-case-card__title .elementor-heading-title a{color:#170D3D;text-decoration:none;}
/* Stretched anchor — the whole card is clickable, but the real link stays on the title so the
   accessible name is the case-study name. (Elementor silently drops a link set on a container.) */
.saiftec-industry .ind1-case-card__title .elementor-heading-title a::after{
	content:"";position:absolute;inset:0;z-index:2;
}
.saiftec-industry .ind1-case-card__title .elementor-heading-title a:focus-visible::after{
	outline:2px solid #0AA3D6;outline-offset:-3px;
}
.saiftec-industry .ind1-case-card__excerpt,
.saiftec-industry .ind1-case-card__excerpt p{
	margin:0;font-family:"Montserrat",sans-serif;font-size:13.5px;line-height:1.6;color:#5A5A72;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
/* Three metrics in a row — the location card's "first only" rule is deliberately not inherited. */
.saiftec-industry .ind1-case-card .cs-card__metrics{
	margin-top:auto;padding-top:14px;display:flex;gap:18px;flex-wrap:wrap;
}
.saiftec-industry .ind1-case-card .cs-card__metric{
	flex-direction:column;align-items:flex-start;gap:1px;
}
.saiftec-industry .ind1-case-card .cs-card__metric:nth-child(n+4){display:none;}
.saiftec-industry .ind1-case-card .cs-card__metric-icon{display:none;}
.saiftec-industry .ind1-case-card .cs-card__metric-value{
	font-family:"Heebo",sans-serif;font-weight:800;font-size:19px;line-height:1;color:#0AA3D6;
}
.saiftec-industry .ind1-case-card .cs-card__metric-label{
	font-family:"Montserrat",sans-serif;font-size:11px;line-height:1.3;color:#5A5A72;
}
@media (max-width:700px){
	.saiftec-industry .ind1-cases__head{flex-direction:column;align-items:flex-start;gap:10px;}
	.saiftec-industry .ind1-cases__inner{padding:56px 20px;}
}

/* ---------------------------------------------------------------------------
 * IND1-07 Credibility stat strip
 *
 * Term stats override the site-wide `GC — Credibility Stats` set. Two widgets, one shown, with
 * different column counts: the global set is 4 stats (4-up), a per-industry set is the reference's
 * 6 (6-up). See §9 of the build prompt — per-industry numbers are claims and must be substantiated,
 * so nothing is seeded and every industry currently inherits the site-wide figures.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-stats{background:#170D3D;}
.saiftec-industry .ind1-stats__inner{max-width:1200px;margin:0 auto;padding:46px 24px;}
.saiftec-industry .ind1-stats .cs-metrics-grid{
	display:grid;gap:20px;grid-template-columns:repeat(4,1fr);
}
.saiftec-industry .ind1-stats .cs-metrics-grid--cols-6{grid-template-columns:repeat(6,1fr);}
.saiftec-industry .ind1-stats .cs-metric{
	display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;
	background:none;border:0;padding:0;
}
.saiftec-industry .ind1-stats .cs-metric__icon{
	width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
	border-radius:10px;background:rgba(10,163,214,.16);margin-bottom:4px;
}
.saiftec-industry .ind1-stats .cs-metric__icon :is(img,svg){width:20px;height:20px;object-fit:contain;}
.saiftec-industry .ind1-stats .cs-metric__value{
	font-family:"Heebo",sans-serif;font-weight:800;font-size:clamp(26px,3vw,36px);
	line-height:1;color:#0AA3D6;
}
.saiftec-industry .ind1-stats .cs-metric__label{
	font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.35;color:rgba(255,255,255,.74);
}
@media (max-width:900px){
	.saiftec-industry .ind1-stats .cs-metrics-grid,
	.saiftec-industry .ind1-stats .cs-metrics-grid--cols-6{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:520px){
	.saiftec-industry .ind1-stats .cs-metrics-grid,
	.saiftec-industry .ind1-stats .cs-metrics-grid--cols-6{grid-template-columns:repeat(2,1fr);}
	.saiftec-industry .ind1-stats__inner{padding:36px 20px;}
}

/* ---------------------------------------------------------------------------
 * IND1-08 Insights | FAQ | Related Industries
 *
 * Three independently gated columns. Each can vanish on its own and the row reflows; when all
 * three are empty the section goes. The FAQ column reuses the shared `.svc-faqs` accordion
 * (loop item #3153) so it behaves identically to the service and location FAQs.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-close{background:#F7F8FC;}
.saiftec-industry .ind1-close__inner{
	max-width:1200px;margin:0 auto;padding:76px 24px;
	display:grid;grid-template-columns:1fr 1.15fr 0.85fr;gap:34px;align-items:start;
}
/* Reflow when columns gate away, so a survivor never sits in a third of the page. */
.ind1-no-insights .ind1-close__inner{grid-template-columns:1.3fr 1fr;}
.ind1-no-faqs     .ind1-close__inner{grid-template-columns:1fr 1fr;}
.ind1-no-related  .ind1-close__inner{grid-template-columns:1fr 1.2fr;}
.ind1-no-insights.ind1-no-faqs    .ind1-close__inner,
.ind1-no-insights.ind1-no-related .ind1-close__inner,
.ind1-no-faqs.ind1-no-related     .ind1-close__inner{grid-template-columns:1fr;}

.saiftec-industry .ind1-close__heading .elementor-heading-title{
	margin:0 0 18px;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:20px;line-height:1.3;color:#170D3D;
}
.saiftec-industry .ind1-close__all .elementor-heading-title{
	margin:16px 0 0;font-family:"Montserrat",sans-serif;font-weight:600;font-size:13.5px;
}
.saiftec-industry .ind1-close__all .elementor-heading-title a{color:#0AA3D6;text-decoration:none;}
.saiftec-industry .ind1-close__all .elementor-heading-title a:hover{text-decoration:underline;}
.saiftec-industry .ind1-close__all .elementor-heading-title a::after{content:" \2192";}
.saiftec-industry .ind1-close__all .elementor-heading-title:empty{display:none;}

/* Insights — title + date, no cards. */
.saiftec-industry .ind1-insight{
	padding:0 0 14px;border-bottom:1px solid #E6E8F0;
}
.saiftec-industry .e-loop-item:last-child .ind1-insight{border-bottom:0;padding-bottom:0;}
.saiftec-industry .ind1-insight__title .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:600;font-size:15px;line-height:1.4;
}
.saiftec-industry .ind1-insight__title .elementor-heading-title a{color:#170D3D;text-decoration:none;}
.saiftec-industry .ind1-insight__title .elementor-heading-title a:hover{color:#0AA3D6;}
.saiftec-industry .ind1-insight__date .elementor-heading-title{
	margin:4px 0 0;font-family:"Montserrat",sans-serif;font-size:12px;color:#8A8AA0;
}

/* Related industries — 2 columns of chips. */
.saiftec-industry .ind1-close__related .elementor-grid{gap:10px 14px;}
.saiftec-industry .ind1-chip{
	border:1px solid #E6E8F0;border-radius:9px;background:#ffffff;padding:9px 12px;
	transition:border-color .2s ease,background .2s ease;
}
.saiftec-industry .ind1-chip:hover{border-color:#0AA3D6;background:#F7FCFF;}
.saiftec-industry .ind1-chip__label .elementor-heading-title{
	margin:0;font-family:"Montserrat",sans-serif;font-weight:500;font-size:13px;line-height:1.3;
}
.saiftec-industry .ind1-chip__label .elementor-heading-title a{color:#170D3D;text-decoration:none;display:block;}
.saiftec-industry .ind1-chip__label .elementor-heading-title a:hover{color:#0AA3D6;}

@media (max-width:1024px){
	.saiftec-industry .ind1-close__inner,
	.ind1-no-insights .ind1-close__inner,
	.ind1-no-faqs .ind1-close__inner,
	.ind1-no-related .ind1-close__inner{grid-template-columns:1fr;gap:30px;}
}
@media (max-width:600px){
	.saiftec-industry .ind1-close__inner{padding:56px 20px;}
}

/* ---------------------------------------------------------------------------
 * IND1-09 Closing CTA band
 *
 * Reuses the global `GC — CTA Band` copy and the site-wide contact details, with only the heading
 * composed per industry. Phone and email are linkified by the shared assets/contact-links.js via
 * the `.gc-contact__*` hooks.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-cta{
	position:relative;background:#170D3D;overflow:hidden;
}
.saiftec-industry .ind1-cta::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(circle at 82% 20%, rgba(10,163,214,.22), transparent 58%);
}
.saiftec-industry .ind1-cta__inner{
	position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:64px 24px;
	display:grid;grid-template-columns:1.25fr 0.75fr;gap:34px;align-items:center;
}
.saiftec-industry .ind1-cta__heading .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(24px,3vw,36px);line-height:1.2;color:#ffffff;
}
.saiftec-industry .ind1-cta__sub,
.saiftec-industry .ind1-cta__sub p{
	margin:12px 0 0;font-family:"Montserrat",sans-serif;font-size:15px;line-height:1.7;
	color:rgba(255,255,255,.76);
}
.saiftec-industry .ind1-cta__actions{
	display:flex;flex-direction:column;gap:16px;align-items:flex-start;
}
.saiftec-industry .ind1-cta__contact{
	display:flex;flex-wrap:wrap;gap:8px 26px;
}
.saiftec-industry .ind1-cta__contact .elementor-widget{margin:0;}
.saiftec-industry .ind1-cta__contact .elementor-heading-title{
	margin:0;font-family:"Montserrat",sans-serif;font-weight:600;font-size:14.5px;color:#ffffff;
	display:inline-flex;align-items:center;gap:8px;
}
.saiftec-industry .ind1-cta__contact .elementor-heading-title a{color:#ffffff;text-decoration:none;}
.saiftec-industry .ind1-cta__contact .elementor-heading-title a:hover{color:#0AA3D6;}
.saiftec-industry .ind1-cta__contact .elementor-heading-title::before{
	content:"";width:16px;height:16px;flex:0 0 auto;background-repeat:no-repeat;background-size:contain;opacity:.85;
}
.saiftec-industry .gc-contact__phone .elementor-heading-title::before{
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230AA3D6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.68 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.32 1.85.55 2.81.68A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.saiftec-industry .gc-contact__email .elementor-heading-title::before{
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230AA3D6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}
/* An unset contact field would otherwise render a bare icon. */
.saiftec-industry .ind1-cta__contact .elementor-heading-title:empty{display:none;}
.saiftec-industry .ind1-cta__btn .elementor-button{
	background:#0AA3D6;color:#ffffff;border-radius:8px;
	font-family:"Heebo",sans-serif;font-weight:700;font-size:15px;padding:14px 26px;
	transition:background .2s ease,transform .2s ease;
}
.saiftec-industry .ind1-cta__btn .elementor-button:hover{
	background:#ffffff;color:#170D3D;transform:translateY(-2px);
}
@media (max-width:900px){
	.saiftec-industry .ind1-cta__inner{grid-template-columns:1fr;gap:24px;}
}
@media (max-width:600px){
	.saiftec-industry .ind1-cta__inner{padding:48px 20px;}
}

/* ---------------------------------------------------------------------------
 * Term-vs-global switching
 *
 * SaifTec_Feature_List cannot express "read the term, else read the options page", so two widgets
 * are placed per section and exactly one is shown. Same approach as LOC-03. The default (no
 * `--term` body class) shows the global fallback, so a brand-new industry is useful immediately.
 * ------------------------------------------------------------------------ */
.ind1-has-challenges-term .ind1-challenges__list--global,
.ind1-has-why-term        .ind1-why__list--global,
.ind1-has-stats-term      .ind1-stats__list--global{
	display:none !important;
}
body:not(.ind1-has-challenges-term) .ind1-challenges__list--term,
body:not(.ind1-has-why-term)        .ind1-why__list--term,
body:not(.ind1-has-stats-term)      .ind1-stats__list--term{
	display:none !important;
}

/* ---------------------------------------------------------------------------
 * IND1-09 Specialties, IND1-10 Technology, IND1-11 FAQ
 *
 * The three bands the Healthcare build added that had no equivalent in this file. Everything else
 * on that page reuses rules already above, or `.svc1-inc` / `.svc1-process` from
 * service-sections.css (loaded here by the guard at functions.php:104).
 *
 * The technology band restates `.ind-tech-logo`, which loop item #3689 outputs and which is styled
 * in assets/industries.css. That file is enqueued only on the /industries/ PAGE, not on term
 * archives, so without this the logos render at whatever intrinsic size each SVG happens to carry.
 * Scoped under `.ind1-tech` so the /industries/ copy stays the one authority there.
 *
 * Shared head treatment for all three matches `.ind1-challenges__head` exactly: centred, 42px below,
 * clamp(26px,3.2vw,40px) Heebo 700 heading.
 * ------------------------------------------------------------------------ */

.saiftec-industry :is(.ind1-specialties,.ind1-tech,.ind1-faqs) .ind1-section__head,
.saiftec-industry .ind1-specialties__head,
.saiftec-industry .ind1-tech__head,
.saiftec-industry .ind1-faqs__head{text-align:center;margin-bottom:42px;}

.saiftec-industry :is(.ind1-specialties__heading,.ind1-tech__heading,.ind1-faqs__heading) .elementor-heading-title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:700;
	font-size:clamp(26px,3.2vw,40px);line-height:1.2;color:#170D3D;
}
.saiftec-industry :is(.ind1-specialties__eyebrow,.ind1-tech__eyebrow,.ind1-faqs__eyebrow) .elementor-heading-title{
	margin:0 0 10px;font-family:"Heebo",sans-serif;font-weight:700;font-size:13px;
	letter-spacing:.14em;text-transform:uppercase;color:#0AA3D6;
}
.saiftec-industry :is(.ind1-specialties__intro,.ind1-tech__intro) ,
.saiftec-industry :is(.ind1-specialties__intro,.ind1-tech__intro) p{
	margin:14px auto 0;max-width:720px;
	font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.7;color:#5A5A72;
}

/* --- IND1-09 Specialties: 12 compact icon + label cards, four across --- */
.saiftec-industry .ind1-specialties{background:#ffffff;}
.saiftec-industry .ind1-specialties__inner{max-width:1200px;margin:0 auto;padding:76px 24px;}
.saiftec-industry .ind1-specialties .svc1-featlist{margin-top:0;gap:18px;}
.saiftec-industry .ind1-specialties .svc1-featlist__item{
	background:#ffffff;border:1px solid #E6E8F0;border-radius:14px;
	box-shadow:none;padding:22px 20px;gap:14px;
	/* icon and label on one line, unlike the challenge cards which stack a body paragraph */
	display:flex;flex-direction:row;align-items:center;
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.saiftec-industry .ind1-specialties .svc1-featlist__item:hover{
	border-color:#0AA3D6;box-shadow:0 14px 30px -18px rgba(23,13,61,.28);transform:translateY(-2px);
}
.saiftec-industry .ind1-specialties .svc1-featlist__icon{
	width:42px;height:42px;border-radius:11px;background:rgba(10,163,214,.12);
	flex:0 0 42px;display:flex;align-items:center;justify-content:center;color:#0AA3D6;
}
.saiftec-industry .ind1-specialties .svc1-featlist__icon :is(img,svg){width:22px;height:22px;}
.saiftec-industry .ind1-specialties .svc1-featlist__title{
	margin:0;font-family:"Heebo",sans-serif;font-weight:600;font-size:15px;line-height:1.3;color:#170D3D;
}

/* --- IND1-10 Technology: the shared logo wall, sized here because industries.css is absent --- */
.saiftec-industry .ind1-tech{background:#F7F8FC;}
.saiftec-industry .ind1-tech__inner{max-width:1200px;margin:0 auto;padding:76px 24px;}
.saiftec-industry .ind1-tech__logos .elementor-grid{gap:16px;}
.saiftec-industry .ind1-tech .ind-tech-logo{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;
	background:#ffffff;border:1px solid #ECECF3;border-radius:12px;padding:22px 14px;
	transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.saiftec-industry .ind1-tech .ind-tech-logo:hover{
	border-color:#0AA3D6;transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(23,13,61,.25);
}
/* Without this every logo renders at its own intrinsic size. */
.saiftec-industry .ind1-tech .ind-tech-logo__img :is(img,svg){
	width:40px;height:40px;object-fit:contain;display:block;
}
.saiftec-industry .ind1-tech .ind-tech-logo__name .elementor-heading-title{
	margin:0;font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;color:#170D3D;text-align:center;
}

/* --- IND1-11 FAQ: full width. The accordion itself is .svc-faqs from service-sections.css,
       which already centres its own 860px column, so only the band needs describing. --- */
.saiftec-industry .ind1-faqs{background:#ffffff;}
.saiftec-industry .ind1-faqs__inner{max-width:1200px;margin:0 auto;padding:76px 24px;}

/* --- The lifted process band: give it the tint .ind-process has on /industries/, since that rule
       also lives in industries.css and does not reach this template. --- */
.saiftec-industry .ind1-process{background:#F7F8FC;}

@media (max-width:600px){
	.saiftec-industry .ind1-specialties__inner,
	.saiftec-industry .ind1-tech__inner,
	.saiftec-industry .ind1-faqs__inner{padding:56px 20px;}
	.saiftec-industry .ind1-specialties__head,
	.saiftec-industry .ind1-tech__head,
	.saiftec-industry .ind1-faqs__head{margin-bottom:30px;}
}

/* ---------------------------------------------------------------------------
 * Two corrections found while building the Healthcare page.
 *
 * 1. The gate at line 41 says "One panel left -> it takes the full width instead of leaving a hole",
 *    but `.ind1-no-software .ind1-why__inner` is (0,2,0) and so is
 *    `.saiftec-industry .ind1-why__inner{grid-template-columns:1.35fr 1fr}` further down the file.
 *    Equal specificity, so source order hands it to the later rule and the hole appears anyway.
 *    Healthcare is the first term to gate the software panel, which is why it only shows up now.
 *    Restated at (0,3,0) so the author's intent actually applies.
 *
 * 2. `.ind1-process` and `.ind1-tech` both wanted the #F7F8FC tint and ended up adjacent, reading as
 *    one long grey block. Technology goes white so the page keeps alternating.
 * ------------------------------------------------------------------------ */
.saiftec-industry.ind1-no-why .ind1-why__inner,
.saiftec-industry.ind1-no-software .ind1-why__inner{grid-template-columns:1fr;}

.saiftec-industry .ind1-tech{background:#ffffff;}
.saiftec-industry .ind1-faqs{background:#F7F8FC;}

/* --- Gates for the four bands the Healthcare build added.
       These are term-only sections with no global fallback, so on an industry that has not been
       written yet they would otherwise render as empty shells: measured at 232px, 214px and 294px of
       blank band on /industry/education/ before this was added. `ind1-no-faqs` already existed for
       the old three-column closing block and is reused here. --- */
.ind1-no-featured    .ind1-featured,
.ind1-no-specialties .ind1-specialties,
.ind1-no-tech        .ind1-tech,
.ind1-no-faqs        .ind1-faqs{display:none !important;}

/* ---------------------------------------------------------------------------
 * IND1-12  Paired rows (.ind1-duo)
 *
 * Three two-column rows: Challenges|Solutions, Why|Specialties, Technology|FAQ.
 *
 * The geometry is copied from `.ind-techfaq__inner` on the /industries/ hub rather than invented —
 * that band is the approved precedent for exactly this "two sections side by side" shape.
 *
 * Each half is the ORIGINAL band container, moved into the grid unchanged, so every card, chip and
 * accordion rule above still applies and each half stays independently editable in Elementor. What
 * changes here is only the section-level chrome those bands carry for full-width use: their own
 * background, max-width and 76px padding all belong to the row now, not to the half.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-duo{background:#ffffff;}
.saiftec-industry .ind1-duo--why{background:#F7F8FC;}
.saiftec-industry .ind1-duo__inner{
	max-width:1200px;margin:0 auto;padding:76px 24px;
	display:grid;gap:56px;align-items:start;
}
/* Solutions and Specialties carry more cards than their partner, so they take the wider track. */
.saiftec-industry .ind1-duo--problem .ind1-duo__inner{grid-template-columns:1fr 1.15fr;}
.saiftec-industry .ind1-duo--why     .ind1-duo__inner{grid-template-columns:1fr 1.1fr;}
.saiftec-industry .ind1-duo--tech    .ind1-duo__inner{grid-template-columns:1fr 1.05fr;}

/* Strip the full-width chrome off a band that is now half of a row. */
.saiftec-industry .ind1-duo :is(.ind1-challenges,.ind1-solutions,.ind1-why,.ind1-specialties,.ind1-tech,.ind1-faqs){
	background:transparent;
}
.saiftec-industry .ind1-duo :is(
	.ind1-challenges__inner,.ind1-solutions__inner,.ind1-why__inner,
	.ind1-specialties__inner,.ind1-tech__inner,.ind1-faqs__inner
){max-width:none;margin:0;padding:0;}

/* Heads go left-aligned and one step down in size inside a column, as .ind-techfaq does. */
.saiftec-industry .ind1-duo :is(
	.ind1-challenges__head,.ind1-solutions__head,.ind1-specialties__head,.ind1-tech__head,.ind1-faqs__head
){text-align:left;margin-bottom:28px;}
.saiftec-industry .ind1-duo :is(
	.ind1-challenges__heading,.ind1-solutions__heading,.ind1-specialties__heading,
	.ind1-tech__heading,.ind1-faqs__heading,.ind1-why__heading
) .elementor-heading-title{font-size:clamp(22px,2.2vw,30px);text-align:left;}
.saiftec-industry .ind1-duo :is(.ind1-specialties__intro,.ind1-tech__intro),
.saiftec-industry .ind1-duo :is(.ind1-specialties__intro,.ind1-tech__intro) p{margin-left:0;text-align:left;}

/* Challenges is a stacked list here (columns=1 on the widget), so the cards go horizontal. */
.saiftec-industry .ind1-duo--problem .ind1-challenges .svc1-featlist{gap:14px;}
.saiftec-industry .ind1-duo--problem .ind1-challenges .svc1-featlist__item{
	display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;
	column-gap:16px;row-gap:4px;padding:20px 22px;align-items:start;
}
.saiftec-industry .ind1-duo--problem .ind1-challenges .svc1-featlist__icon{grid-row:1 / span 2;}
.saiftec-industry .ind1-duo--problem .ind1-challenges .svc1-featlist__title{align-self:center;}

/* The Why panel is the whole column now: its own card border would double the row's framing. */
.saiftec-industry .ind1-duo--why .ind1-why__panel{background:transparent;border:0;padding:0;}
.saiftec-industry .ind1-duo--why .ind1-why__body{display:block;}
.saiftec-industry .ind1-duo--why .ind1-why__media{margin-top:26px;}
.saiftec-industry .ind1-duo--why .ind1-why__img img{width:100%;max-width:460px;}

/* The FAQ accordion centres its own 860px column when full width; here it fills the half. */
.saiftec-industry .ind1-duo--tech .ind1-faqs .elementor-loop-container{max-width:none;margin:0;}

/* One half switched off or empty → the survivor takes the whole row rather than sitting in half. */
.ind1-off-challenges  .ind1-duo--problem .ind1-duo__inner,
.ind1-off-solutions   .ind1-duo--problem .ind1-duo__inner,
.ind1-no-challenges   .ind1-duo--problem .ind1-duo__inner,
.ind1-no-solutions    .ind1-duo--problem .ind1-duo__inner,
.ind1-off-why         .ind1-duo--why     .ind1-duo__inner,
.ind1-off-specialties .ind1-duo--why     .ind1-duo__inner,
.ind1-no-why          .ind1-duo--why     .ind1-duo__inner,
.ind1-no-specialties  .ind1-duo--why     .ind1-duo__inner,
.ind1-off-tech        .ind1-duo--tech    .ind1-duo__inner,
.ind1-off-faqs        .ind1-duo--tech    .ind1-duo__inner,
.ind1-no-tech         .ind1-duo--tech    .ind1-duo__inner,
.ind1-no-faqs         .ind1-duo--tech    .ind1-duo__inner{grid-template-columns:1fr;}

/* Both halves gone → the row itself goes, so no empty band is left behind. */
.ind1-off-challenges.ind1-off-solutions   .ind1-duo--problem,
.ind1-no-challenges.ind1-no-solutions     .ind1-duo--problem,
.ind1-off-challenges.ind1-no-solutions    .ind1-duo--problem,
.ind1-no-challenges.ind1-off-solutions    .ind1-duo--problem,
.ind1-off-why.ind1-off-specialties        .ind1-duo--why,
.ind1-no-why.ind1-no-specialties          .ind1-duo--why,
.ind1-off-why.ind1-no-specialties         .ind1-duo--why,
.ind1-no-why.ind1-off-specialties         .ind1-duo--why,
.ind1-off-tech.ind1-off-faqs              .ind1-duo--tech,
.ind1-no-tech.ind1-no-faqs                .ind1-duo--tech,
.ind1-off-tech.ind1-no-faqs               .ind1-duo--tech,
.ind1-no-tech.ind1-off-faqs               .ind1-duo--tech{display:none !important;}

@media (max-width:900px){
	.saiftec-industry .ind1-duo__inner,
	.saiftec-industry .ind1-duo--problem .ind1-duo__inner,
	.saiftec-industry .ind1-duo--why     .ind1-duo__inner,
	.saiftec-industry .ind1-duo--tech    .ind1-duo__inner{grid-template-columns:1fr;gap:48px;}
}
@media (max-width:600px){
	.saiftec-industry .ind1-duo__inner{padding:56px 20px;}
}

/* ---------------------------------------------------------------------------
 * IND1-13  Per-section editor switches (Industry → Sections)
 *
 * `ind1-off-*` comes from the indp_show_* fields; the `ind1-no-*` gates above stay independent, so
 * "switched off" and "nothing to show" remain distinguishable when a band goes missing.
 * ------------------------------------------------------------------------ */
.ind1-off-intro       .ind1-intro,
.ind1-off-challenges  .ind1-challenges,
.ind1-off-solutions   .ind1-solutions,
.ind1-off-featured    .ind1-featured,
.ind1-off-why         .ind1-why,
.ind1-off-specialties .ind1-specialties,
.ind1-off-cases       .ind1-cases,
.ind1-off-process     .ind1-process,
.ind1-off-tech        .ind1-tech,
.ind1-off-faqs        .ind1-faqs,
.ind1-off-cta         .ind1-cta,
.ind1-off-contact     .ind1-contact{display:none !important;}

/* ---------------------------------------------------------------------------
 * IND1-14  Contact band above the footer. The band styling itself is leadform.css, whose enqueue
 * guard is broadened to industry archives; this only sets the band apart from the CTA above it.
 * ------------------------------------------------------------------------ */
.saiftec-industry .ind1-contact{margin-top:0;}
