/* =============================================================================
   INFOLINE — industry.css
   Página comercial ERP para Indústria.
   ============================================================================= */

.industry-hero .mod-hero-inner{ grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr); }
.industry-hero h1{ max-width:16ch; }
.industry-hero .lede{ max-width:59ch; }
.sector-hero h1{
  max-width:23ch;
  font-size:clamp(34px,3.35vw,52px);
}
.sector-hero .lede{ max-width:62ch; }
.industry-benefits{ max-width:690px; gap:10px 16px; }
.industry-benefits li{ align-items:flex-start; }
.industry-proof{
  display:flex; flex-wrap:wrap; gap:5px 9px; margin-top:18px; color:#63748f;
  font-size:11.5px; font-weight:800; letter-spacing:.035em; text-transform:uppercase;
}
.industry-proof span{ color:var(--blue-2); }

.industry-overview{ grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); }
.industry-overview h2{ max-width:18ch; margin-bottom:20px; }
.industry-overview .mod-aside{ border:1px solid var(--line); background:linear-gradient(145deg,#f7faff,#eef4fd); }

.industry-process{ position:relative; overflow:hidden; }
.industry-process::before{
  content:""; position:absolute; width:360px; height:360px; right:-150px; top:-190px;
  border-radius:50%; background:rgba(73,214,255,.11); filter:blur(40px); pointer-events:none;
}
.industry-process > *{ position:relative; z-index:1; }
.industry-process-head{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:28px 54px; align-items:end; margin-bottom:30px; }
.industry-process-head .kicker{ grid-column:1/-1; margin-bottom:-16px; color:var(--cyan); }
.industry-process-head h2{ max-width:19ch; }
.industry-process-head .lede{ color:#aebfd8; margin:0; }
.industry-steps{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:rgba(255,255,255,.08); }
.industry-step{ display:flex; gap:14px; padding:22px; background:#0e2140; }
.industry-step:last-child{ grid-column:1/-1; }
.industry-step h3{ color:#fff; font-size:15.5px; margin-bottom:6px; }
.industry-step p{ color:#9fb2d0; font-size:13.5px; line-height:1.55; }
.industry-technical{ display:flex; flex-wrap:wrap; justify-content:center; gap:5px 10px; margin-top:24px; color:#9fb2d0; font-size:11.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.industry-technical span{ color:var(--cyan); }

.industry-screen .screen-section-text h2{ max-width:15ch; }
.industry-screen .m-win{ box-shadow:var(--shadow-lg); }

.industry-capabilities{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.industry-capability{
  position:relative; overflow:hidden; padding:26px; border:1px solid var(--line); border-radius:22px;
  background:#fff; box-shadow:var(--shadow-sm); transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.industry-capability::before{ content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--blue-2),var(--cyan)); }
.industry-capability:hover{ transform:translateY(-4px); border-color:#b8cef0; box-shadow:var(--shadow-md); }
.industry-capability h3{ margin-bottom:20px; font-size:20px; }
.industry-capability > div{ padding:16px 0; border-top:1px solid var(--line-2); }
.industry-capability b{ display:block; margin-bottom:6px; color:var(--ink); font-size:14.5px; line-height:1.35; }
.industry-capability p{ color:var(--slate); font-size:13.5px; line-height:1.58; }
.industry-technical-link{ display:flex; justify-content:center; margin-top:28px; }

.industry-integrations-head{ display:block; }
.industry-integrations-head .section-head-text{ max-width:850px; }
.industry-integrations-head h2{ max-width:24ch; }
.industry-related{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.industry-related .related-card{ align-items:flex-start; padding:20px 18px; }
.industry-related .related-card span{ line-height:1.45; }
.industry-related .related-card-ico{ margin-top:1px; }
.industry-final{ padding-top:0; }

@media (max-width:1180px){
  .industry-related{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1080px){
  .industry-hero .mod-hero-inner{ grid-template-columns:minmax(0,1fr); }
  .industry-overview{ grid-template-columns:1fr; }
  .industry-process-head{ grid-template-columns:1fr; }
  .industry-process-head .kicker{ grid-column:auto; margin-bottom:-10px; }
  .industry-capabilities{ grid-template-columns:1fr; }
  .industry-capability{ display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
  .industry-capability h3{ grid-column:1/-1; }
}
@media (max-width:720px){
  .sector-hero h1{
    max-width:none;
    font-size:clamp(31px,9vw,42px);
  }
  .industry-benefits{ display:grid; }
  .industry-steps{ grid-template-columns:1fr; }
  .industry-step:last-child{ grid-column:auto; }
  .industry-capability{ display:block; }
  .industry-related{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  .industry-capability{ transition:none; }
}
