/* commercial-industrial-flooring page-specific styles */
/* ============================================================
   SERVICE PAGE TEMPLATE STYLES
   ============================================================ */
/* breadcrumb */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0.8125rem;color:var(--concrete-400);margin-bottom:var(--sp-6)}
.breadcrumb a{color:var(--concrete-200);transition:color var(--dur-fast) var(--ease-standard)}
.breadcrumb a:hover{color:var(--epoxy-blue)}
.breadcrumb svg{width:13px;height:13px;opacity:0.6}
.breadcrumb [aria-current]{color:var(--mist)}

/* service hero: split text + image */
.svc-hero{position:relative;background:var(--cha-black);overflow:hidden;isolation:isolate;
  padding-top:calc(var(--header-h) + var(--sp-12));padding-bottom:var(--sp-16);
  border-bottom:var(--bw) solid var(--slate-800)}
.svc-hero__glow{position:absolute;z-index:-1;pointer-events:none;width:58vw;height:58vw;max-width:740px;max-height:740px;top:-16%;right:-12%;
  background:radial-gradient(circle, rgba(105,217,255,0.13) 0%, rgba(111,142,216,0.06) 40%, transparent 68%);filter:blur(10px)}
.svc-hero__texture{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0.045;mix-blend-mode:screen;
  background-image:repeating-linear-gradient(116deg,transparent 0 40px,rgba(168,221,228,0.5) 40px 41px),repeating-linear-gradient(60deg,transparent 0 70px,rgba(168,221,228,0.3) 70px 71px);
  -webkit-mask-image:radial-gradient(ellipse at 85% 25%,black 0%,transparent 72%);mask-image:radial-gradient(ellipse at 85% 25%,black 0%,transparent 72%)}
.svc-hero__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:1fr;gap:var(--sp-12);align-items:center}
@media (min-width:960px){.svc-hero__inner{grid-template-columns:1.05fr 0.95fr;gap:var(--sp-16)}}
.svc-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--epoxy-blue);margin-bottom:var(--sp-4)}
.svc-hero__eyebrow::before{content:"";width:28px;height:1.5px;background:var(--epoxy-blue);display:inline-block}
.svc-hero__title{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-display);line-height:1.06;letter-spacing:var(--ls-tight);color:var(--ice-white);margin-bottom:var(--sp-6);text-wrap:balance}
.svc-hero__title .accent{color:var(--epoxy-blue)}
.svc-hero__lead{font-size:var(--fs-body-l);line-height:1.6;color:var(--concrete-200);max-width:54ch;margin-bottom:var(--sp-8)}
.svc-hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}
.svc-hero__media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:var(--bw) solid var(--slate-800);
  aspect-ratio:4/3;background:var(--graphite)}
.svc-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.svc-hero__media-tag{position:absolute;left:var(--sp-4);bottom:var(--sp-4);z-index:2;
  font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--cha-black);background:var(--epoxy-blue);padding:6px 12px;border-radius:var(--r-full)}
.svc-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,0.5) 100%)}
.placeholder-img{display:grid;place-items:center;width:100%;height:100%;color:var(--slate-600);
  background:repeating-linear-gradient(135deg,var(--graphite) 0 18px,var(--carbon) 18px 36px)}
.placeholder-img svg{width:56px;height:56px;opacity:0.5}

@media (max-width:520px){.svc-hero__cta{flex-direction:column;align-items:stretch}.svc-hero__cta .btn{width:100%}}

/* generic section wrapper */
.svc-section{position:relative;padding:var(--section-y) 0;overflow:hidden;isolation:isolate}
.svc-section--alt{background:var(--graphite);border-top:var(--bw) solid var(--slate-800)}
.svc-section--black{background:var(--cha-black);border-top:var(--bw) solid var(--slate-800)}
.svc-section__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.svc-glow{position:absolute;z-index:-1;pointer-events:none;width:50vw;height:50vw;max-width:640px;max-height:640px;
  background:radial-gradient(circle,rgba(105,217,255,0.08) 0%,rgba(111,142,216,0.05) 42%,transparent 70%);filter:blur(10px)}
.svc-glow--tr{top:-12%;right:-12%}.svc-glow--bl{bottom:-14%;left:-12%}

/* overview: text + highlights */
.overview{display:grid;grid-template-columns:1fr;gap:var(--sp-12)}
@media (min-width:960px){.overview{grid-template-columns:1.3fr 0.7fr;gap:var(--sp-16);align-items:start}}
.overview__body p{font-size:var(--fs-body-l);line-height:1.7;color:var(--concrete-200);margin-bottom:var(--sp-4)}
.overview__body p:last-child{margin-bottom:0}
.overview__aside{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);padding:var(--sp-8)}
.overview__aside-title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-6)}
.overview__list{display:flex;flex-direction:column;gap:var(--sp-4)}
.overview__list-item{display:flex;align-items:flex-start;gap:12px;font-size:0.9375rem;color:var(--concrete-200);line-height:1.5}
.overview__list-item svg{width:20px;height:20px;color:var(--epoxy-blue);flex:0 0 auto;margin-top:1px}

/* benefits grid (reuse service-card style) */
.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}
.benefit-card{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);padding:var(--sp-8);
  transition:transform var(--dur-mid) var(--ease-standard),border-color var(--dur-mid) var(--ease-standard),box-shadow var(--dur-mid) var(--ease-standard)}
.benefit-card:hover{transform:translateY(-4px);border-color:rgba(105,217,255,0.4);box-shadow:var(--shadow-card)}
.benefit-card__icon{width:48px;height:48px;border-radius:var(--r-sm);display:grid;place-items:center;margin-bottom:var(--sp-6);
  background:rgba(105,217,255,0.07);border:var(--bw) solid rgba(105,217,255,0.18);color:var(--epoxy-blue)}
.benefit-card__icon svg{width:24px;height:24px}
.benefit-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-3)}
.benefit-card__desc{font-size:0.9375rem;line-height:1.6;color:var(--concrete-200)}

/* ideal applications */
.applications{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media (min-width:768px){.applications{grid-template-columns:repeat(3,1fr)}}
.app-card{position:relative;border-radius:var(--r-md);overflow:hidden;border:var(--bw) solid var(--slate-800);min-height:280px;background:var(--graphite);display:flex;flex-direction:column;justify-content:flex-end}
.app-card__img{position:absolute;inset:0;z-index:0}
.app-card__img img{width:100%;height:100%;object-fit:cover}
.app-card__img .placeholder-img{position:absolute;inset:0}
.app-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,0.2) 0%,rgba(5,5,5,0.5) 45%,rgba(5,5,5,0.9) 100%)}
.app-card__body{position:relative;z-index:2;padding:var(--sp-8)}
.app-card__tag{display:inline-flex;font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--epoxy-blue);margin-bottom:var(--sp-3)}
.app-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-3)}
.app-card__desc{font-size:0.9375rem;line-height:1.55;color:var(--concrete-200)}

/* FAQ accordion */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}
.faq-item{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);overflow:hidden;
  transition:border-color var(--dur-fast) var(--ease-standard)}
.faq-item.is-open{border-color:rgba(105,217,255,0.35)}
.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-6);text-align:left;cursor:pointer}
.faq-item__q{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;color:var(--ice-white);letter-spacing:var(--ls-tight);line-height:1.35}
.faq-item__icon{width:32px;height:32px;flex:0 0 auto;border-radius:var(--r-full);display:grid;place-items:center;
  background:rgba(105,217,255,0.08);border:var(--bw) solid rgba(105,217,255,0.2);color:var(--epoxy-blue);
  transition:transform var(--dur-mid) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}
.faq-item__icon svg{width:16px;height:16px;transition:transform var(--dur-mid) var(--ease-standard)}
.faq-item.is-open .faq-item__icon{background:var(--epoxy-blue);color:var(--cha-black)}
.faq-item.is-open .faq-item__icon svg{transform:rotate(45deg)}
.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-mid) var(--ease-standard)}
.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}
.faq-item__inner{overflow:hidden}
.faq-item__a{padding:0 var(--sp-6) var(--sp-6);font-size:0.9375rem;line-height:1.65;color:var(--concrete-200)}

/* related services */
.related-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media (min-width:640px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}
.related-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--carbon);border:var(--bw) solid var(--slate-800);
  border-radius:var(--r-md);padding:var(--sp-6);transition:transform var(--dur-mid) var(--ease-standard),border-color var(--dur-mid) var(--ease-standard),box-shadow var(--dur-mid) var(--ease-standard)}
.related-card:hover{transform:translateY(-3px);border-color:rgba(105,217,255,0.4);box-shadow:var(--shadow-card)}
.related-card__icon{width:46px;height:46px;flex:0 0 auto;border-radius:var(--r-sm);display:grid;place-items:center;background:rgba(105,217,255,0.07);border:var(--bw) solid rgba(105,217,255,0.18);color:var(--epoxy-blue)}
.related-card__icon svg{width:24px;height:24px}
.related-card__text{flex:1}
.related-card__title{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:2px}
.related-card__arrow{color:var(--concrete-400);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.related-card__arrow svg{width:18px;height:18px}
.related-card:hover .related-card__arrow{color:var(--epoxy-blue);transform:translateX(3px)}
.related-card__link::after{content:"";position:absolute;inset:0}

/* section head shared (left aligned default) */
.svc-head{max-width:680px;margin-bottom:var(--sp-16)}
.svc-head--center{margin-left:auto;margin-right:auto;text-align:center}
.svc-head--center .section-head__eyebrow{justify-content:center}
.svc-head--center .section-head__lead{margin-left:auto;margin-right:auto}

/* placeholder note banner (template-only, remove on real pages) */
.tpl-note{background:rgba(105,217,255,0.06);border:1px dashed rgba(105,217,255,0.35);border-radius:var(--r-sm);
  color:var(--concrete-200);font-size:0.8125rem;padding:10px 14px;margin-bottom:var(--sp-8);line-height:1.5}
.tpl-note strong{color:var(--epoxy-blue)}
