/* Technocrete template v1.2.0 */
:root {
  --tc-primary: #00aef0;
  --tc-navy: #003b87;
  --tc-text: #35353a;
  --tc-muted: #68727d;
  --tc-surface: #fff;
  --tc-soft: #f5f7f9;
  --tc-border: #e2e8ee;
  --tc-container: 1280px;
  --tc-shadow: 0 14px 40px rgba(18, 43, 64, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--tc-text); background: var(--tc-surface); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; }
a { color: var(--tc-primary); }
img { max-width: 100%; height: auto; }
.tc-container { width: min(var(--tc-container), calc(100% - 40px)); margin-inline: auto; }
.tc-skip-link { position: fixed; z-index: 10000; top: 8px; left: 8px; transform: translateY(-160%); background: #fff; color: #111; padding: 9px 14px; }
.tc-skip-link:focus { transform: translateY(0); }
.tc-topbar { background: var(--tc-primary); color: #fff; font-size: 14px; }
.tc-topbar a { color: #fff; }
.tc-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tc-header { position: relative; z-index: 900; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--tc-border); transition: box-shadow .2s ease, min-height .2s ease; }
.has-sticky-header .tc-header { position: sticky; top: 0; }
.tc-header.is-scrolled { box-shadow: var(--tc-shadow); }
.tc-header-inner { min-height: 100px; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(0, 2.3fr); align-items: center; gap: 24px; }
.tc-brand img { display: block; width: auto; max-height: 72px; }
.tc-parent-brand img { display: block; width: auto; max-height: 66px; }
.tc-navigation ul { list-style: none; margin: 0; padding: 0; }
.tc-navigation > div > ul, .tc-navigation > ul { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.tc-navigation li { position: relative; }
.tc-navigation a { display: flex; min-height: 44px; align-items: center; padding: 0 14px; color: var(--tc-text); text-decoration: none; font-weight: 650; }
.tc-navigation .current > a, .tc-navigation .active > a, .tc-navigation a:hover { color: var(--tc-primary); }
.tc-navigation li ul { position: absolute; top: 100%; left: 0; min-width: 250px; padding: 9px; background: #fff; border: 1px solid var(--tc-border); box-shadow: var(--tc-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; }
.tc-navigation li:hover > ul, .tc-navigation li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.tc-navigation li ul a { min-height: 40px; }
.tc-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--tc-border); background: #fff; align-content: center; justify-items: center; gap: 5px; }
.tc-menu-toggle span:not(.visually-hidden) { display: block; width: 22px; height: 2px; background: var(--tc-navy); }
.tc-hero { overflow: hidden; }
.tc-title { color: #fff; background: linear-gradient(120deg, var(--tc-navy), var(--tc-primary)); }
.tc-breadcrumbs { padding-block: 18px; }
.tc-main { min-height: 55vh; }
.tc-main-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 48px 70px; }
.has-left-sidebar .tc-main-grid { grid-template-columns: 280px minmax(0, 1fr); }
.has-right-sidebar .tc-main-grid { grid-template-columns: minmax(0, 1fr) 280px; }
.has-left-sidebar.has-right-sidebar .tc-main-grid { grid-template-columns: 260px minmax(0, 1fr) 260px; }
.tc-component { min-width: 0; }

/* Full-bleed Alfa Builder pages
   The page section owns the background across the viewport, while its
   .tb-container remains constrained by the template container setting. */
.tc-main-grid-full {
  display: block;
  width: 100%;
  max-width: none;
  gap: 0;
  padding: 0;
}
.tc-main-grid-full > .tc-component,
.tc-main-grid-full .com-tragbuilder,
.tc-main-grid-full .com-tragbuilder-page {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.tc-main-grid-full .com-tragbuilder-page {
  overflow: clip;
}
.tc-main-grid-full .tb-section {
  width: 100%;
  max-width: none;
}
.tc-main-grid-full .tb-container {
  width: min(var(--tc-container), calc(100% - 40px));
  margin-inline: auto;
}
.tc-main-grid-full .tb-container-wide {
  width: min(1500px, calc(100% - 40px));
}
.tc-main-grid-full #system-message-container {
  width: min(var(--tc-container), calc(100% - 40px));
  margin-inline: auto;
}

.tc-sidebar { min-width: 0; }
.tc-module-card { margin-bottom: 24px; }
.tc-module-title { margin: 0 0 15px; color: var(--tc-navy); font-size: 1.2rem; }
.tc-bottom { background: var(--tc-soft); border-top: 1px solid var(--tc-border); padding-block: 58px; }
.tc-bottom-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.tc-footer { background: var(--tc-navy); color: rgba(255,255,255,.78); }
.tc-footer a { color: #fff; }
.tc-footer-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tc-back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 800; width: 44px; height: 44px; border: 0; background: var(--tc-primary); color: #fff; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: .2s ease; }
.tc-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.tc-button { display: inline-flex; min-height: 44px; align-items: center; padding: 0 22px; color: #fff; background: var(--tc-primary); text-decoration: none; font-weight: 700; }
.tc-error-page { min-height: 100vh; display: grid; place-items: center; background: var(--tc-soft); padding: 24px; }
.tc-error-card { width: min(650px, 100%); text-align: center; background: #fff; box-shadow: var(--tc-shadow); padding: 50px; }
.tc-error-code { color: var(--tc-primary); font-size: clamp(4rem, 13vw, 8rem); font-weight: 800; line-height: 1; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
html[dir="rtl"] .tc-navigation li ul { left: auto; right: 0; }
html[dir="rtl"] .tc-back-to-top { right: auto; left: 22px; }
@media (max-width: 1180px) {
  .tc-header-inner { grid-template-columns: minmax(180px, 1fr) auto auto; min-height: 86px; }
  .tc-menu-toggle { display: grid; }
  .tc-navigation { position: absolute; top: 100%; left: 0; right: 0; max-height: 0; overflow: auto; background: #fff; border-bottom: 1px solid var(--tc-border); box-shadow: var(--tc-shadow); transition: max-height .25s ease; }
  .tc-navigation.is-open { max-height: calc(100vh - 90px); }
  .tc-navigation > div > ul, .tc-navigation > ul { display: block; padding: 14px 20px 24px; }
  .tc-navigation li ul { position: static; min-width: 0; padding: 0 0 0 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .tc-navigation a { justify-content: flex-start; }
  .tc-bottom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .has-left-sidebar .tc-main-grid, .has-right-sidebar .tc-main-grid, .has-left-sidebar.has-right-sidebar .tc-main-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .tc-container { width: min(100% - 28px, var(--tc-container)); }
  .tc-main-grid-full .tb-container,
  .tc-main-grid-full .tb-container-wide,
  .tc-main-grid-full #system-message-container { width: min(100% - 28px, var(--tc-container)); }
  .tc-topbar-inner, .tc-footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 10px; }
  .tc-header-inner { grid-template-columns: minmax(150px, 1fr) auto; gap: 12px; }
  .tc-parent-brand { display: none; }
  .tc-bottom-grid { grid-template-columns: 1fr; }
  .tc-main-grid { padding-block: 32px 50px; }
}


/* Joomla core output baseline */
button, input, select, textarea { font: inherit; }
button, [type="button"], [type="submit"] { cursor: pointer; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 42px; padding: .55rem 1rem; border: 1px solid transparent; border-radius: 4px; background: var(--tc-primary); color: #fff; text-decoration: none; font-weight: 700; line-height: 1.2; }
.btn:hover, .btn:focus { filter: brightness(.94); color: #fff; }
.btn-secondary { background: #eef2f5; border-color: var(--tc-border); color: var(--tc-text); }
.btn-secondary:hover, .btn-secondary:focus { color: var(--tc-text); }
.form-control, .form-select, input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="tel"], textarea, select { width: 100%; min-height: 42px; padding: .55rem .75rem; border: 1px solid #cbd5df; border-radius: 4px; background: #fff; color: var(--tc-text); }
textarea { min-height: 120px; }
.form-control:focus, .form-select:focus, input:focus, textarea:focus, select:focus { outline: 2px solid color-mix(in srgb, var(--tc-primary) 24%, transparent); border-color: var(--tc-primary); }
.input-group { display: flex; width: 100%; align-items: stretch; }
.input-group > .form-control, .input-group > input { min-width: 0; flex: 1 1 auto; }
.input-group > .btn { border-radius: 0 4px 4px 0; }
.form-check { display: flex; align-items: center; gap: .5rem; margin-block: .65rem; }
.form-check-input { width: 1rem; height: 1rem; margin: 0; }
.control-group, .mb-3 { margin-bottom: 1rem; }
label { display: inline-block; margin-bottom: .35rem; font-weight: 600; }
.mod-login { max-width: 420px; }
.mod-login .input-group { margin-bottom: .8rem; }
.breadcrumb, .breadcrumb ul, ol.breadcrumb { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; color: var(--tc-muted); }
.breadcrumb-item + .breadcrumb-item::before { content: "/"; margin-inline-end: .4rem; color: #9aa5af; }
.tc-sidebar .moduletable, .tc-sidebar .card, .tc-module-card { padding: 22px; border: 1px solid var(--tc-border); background: #fff; box-shadow: 0 8px 24px rgba(18,43,64,.05); }
.tc-sidebar .moduletable + .moduletable, .tc-sidebar .card + .card { margin-top: 22px; }
.tc-sidebar h3, .tc-sidebar .card-header { margin-top: 0; color: var(--tc-navy); }
.tc-sidebar .mod-menu { list-style: none; margin: 0; padding: 0; }
.tc-sidebar .mod-menu a { display: block; padding: .55rem 0; text-decoration: none; border-bottom: 1px solid var(--tc-border); }
.alert { margin-bottom: 1rem; padding: 1rem 1.1rem; border: 1px solid var(--tc-border); border-radius: 4px; background: var(--tc-soft); }
.icon-eye, .icon-eye-slash, [class^="icon-"], [class*=" icon-"] { font-size: 1em; }

/* Joomla 6 module details */
.mod-login__image,
.mod-login img[alt=""] {
  display: block;
  width: 72px;
  max-width: 72px;
  margin: 0 0 1rem;
}
.mod-login .btn-primary,
.mod-login button[type="submit"] {
  width: auto;
  margin-top: .5rem;
}
.tc-component h1:first-child { margin-top: 0; }

/* =========================================================
   Signature product experience — v1.4.0
   ========================================================= */
.has-product-detail .tc-main-grid-full,
.has-product-detail .tc-component{overflow:visible}
.tc-product-detail{
  --tc-product-shell:min(1380px,calc(100% - 48px));
  overflow:clip;
  color:var(--tc-text);
  background:#fff;
}
.tc-product-detail h1,
.tc-product-detail h2,
.tc-product-detail h3{color:var(--tc-navy)}
.tc-product-shell,
.tc-product-body{
  width:var(--tc-product-shell);
  margin-inline:auto;
}
.tc-product-hero-band{
  position:relative;
  min-height:760px;
  padding:clamp(64px,7vw,108px) 0 clamp(118px,10vw,154px);
  background:
    linear-gradient(180deg,#eef4f7 0%,#f8fbfc 78%,#fff 100%);
  overflow:hidden;
}
.tc-product-hero-geometry{
  position:absolute;
  inset:0 auto 0 0;
  width:min(66vw,1050px);
  background:
    radial-gradient(circle at 72% 14%,rgba(0,174,240,.28),transparent 28%),
    linear-gradient(135deg,#00265b 0%,#003b87 48%,#0061aa 100%);
  clip-path:polygon(0 0,86% 0,100% 100%,0 100%);
}
.tc-product-hero-geometry::before,
.tc-product-hero-geometry::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}
.tc-product-hero-geometry::before{
  top:-260px;
  left:-250px;
  width:680px;
  height:680px;
  box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.014);
}
.tc-product-hero-geometry::after{
  right:-120px;
  bottom:-250px;
  width:550px;
  height:550px;
}
.tc-product-hero{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(390px,.72fr);
  align-items:center;
  gap:0;
}
.tc-product-stage-wrap{position:relative;z-index:1;min-width:0}
.tc-product-stage{
  position:relative;
  min-height:clamp(520px,48vw,680px);
  margin-right:-34px;
  border-radius:22px;
  background:#001c44;
  box-shadow:0 38px 96px rgba(0,27,67,.32);
  overflow:visible;
}
.tc-product-stage::after{
  content:"";
  position:absolute;
  inset:16px;
  z-index:3;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  pointer-events:none;
}
.tc-product-stage-glow{
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:22px;
  background:
    linear-gradient(90deg,rgba(0,25,61,.2),transparent 32%,transparent 68%,rgba(0,25,61,.24)),
    linear-gradient(180deg,rgba(0,25,61,.06),rgba(0,25,61,.34));
  pointer-events:none;
}
.tc-product-stage-backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:22px;
  background-position:center;
  background-size:cover;
  filter:blur(24px) saturate(.78);
  transform:scale(1.12);
  opacity:.72;
}
.tc-product-stage-main{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  padding:clamp(42px,5vw,78px);
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
}
.tc-product-stage-main img{
  display:block;
  width:100%;
  max-width:980px;
  height:100%;
  max-height:570px;
  object-fit:contain;
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.28));
  transition:transform .4s ease,filter .4s ease;
}
.tc-product-stage-main:hover img,
.tc-product-stage-main:focus-visible img{
  transform:scale(1.025);
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.34));
}
.tc-product-stage-action{
  position:absolute;
  right:28px;
  bottom:28px;
  display:inline-flex;
  min-height:45px;
  align-items:center;
  gap:9px;
  padding:10px 15px;
  border-radius:999px;
  color:var(--tc-navy);
  background:rgba(255,255,255,.95);
  box-shadow:0 12px 28px rgba(0,18,48,.2);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tc-product-stage-action>span{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--tc-primary);
  font-size:1rem;
}
.tc-product-stage-label{
  position:absolute;
  z-index:5;
  top:28px;
  left:30px;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:12px 15px;
  border-left:3px solid var(--tc-primary);
  color:#fff;
  background:rgba(0,26,65,.58);
  backdrop-filter:blur(10px);
}
.tc-product-stage-label span{
  color:rgba(255,255,255,.55);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tc-product-stage-label strong{font-size:.84rem}
.tc-product-stage-preview{
  position:absolute;
  z-index:6;
  display:flex;
  width:190px;
  min-height:130px;
  flex-direction:column;
  padding:12px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:14px;
  color:var(--tc-navy);
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 46px rgba(0,26,64,.24);
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease;
}
.tc-product-stage-preview:hover,
.tc-product-stage-preview:focus-visible{
  transform:translateY(-5px);
  box-shadow:0 28px 58px rgba(0,26,64,.3);
}
.tc-product-stage-preview-colour{right:-36px;top:34px}
.tc-product-stage-preview-sketch{left:-34px;bottom:34px}
.tc-product-stage-preview-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.tc-product-stage-preview-copy small{
  color:var(--tc-primary);
  font-size:.68rem;
  font-weight:900;
}
.tc-product-stage-preview-copy strong{
  font-size:.74rem;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.tc-product-stage-preview img{
  width:100%;
  height:88px;
  border-radius:8px;
  object-fit:contain;
  background:#f0f5f7;
}
.tc-product-stage-empty{
  display:grid;
  place-items:center;
  overflow:hidden;
}
.tc-product-image-placeholder{
  color:rgba(255,255,255,.12);
  font-size:10rem;
  font-weight:900;
}
.tc-product-summary-card{
  position:relative;
  z-index:8;
  margin-left:-48px;
  padding:clamp(38px,4vw,62px);
  border:1px solid rgba(0,59,135,.08);
  border-radius:20px;
  background:rgba(255,255,255,.985);
  box-shadow:0 34px 80px rgba(0,40,92,.18);
}
.tc-product-summary-card::before{
  content:"";
  position:absolute;
  top:0;
  left:clamp(38px,4vw,62px);
  width:74px;
  height:4px;
  background:var(--tc-primary);
}
.tc-product-context{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:23px;
  color:#96a2ae;
  font-size:.78rem;
  font-weight:750;
}
.tc-product-context a{color:#657486;text-decoration:none}
.tc-product-context a:hover{color:var(--tc-primary)}
.tc-product-kicker,
.tc-section-heading>span,
.tc-product-datasheet-copy>span,
.tc-product-support-card>span,
.tc-product-enquiry>div>span{
  display:block;
  margin-bottom:11px;
  color:var(--tc-primary);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tc-product-summary-card h1{
  max-width:670px;
  margin:0 0 23px;
  color:var(--tc-navy);
  font-size:clamp(2.65rem,4.15vw,4.7rem);
  line-height:1.01;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.tc-product-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-bottom:25px;
}
.tc-product-status{
  display:inline-flex;
  min-height:31px;
  align-items:center;
  padding:5px 11px;
  border-radius:999px;
  color:#08773b;
  border:1px solid rgba(8,119,59,.17);
  background:#e8f8ef;
  font-size:.72rem;
  font-weight:880;
}
.tc-product-status-stopped{color:#9a6400;background:#fff5d9;border-color:#ffe1a0}
.tc-product-status-legacy{color:#5b6571;background:#eef1f4;border-color:#dde2e7}
.tc-product-code{
  display:flex;
  gap:7px;
  color:#6e7b88;
  font-size:.84rem;
}
.tc-product-code strong{color:var(--tc-navy)}
.tc-product-intro{
  max-width:650px;
  margin:0 0 24px;
  color:#536477;
  font-size:1rem;
  line-height:1.78;
}
.tc-product-intro>:first-child{margin-top:0}
.tc-product-intro>:last-child{margin-bottom:0}
.tc-product-note{
  margin:0 0 25px;
  padding:15px 17px;
  border-left:3px solid var(--tc-primary);
  border-radius:0 8px 8px 0;
  color:#56677a;
  background:#eef8fc;
}
.tc-product-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:29px;
}
.tc-product-button{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border:1px solid transparent;
  border-radius:6px;
  text-decoration:none;
  font-size:.83rem;
  font-weight:880;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.tc-product-button:hover{transform:translateY(-2px)}
.tc-product-button-primary{
  color:#fff;
  background:var(--tc-primary);
  box-shadow:0 14px 30px rgba(0,174,240,.2);
}
.tc-product-button-primary:hover{color:#fff;background:#008fcd}
.tc-product-button-dark{color:#fff;background:var(--tc-navy)}
.tc-product-button-dark:hover{color:#fff;background:#002c69}
.tc-product-button-light{color:var(--tc-navy);background:#fff}
.tc-product-button-light:hover{color:#fff;background:var(--tc-primary)}
.tc-product-summary-foot{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:31px;
  padding-top:23px;
  border-top:1px solid var(--tc-border);
}
.tc-product-summary-foot>span{
  display:grid;
  flex:0 0 43px;
  width:43px;
  height:43px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--tc-navy);
  font-size:.7rem;
  font-weight:900;
}
.tc-product-summary-foot p{
  margin:0;
  color:#7a8794;
  font-size:.78rem;
  line-height:1.45;
}
.tc-product-summary-foot strong{
  display:block;
  color:var(--tc-navy);
  font-size:.82rem;
}
.tc-product-facts-wrap{
  position:relative;
  z-index:12;
  margin-top:-63px;
}
.tc-product-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--tc-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 52px rgba(18,43,64,.11);
  overflow:hidden;
}
.tc-product-facts>div{
  min-width:0;
  padding:24px 27px;
  border-right:1px solid var(--tc-border);
}
.tc-product-facts>div:last-child{border-right:0}
.tc-product-facts span{
  display:block;
  margin-bottom:4px;
  color:#8a96a3;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.tc-product-facts strong{
  display:block;
  overflow:hidden;
  color:var(--tc-navy);
  font-size:.94rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tc-product-section-nav{
  position:sticky;
  z-index:90;
  top:82px;
  margin-top:34px;
  border-top:1px solid #e6ebef;
  border-bottom:1px solid #e6ebef;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
}
.tc-product-section-nav>div{
  display:flex;
  align-items:center;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
}
.tc-product-section-nav>div::-webkit-scrollbar{display:none}
.tc-product-section-nav a{
  flex:0 0 auto;
  padding:18px 17px 16px;
  border-bottom:2px solid transparent;
  color:#647384;
  text-decoration:none;
  font-size:.77rem;
  font-weight:820;
  white-space:nowrap;
}
.tc-product-section-nav a:hover,
.tc-product-section-nav a:focus-visible{
  color:var(--tc-navy);
  border-bottom-color:var(--tc-primary);
}
.tc-product-body{
  padding:clamp(92px,9vw,142px) 0 clamp(92px,9vw,142px);
}
.tc-product-section{
  position:relative;
  margin-top:clamp(88px,9vw,138px);
  scroll-margin-top:170px;
}
.tc-product-section:first-child{margin-top:0}
.tc-product-section-number{
  position:absolute;
  top:-54px;
  right:0;
  color:rgba(0,59,135,.045);
  font-size:clamp(6.5rem,13vw,12rem);
  font-weight:900;
  line-height:1;
  pointer-events:none;
}
.tc-section-heading{
  position:relative;
  z-index:1;
  max-width:800px;
  margin-bottom:34px;
}
.tc-section-heading h2,
.tc-product-datasheet-copy h2,
.tc-product-support-card h2,
.tc-product-enquiry h2{
  margin:0;
  font-size:clamp(2.1rem,3.7vw,3.5rem);
  line-height:1.08;
  letter-spacing:-.034em;
}
.tc-product-overview-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);
  align-items:start;
  gap:clamp(44px,6vw,90px);
}
.tc-product-content,
.tc-product-richtext{
  color:#4f6072;
  font-size:1.04rem;
  line-height:1.84;
}
.tc-product-content>:first-child,
.tc-product-richtext>:first-child{margin-top:0}
.tc-product-content>:last-child,
.tc-product-richtext>:last-child{margin-bottom:0}
.tc-product-content h2,
.tc-product-content h3,
.tc-product-richtext h3{margin-top:1.7em}
.tc-product-support-card{
  position:sticky;
  top:168px;
  padding:32px;
  border-radius:15px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0,rgba(0,174,240,.28),transparent 38%),
    linear-gradient(145deg,#002d69,#004a91);
  box-shadow:0 22px 54px rgba(0,59,135,.17);
}
.tc-product-support-card>span{color:#8ce3ff}
.tc-product-support-card h2{color:#fff;font-size:clamp(1.7rem,2.5vw,2.3rem)}
.tc-product-support-card p{color:rgba(255,255,255,.72);line-height:1.75}
.tc-product-support-card a{
  display:inline-flex;
  margin-top:10px;
  color:#fff;
  font-weight:850;
  text-decoration:none;
}
.tc-product-support-card a::after{content:" →";margin-left:8px;color:var(--tc-primary)}
.tc-product-technical-info{
  padding:clamp(38px,5vw,70px);
  border:1px solid var(--tc-border);
  border-radius:18px;
  background:
    linear-gradient(145deg,#f9fbfc,#edf4f7);
}
.tc-product-richtext table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--tc-border);
  border-radius:11px;
  background:#fff;
}
.tc-product-richtext th,
.tc-product-richtext td{
  padding:14px 16px;
  border-right:1px solid var(--tc-border);
  border-bottom:1px solid var(--tc-border);
  text-align:left;
}
.tc-product-richtext th{color:var(--tc-navy);background:#eef6fa}
.tc-product-richtext tr:last-child>*{border-bottom:0}
.tc-product-richtext tr>*:last-child{border-right:0}
.tc-product-visuals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:25px;
}
.tc-product-visual-card{
  overflow:hidden;
  border:1px solid var(--tc-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 16px 42px rgba(18,43,64,.075);
}
.tc-product-visual-copy{
  display:flex;
  align-items:center;
  gap:17px;
  padding:26px 28px 21px;
}
.tc-product-visual-copy>span{
  display:grid;
  flex:0 0 42px;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  color:var(--tc-navy);
  background:#eaf6fb;
  font-size:.73rem;
  font-weight:900;
}
.tc-product-visual-copy small{
  display:block;
  margin-bottom:2px;
  color:#8a96a3;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.tc-product-visual-copy h3{margin:0;font-size:1.42rem}
.tc-product-visual-card>a{
  position:relative;
  min-height:360px;
  display:grid;
  place-items:center;
  padding:25px;
  background:linear-gradient(145deg,#f7fafb,#edf3f6);
  overflow:hidden;
}
.tc-product-visual-card img{
  width:100%;
  max-height:450px;
  object-fit:contain;
  transition:transform .3s ease;
}
.tc-product-visual-card>a:hover img,
.tc-product-visual-card>a:focus-visible img{transform:scale(1.025)}
.tc-product-card-action{
  position:absolute;
  right:18px;
  bottom:18px;
  padding:8px 11px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,59,135,.92);
  font-size:.7rem;
  font-weight:850;
}
.tc-product-gallery-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
}
.tc-product-gallery-count{
  margin-bottom:34px;
  color:var(--tc-muted);
  font-size:.8rem;
  font-weight:820;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tc-product-gallery{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.tc-product-gallery-item{
  position:relative;
  grid-column:span 4;
  aspect-ratio:4/3;
  display:block;
  overflow:hidden;
  border-radius:13px;
  background:var(--tc-soft);
}
.tc-product-gallery-item:first-child:nth-last-child(n+4){
  grid-column:span 8;
  grid-row:span 2;
  aspect-ratio:auto;
}
.tc-product-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.tc-product-gallery-item>span{
  position:absolute;
  right:16px;
  bottom:16px;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:rgba(0,59,135,.92);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease;
}
.tc-product-gallery-item:hover img,
.tc-product-gallery-item:focus-visible img{transform:scale(1.045);filter:saturate(1.06)}
.tc-product-gallery-item:hover>span,
.tc-product-gallery-item:focus-visible>span{opacity:1;transform:none}
.tc-product-datasheet-band{
  padding:clamp(78px,8vw,118px) 0;
  scroll-margin-top:165px;
  background:#edf4f7;
}
.tc-product-datasheet-card{
  display:grid;
  grid-template-columns:minmax(220px,350px) minmax(0,1fr);
  align-items:center;
  gap:clamp(42px,6vw,90px);
  padding:clamp(38px,5vw,70px);
  border-radius:20px;
  color:#fff;
  background:
    radial-gradient(circle at 84% 16%,rgba(0,174,240,.25),transparent 30%),
    linear-gradient(130deg,#00255a,#003b87 62%,#0060a7);
  box-shadow:0 30px 74px rgba(0,46,104,.19);
}
.tc-product-datasheet-cover{
  display:block;
  padding:14px;
  border-radius:11px;
  background:rgba(255,255,255,.1);
  box-shadow:0 20px 44px rgba(0,18,48,.2);
  transition:transform .2s ease;
}
.tc-product-datasheet-cover:hover{transform:translateY(-4px)}
.tc-product-datasheet-cover img{
  display:block;
  width:100%;
  max-height:440px;
  object-fit:contain;
}
.tc-product-datasheet-copy>span{color:#8ce3ff}
.tc-product-datasheet-copy h2{color:#fff}
.tc-product-datasheet-copy p{
  max-width:670px;
  color:rgba(255,255,255,.72);
  line-height:1.8;
}
.tc-product-enquiry-band{
  padding:clamp(62px,7vw,94px) 0;
  color:#fff;
  background:linear-gradient(110deg,var(--tc-primary),#0087c8);
}
.tc-product-enquiry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
}
.tc-product-enquiry>div>span{color:rgba(255,255,255,.72)}
.tc-product-enquiry h2{color:#fff}
.tc-product-enquiry p{
  max-width:780px;
  margin-bottom:0;
  color:rgba(255,255,255,.82);
}
@media(max-width:1160px){
  .tc-product-hero{
    grid-template-columns:minmax(0,1.06fr) minmax(360px,.8fr);
  }
  .tc-product-stage-preview{width:165px}
  .tc-product-stage-preview-colour{right:-18px}
  .tc-product-stage-preview-sketch{left:-18px}
}
@media(max-width:980px){
  .tc-product-hero-band{padding-bottom:125px}
  .tc-product-hero-geometry{width:100%;clip-path:none}
  .tc-product-hero{grid-template-columns:1fr;gap:34px}
  .tc-product-stage{margin-right:0}
  .tc-product-summary-card{margin-left:0}
  .tc-product-facts-wrap{margin-top:-54px}
  .tc-product-overview-grid{grid-template-columns:1fr}
  .tc-product-support-card{position:static}
}
@media(max-width:760px){
  .tc-product-detail{--tc-product-shell:min(100% - 28px,1380px)}
  .tc-product-hero-band{min-height:0;padding:38px 0 105px}
  .tc-product-stage{min-height:420px;border-radius:16px}
  .tc-product-stage-backdrop,
  .tc-product-stage-main{border-radius:16px}
  .tc-product-stage-main{padding:40px 24px 70px}
  .tc-product-stage-preview{display:none}
  .tc-product-stage-label{top:20px;left:20px}
  .tc-product-stage-action{right:18px;bottom:18px}
  .tc-product-summary-card{padding:34px 26px;border-radius:16px}
  .tc-product-summary-card h1{font-size:clamp(2.45rem,12vw,4rem)}
  .tc-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-product-facts>div:nth-child(2){border-right:0}
  .tc-product-facts>div:nth-child(-n+2){border-bottom:1px solid var(--tc-border)}
  .tc-product-section-nav{top:70px}
  .tc-product-visuals{grid-template-columns:1fr}
  .tc-product-gallery-item,
  .tc-product-gallery-item:first-child:nth-last-child(n+4){
    grid-column:span 12;
    grid-row:auto;
    aspect-ratio:4/3;
  }
  .tc-product-datasheet-card{grid-template-columns:1fr}
  .tc-product-enquiry{align-items:flex-start;flex-direction:column}
  .tc-product-gallery-heading{align-items:flex-start;flex-direction:column}
  .tc-product-gallery-count{margin:0 0 20px}
}
@media(max-width:520px){
  .tc-product-stage{min-height:340px}
  .tc-product-stage-main{padding:32px 18px 64px}
  .tc-product-stage-label{max-width:70%}
  .tc-product-hero-actions{display:grid}
  .tc-product-button{width:100%}
  .tc-product-facts>div{padding:18px 17px}
  .tc-product-facts strong{font-size:.84rem}
  .tc-product-technical-info{padding:25px 20px}
  .tc-product-visual-copy{padding:22px 20px 17px}
  .tc-product-visual-card>a{min-height:280px;padding:18px}
  .tc-product-datasheet-card{padding:27px 21px}
}
@media(prefers-reduced-motion:reduce){
  .tc-product-stage-main img,
  .tc-product-stage-preview,
  .tc-product-visual-card img,
  .tc-product-gallery-item img{transition:none}
}

/* Site-wide linked-image lightbox */
body.tc-lightbox-open{overflow:hidden}
.tc-lightbox{
  position:fixed;
  z-index:10050;
  inset:0;
  display:grid;
  place-items:center;
  padding:clamp(18px,3vw,40px);
  background:rgba(0,18,45,.93);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.tc-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.tc-lightbox-frame{
  position:relative;
  width:min(1320px,100%);
  height:min(88vh,920px);
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
}
.tc-lightbox-stage{
  min-height:0;
  display:grid;
  place-items:center;
}
.tc-lightbox-image{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(88vh - 90px);
  object-fit:contain;
  border-radius:8px;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.tc-lightbox-caption{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px 90px 0;
  color:rgba(255,255,255,.76);
  text-align:center;
  font-size:.88rem;
}
.tc-lightbox-close,
.tc-lightbox-nav{
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  background:rgba(255,255,255,.08);
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.tc-lightbox-close{
  top:0;
  right:0;
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:1.65rem;
}
.tc-lightbox-nav{
  top:50%;
  width:50px;
  height:64px;
  border-radius:8px;
  transform:translateY(-50%);
  font-size:1.7rem;
}
.tc-lightbox-prev{left:0}
.tc-lightbox-next{right:0}
.tc-lightbox-close:hover,
.tc-lightbox-nav:hover{background:var(--tc-primary);border-color:var(--tc-primary)}
.tc-lightbox-nav[hidden]{display:none}
.tc-lightbox-counter{
  position:absolute;
  top:14px;
  left:14px;
  color:rgba(255,255,255,.62);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
}
@media(max-width:980px){
  .tc-product-hero{grid-template-columns:1fr}
  .tc-product-summary{max-width:760px}
  .tc-product-assurance{max-width:760px}
  .tc-product-overview-grid{grid-template-columns:1fr}
  .tc-product-support-card{position:static}
}
@media(max-width:760px){
  .tc-product-hero-band{padding-top:42px}
  .tc-product-main-image,.tc-product-image-placeholder{min-height:330px;padding:22px}
  .tc-product-summary h1{font-size:clamp(2.45rem,12vw,4rem)}
  .tc-product-assurance{grid-template-columns:1fr}
  .tc-product-visuals{grid-template-columns:1fr}
  .tc-product-gallery-item,
  .tc-product-gallery-item:first-child:nth-last-child(n+4){
    grid-column:span 12;
    grid-row:auto;
    aspect-ratio:4/3;
  }
  .tc-product-datasheet-card{grid-template-columns:1fr}
  .tc-product-enquiry{align-items:flex-start;flex-direction:column}
  .tc-product-gallery-heading{align-items:flex-start;flex-direction:column}
  .tc-product-gallery-count{margin:0 0 20px}
  .tc-lightbox{padding:14px}
  .tc-lightbox-frame{height:92vh}
  .tc-lightbox-nav{top:auto;bottom:2px;width:48px;height:48px;border-radius:50%;transform:none}
  .tc-lightbox-prev{left:0}
  .tc-lightbox-next{right:0}
  .tc-lightbox-caption{padding-inline:58px}
}
@media(max-width:520px){
  .tc-product-shell,.tc-product-body{width:min(100% - 28px,var(--tc-container))}
  .tc-product-hero-actions{display:grid}
  .tc-product-button{width:100%}
  .tc-product-technical-info{padding:24px 20px}
  .tc-product-visual-copy{padding:22px 20px 17px}
  .tc-product-visual-card>a{min-height:270px;padding:18px}
  .tc-product-datasheet-card{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){
  .tc-product-main-image img,
  .tc-product-visual-card img,
  .tc-product-gallery-item img,
  .tc-lightbox{transition:none}
}

/* Responsive mega menu — v1.0.7 */
.tc-header-inner { position: relative; }
.tc-navigation-menu { min-width: 0; }
.tc-navigation > .tc-mega-payload { display: none !important; }
.tc-navigation .tc-has-mega { position: static; }
.tc-navigation .tc-has-mega > a,
.tc-navigation .tc-has-mega > span,
.tc-navigation .tc-has-mega > button:not(.tc-mega-toggle) { padding-inline-end: 38px; }
.tc-mega-toggle {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-inline-start: -36px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
}
.tc-mega-toggle span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 auto 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: var(--tc-navy);
  transform: rotate(45deg);
  transition: transform .2s ease, margin .2s ease;
}
.tc-has-mega.is-open > .tc-mega-toggle span {
  margin-top: 5px;
  transform: rotate(225deg);
}
.tc-mega-panel {
  position: absolute;
  z-index: 990;
  top: calc(100% - 2px);
  left: 50%;
  width: min(calc(100vw - 40px), var(--tc-mega-max-width, 1220px));
  /* The transparent top padding is part of the panel and forms a hover bridge. */
  padding-top: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 0);
  transition: opacity .18s ease, visibility .18s ease;
}
.tc-has-mega:hover > .tc-mega-panel,
.tc-has-mega:focus-within > .tc-mega-panel,
.tc-has-mega.is-hover-open > .tc-mega-panel,
.tc-has-mega.is-open > .tc-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.tc-mega-panel-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 44px);
  max-height: min(76vh, 720px);
  overflow: auto;
  padding: clamp(28px, 3.4vw, 46px);
  background: #fff;
  border: 1px solid var(--tc-border);
  border-top: 4px solid var(--tc-primary);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 24px 60px rgba(18,43,64,.18);
}
.tc-mega-panel-inner.has-modules {
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
}
.tc-mega-kicker {
  margin: 0 0 6px;
  color: var(--tc-primary);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tc-mega-links > h2 {
  margin: 0 0 22px;
  color: var(--tc-navy);
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
  line-height: 1.1;
}
.tc-navigation .tc-mega-menu-list,
.tc-navigation .tc-mega-menu-list.collapse {
  position: static;
  display: grid !important;
  grid-template-columns: repeat(var(--tc-mega-link-columns, 3), minmax(0, 1fr));
  gap: 8px 22px;
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
}
.tc-navigation .tc-mega-menu-list > li { position: static; }
.tc-navigation .tc-mega-menu-list > li > a,
.tc-navigation .tc-mega-menu-list > li > span,
.tc-navigation .tc-mega-menu-list > li > button {
  position: relative;
  min-height: 46px;
  padding: 10px 12px 10px 22px;
  border-radius: 7px;
  color: var(--tc-text);
  line-height: 1.35;
}
.tc-navigation .tc-mega-menu-list > li > a::before,
.tc-navigation .tc-mega-menu-list > li > span::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tc-primary);
}
.tc-navigation .tc-mega-menu-list > li > a:hover,
.tc-navigation .tc-mega-menu-list > li.current > a,
.tc-navigation .tc-mega-menu-list > li.active > a {
  color: var(--tc-navy);
  background: color-mix(in srgb, var(--tc-primary) 9%, white);
}
.tc-navigation .tc-mega-menu-list ul {
  position: static;
  display: block;
  min-width: 0;
  margin: 0 0 8px 16px;
  padding: 0;
  border: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
}
.tc-navigation .tc-mega-menu-list ul a {
  min-height: 34px;
  padding: 6px 10px;
  color: var(--tc-muted);
  font-size: .92rem;
}
.tc-mega-modules {
  display: grid;
  align-content: start;
  gap: 16px;
}
.tc-mega-module {
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--tc-border);
  border-radius: 12px;
  background: linear-gradient(145deg, #f7fafc, #eef5f8);
}
.tc-mega-module-title {
  margin: 0 0 13px;
  color: var(--tc-navy);
  font-size: 1.2rem;
  line-height: 1.25;
}
.tc-mega-module-content > :first-child { margin-top: 0; }
.tc-mega-module-content > :last-child { margin-bottom: 0; }
.tc-mega-module-content img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.tc-mega-module-content .mod-menu {
  display: grid;
  gap: 5px;
}
.tc-mega-module-content .mod-menu a {
  min-height: 38px;
  padding: 7px 0;
  border-bottom: 1px solid var(--tc-border);
}
/* Joomla's collapse class must not suppress desktop hover dropdowns. */
@media (min-width: 1181px) {
  .tc-navigation li:hover > ul.collapse,
  .tc-navigation li:focus-within > ul.collapse,
  .tc-navigation li > ul.collapse.show { display: block; }
}
@media (max-width: 1180px) {
  .tc-navigation-menu { width: 100%; }
  .tc-navigation .tc-has-mega { position: relative; }
  .tc-navigation .tc-has-mega > a,
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle) { padding-inline-end: 54px; }
  .tc-mega-toggle {
    top: 7px;
    right: 20px;
    width: 40px;
    height: 40px;
    margin: 0;
    transform: none;
  }
  html[dir="rtl"] .tc-mega-toggle { right: auto; left: 20px; }
  .tc-mega-panel {
    position: static;
    display: none;
    width: 100%;
    padding: 0 14px 14px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .tc-has-mega:hover > .tc-mega-panel,
  .tc-has-mega:focus-within > .tc-mega-panel,
  .tc-has-mega.is-hover-open > .tc-mega-panel { display: none; }
  .tc-has-mega.is-open > .tc-mega-panel { display: block; }
  .tc-mega-panel-inner,
  .tc-mega-panel-inner.has-modules {
    grid-template-columns: 1fr;
    max-height: none;
    padding: 24px;
    border-top-width: 3px;
    border-radius: 10px;
    box-shadow: 0 12px 34px rgba(18,43,64,.1);
  }
  .tc-navigation .tc-mega-menu-list,
  .tc-navigation .tc-mega-menu-list.collapse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
  }
}
@media (max-width: 620px) {
  .tc-navigation .tc-mega-menu-list,
  .tc-navigation .tc-mega-menu-list.collapse { grid-template-columns: 1fr; }
  .tc-mega-panel-inner,
  .tc-mega-panel-inner.has-modules { padding: 20px; }
}

/* =========================================================
   Site-wide header and footer — v1.1.0
   ========================================================= */
.tc-topbar{
  background:var(--tc-navy);
  color:rgba(255,255,255,.84);
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:.82rem;
}
.tc-topbar-inner{min-height:42px}
.tc-topbar-left,.tc-topbar-right{display:flex;align-items:center;gap:22px}
.tc-topbar-message{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.025em}
.tc-topbar-message:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tc-primary);box-shadow:0 0 0 4px rgba(0,174,240,.13)}
.tc-topbar-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.86);text-decoration:none;transition:color .18s ease}
.tc-topbar-link:hover{color:#fff}
.tc-topbar-link svg{width:16px;height:16px;fill:var(--tc-primary)}
.tc-header{background:rgba(255,255,255,.98);backdrop-filter:saturate(150%) blur(12px)}
.tc-header-inner{min-height:98px;display:grid;grid-template-columns:minmax(270px,.95fr) minmax(0,2.2fr) auto;align-items:center;gap:28px}
.tc-header.is-scrolled .tc-header-inner{min-height:78px}
.tc-brand-cluster{display:flex;min-width:0;align-items:center;gap:22px}
.tc-brand{flex:0 1 auto}
.tc-brand a{display:flex;align-items:center}
.tc-brand img{max-width:230px;max-height:62px;transition:max-height .2s ease}
.tc-header.is-scrolled .tc-brand img{max-height:52px}
.tc-parent-brand{display:flex;align-items:center;gap:10px;padding-inline-start:20px;border-inline-start:1px solid var(--tc-border)}
.tc-parent-brand-label{color:var(--tc-muted);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.tc-parent-brand img{max-width:86px;max-height:48px}
.tc-navigation{min-width:0}
.tc-navigation > .tc-navigation-menu > ul,
.tc-navigation > .tc-navigation-menu > div > ul,
.tc-navigation .tc-navigation-menu ul.mod-menu{justify-content:center;gap:2px}
.tc-navigation a{position:relative;padding-inline:12px;font-size:.92rem;font-weight:720;white-space:nowrap}
.tc-navigation .tc-navigation-menu > ul > li > a:after,
.tc-navigation .tc-navigation-menu ul.mod-menu > li > a:after{
  content:"";position:absolute;right:12px;bottom:5px;left:12px;height:2px;background:var(--tc-primary);transform:scaleX(0);transform-origin:center;transition:transform .18s ease
}
.tc-navigation .tc-navigation-menu > ul > li.current > a:after,
.tc-navigation .tc-navigation-menu > ul > li.active > a:after,
.tc-navigation .tc-navigation-menu > ul > li > a:hover:after,
.tc-navigation .tc-navigation-menu ul.mod-menu > li.current > a:after,
.tc-navigation .tc-navigation-menu ul.mod-menu > li.active > a:after,
.tc-navigation .tc-navigation-menu ul.mod-menu > li > a:hover:after{transform:scaleX(1)}
.tc-header-actions{display:flex;align-items:center;justify-content:flex-end}
.tc-header-cta{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:0 20px;border-radius:5px;background:var(--tc-primary);color:#fff;text-decoration:none;font-size:.88rem;font-weight:850;white-space:nowrap;box-shadow:0 12px 28px rgba(0,174,240,.22);transition:transform .18s ease,background .18s ease}
.tc-header-cta:hover{color:#fff;background:var(--tc-navy);transform:translateY(-2px)}
.tc-header-cta svg{width:18px;height:18px;fill:currentColor}

.tc-footer-top{position:relative;padding-block:34px;background:linear-gradient(110deg,var(--tc-primary),#0088c7);color:#fff}
.tc-footer-top a{color:#fff}
.tc-site-footer{position:relative;color:rgba(255,255,255,.72);background:#00285f;overflow:hidden}
.tc-site-footer:before{content:"";position:absolute;right:-230px;top:-260px;width:580px;height:580px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.014);pointer-events:none}
.tc-footer-main{position:relative;padding-block:76px 68px;background:linear-gradient(135deg,#00285f 0%,#003b87 64%,#004a8e 100%)}
.tc-footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(170px,.75fr));gap:clamp(34px,5vw,72px);align-items:start}
.tc-footer-brand-lockup{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.tc-footer-logo{display:inline-flex;padding:12px 15px;border-radius:8px;background:#fff}
.tc-footer-logo img{display:block;width:auto;max-width:210px;max-height:50px}
.tc-footer-parent-brand{display:grid;gap:5px;padding-inline-start:18px;border-inline-start:1px solid rgba(255,255,255,.18)}
.tc-footer-parent-brand span{color:rgba(255,255,255,.52);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tc-footer-parent-brand img{display:block;width:auto;max-width:82px;max-height:46px;filter:brightness(0) invert(1);opacity:.84}
.tc-footer-description{max-width:390px;margin:0 0 20px;color:rgba(255,255,255,.68);line-height:1.8}
.tc-footer-about-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800}
.tc-footer-about-link span{color:var(--tc-primary);transition:transform .18s ease}.tc-footer-about-link:hover span{transform:translateX(4px)}
.tc-footer-column h2,.tc-footer-column .moduletable > h3,.tc-footer-column .module-title{margin:0 0 22px;color:#fff;font-size:1.08rem;line-height:1.2}
.tc-footer-column h2:after,.tc-footer-column .moduletable > h3:after,.tc-footer-column .module-title:after{content:"";display:block;width:34px;height:2px;margin-top:11px;background:var(--tc-primary)}
.tc-footer-links,.tc-footer-column .mod-menu{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.tc-footer-links a,.tc-footer-column .mod-menu a{display:inline-flex;color:rgba(255,255,255,.68);text-decoration:none;line-height:1.45;transition:color .18s ease,transform .18s ease}
.tc-footer-links a:hover,.tc-footer-column .mod-menu a:hover{color:#fff;transform:translateX(4px)}
.tc-footer-contact-column{display:grid;align-content:start;gap:14px}
.tc-footer-contact-item{display:flex;align-items:flex-start;gap:11px;color:rgba(255,255,255,.72);text-decoration:none;line-height:1.55}
.tc-footer-contact-item svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;fill:var(--tc-primary)}
a.tc-footer-contact-item:hover{color:#fff}
.tc-footer-contact-button{display:inline-flex;width:max-content;min-height:43px;align-items:center;margin-top:8px;padding:0 17px;border:1px solid rgba(255,255,255,.24);border-radius:5px;color:#fff;text-decoration:none;font-weight:800}
.tc-footer-contact-button:hover{background:var(--tc-primary);border-color:var(--tc-primary);color:#fff}
.tc-footer-bottom{position:relative;background:#001d47;border-top:1px solid rgba(255,255,255,.08)}
.tc-footer-bottom-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.58);font-size:.86rem}
.tc-footer-bottom-modules{display:flex;align-items:center;gap:18px}
.tc-footer-bottom .mod-menu{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}
.tc-footer-bottom a{color:rgba(255,255,255,.72);text-decoration:none}.tc-footer-bottom a:hover{color:#fff}
.tc-bottom{background:#eef4f7;border-top:0;padding-block:62px}

@media(max-width:1250px){
  .tc-header-inner{grid-template-columns:minmax(235px,.9fr) minmax(0,2fr) auto;gap:18px}
  .tc-brand-cluster{gap:14px}.tc-parent-brand{padding-inline-start:14px}.tc-parent-brand-label{display:none}
  .tc-navigation a{padding-inline:9px;font-size:.86rem}
  .tc-header-cta{padding-inline:16px}
}
@media(max-width:1180px){
  .tc-topbar-inner{min-height:40px}
  .tc-header-inner{grid-template-columns:minmax(190px,1fr) auto;min-height:84px}
  .tc-header.is-scrolled .tc-header-inner{min-height:74px}
  .tc-menu-toggle{display:grid;grid-column:2;grid-row:1}
  .tc-header-actions{display:none}
  .tc-navigation{grid-column:1/-1;top:100%}
  .tc-navigation > .tc-navigation-menu > ul,
  .tc-navigation > .tc-navigation-menu > div > ul,
  .tc-navigation .tc-navigation-menu ul.mod-menu{justify-content:flex-start}
  .tc-navigation .tc-navigation-menu > ul > li > a:after,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a:after{display:none}
  .tc-navigation a{font-size:.97rem}
  .tc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-footer-brand-column{grid-column:1/-1;max-width:720px}
}
@media(max-width:720px){
  .tc-topbar-left{display:none}
  .tc-topbar-inner{justify-content:center}
  .tc-topbar-right{width:100%;justify-content:center;gap:14px}
  .tc-topbar-link span{font-size:.75rem}
  .tc-parent-brand{display:none}
  .tc-brand img{max-width:195px;max-height:52px}
  .tc-footer-main{padding-block:58px 52px}
  .tc-footer-grid{grid-template-columns:1fr;gap:38px}
  .tc-footer-brand-column{grid-column:auto}
  .tc-footer-bottom-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:20px}
  .tc-footer-bottom-modules{align-items:flex-start;flex-direction:column}
}
@media(max-width:470px){
  .tc-topbar-link:first-child{display:none}
  .tc-footer-brand-lockup{align-items:flex-start;flex-direction:column}
  .tc-footer-parent-brand{padding-inline-start:0;border-inline-start:0}
}


/* =========================================================
   Header spatial refinement — v1.1.1
   The site content container remains unchanged. Only the
   top bar/header receive a wider dedicated working area.
   ========================================================= */
.tc-topbar-inner,
.tc-header-inner{
  width:min(var(--tc-header-container,1420px),calc(100% - 40px));
  max-width:none;
}
.tc-header-inner{
  grid-template-columns:max-content minmax(0,1fr) max-content;
  gap:clamp(18px,2vw,34px);
}
.tc-brand-cluster{
  width:max-content;
  max-width:none;
  flex-wrap:nowrap;
  flex-shrink:0;
  gap:18px;
}
.tc-brand{
  flex:0 0 auto;
}
.tc-brand img{
  width:auto;
  max-width:205px;
  max-height:56px;
}
.tc-header.is-scrolled .tc-brand img{
  max-height:49px;
}
.tc-parent-brand{
  flex:0 0 auto;
  gap:8px;
  padding-inline-start:17px;
}
.tc-parent-brand img{
  width:auto;
  max-width:74px;
  max-height:44px;
}
.tc-parent-brand-label{
  font-size:.61rem;
  letter-spacing:.085em;
}
.tc-navigation,
.tc-navigation-menu{
  width:100%;
  min-width:0;
}
.tc-navigation > .tc-navigation-menu > ul,
.tc-navigation > .tc-navigation-menu > div > ul,
.tc-navigation .tc-navigation-menu ul.mod-menu{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:clamp(0px,.28vw,5px);
}
.tc-navigation .tc-navigation-menu > ul > li,
.tc-navigation .tc-navigation-menu ul.mod-menu > li{
  flex:0 0 auto;
}
.tc-navigation a{
  min-width:max-content;
  padding-inline:clamp(7px,.62vw,11px);
  font-size:clamp(.82rem,.76vw,.91rem);
  line-height:1.25;
  white-space:nowrap;
}
.tc-navigation .tc-has-mega > a,
.tc-navigation .tc-has-mega > span,
.tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
  padding-inline-end:31px;
  white-space:nowrap;
}
.tc-mega-toggle{
  width:27px;
  height:30px;
  margin-inline-start:-31px;
}
.tc-header-actions{
  flex:0 0 auto;
}
.tc-header-cta{
  min-height:46px;
  padding-inline:18px;
  font-size:.86rem;
}

@media (max-width:1380px) and (min-width:1181px){
  .tc-topbar-inner,
  .tc-header-inner{
    width:calc(100% - 32px);
  }
  .tc-header-inner{
    gap:14px;
  }
  .tc-brand-cluster{
    gap:12px;
  }
  .tc-brand img{
    max-width:186px;
    max-height:51px;
  }
  .tc-parent-brand{
    padding-inline-start:12px;
  }
  .tc-parent-brand-label{
    display:none;
  }
  .tc-parent-brand img{
    max-width:65px;
    max-height:40px;
  }
  .tc-navigation a{
    padding-inline:6px;
    font-size:.8rem;
  }
  .tc-navigation .tc-has-mega > a,
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
    padding-inline-end:28px;
  }
  .tc-mega-toggle{
    margin-inline-start:-28px;
  }
  .tc-header-cta{
    min-height:44px;
    padding-inline:14px;
    font-size:.81rem;
  }
}

@media (max-width:1180px){
  .tc-topbar-inner,
  .tc-header-inner{
    width:min(var(--tc-container),calc(100% - 40px));
  }
  .tc-header-inner{
    grid-template-columns:minmax(190px,1fr) auto;
    gap:16px;
  }
  .tc-brand-cluster{
    width:auto;
    max-width:100%;
  }
  .tc-navigation > .tc-navigation-menu > ul,
  .tc-navigation > .tc-navigation-menu > div > ul,
  .tc-navigation .tc-navigation-menu ul.mod-menu{
    display:block;
  }
  .tc-navigation a{
    min-width:0;
    padding-inline:20px;
    font-size:.97rem;
    white-space:normal;
  }
}

@media (max-width:720px){
  .tc-topbar-inner,
  .tc-header-inner{
    width:min(100% - 28px,var(--tc-container));
  }
}

/* =========================================================
   Header, mega-menu, final-section and icon refinement — v1.1.2
   ========================================================= */

/* Menu headings such as Technical Resources must look exactly like links. */
.tc-navigation .tc-navigation-menu > ul > li > span,
.tc-navigation .tc-navigation-menu > div > ul > li > span,
.tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
.tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
.tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
.tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
.tc-navigation .tc-navigation-menu .nav-header{
  position:relative;
  display:flex;
  min-width:max-content;
  min-height:44px;
  align-items:center;
  padding:0 clamp(7px,.62vw,11px);
  border:0;
  background:transparent;
  color:var(--tc-text);
  font-size:clamp(.82rem,.76vw,.91rem);
  font-weight:720;
  line-height:1.25;
  white-space:nowrap;
  text-decoration:none;
}
.tc-navigation .tc-navigation-menu > ul > li:hover > span,
.tc-navigation .tc-navigation-menu > div > ul > li:hover > span,
.tc-navigation .tc-navigation-menu ul.mod-menu > li:hover > span,
.tc-navigation .tc-navigation-menu > ul > li:focus-within > span,
.tc-navigation .tc-navigation-menu > div > ul > li:focus-within > span,
.tc-navigation .tc-navigation-menu ul.mod-menu > li:focus-within > span,
.tc-navigation .tc-navigation-menu .nav-header:hover{
  color:var(--tc-primary);
}
.tc-navigation .tc-has-mega > span,
.tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
  padding-inline-end:31px;
}

/* A smaller, icon-led quote action leaves more room for navigation. */
.tc-header-cta{
  min-height:42px;
  gap:8px;
  padding-inline:14px;
  border-radius:999px;
  font-size:.80rem;
  box-shadow:0 9px 22px rgba(0,174,240,.18);
}
.tc-header-cta svg{
  flex:0 0 17px;
  width:17px;
  height:17px;
}
.tc-header-cta-short{display:none}
@media (max-width:1600px) and (min-width:1181px){
  .tc-header-cta-label{display:none}
  .tc-header-cta-short{display:inline}
}

/* The dropdown begins directly at the white header edge—no blue/empty strip. */
.tc-mega-panel{
  top:100%;
  padding-top:0;
}
.tc-mega-panel-inner{
  border-radius:0 0 14px 14px;
}

/* The final builder section joins the footer as a full-width band. */
.has-full-width-builder .tragbuilder-page > .tb-section:last-child{
  margin:0!important;
  margin-inline:0!important;
  margin-bottom:0!important;
  border-radius:0!important;
}
.has-full-width-builder .tragbuilder-page > .tb-section:last-child::before,
.has-full-width-builder .tragbuilder-page > .tb-section:last-child::after{
  border-radius:0!important;
}

/* Load Joomla Font Awesome and provide a resilient heart fallback in copyright. */
.tc-copyright i[class*="fa-"]{
  display:inline-block;
  margin-inline:.18em;
  color:var(--tc-primary);
  font-style:normal;
}
.tc-copyright .fa-heart::before,
.tc-copyright .fas.fa-heart::before,
.tc-copyright .far.fa-heart::before,
.tc-copyright .fa-solid.fa-heart::before,
.tc-copyright .fa-regular.fa-heart::before{
  content:"\2665"!important;
  font-family:Arial,sans-serif!important;
  font-weight:700!important;
}

@media (max-width:1380px) and (min-width:1181px){
  .tc-navigation .tc-navigation-menu > ul > li > span,
  .tc-navigation .tc-navigation-menu > div > ul > li > span,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
  .tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu .nav-header{
    padding-inline:6px;
    font-size:.8rem;
  }
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
    padding-inline-end:28px;
  }
  .tc-header-cta{
    min-height:40px;
    padding-inline:12px;
    font-size:.78rem;
  }
}

@media (max-width:1180px){
  .tc-navigation .tc-navigation-menu > ul > li > span,
  .tc-navigation .tc-navigation-menu > div > ul > li > span,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
  .tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu .nav-header{
    min-width:0;
    padding-inline:20px;
    font-size:.97rem;
    white-space:normal;
  }
  .tc-mega-panel{padding-top:0}
}


/* =========================================================
   Full-width desktop navigation distribution — v1.1.3
   Use the complete navigation zone instead of leaving unused
   space on either side of the top-level menu items.
   ========================================================= */
@media (min-width:1181px){
  .tc-navigation-menu,
  .tc-navigation-menu > div,
  .tc-navigation-menu > .moduletable{
    width:100%;
    min-width:0;
  }

  .tc-navigation > .tc-navigation-menu > ul,
  .tc-navigation > .tc-navigation-menu > div > ul,
  .tc-navigation .tc-navigation-menu ul.mod-menu{
    width:100%;
    min-width:0;
    align-items:stretch;
    justify-content:stretch;
    gap:0;
  }

  .tc-navigation .tc-navigation-menu > ul > li,
  .tc-navigation .tc-navigation-menu > div > ul > li,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    align-items:stretch;
    justify-content:center;
  }

  .tc-navigation .tc-navigation-menu > ul > li > a,
  .tc-navigation .tc-navigation-menu > div > ul > li > a,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a,
  .tc-navigation .tc-navigation-menu > ul > li > span,
  .tc-navigation .tc-navigation-menu > div > ul > li > span,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
  .tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu .nav-header{
    width:100%;
    min-width:max-content;
    justify-content:center;
    padding-inline:clamp(8px,.7vw,14px);
    text-align:center;
  }

  .tc-navigation .tc-has-mega > a,
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
    padding-inline-start:clamp(8px,.7vw,14px);
    padding-inline-end:31px;
  }

  .tc-navigation .tc-navigation-menu > ul > li > a::after,
  .tc-navigation .tc-navigation-menu > div > ul > li > a::after,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a::after{
    right:clamp(12px,1vw,20px);
    left:clamp(12px,1vw,20px);
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .tc-navigation .tc-navigation-menu > ul > li > a,
  .tc-navigation .tc-navigation-menu > div > ul > li > a,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a,
  .tc-navigation .tc-navigation-menu > ul > li > span,
  .tc-navigation .tc-navigation-menu > div > ul > li > span,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
  .tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu .nav-header{
    padding-inline:7px;
    font-size:.78rem;
  }
}


/* =========================================================
   Compact desktop navigation and paired mega toggles — v1.1.4
   Keep the navigation zone full width, but stop each menu item
   from stretching into an oversized block. Mega-menu arrows are
   positioned as part of the label group rather than independently.
   ========================================================= */
@media (min-width:1181px){
  .tc-navigation > .tc-navigation-menu > ul,
  .tc-navigation > .tc-navigation-menu > div > ul,
  .tc-navigation .tc-navigation-menu ul.mod-menu{
    justify-content:center;
    gap:clamp(4px,.45vw,8px);
  }

  .tc-navigation .tc-navigation-menu > ul > li,
  .tc-navigation .tc-navigation-menu > div > ul > li,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li{
    flex:0 0 auto;
    width:auto;
    min-width:0;
  }

  .tc-navigation .tc-navigation-menu > ul > li > a,
  .tc-navigation .tc-navigation-menu > div > ul > li > a,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a,
  .tc-navigation .tc-navigation-menu > ul > li > span,
  .tc-navigation .tc-navigation-menu > div > ul > li > span,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
  .tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu .nav-header{
    width:auto;
    min-width:max-content;
    padding-inline:clamp(8px,.56vw,11px);
  }

  .tc-navigation .tc-has-mega{
    display:grid!important;
    grid-template-columns:max-content 20px;
    column-gap:1px;
    align-items:center;
    justify-content:center;
  }

  .tc-navigation .tc-has-mega > a,
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
    grid-column:1;
    width:auto;
    min-width:max-content;
    padding-inline-start:clamp(8px,.56vw,11px);
    padding-inline-end:3px;
  }

  .tc-navigation .tc-has-mega > .tc-mega-toggle{
    position:static;
    grid-column:2;
    display:grid;
    width:20px;
    height:44px;
    margin:0;
    padding:0;
    place-items:center;
    align-self:center;
    transform:none;
  }

  .tc-navigation .tc-has-mega > .tc-mega-toggle span{
    width:7px;
    height:7px;
    margin:-4px 0 0;
  }

  .tc-navigation .tc-has-mega.is-open > .tc-mega-toggle span{
    margin:4px 0 0;
  }

  .tc-navigation .tc-has-mega > .tc-mega-panel{
    grid-column:1 / -1;
  }

  .tc-navigation .tc-navigation-menu > ul > li > a::after,
  .tc-navigation .tc-navigation-menu > div > ul > li > a::after,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a::after{
    right:8px;
    left:8px;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .tc-navigation > .tc-navigation-menu > ul,
  .tc-navigation > .tc-navigation-menu > div > ul,
  .tc-navigation .tc-navigation-menu ul.mod-menu{
    gap:3px;
  }

  .tc-navigation .tc-navigation-menu > ul > li > a,
  .tc-navigation .tc-navigation-menu > div > ul > li > a,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a,
  .tc-navigation .tc-navigation-menu > ul > li > span,
  .tc-navigation .tc-navigation-menu > div > ul > li > span,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
  .tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu .nav-header{
    padding-inline:7px;
  }

  .tc-navigation .tc-has-mega > a,
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
    padding-inline-start:7px;
    padding-inline-end:2px;
  }
}


/* =========================================================
   Unified desktop mega-item alignment — v1.1.5
   Mega parents use one flex row so the label and arrow remain
   vertically centred. The absolutely positioned panel no longer
   creates an implicit second grid row for the Products item.
   ========================================================= */
@media (min-width:1181px){
  .tc-navigation > .tc-navigation-menu > ul,
  .tc-navigation > .tc-navigation-menu > div > ul,
  .tc-navigation .tc-navigation-menu ul.mod-menu{
    align-items:center;
  }

  .tc-navigation .tc-navigation-menu > ul > li,
  .tc-navigation .tc-navigation-menu > div > ul > li,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li{
    min-height:88px;
    align-items:center;
  }

  .tc-navigation .tc-has-mega{
    display:flex!important;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:center;
    column-gap:3px;
    min-height:88px;
  }

  .tc-navigation .tc-has-mega > a,
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
    display:flex;
    flex:0 0 auto;
    width:auto;
    min-width:max-content;
    min-height:88px;
    align-items:center;
    justify-content:center;
    padding-inline:clamp(8px,.56vw,11px) 0;
    line-height:1.2;
  }

  .tc-navigation .tc-has-mega > .tc-mega-toggle{
    position:static;
    display:grid;
    flex:0 0 15px;
    width:15px;
    height:88px;
    margin:0;
    padding:0;
    place-items:center;
    align-self:center;
    transform:none;
  }

  .tc-navigation .tc-has-mega > .tc-mega-toggle span,
  .tc-navigation .tc-has-mega.is-open > .tc-mega-toggle span{
    width:7px;
    height:7px;
    margin:0;
  }

  .tc-navigation .tc-has-mega > .tc-mega-panel{
    position:absolute;
    top:100%;
    left:50%;
    width:min(calc(100vw - 40px),var(--tc-mega-max-width,1220px));
    transform:translate(-50%,0);
  }

  .tc-navigation .tc-navigation-menu > ul > li > a,
  .tc-navigation .tc-navigation-menu > div > ul > li > a,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > a,
  .tc-navigation .tc-navigation-menu > ul > li > span,
  .tc-navigation .tc-navigation-menu > div > ul > li > span,
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > span,
  .tc-navigation .tc-navigation-menu > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu > div > ul > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu ul.mod-menu > li > button:not(.tc-mega-toggle),
  .tc-navigation .tc-navigation-menu .nav-header{
    align-self:stretch;
    align-items:center;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .tc-navigation .tc-has-mega > a,
  .tc-navigation .tc-has-mega > span,
  .tc-navigation .tc-has-mega > button:not(.tc-mega-toggle){
    padding-inline-start:7px;
  }
}


/* =========================================================
   Unified mega trigger wrapper — v1.1.7
   Retains the centred v1.1.5 navigation spacing. Products
   (link) and Technical Resources (menu heading) now share the
   exact same label + arrow structure and alignment rules.
   ========================================================= */
@media (min-width:1181px){
  .tc-navigation > .tc-navigation-menu > ul,
  .tc-navigation > .tc-navigation-menu > div > ul,
  .tc-navigation .tc-navigation-menu ul.mod-menu{
    justify-content:center;
    gap:clamp(4px,.45vw,8px);
  }

  .tc-navigation .tc-has-mega{
    display:flex!important;
    min-height:88px;
    align-items:center;
    justify-content:center;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row{
    display:inline-flex;
    min-width:max-content;
    min-height:88px;
    align-items:center;
    justify-content:center;
    gap:5px;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > a,
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > span,
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > button:not(.tc-mega-toggle){
    position:relative;
    display:flex;
    flex:0 0 auto;
    width:auto;
    min-width:max-content;
    min-height:88px;
    align-items:center;
    justify-content:center;
    padding:0 0 0 clamp(8px,.56vw,11px);
    border:0;
    background:transparent;
    color:var(--tc-text);
    font-size:clamp(.82rem,.76vw,.91rem);
    font-weight:720;
    line-height:1.2;
    white-space:nowrap;
    text-decoration:none;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > .tc-mega-toggle{
    position:static;
    display:grid;
    flex:0 0 15px;
    width:15px;
    height:88px;
    margin:0 clamp(8px,.56vw,11px) 0 0;
    padding:0;
    border:0;
    background:transparent;
    place-items:center;
    transform:none;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > .tc-mega-toggle span,
  .tc-navigation .tc-has-mega.is-open > .tc-mega-trigger-row > .tc-mega-toggle span{
    display:block;
    width:7px;
    height:7px;
    margin:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    color:var(--tc-navy);
    transform:rotate(45deg);
    transition:transform .2s ease;
  }

  .tc-navigation .tc-has-mega.is-open > .tc-mega-trigger-row > .tc-mega-toggle span{
    transform:rotate(225deg);
  }

  .tc-navigation .tc-has-mega:hover > .tc-mega-trigger-row > a,
  .tc-navigation .tc-has-mega:hover > .tc-mega-trigger-row > span,
  .tc-navigation .tc-has-mega:hover > .tc-mega-trigger-row > button:not(.tc-mega-toggle),
  .tc-navigation .tc-has-mega:focus-within > .tc-mega-trigger-row > a,
  .tc-navigation .tc-has-mega:focus-within > .tc-mega-trigger-row > span,
  .tc-navigation .tc-has-mega:focus-within > .tc-mega-trigger-row > button:not(.tc-mega-toggle),
  .tc-navigation .tc-has-mega.current > .tc-mega-trigger-row > a,
  .tc-navigation .tc-has-mega.active > .tc-mega-trigger-row > a{
    color:var(--tc-primary);
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > a::after{
    content:"";
    position:absolute;
    right:0;
    bottom:5px;
    left:clamp(8px,.56vw,11px);
    height:2px;
    background:var(--tc-primary);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .18s ease;
  }

  .tc-navigation .tc-has-mega.current > .tc-mega-trigger-row > a::after,
  .tc-navigation .tc-has-mega.active > .tc-mega-trigger-row > a::after,
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > a:hover::after{
    transform:scaleX(1);
  }

  .tc-navigation .tc-has-mega > .tc-mega-panel{
    position:absolute;
    top:100%;
    left:50%;
    width:min(calc(100vw - 40px),var(--tc-mega-max-width,1220px));
    transform:translate(-50%,0);
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > a,
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > span,
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > button:not(.tc-mega-toggle){
    padding-left:7px;
    font-size:.78rem;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > .tc-mega-toggle{
    margin-right:7px;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > a::after{
    left:7px;
  }
}

@media (max-width:1180px){
  .tc-navigation .tc-has-mega{
    display:block!important;
    min-height:0;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row{
    position:relative;
    display:flex;
    width:100%;
    min-height:54px;
    align-items:center;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > a,
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > span,
  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > button:not(.tc-mega-toggle){
    display:flex;
    flex:1 1 auto;
    min-width:0;
    min-height:54px;
    align-items:center;
    justify-content:flex-start;
    padding:0 64px 0 20px;
    border:0;
    background:transparent;
    color:var(--tc-text);
    font-size:.97rem;
    font-weight:720;
    white-space:normal;
    text-decoration:none;
  }

  .tc-navigation .tc-has-mega > .tc-mega-trigger-row > .tc-mega-toggle{
    position:absolute;
    z-index:3;
    top:7px;
    right:20px;
    display:grid;
    width:40px;
    height:40px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    place-items:center;
    transform:none;
  }

  html[dir="rtl"] .tc-navigation .tc-has-mega > .tc-mega-trigger-row > a,
  html[dir="rtl"] .tc-navigation .tc-has-mega > .tc-mega-trigger-row > span,
  html[dir="rtl"] .tc-navigation .tc-has-mega > .tc-mega-trigger-row > button:not(.tc-mega-toggle){
    padding:0 20px 0 64px;
  }

  html[dir="rtl"] .tc-navigation .tc-has-mega > .tc-mega-trigger-row > .tc-mega-toggle{
    right:auto;
    left:20px;
  }

  .tc-navigation .tc-has-mega.is-open > .tc-mega-trigger-row > .tc-mega-toggle span{
    margin-top:5px;
    transform:rotate(225deg);
  }
}

/* =========================================================
   Responsive audit fixes — v1.2.0
   - Mobile mega menus become clean accordion submenus.
   - Full-width builder pages have no white strip above the
     first section or below the final section on small screens.
   ========================================================= */
@media (max-width:1180px){
  /* Builder pages must remain edge-to-edge on mobile. The generic
     .tc-main-grid mobile padding previously reintroduced white gaps. */
  body.has-full-width-builder .tc-main,
  body.has-full-width-builder .tc-main-grid.tc-main-grid-full,
  body.has-full-width-builder .tc-main-grid-full > .tc-component,
  body.has-full-width-builder .tc-component,
  body.has-full-width-builder .com-tragbuilder,
  body.has-full-width-builder .com-tragbuilder-page,
  body.has-full-width-builder .tragbuilder-page{
    margin:0!important;
    padding:0!important;
  }

  body.has-full-width-builder .com-tragbuilder-page > .tb-section:first-child,
  body.has-full-width-builder .tragbuilder-page > .tb-section:first-child{
    margin-top:0!important;
  }

  body.has-full-width-builder .com-tragbuilder-page > .tb-section:last-child,
  body.has-full-width-builder .tragbuilder-page > .tb-section:last-child{
    margin:0!important;
    margin-inline:0!important;
    margin-bottom:0!important;
    border-radius:0!important;
  }

  body.has-full-width-builder .com-tragbuilder-page > .tb-section:last-child::before,
  body.has-full-width-builder .com-tragbuilder-page > .tb-section:last-child::after,
  body.has-full-width-builder .tragbuilder-page > .tb-section:last-child::before,
  body.has-full-width-builder .tragbuilder-page > .tb-section:last-child::after{
    border-radius:0!important;
  }

  /* On mobile, keep only a simple submenu list. Desktop mega-menu
     headings, cards and assigned promotional modules stay desktop-only. */
  .tc-navigation .tc-has-mega > .tc-mega-panel{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 10px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  .tc-navigation .tc-has-mega:not(.is-open) > .tc-mega-panel{
    display:none!important;
  }

  .tc-navigation .tc-has-mega.is-open > .tc-mega-panel{
    display:block!important;
  }

  .tc-navigation .tc-mega-panel-inner,
  .tc-navigation .tc-mega-panel-inner.has-modules{
    display:block!important;
    width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .tc-navigation .tc-mega-kicker,
  .tc-navigation .tc-mega-links > h2,
  .tc-navigation .tc-mega-modules{
    display:none!important;
  }

  .tc-navigation .tc-mega-links,
  .tc-navigation .tc-mega-links-slot{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .tc-navigation .tc-mega-menu-list,
  .tc-navigation .tc-mega-menu-list.collapse{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:2px 0 6px 20px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  html[dir="rtl"] .tc-navigation .tc-mega-menu-list,
  html[dir="rtl"] .tc-navigation .tc-mega-menu-list.collapse{
    padding-right:20px!important;
    padding-left:0!important;
  }

  .tc-navigation .tc-mega-menu-list > li{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }

  .tc-navigation .tc-mega-menu-list > li > a{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:9px 20px!important;
    border-left:2px solid rgba(0,174,240,.22)!important;
    color:var(--tc-text)!important;
    font-size:.92rem!important;
    font-weight:650!important;
    line-height:1.35!important;
    white-space:normal!important;
  }

  html[dir="rtl"] .tc-navigation .tc-mega-menu-list > li > a{
    justify-content:flex-end!important;
    border-right:2px solid rgba(0,174,240,.22)!important;
    border-left:0!important;
  }

  .tc-navigation .tc-mega-menu-list > li > a:hover,
  .tc-navigation .tc-mega-menu-list > li.current > a,
  .tc-navigation .tc-mega-menu-list > li.active > a{
    color:var(--tc-primary)!important;
    background:rgba(0,174,240,.06)!important;
  }
}

@media (max-width:620px){
  body.has-full-width-builder .tc-main-grid.tc-main-grid-full{
    padding-block:0!important;
  }

  .tc-navigation.is-open{
    max-height:calc(100dvh - 124px);
  }
}


/* ===== Technocrete client customizer supplied 2026-09-29 ===== */
/* =========================================================
   Technocrete Products Page Refinements
   ========================================================= */

/* CTA button */
body .tc-products-cta .tb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 48px;
    padding: 12px 24px;
    background: #ffffff !important;
    color: #003b87 !important;
    text-decoration: none;
    font-weight: 800;
}

body .tc-products-cta .tb-button:hover,
body .tc-products-cta .tb-button:focus {
    background: #00aef0 !important;
    color: #ffffff !important;
}

/* =========================================================
   Equal-height product cards
   ========================================================= */

body .tc-products-category .tb-content-grid > * {
    display: flex;
}

body .tc-products-category .tb-content-card {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
}

body .tc-products-category .tb-content-card-body {
    display: flex;
    flex: 1;
    height: auto;
    flex-direction: column;
}

body .tc-products-category .tb-content-card h3 {
    min-height: 3.1em;
    font-size: 1.34rem;
    line-height: 1.25;
}

body .tc-products-category .tb-content-card p {
    flex: 1;
    min-height: 6.5em;
    font-size: 0.96rem;
    line-height: 1.65;
}

body .tc-products-category .tb-card-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: auto;
    color: #00aef0 !important;
    font-size: 0.94rem;
    font-weight: 800;
    text-decoration: none;
}

body .tc-products-category .tb-card-link:hover,
body .tc-products-category .tb-card-link:focus {
    color: #003b87 !important;
}

/* Mobile cards do not need forced text heights */
@media (max-width: 767px) {
    body .tc-products-category .tb-content-card h3,
    body .tc-products-category .tb-content-card p {
        min-height: 0;
    }
}

/* Mobile cards do not need forced text heights */
@media (max-width: 767px) {
    body .tc-products-category .tb-content-card h3,
    body .tc-products-category .tb-content-card p {
        min-height: 0;
    }
}
/* =========================================================
   Final desktop mega-menu alignment
   Products + Technical Resources
   ========================================================= */

@media (min-width: 1181px) {

  /* Move Products slightly toward About Us */
  .tc-navigation .tc-mega-products {
    margin-right: -10px !important;
  }

  /* Move Technical Resources slightly toward Quality Assurance */
  .tc-navigation .tc-mega-resources {
    margin-left: -10px !important;
  }

  /* Bring Technical Resources dropdown arrow closer to its label */
  .tc-navigation .tc-mega-resources
  .tc-mega-trigger-row > .tc-mega-toggle {
    margin-left: -15px !important;
  }

  /* Keep labels and arrows vertically aligned */
  .tc-navigation .tc-mega-trigger-row {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }

  .tc-navigation .tc-mega-trigger-row > a,
  .tc-navigation .tc-mega-trigger-row .mod-menu__toggle-sub {
    display: inline-flex;
    align-items: center;
  }

  .tc-navigation .tc-mega-toggle {
    flex: 0 0 auto;
    align-self: center;
  }
}


/* Reset desktop alignment adjustments on tablet and mobile */
@media (max-width: 1180px) {

  .tc-navigation .tc-mega-products,
  .tc-navigation .tc-mega-resources {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .tc-navigation .tc-mega-resources
  .tc-mega-trigger-row > .tc-mega-toggle {
    margin-left: 0 !important;
  }
}
/* =========================================================
   Alfa Forms 1.1.1 — personalized success response fix
   Prevent the confirmation icon from overlapping the title
   ========================================================= */
body .alfaform-theme-technocrete-card .tragform-alert.is-success,
body .alfaform-theme-technocrete-card .alfaform-alert.is-success,
body .alfaform-theme-technocrete-embedded .tragform-alert.is-success,
body .alfaform-theme-technocrete-embedded .alfaform-alert.is-success,
body .tragform-alert.is-success,
body .alfaform-alert.is-success {
    position: relative;
    min-height: 68px;
    padding: 17px 18px 17px 66px !important;
}

body .tragform-alert.is-success::before,
body .alfaform-alert.is-success::before {
    top: 50%;
    left: 18px;
    width: 32px;
    height: 32px;
    line-height: 1;
    transform: translateY(-50%);
}

body .tragform-alert-title,
body .alfaform-alert-title {
    display: block;
    margin: 0 0 4px;
}

body .tragform-alert-message,
body .alfaform-alert-message {
    display: block;
}

@media (max-width: 480px) {
    body .alfaform-theme-technocrete-card .tragform-alert.is-success,
    body .alfaform-theme-technocrete-card .alfaform-alert.is-success,
    body .alfaform-theme-technocrete-embedded .tragform-alert.is-success,
    body .alfaform-theme-technocrete-embedded .alfaform-alert.is-success,
    body .tragform-alert.is-success,
    body .alfaform-alert.is-success {
        min-height: 62px;
        padding: 15px 14px 15px 58px !important;
    }

    body .tragform-alert.is-success::before,
    body .alfaform-alert.is-success::before {
        left: 14px;
        width: 30px;
        height: 30px;
    }
}


/* ===== Selcoplast design layer v2.1.2 ===== */
/*
 * Selcoplast corporate design layer v2.1.2
 * Loaded explicitly after the unchanged Technocrete v1.4.1 base CSS.
 * This file is intentionally separate so its load order is deterministic.
 */

:root{
  --sc-red:#e1262f;
  --sc-red-dark:#bd1f27;
  --sc-blue:#123b5d;
  --sc-blue-dark:#07345a;
  --sc-steel:#647786;
  --sc-pale:#f3f6f8;
  --sc-border:#dfe6eb;
  --sc-shadow:0 18px 45px rgba(13,44,72,.10);
}

/* ---------- Global Selcoplast identity ---------- */
html,body{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.tc-topbar{background:var(--sc-blue-dark)!important}
.tc-topbar-message::before{background:var(--sc-red)!important}
.tc-header{border-top:3px solid var(--sc-red)!important}
.tc-navigation-menu>ul>li>a::after,
.tc-navigation-menu>ul>li>span::after{background:var(--sc-red)!important}
.tc-header-cta{background:var(--sc-red)!important;box-shadow:0 12px 28px rgba(225,38,47,.22)!important}
.tc-header-cta:hover{background:var(--sc-blue)!important}
.tc-site-footer{background:#062f53!important}
.tc-back-to-top{background:var(--sc-red)!important}

/* Every Alfa section is full bleed; content is a true 1170px centered container. */
body.has-full-width-builder .tc-main,
body.has-full-width-builder .tc-main-grid,
body.has-full-width-builder .tc-main-grid-full,
body.has-full-width-builder .tc-component,
body.has-full-width-builder .com-tragbuilder,
body.has-full-width-builder .com-tragbuilder-page,
body.has-full-width-builder .tragbuilder-page{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.has-full-width-builder .tb-section{width:100%!important;margin-inline:0!important}
body.has-full-width-builder .tb-section>.tb-container,
body.has-full-width-builder .tb-section>.tb-container-boxed,
body.has-full-width-builder .tb-section>.tb-container-wide{
  width:min(calc(100% - 40px),1170px)!important;
  max-width:1170px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* ---------- HOME: hero ---------- */
.sc-home-hero{
  position:relative!important;
  min-height:640px!important;
  padding:0!important;
  color:#fff!important;
  background-position:center 45%!important;
  background-size:cover!important;
  overflow:hidden!important;
}
.sc-home-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(5,39,70,.96) 0%,rgba(8,48,82,.87) 44%,rgba(8,48,82,.38) 72%,rgba(8,48,82,.16) 100%)!important;
}
.sc-home-hero::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:7px;z-index:1;background:var(--sc-red)!important;
}
.sc-home-hero>.tb-container,
.sc-home-hero>.tb-container-boxed{position:relative!important;z-index:2!important;min-height:640px!important;display:flex!important;align-items:center!important}
.sc-home-hero .tb-row{width:100%!important;align-items:center!important}
.sc-home-hero-copy{max-width:760px!important;padding:52px 0!important}
.sc-home-hero .sc-home-kicker{margin:0 0 20px!important;color:#ffabb1!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.sc-home-hero .tb-addon-heading{margin:0!important}
.sc-home-hero .tb-heading,
.sc-home-hero h1{
  margin:0!important;max-width:780px!important;color:#fff!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(3.35rem,5.8vw,5.45rem)!important;
  font-weight:780!important;line-height:.96!important;letter-spacing:-.055em!important;
}
.sc-home-hero .tb-addon-text{max-width:670px!important;margin-top:24px!important}
.sc-home-hero .tb-text,
.sc-home-hero .tb-addon-text p{color:rgba(255,255,255,.80)!important;font-size:1.03rem!important;line-height:1.75!important}
.sc-home-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important}
.sc-home-action{display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:0 19px!important;border:1px solid transparent!important;border-radius:3px!important;text-decoration:none!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important;transition:.18s ease!important}
.sc-home-action-primary{background:var(--sc-red)!important;color:#fff!important}
.sc-home-action-primary:hover{background:#fff!important;color:var(--sc-red)!important}
.sc-home-action-outline{border-color:rgba(255,255,255,.64)!important;color:#fff!important;background:rgba(255,255,255,.03)!important}
.sc-home-action-outline:hover{background:#fff!important;color:var(--sc-blue)!important}
.sc-home-action-dark{background:var(--sc-blue)!important;color:#fff!important}

/* ---------- HOME: facts strip ---------- */
.sc-home-stats{position:relative!important;z-index:5!important;margin-top:-58px!important;padding:0!important;background:transparent!important}
.sc-home-stats>.tb-container,
.sc-home-stats>.tb-container-boxed{background:#fff!important;border:1px solid var(--sc-border)!important;border-radius:5px!important;box-shadow:0 18px 48px rgba(13,44,72,.14)!important;overflow:hidden!important}
.sc-home-stats .tb-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.sc-home-stats .tb-col{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.sc-home-stat{min-height:112px!important;padding:25px 24px!important;border-right:1px solid var(--sc-border)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.sc-home-stats .tb-col:last-child .sc-home-stat{border-right:0!important}
.sc-home-stat strong{display:block!important;color:var(--sc-blue)!important;font-size:1.36rem!important;line-height:1.12!important;letter-spacing:-.035em!important}
.sc-home-stat span{display:block!important;margin-top:8px!important;color:#71808b!important;font-size:.76rem!important;line-height:1.35!important}

/* ---------- HOME: company ---------- */
.sc-home-about{padding:108px 0 112px!important;background:#fff!important}
.sc-home-about .tb-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:78px!important;align-items:center!important}
.sc-home-about .tb-col{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.sc-home-about-visual{position:relative!important;padding:0 34px 34px 0!important}
.sc-home-about-visual::before{content:"";position:absolute;right:0;bottom:0;width:64%;height:64%;background:#e8f0f4;z-index:0}
.sc-home-about-visual img{position:relative;z-index:1;display:block;width:100%!important;height:440px!important;object-fit:cover!important;border-radius:4px!important;box-shadow:var(--sc-shadow)!important}
.sc-home-year{position:absolute;z-index:3;left:28px;bottom:8px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--sc-red);color:#fff;text-align:center;box-shadow:0 14px 32px rgba(225,38,47,.28)}
.sc-home-year strong{display:block;font-size:1.5rem;line-height:1}.sc-home-year span{display:block;margin-top:4px;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
.sc-home-about-copy{padding:0!important}
.sc-home-kicker{margin:0 0 14px!important;color:var(--sc-red)!important;font-size:.69rem!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.sc-home-about .tb-heading,
.sc-home-products .tb-heading,
.sc-home-resources .tb-heading,
.sc-home-trust .tb-heading{
  margin:0!important;color:var(--sc-blue)!important;font-size:clamp(2.35rem,3.7vw,3.55rem)!important;line-height:1.02!important;letter-spacing:-.047em!important;font-weight:750!important;
}
.sc-home-about .tb-text{color:#64727d!important;line-height:1.82!important}
.sc-home-checks{display:grid!important;gap:10px!important;margin:23px 0 0!important;padding:0!important;list-style:none!important}
.sc-home-checks li{position:relative;padding-left:25px;color:#485763;font-weight:650}.sc-home-checks li::before{content:"✓";position:absolute;left:0;color:var(--sc-red);font-weight:900}

/* ---------- HOME: product range ---------- */
.sc-home-products{padding:96px 0 108px!important;background:#f2f5f7!important}
.sc-home-products-intro{margin-bottom:34px!important}
.sc-home-products .tb-text{color:#6c7882!important;max-width:760px}
.sc-home-product-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:22px 0 0!important}
.sc-home-product-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.sc-home-product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:410px!important;background:#fff!important;border:1px solid #e0e7ec!important;border-top:3px solid var(--sc-red)!important;border-radius:3px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(19,47,70,.07)!important;transition:.2s ease!important}
.sc-home-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(19,47,70,.12)!important}
.sc-home-product-card .tb-addon-image{margin:0!important;padding:16px 16px 0!important;background:#eef2f4!important}
.sc-home-product-card .tb-image{margin:0!important}
.sc-home-product-card .tb-image img{display:block!important;width:100%!important;height:178px!important;object-fit:contain!important;background:#fff!important}
.sc-home-product-card .tb-addon-text{margin:0!important;padding:20px 19px 0!important}
.sc-home-product-card .tb-text-title{margin:0 0 10px!important;color:#182b3a!important;font-size:1rem!important;line-height:1.28!important;font-weight:800!important}
.sc-home-product-card .tb-text{color:#6b7781!important;font-size:.83rem!important;line-height:1.58!important}
.sc-home-product-card .tb-text p{margin:0!important}
.sc-home-product-card .tb-addon-button{margin-top:auto!important;padding:16px 19px 22px!important}
.sc-home-product-card .tb-button{min-height:36px!important;padding:.42rem .78rem!important;border:1px solid #d8e0e6!important;background:#fff!important;color:var(--sc-red)!important;font-size:.7rem!important;font-weight:800!important;text-transform:uppercase!important}
.sc-home-product-card .tb-button:hover{background:var(--sc-red)!important;border-color:var(--sc-red)!important;color:#fff!important}
.sc-home-product-row-more{display:none!important}.sc-home-products.is-expanded .sc-home-product-row-more{display:grid!important}
.sc-home-load-more{text-align:center!important;margin-top:34px!important}
.sc-home-load-more button{min-height:44px;padding:0 24px;border:1px solid var(--sc-blue);border-radius:3px;background:#fff;color:var(--sc-blue);font-weight:850;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.sc-home-load-more button:hover{background:var(--sc-blue);color:#fff}

/* ---------- HOME: quality ---------- */
.sc-home-quality{position:relative!important;padding:104px 0!important;color:#fff!important;background-position:center!important;background-size:cover!important;overflow:hidden!important}
.sc-home-quality::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(4,42,75,.97),rgba(9,61,98,.90))!important}
.sc-home-quality>.tb-container,.sc-home-quality>.tb-container-boxed{position:relative!important;z-index:1!important}
.sc-home-quality .tb-heading{margin:0!important;max-width:760px!important;color:#fff!important;font-size:clamp(2.5rem,4.3vw,4rem)!important;line-height:1!important;letter-spacing:-.048em!important;font-weight:760!important}
.sc-home-quality .tb-text{max-width:760px;color:rgba(255,255,255,.76)!important;line-height:1.72!important}
.sc-home-quality .sc-home-kicker{color:#ffabb1!important}
.sc-home-quality-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:38px!important}
.sc-home-quality-cards>.tb-col{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.sc-home-quality-card{height:100%!important;padding:25px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.075)!important;backdrop-filter:blur(4px)!important}
.sc-home-quality-card strong{display:block;margin-bottom:8px;color:#fff;font-size:1.02rem}.sc-home-quality-card span{color:rgba(255,255,255,.70);font-size:.83rem;line-height:1.58}

/* ---------- HOME: technical resources ---------- */
.sc-home-resources{padding:96px 0!important;background:#fff!important}
.sc-home-resources .tb-addon-heading,.sc-home-resources .tb-addon-text{text-align:center!important}
.sc-home-resources .tb-text{max-width:740px!important;margin-inline:auto!important;color:#6d7882!important}
.sc-home-resource-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:36px!important}
.sc-home-resource-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.sc-home-resource-card{height:100%;padding:30px;background:linear-gradient(145deg,#fff,#f6f8fa);border:1px solid #e0e7ec;border-radius:4px;box-shadow:0 10px 26px rgba(19,47,70,.06)}
.sc-home-resource-card small{display:block;margin-bottom:12px;color:var(--sc-red);font-size:.65rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sc-home-resource-card strong{display:block;color:var(--sc-blue);font-size:1.18rem}.sc-home-resource-card p{margin:10px 0 18px;color:#6d7882;font-size:.86rem;line-height:1.62}.sc-home-resource-card a{color:var(--sc-red);font-size:.77rem;font-weight:850;text-decoration:none}

/* ---------- HOME: trust + CTA ---------- */
.sc-home-trust{padding:80px 0!important;background:#f3f6f8!important;text-align:center!important}
.sc-home-trust .tb-heading{font-size:clamp(1.9rem,3vw,2.75rem)!important}
.sc-home-logo-row{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:30px}.sc-home-logo-row img{width:118px;height:70px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:.18s}.sc-home-logo-row img:hover{filter:none;opacity:1}
.sc-home-cta{position:relative!important;padding:70px 0!important;color:#fff!important;background:linear-gradient(108deg,var(--sc-red) 0%,#c81f28 67%,var(--sc-blue) 67%,var(--sc-blue) 100%)!important;overflow:hidden!important}
.sc-home-cta::after{content:"";position:absolute;right:-80px;top:-165px;width:420px;height:420px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025)}
.sc-home-cta>.tb-container,.sc-home-cta>.tb-container-boxed{position:relative;z-index:1}.sc-home-cta .tb-row{align-items:center!important}.sc-home-cta .tb-heading{margin:0!important;color:#fff!important;font-size:clamp(2.1rem,3.7vw,3.25rem)!important;line-height:1.04!important;letter-spacing:-.045em!important}.sc-home-cta .tb-text{color:rgba(255,255,255,.80)!important}

/* Production copy should never look like admin/helper text. */
.sc-home a{color:var(--sc-red)}

@media(max-width:980px){
  body.has-full-width-builder .tb-section>.tb-container,body.has-full-width-builder .tb-section>.tb-container-boxed,body.has-full-width-builder .tb-section>.tb-container-wide{width:min(calc(100% - 30px),1170px)!important}
  .sc-home-hero,.sc-home-hero>.tb-container,.sc-home-hero>.tb-container-boxed{min-height:560px!important}
  .sc-home-stats{margin-top:0!important}.sc-home-stats>.tb-container,.sc-home-stats>.tb-container-boxed{width:100%!important;border-radius:0!important}.sc-home-stats .tb-row{grid-template-columns:repeat(2,1fr)!important}.sc-home-stat{border-bottom:1px solid var(--sc-border)!important}
  .sc-home-about .tb-row{grid-template-columns:1fr!important;gap:40px!important}.sc-home-about-copy{padding:0!important}
  .sc-home-product-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sc-home-quality-cards,.sc-home-resource-row{grid-template-columns:1fr!important}
  .sc-home-cta{background:linear-gradient(135deg,var(--sc-red),var(--sc-blue))!important}
}
@media(max-width:620px){
  .sc-home-hero,.sc-home-hero>.tb-container,.sc-home-hero>.tb-container-boxed{min-height:510px!important}
  .sc-home-hero .tb-heading,.sc-home-hero h1{font-size:clamp(2.7rem,13vw,4rem)!important}
  .sc-home-stats .tb-row,.sc-home-product-row{grid-template-columns:1fr!important}
  .sc-home-about,.sc-home-products,.sc-home-quality,.sc-home-resources{padding-top:72px!important;padding-bottom:72px!important}
  .sc-home-about-visual{padding:0 18px 18px 0!important}.sc-home-about-visual img{height:310px!important}
}

/* v2.1.2 Alfa renderer alignment */
.sc-home-product-card > .tb-addon{width:100%!important}
.sc-home-product-card .tb-button-wrap{margin-top:0!important}
.sc-home-product-card .tb-button{border-radius:2px!important;text-decoration:none!important}
.sc-home-about .tb-addon-image,.sc-home-about .tb-image{width:100%!important}


/* =========================================================
   Selcoplast v2.1.3 — LIVE Alfa homepage compatibility
   The live site currently uses the earlier sc2-* Alfa classes.
   This layer intentionally targets those exact classes.
   ========================================================= */
:root{
  --sc-primary:var(--tc-primary,#e1262f);
  --sc-red-dark:#b81722;
  --sc-navy:var(--tc-navy,#123b5d);
  --sc-cyan:#3f7f9e;
  --sc-signal:#30363b;
  --sc-ink:#22272b;
  --sc-copy:#5c6670;
  --sc-muted:#7a848d;
  --sc-soft:#f4f5f6;
  --sc-line:#e1e4e7;
  --sc-white:#fff;
  --sc-shadow:0 22px 62px rgba(35,39,43,.12);
  --sc-shadow-tight:0 12px 30px rgba(35,39,43,.12);
  --sc-content:1170px;
  --sc-hero-min:720px;
}

/* Keep every Alfa section full-bleed, with one 1170px inner container. */
.tc-main-grid-full .tb-container,
.tc-main-grid-full .tb-container-boxed,
.tc-main-grid-full .tb-container-wide,
.tragbuilder-page .tb-container,
.tragbuilder-page .tb-container-boxed,
.tragbuilder-page .tb-container-wide{
  width:min(1170px,calc(100% - 48px))!important;
  max-width:1170px!important;
  margin-inline:auto!important;
}
.tragbuilder-page .tb-section{width:100%!important;max-width:none!important;margin-inline:0!important}
.tragbuilder-page .tb-container-full{width:100%!important;max-width:none!important}

/* Shared live-page components. */
.sc2-eyebrow,.sc2-section-kicker{display:block;margin:0 0 18px;color:var(--sc-primary);font-size:10px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.sc2-section-kicker.is-light{color:#fff}
.sc2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sc2-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;text-decoration:none}
.sc2-action-primary{background:var(--sc-primary);color:#fff!important}
.sc2-action-primary:hover{background:var(--sc-red-dark);transform:translateY(-2px)}
.sc2-action-ghost{border:1px solid currentColor;color:inherit!important}
.sc2-split-row{gap:40px!important;flex-wrap:nowrap!important}
.sc2-split-row>.tb-col{flex-basis:calc((var(--tb-col-span,12)/12)*100% - 20px)!important}
.sc2-feature-image img{box-shadow:var(--sc-shadow);background:#fff}
.sc2-checks{list-style:none;margin:26px 0;padding:0}
.sc2-checks li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid rgba(255,255,255,.14)}
.sc2-checks li:before{content:"";position:absolute;left:0;top:18px;width:9px;height:3px;background:var(--sc-primary)}

/* HERO — exact live sc2 markup. */
.sc2-home .sc2-hero{
  position:relative!important;
  min-height:680px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-position:center right!important;
}
.sc2-home .sc2-hero:before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(7,34,58,.92) 0%,rgba(7,34,58,.76) 42%,rgba(7,34,58,.22) 78%,rgba(7,34,58,.08) 100%)!important;
}
.sc2-home .sc2-hero:after{
  content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:8px;background:var(--sc-primary)
}
.sc2-home .sc2-hero>.tb-container,
.sc2-home .sc2-hero>.tb-container-boxed{position:relative!important;z-index:3!important}
.sc2-hero-row{min-height:600px!important;align-items:center!important}
.sc2-home .sc2-hero .tb-heading,
.sc2-home .sc2-hero h1{
  max-width:760px!important;margin:0!important;color:#fff!important;
  font-size:clamp(52px,5.8vw,82px)!important;line-height:.98!important;letter-spacing:-.052em!important;font-weight:760!important
}
.sc2-home .sc2-hero .tb-text{max-width:660px!important;margin-top:22px!important;color:rgba(255,255,255,.82)!important;font-size:17px!important;line-height:1.7!important}
.sc2-home .sc2-hero .sc2-eyebrow{color:#ffb5ba!important}
.sc2-home .sc2-hero .sc2-action-primary{background:var(--sc-primary)!important;color:#fff!important;border:1px solid var(--sc-primary)!important}
.sc2-home .sc2-hero .sc2-action-primary:hover{background:#fff!important;color:var(--sc-primary)!important}
.sc2-home .sc2-hero .sc2-action-ghost{color:#fff!important;border-color:rgba(255,255,255,.62)!important}
.sc2-hero-mark{margin-left:auto;max-width:300px;padding:24px;border-left:4px solid var(--sc-primary);background:rgba(7,34,58,.78);color:#fff;backdrop-filter:blur(8px)}
.sc2-hero-mark span{display:block;margin-bottom:7px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.16em}
.sc2-hero-mark strong{font-size:19px;line-height:1.25}

/* FACTS STRIP */
.sc2-proof{position:relative!important;z-index:5!important;padding:0!important;background:#fff!important;border-bottom:1px solid var(--sc-line)!important}
.sc2-proof-row{gap:0!important;margin:0!important}
.sc2-proof-row>.tb-col{border-right:1px solid var(--sc-line)}
.sc2-proof-row>.tb-col:last-child{border-right:0}
.sc2-stat{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:22px 26px}
.sc2-stat strong{display:block;color:var(--sc-navy);font-size:20px;line-height:1.15}
.sc2-stat span{display:block;margin-top:7px;color:#6f7880;font-size:12px;font-weight:650}

/* COMPANY */
.sc2-about{padding:96px 0 104px!important;background:#fff!important}
.sc2-about .tb-heading{max-width:720px!important;color:var(--sc-ink)!important;font-size:clamp(38px,4.1vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.sc2-about .tb-text{color:var(--sc-copy)!important;line-height:1.8!important}
.sc2-about .tb-image{position:relative}
.sc2-about .tb-image:before{content:"";position:absolute;left:-18px;top:-18px;width:32%;height:8px;background:var(--sc-primary);z-index:2}
.sc2-about .tb-image:after{content:"";position:absolute;right:-14px;bottom:-14px;width:8px;height:34%;background:var(--sc-navy);z-index:2}
.sc2-about .tb-image img{position:relative;z-index:1;width:100%!important;box-shadow:var(--sc-shadow)!important}

/* PRODUCTS */
.sc2-products{padding:92px 0 104px!important;background:var(--sc-soft)!important}
.sc2-products>.tb-container,.sc2-products>.tb-container-boxed{width:min(1170px,calc(100% - 48px))!important}
.sc2-products .tb-heading{color:var(--sc-ink)!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.sc2-products .tb-text{color:var(--sc-copy)!important;max-width:760px!important}
.sc2-card-row{gap:18px!important}
.sc2-product-card{position:relative;overflow:hidden;padding:0 0 18px!important;background:#fff;border:1px solid var(--sc-line);box-shadow:0 12px 30px rgba(40,44,48,.07);transition:transform .2s ease,box-shadow .2s ease}
.sc2-product-card:before{content:"";position:absolute;z-index:3;left:0;top:0;width:100%;height:3px;background:var(--sc-primary)}
.sc2-product-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(40,44,48,.12)}
.sc2-product-card .tb-image{margin:0!important;background:#eef1f3}
.sc2-product-card .tb-image img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:contain;padding:14px;box-shadow:none!important;background:#fff}
.sc2-product-card .tb-addon-text{padding:18px 18px 0!important;margin:0!important}
.sc2-product-card .tb-text-title{display:block;margin:0 0 9px!important;padding:0!important;color:var(--sc-ink)!important;font-size:17px!important;font-weight:750!important;line-height:1.22!important;letter-spacing:-.02em!important}
.sc2-product-card .tb-text{min-height:72px!important;margin:0!important;padding:0!important;color:var(--sc-copy)!important;font-size:13px!important;line-height:1.58!important}
.sc2-product-card .tb-text p{margin:0!important}
.sc2-product-card .tb-button-wrap{margin:15px 18px 0!important}
.sc2-product-card .tb-button{min-height:38px!important;padding:0 13px!important;border:1px solid #edc6c9!important;background:#fff!important;color:var(--sc-primary)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
.sc2-product-card .tb-button:hover{background:var(--sc-primary)!important;border-color:var(--sc-primary)!important;color:#fff!important}
.sc2-home .sc2-products .sc2-card-row.sc-product-source-row{display:none!important}
.sc2-home .sc2-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:30px!important}
.sc2-home .sc2-product-grid>.sc2-product-card{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important}
.sc2-home .sc2-product-card.is-sc-product-hidden{display:none!important}
.sc2-product-loadmore-wrap{display:flex;justify-content:center;margin-top:34px}
.sc2-product-loadmore{min-width:190px;min-height:46px;padding:0 20px;border:1px solid var(--sc-primary);background:#fff;color:var(--sc-primary);font:800 11px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.18s ease}
.sc2-product-loadmore:hover,.sc2-product-loadmore:focus-visible{background:var(--sc-primary);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(225,38,47,.18)}

/* QUALITY */
.sc2-quality{padding:96px 0!important;background:var(--sc-navy)!important;color:#fff!important}
.sc2-quality .tb-heading{color:#fff!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.sc2-quality .tb-text{color:rgba(255,255,255,.78)!important;line-height:1.75!important}
.sc2-quality .sc2-section-kicker{color:#ffabb1!important}
.sc2-cert-image img{width:100%!important;background:#fff;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.22)!important}

/* TECHNICAL RESOURCES */
.sc2-resources{padding:92px 0 100px!important;background:#fff!important}
.sc2-resources .tb-heading{color:var(--sc-ink)!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.sc2-resource-row{gap:20px!important}
.sc2-resource-card{display:flex;min-height:250px;flex-direction:column;padding:28px;border:1px solid var(--sc-line);background:#fff;color:inherit!important;box-shadow:0 12px 34px rgba(40,44,48,.06);transition:.2s;text-decoration:none!important}
.sc2-resource-card:hover{transform:translateY(-4px);border-color:#efc0c4;box-shadow:0 22px 46px rgba(40,44,48,.1)}
.sc2-resource-card span{color:var(--sc-primary);font-size:10px;font-weight:850;letter-spacing:.16em}
.sc2-resource-card strong{margin:15px 0 10px;color:var(--sc-ink);font-size:24px;line-height:1.1}
.sc2-resource-card p{margin:0;color:var(--sc-copy);font-size:14px}
.sc2-resource-card em{margin-top:auto;padding-top:28px;color:var(--sc-primary);font-size:12px;font-style:normal;font-weight:800}

/* PROJECT SUPPORT */
.sc2-cta{position:relative;overflow:hidden;padding:68px 0!important;background:var(--sc-primary)!important;color:#fff!important}
.sc2-cta:after{content:"";position:absolute;right:-110px;top:-160px;width:430px;height:430px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05),0 0 0 110px rgba(255,255,255,.025)}
.sc2-cta>.tb-container,.sc2-cta>.tb-container-boxed{position:relative;z-index:2}
.sc2-cta .tb-heading,.sc2-cta .tb-text{color:#fff!important}
.sc2-cta .tb-text{color:rgba(255,255,255,.82)!important}
.sc2-cta-row{align-items:center!important}
.sc2-cta .sc2-action-primary{background:#fff!important;color:var(--sc-primary)!important}
.sc2-cta .sc2-action-ghost{color:#fff!important}

/* Hide Joomla menu helper descriptions in the primary nav. */
.tc-navigation .mod-menu__heading,
.tc-navigation .menu-item-desc,
.tc-navigation .nav-item-description,
.tc-navigation .menu-item-description,
.tc-navigation [class*="menu-desc"],
.tc-navigation [class*="item-desc"]{display:none!important}

@media(max-width:1050px){
  .sc2-home .sc2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .sc2-home .sc2-hero{min-height:600px!important}
  .sc2-home .sc2-hero:before{background:rgba(7,34,58,.78)!important}
  .sc2-hero-mark{display:none!important}
  .sc2-split-row{gap:30px!important;flex-wrap:wrap!important}
  .sc2-split-row>.tb-col{flex-basis:100%!important}
  .sc2-proof-row{display:grid!important;grid-template-columns:1fr 1fr!important}
  .sc2-card-row,.sc2-resource-row{display:grid!important;grid-template-columns:1fr 1fr!important}
  .sc2-card-row>.tb-col,.sc2-resource-row>.tb-col{width:auto!important;flex:none!important}
}
@media(max-width:760px){
  .tc-main-grid-full .tb-container,
  .tc-main-grid-full .tb-container-boxed,
  .tc-main-grid-full .tb-container-wide,
  .tragbuilder-page .tb-container,
  .tragbuilder-page .tb-container-boxed,
  .tragbuilder-page .tb-container-wide{width:min(100% - 28px,1170px)!important}
  .sc2-home .sc2-hero{min-height:540px!important}
  .sc2-home .sc2-hero .tb-heading,.sc2-home .sc2-hero h1{font-size:clamp(42px,12vw,60px)!important}
  .sc2-proof-row{grid-template-columns:1fr!important}
  .sc2-card-row,.sc2-resource-row,.sc2-home .sc2-product-grid{grid-template-columns:1fr!important}
  .sc2-product-card .tb-text{min-height:0!important}
  .sc2-about,.sc2-products,.sc2-quality,.sc2-resources{padding-top:70px!important;padding-bottom:74px!important}
}


/* =========================================================
   Selcoplast v2.1.4 — Homepage CTA + footer depth refinements
   ========================================================= */

/* Project support: photographic industrial background with a controlled red overlay. */
body .sc2-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(225,38,47,.97) 0%,rgba(225,38,47,.92) 44%,rgba(198,24,35,.86) 72%,rgba(141,22,31,.72) 100%),
    url('../images/selcoplast-cta-industrial.jpg') center 48% / cover no-repeat !important;
}
body .sc2-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(7,35,59,.10),transparent 48%),
    linear-gradient(120deg,transparent 0 62%,rgba(255,255,255,.08) 62% 63%,transparent 63% 100%);
  pointer-events:none;
}
body .sc2-cta::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-180px;
  z-index:-1;
  width:450px;
  height:450px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(255,255,255,.045),0 0 0 116px rgba(255,255,255,.022);
  pointer-events:none;
}
body .sc2-cta>.tb-container,
body .sc2-cta>.tb-container-boxed{position:relative;z-index:1}
body .sc2-cta .tb-heading,
body .sc2-cta .tb-text{color:#fff!important;text-shadow:0 1px 16px rgba(59,8,13,.16)}
body .sc2-cta .sc2-action-primary{
  background:#fff!important;
  color:#c81925!important;
  border-color:#fff!important;
  box-shadow:0 12px 30px rgba(89,10,17,.18);
}
body .sc2-cta .sc2-action-primary:hover,
body .sc2-cta .sc2-action-primary:focus-visible{
  background:#123b5d!important;
  border-color:#123b5d!important;
  color:#fff!important;
}

/* Footer: lighter Selcoplast blue with engineering pattern and depth. */
body .tc-site-footer{
  background:#0a4a76!important;
}
body .tc-site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.12),transparent 0 24%),
    radial-gradient(circle at 8% 92%,rgba(0,174,240,.10),transparent 0 28%);
  pointer-events:none;
}
body .tc-footer-main{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035) 25%,transparent 25%) 0 0/34px 34px,
    linear-gradient(225deg,rgba(255,255,255,.028) 25%,transparent 25%) 0 0/34px 34px,
    linear-gradient(135deg,#0e4f7c 0%,#0d5f8f 48%,#0a436d 100%) !important;
}
body .tc-footer-main::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 92px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 82% 30%,rgba(45,174,221,.18),transparent 0 30%);
  opacity:.78;
  pointer-events:none;
}
body .tc-footer-grid{position:relative;z-index:1}
body .tc-footer-column h2::after,
body .tc-footer-column .moduletable>h3::after,
body .tc-footer-column .module-title::after{background:#f04a52}
body .tc-footer-about-link span,
body .tc-footer-contact-item svg{color:#f04a52;fill:#f04a52}
body .tc-footer-contact-button:hover{background:#e1262f;border-color:#e1262f}
body .tc-footer-bottom{
  background:linear-gradient(90deg,#08375c 0%,#0a436d 52%,#08375c 100%)!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
}
body .tc-footer-description,
body .tc-footer-links a,
body .tc-footer-column .mod-menu a,
body .tc-footer-contact-item{color:rgba(255,255,255,.76)}

@media(max-width:767px){
  body .sc2-cta{
    background:
      linear-gradient(rgba(225,38,47,.94),rgba(181,24,35,.94)),
      url('../images/selcoplast-cta-industrial.jpg') 62% center/cover no-repeat !important;
  }
  body .sc2-cta::after{right:-240px;top:-210px}
}


/* =========================================================
   Selcoplast v2.1.5 — Company / About page
   Technocrete-inspired corporate section rhythm, Selcoplast brand
   ========================================================= */

body .sc-company-page{
  --company-red:#e1262f;
  --company-red-dark:#bd1823;
  --company-blue:#123b5d;
  --company-blue-2:#0b4f7b;
  --company-ink:#24292e;
  --company-copy:#66717a;
  --company-soft:#f4f5f6;
  --company-line:#e1e5e8;
  --company-shadow:0 22px 56px rgba(27,39,49,.12);
}
body .sc-company-page .sc-company-kicker{
  display:block;margin:0 0 16px;color:var(--company-red);
  font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;
}
body .sc-company-page .sc-company-kicker.is-light{color:#ffb4ba}
body .sc-company-page .tb-heading,
body .sc-company-page h2{
  color:var(--company-ink);
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.03;letter-spacing:-.045em;font-weight:760;
}
body .sc-company-page .tb-text{color:var(--company-copy);font-size:15px;line-height:1.78}
body .sc-company-page .tb-text p{margin:0 0 17px}

/* Hero */
body .sc-company-hero{position:relative;overflow:hidden;border-top:3px solid var(--company-red)}
body .sc-company-hero-row{gap:60px!important;align-items:center!important}
body .sc-company-hero-row>.tb-col{min-width:0}
body .sc-company-hero .sc-company-hero-title,
body .sc-company-hero h1{
  margin:0;color:var(--company-ink)!important;
  font-size:clamp(52px,5.8vw,78px)!important;
  line-height:.98!important;letter-spacing:-.055em!important;font-weight:780!important;
}
body .sc-company-hero-copy{max-width:690px!important;margin-top:24px!important;font-size:17px!important;line-height:1.72!important}
body .sc-company-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
body .sc-company-hero-links a,
body .sc-company-inline-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;
  border:1px solid var(--company-red);color:var(--company-red)!important;background:#fff;
  text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;
  transition:.18s ease;
}
body .sc-company-hero-links a:first-child,
body .sc-company-inline-actions a:first-child{background:var(--company-red);color:#fff!important}
body .sc-company-hero-links a:hover,
body .sc-company-inline-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(225,38,47,.16)}
body .sc-company-hero-visual{position:relative!important;padding:28px 0 46px!important}
body .sc-company-hero-main-image img{
  display:block;width:88%!important;margin-left:auto!important;aspect-ratio:16/10;object-fit:cover;
  box-shadow:var(--company-shadow)!important
}
body .sc-company-hero-inset-image{
  position:absolute!important;left:0;bottom:0;width:46%!important;z-index:3
}
body .sc-company-hero-inset-image img{
  width:100%!important;aspect-ratio:4/3;object-fit:cover;border:9px solid #fff;
  box-shadow:0 18px 42px rgba(27,39,49,.17)!important
}
body .sc-company-year-badge{
  position:absolute;right:0;bottom:8px;z-index:4;min-width:150px;padding:18px 20px;
  border-left:4px solid var(--company-red);background:var(--company-blue);color:#fff
}
body .sc-company-year-badge strong{display:block;font-size:28px;line-height:1}
body .sc-company-year-badge span{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:11px}

/* Story + stats */
body .sc-company-story-row{gap:50px!important;align-items:center!important}
body .sc-company-operating-card{
  padding:34px;border-top:4px solid var(--company-red);background:var(--company-soft);
  box-shadow:0 14px 40px rgba(31,39,45,.07)
}
body .sc-company-operating-card>span,
body .sc-company-location-grid article>span{
  color:var(--company-red);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase
}
body .sc-company-operating-card h3{margin:12px 0 20px;color:var(--company-ink);font-size:27px;line-height:1.18}
body .sc-company-operating-card ul{list-style:none;margin:0;padding:0}
body .sc-company-operating-card li{position:relative;padding:13px 0 13px 22px;border-top:1px solid #dfe3e6;color:#4f5961;font-size:14px}
body .sc-company-operating-card li:before{content:"";position:absolute;left:0;top:21px;width:9px;height:3px;background:var(--company-red)}
body .sc-company-stats-row{margin-top:62px!important;gap:0!important;border:1px solid var(--company-line)}
body .sc-company-stats-row>.tb-col{border-right:1px solid var(--company-line)}
body .sc-company-stats-row>.tb-col:last-child{border-right:0}
body .sc-company-stat{min-height:126px;padding:27px 24px;background:#fff}
body .sc-company-stat strong{display:block;color:var(--company-blue);font-size:22px;line-height:1.1}
body .sc-company-stat span{display:block;margin-top:8px;color:#747f87;font-size:12px;font-weight:650}

/* Milestones */
body .sc-company-milestones .tb-text{max-width:800px}
body .sc-company-milestones-row{position:relative;margin-top:38px!important;gap:18px!important}
body .sc-company-milestones-row:before{content:"";position:absolute;left:4%;right:4%;top:29px;height:1px;background:#d8dde0}
body .sc-company-milestone{position:relative;min-height:270px;padding:58px 24px 26px;background:#fff;border:1px solid var(--company-line);box-shadow:0 12px 32px rgba(30,41,48,.055)}
body .sc-company-milestone:before{content:"";position:absolute;left:25px;top:23px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--company-red);box-shadow:0 0 0 1px var(--company-red)}
body .sc-company-milestone span{color:var(--company-red);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body .sc-company-milestone h3{margin:12px 0 10px;color:var(--company-ink);font-size:22px;line-height:1.18}
body .sc-company-milestone p{margin:0;color:var(--company-copy);font-size:14px;line-height:1.68}

/* Direction */
body .sc-company-direction .tb-text{max-width:760px}
body .sc-company-direction-row{gap:20px!important;margin-top:36px!important}
body .sc-company-direction-card{height:100%;min-height:310px;padding:32px;border:1px solid var(--company-line);background:#fff;box-shadow:0 12px 34px rgba(30,40,48,.06)}
body .sc-company-direction-card>span{color:var(--company-red);font-size:10px;font-weight:850;letter-spacing:.16em}
body .sc-company-direction-card h3{margin:19px 0 13px;color:var(--company-blue);font-size:27px;line-height:1.16}
body .sc-company-direction-card p{margin:0;color:var(--company-copy);font-size:14px;line-height:1.74}

/* Footprint */
body .sc-company-footprint{color:#fff!important}
body .sc-company-footprint-row{gap:54px!important;align-items:center!important}
body .sc-company-footprint-image img{width:100%!important;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 65px rgba(0,0,0,.25)!important}
body .sc-company-footprint h2{margin:0 0 18px;color:#fff!important}
body .sc-company-footprint-copy>p{max-width:720px;color:rgba(255,255,255,.76);font-size:15px;line-height:1.75}
body .sc-company-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
body .sc-company-location-grid article{padding:24px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055)}
body .sc-company-location-grid article>span{color:#ffb4ba}
body .sc-company-location-grid h3{margin:10px 0;color:#fff;font-size:21px}
body .sc-company-location-grid p{margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.65}

/* Why */
body .sc-company-why .tb-text{max-width:760px}
body .sc-company-why-row{gap:18px!important;margin-top:38px!important}
body .sc-company-why-card{height:100%;min-height:255px;padding:28px;background:#fff;border-top:3px solid var(--company-red);box-shadow:0 12px 34px rgba(30,40,48,.07)}
body .sc-company-why-card>span{display:block;color:#b7bec3;font-size:12px;font-weight:800}
body .sc-company-why-card h3{margin:25px 0 10px;color:var(--company-ink);font-size:21px}
body .sc-company-why-card p{margin:0;color:var(--company-copy);font-size:13px;line-height:1.7}

/* Lab gallery */
body .sc-company-lab .tb-text{max-width:800px}
body .sc-company-text-link{color:var(--company-red)!important;font-weight:800;text-decoration:none}
body .sc-company-lab-row{gap:20px!important;margin-top:34px!important}
body .sc-company-lab-row>.tb-col{position:relative;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(30,40,48,.08)}
body .sc-company-lab-image img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
body .sc-company-lab-row>.tb-col:hover .sc-company-lab-image img{transform:scale(1.035)}
body .sc-company-lab-caption{padding:21px 22px 23px}
body .sc-company-lab-caption span{display:block;color:var(--company-red);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body .sc-company-lab-caption strong{display:block;margin-top:8px;color:var(--company-ink);font-size:20px}

/* Quality */
body .sc-company-quality-row{gap:50px!important;align-items:center!important}
body .sc-company-quality-image img{display:block;width:100%!important;max-width:420px!important;margin-inline:auto!important;background:#fff;padding:18px;box-shadow:var(--company-shadow)!important}
body .sc-company-quality-copy h2{margin:0 0 18px;color:var(--company-ink);font-size:clamp(38px,4vw,55px);line-height:1.04;letter-spacing:-.04em}
body .sc-company-quality-copy p{color:var(--company-copy);font-size:15px;line-height:1.8}
body .sc-company-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}

/* Product capabilities */
body .sc-company-products .tb-text{max-width:820px}
body .sc-company-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}
body .sc-company-product-grid a{display:flex;min-height:150px;flex-direction:column;padding:22px;border:1px solid var(--company-line);background:#fff;color:inherit!important;text-decoration:none!important;transition:.18s ease}
body .sc-company-product-grid a:hover{transform:translateY(-3px);border-color:#efb7bc;box-shadow:0 15px 34px rgba(30,40,48,.08)}
body .sc-company-product-grid span{color:#b2bbc0;font-size:10px;font-weight:800}
body .sc-company-product-grid strong{margin:22px 0 12px;color:var(--company-ink);font-size:18px;line-height:1.2}
body .sc-company-product-grid em{margin-top:auto;color:var(--company-red);font-size:11px;font-style:normal;font-weight:800}

/* CTA */
body .sc-company-cta{position:relative;overflow:hidden;color:#fff}
body .sc-company-cta:after{content:"";position:absolute;right:-120px;top:-210px;width:430px;height:430px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05),0 0 0 110px rgba(255,255,255,.025)}
body .sc-company-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
body .sc-company-cta-inner span{color:#fff;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
body .sc-company-cta-inner h2{max-width:720px;margin:12px 0 10px;color:#fff!important;font-size:clamp(34px,3.6vw,50px);line-height:1.03}
body .sc-company-cta-inner p{margin:0;color:rgba(255,255,255,.8);font-size:14px}
body .sc-company-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body .sc-company-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #fff;color:#fff!important;text-decoration:none;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body .sc-company-cta-actions a:first-child{background:#fff;color:var(--company-red)!important}
body .sc-company-cta-actions a:hover{transform:translateY(-2px)}

/* Responsive */
@media(max-width:1020px){
  body .sc-company-hero-row,
  body .sc-company-story-row,
  body .sc-company-footprint-row,
  body .sc-company-quality-row{gap:32px!important;flex-wrap:wrap!important}
  body .sc-company-hero-row>.tb-col,
  body .sc-company-story-row>.tb-col,
  body .sc-company-footprint-row>.tb-col,
  body .sc-company-quality-row>.tb-col{flex-basis:100%!important;width:100%!important}
  body .sc-company-hero-visual{max-width:760px}
  body .sc-company-milestones-row,
  body .sc-company-direction-row,
  body .sc-company-why-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .sc-company-milestones-row>.tb-col,
  body .sc-company-direction-row>.tb-col,
  body .sc-company-why-row>.tb-col{width:auto!important;flex:none!important}
  body .sc-company-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body .sc-company-hero,
  body .sc-company-story,
  body .sc-company-milestones,
  body .sc-company-direction,
  body .sc-company-footprint,
  body .sc-company-why,
  body .sc-company-lab,
  body .sc-company-quality,
  body .sc-company-products{padding-top:68px!important;padding-bottom:72px!important}
  body .sc-company-hero .sc-company-hero-title,
  body .sc-company-hero h1{font-size:clamp(42px,12vw,58px)!important}
  body .sc-company-hero-inset-image{width:52%!important}
  body .sc-company-stats-row{display:grid!important;grid-template-columns:1fr 1fr!important}
  body .sc-company-stats-row>.tb-col{width:auto!important;flex:none!important;border-bottom:1px solid var(--company-line)}
  body .sc-company-milestones-row,
  body .sc-company-direction-row,
  body .sc-company-why-row,
  body .sc-company-lab-row{display:grid!important;grid-template-columns:1fr!important}
  body .sc-company-milestones-row:before{display:none}
  body .sc-company-milestones-row>.tb-col,
  body .sc-company-direction-row>.tb-col,
  body .sc-company-why-row>.tb-col,
  body .sc-company-lab-row>.tb-col{width:auto!important;flex:none!important}
  body .sc-company-location-grid{grid-template-columns:1fr}
  body .sc-company-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .sc-company-cta-inner{grid-template-columns:1fr}
  body .sc-company-cta-actions{justify-content:flex-start}
}
@media(max-width:480px){
  body .sc-company-stats-row{grid-template-columns:1fr!important}
  body .sc-company-product-grid{grid-template-columns:1fr}
  body .sc-company-hero-main-image img{width:100%!important}
  body .sc-company-hero-inset-image{position:relative!important;width:68%!important;margin-top:-40px!important}
  body .sc-company-year-badge{right:8px;bottom:0}
}

/* Company row width normalization: account for Alfa flex columns plus custom gaps. */
body .sc-company-hero-row>.tb-col,
body .sc-company-story-row>.tb-col,
body .sc-company-footprint-row>.tb-col,
body .sc-company-quality-row>.tb-col{
  flex-basis:calc((var(--tb-col-span,12)/12)*100% - 30px)!important;
}
body .sc-company-stats-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .sc-company-stats-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important}
body .sc-company-milestones-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .sc-company-milestones-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important}
body .sc-company-direction-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .sc-company-direction-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important}
body .sc-company-why-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .sc-company-why-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important}
body .sc-company-lab-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .sc-company-lab-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important}

/* =========================================================
   Selcoplast v2.1.6 — Company page visual differentiation pass
   Full photographic hero + alternating corporate section treatments
   ========================================================= */

/* Company page: full-width section surfaces, 1170px inner content remains Alfa boxed. */
body .sc-company-page .sc-company-hero,
body .sc-company-page .sc-company-story,
body .sc-company-page .sc-company-milestones,
body .sc-company-page .sc-company-direction,
body .sc-company-page .sc-company-footprint,
body .sc-company-page .sc-company-why,
body .sc-company-page .sc-company-lab,
body .sc-company-page .sc-company-quality,
body .sc-company-page .sc-company-products,
body .sc-company-page .sc-company-cta {
  position:relative;
  isolation:isolate;
}

/* ---------------------------------------------------------
   01 — HERO: real photographic corporate hero
   --------------------------------------------------------- */
body .sc-company-page .sc-company-hero{
  min-height:620px;
  display:flex;
  align-items:center;
  border-top:0!important;
  background:
    linear-gradient(90deg,rgba(8,33,54,.94) 0%,rgba(13,54,83,.88) 43%,rgba(20,55,78,.54) 69%,rgba(18,59,93,.30) 100%),
    url('../images/company-hero-bg.jpg') center center/cover no-repeat!important;
  color:#fff;
  overflow:hidden;
}
body .sc-company-page .sc-company-hero:before{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(118deg,rgba(225,38,47,.78) 0 2px,transparent 2px 100%) left top/34% 100% no-repeat,
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34% 100%,64px 64px,64px 64px;
  pointer-events:none;
}
body .sc-company-page .sc-company-hero:after{
  content:"1977";
  position:absolute;right:-18px;bottom:-54px;z-index:-1;
  color:rgba(255,255,255,.055);
  font-size:clamp(160px,19vw,300px);font-weight:900;line-height:.8;letter-spacing:-.08em;
  pointer-events:none;
}
body .sc-company-page .sc-company-hero-row{
  min-height:430px;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr)!important;
  gap:70px!important;
  align-items:center!important;
}
body .sc-company-page .sc-company-hero-row>.tb-col{width:auto!important;max-width:none!important;flex:none!important}
body .sc-company-page .sc-company-hero .sc-company-kicker{color:#ffbbc0!important}
body .sc-company-page .sc-company-hero .sc-company-hero-title,
body .sc-company-page .sc-company-hero h1{
  max-width:760px;
  color:#fff!important;
  text-shadow:0 12px 35px rgba(0,0,0,.20);
}
body .sc-company-page .sc-company-hero-copy{
  max-width:690px!important;
  color:rgba(255,255,255,.80)!important;
}
body .sc-company-page .sc-company-hero-links a{
  border-color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
body .sc-company-page .sc-company-hero-links a:first-child{
  border-color:var(--company-red)!important;background:var(--company-red)!important;
}
body .sc-company-page .sc-company-hero-visual{
  position:relative!important;
  min-height:360px;
  display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;
  padding:0 0 18px!important;
}
body .sc-company-page .sc-company-hero-main-image{display:none!important}
body .sc-company-page .sc-company-hero-inset-image{
  position:relative!important;left:auto!important;bottom:auto!important;
  width:min(360px,88%)!important;z-index:2;
  transform:translateY(20px);
}
body .sc-company-page .sc-company-hero-inset-image img{
  display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover;
  border:10px solid rgba(255,255,255,.94)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.30)!important;
}
body .sc-company-page .sc-company-year-badge{
  right:auto!important;left:0!important;bottom:42px!important;
  min-width:155px!important;
  background:rgba(9,44,72,.94)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24);
}

/* ---------------------------------------------------------
   02 — STORY: editorial white surface with oversized 1977 ghost mark
   --------------------------------------------------------- */
body .sc-company-page .sc-company-story{
  background:#fff!important;
  overflow:hidden;
}
body .sc-company-page .sc-company-story:before{
  content:"1977";
  position:absolute;left:-30px;bottom:-28px;z-index:-1;
  color:#f4f5f6;font-size:220px;font-weight:900;line-height:.8;letter-spacing:-.08em;
}
body .sc-company-page .sc-company-story-row{
  gap:76px!important;
}
body .sc-company-page .sc-company-story .tb-heading,
body .sc-company-page .sc-company-story h2{max-width:650px}
body .sc-company-page .sc-company-operating-card{
  position:relative;
  padding:42px!important;
  border-top:0!important;
  border-left:5px solid var(--company-red)!important;
  background:linear-gradient(145deg,#f7f8f9,#eef1f3)!important;
  box-shadow:0 22px 58px rgba(18,38,52,.09)!important;
}
body .sc-company-page .sc-company-operating-card:after{
  content:"";position:absolute;right:18px;top:18px;width:56px;height:56px;
  border-top:1px solid rgba(18,59,93,.18);border-right:1px solid rgba(18,59,93,.18);
}
body .sc-company-page .sc-company-stats-row{
  margin-top:70px!important;
  border:0!important;
  box-shadow:0 18px 48px rgba(22,39,50,.08);
}
body .sc-company-page .sc-company-stat{
  min-height:138px!important;
  background:#fff!important;
  border-top:3px solid transparent;
}
body .sc-company-page .sc-company-stats-row>.tb-col:nth-child(1) .sc-company-stat,
body .sc-company-page .sc-company-stats-row>.tb-col:nth-child(3) .sc-company-stat{border-top-color:var(--company-red)}
body .sc-company-page .sc-company-stats-row>.tb-col:nth-child(2) .sc-company-stat,
body .sc-company-page .sc-company-stats-row>.tb-col:nth-child(4) .sc-company-stat{border-top-color:var(--company-blue)}
body .sc-company-page .sc-company-stat strong{font-size:27px!important}

/* ---------------------------------------------------------
   03 — MILESTONES: technical timeline surface
   --------------------------------------------------------- */
body .sc-company-page .sc-company-milestones{
  background:
    radial-gradient(circle at 86% 20%,rgba(225,38,47,.055),transparent 27%),
    linear-gradient(135deg,#f5f6f7 0%,#eef1f3 100%)!important;
}
body .sc-company-page .sc-company-milestone{
  overflow:hidden;
  min-height:285px!important;
  border:0!important;
  border-bottom:4px solid var(--company-blue)!important;
  background:#fff!important;
}
body .sc-company-page .sc-company-milestone:after{
  content:"";position:absolute;right:-42px;bottom:-42px;width:105px;height:105px;
  border:1px solid rgba(18,59,93,.08);border-radius:50%;
  box-shadow:0 0 0 22px rgba(18,59,93,.025);
}
body .sc-company-page .sc-company-milestones-row>.tb-col:nth-child(even) .sc-company-milestone{border-bottom-color:var(--company-red)!important}

/* ---------------------------------------------------------
   04 — VISION / MISSION / PRINCIPLES: dark graphite feature section
   --------------------------------------------------------- */
body .sc-company-page .sc-company-direction{
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(225,38,47,.18),transparent 28%),
    linear-gradient(135deg,#252c31 0%,#303a42 55%,#24313b 100%)!important;
  overflow:hidden;
}
body .sc-company-page .sc-company-direction:after{
  content:"";position:absolute;right:-90px;top:-120px;width:360px;height:360px;
  border:1px solid rgba(255,255,255,.07);border-radius:50%;
  box-shadow:0 0 0 58px rgba(255,255,255,.018),0 0 0 116px rgba(255,255,255,.01);
  z-index:-1;
}
body .sc-company-page .sc-company-direction .sc-company-kicker{color:#ff9299!important}
body .sc-company-page .sc-company-direction .tb-heading,
body .sc-company-page .sc-company-direction h2{color:#fff!important}
body .sc-company-page .sc-company-direction .tb-text{color:rgba(255,255,255,.70)!important}
body .sc-company-page .sc-company-direction-card{
  min-height:330px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
  backdrop-filter:blur(5px);
}
body .sc-company-page .sc-company-direction-card h3{color:#fff!important}
body .sc-company-page .sc-company-direction-card p{color:rgba(255,255,255,.70)!important}
body .sc-company-page .sc-company-direction-row>.tb-col:nth-child(1) .sc-company-direction-card{border-top:4px solid var(--company-red)!important}
body .sc-company-page .sc-company-direction-row>.tb-col:nth-child(2) .sc-company-direction-card{border-top:4px solid #4ba2c8!important}
body .sc-company-page .sc-company-direction-row>.tb-col:nth-child(3) .sc-company-direction-card{border-top:4px solid #aeb8bf!important}

/* ---------------------------------------------------------
   05 — FOOTPRINT: cinematic deep-blue image-backed section
   --------------------------------------------------------- */
body .sc-company-page .sc-company-footprint{
  background:
    linear-gradient(90deg,rgba(8,43,71,.97) 0%,rgba(10,59,92,.92) 50%,rgba(13,64,98,.82) 100%),
    url('../images/company-footprint-bg.jpg') center/cover no-repeat!important;
  overflow:hidden;
}
body .sc-company-page .sc-company-footprint:before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:58px 58px;
}
body .sc-company-page .sc-company-footprint-image img{
  border:8px solid rgba(255,255,255,.9)!important;
  box-shadow:0 32px 76px rgba(0,0,0,.34)!important;
}
body .sc-company-page .sc-company-location-grid article{
  background:rgba(0,22,42,.30)!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}

/* ---------------------------------------------------------
   06 — WHY SELCOPLAST: clean white feature cards with large numbering
   --------------------------------------------------------- */
body .sc-company-page .sc-company-why{
  background:#fff!important;
}
body .sc-company-page .sc-company-why-card{
  position:relative;overflow:hidden;
  min-height:275px!important;
  padding:34px 30px!important;
  border-top:0!important;
  border-left:3px solid var(--company-red)!important;
  background:linear-gradient(160deg,#fff 0%,#f9fafb 100%)!important;
}
body .sc-company-page .sc-company-why-card>span{
  position:absolute;right:18px;top:12px;
  color:rgba(18,59,93,.09)!important;
  font-size:56px!important;line-height:1;font-weight:900!important;
}
body .sc-company-page .sc-company-why-card h3{margin-top:76px!important;color:var(--company-blue)!important}
body .sc-company-page .sc-company-why-row>.tb-col:nth-child(even) .sc-company-why-card{border-left-color:var(--company-blue)!important}

/* ---------------------------------------------------------
   07 — LABORATORY: gallery-style image section on soft steel surface
   --------------------------------------------------------- */
body .sc-company-page .sc-company-lab{
  background:
    radial-gradient(circle at 18% 12%,rgba(63,127,158,.09),transparent 29%),
    #eef2f4!important;
}
body .sc-company-page .sc-company-lab-row>.tb-col{
  border-radius:0!important;
  border-bottom:4px solid var(--company-blue);
}
body .sc-company-page .sc-company-lab-row>.tb-col:nth-child(2){transform:translateY(26px);border-bottom-color:var(--company-red)}
body .sc-company-page .sc-company-lab-row>.tb-col:nth-child(3){border-bottom-color:#7f8a91}
body .sc-company-page .sc-company-lab-image img{aspect-ratio:16/11!important}
body .sc-company-page .sc-company-lab-caption{background:#fff!important}

/* ---------------------------------------------------------
   08 — QUALITY: red brand feature band, not another white split section
   --------------------------------------------------------- */
body .sc-company-page .sc-company-quality{
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.13),transparent 27%),
    linear-gradient(110deg,#b71924 0%,#e1262f 58%,#ef3f48 100%)!important;
  overflow:hidden;
}
body .sc-company-page .sc-company-quality:after{
  content:"";position:absolute;right:-130px;bottom:-220px;width:500px;height:500px;
  border:1px solid rgba(255,255,255,.18);border-radius:50%;
  box-shadow:0 0 0 62px rgba(255,255,255,.035),0 0 0 124px rgba(255,255,255,.02);
  z-index:-1;
}
body .sc-company-page .sc-company-quality .sc-company-kicker{color:#fff!important;opacity:.76}
body .sc-company-page .sc-company-quality-copy h2{color:#fff!important}
body .sc-company-page .sc-company-quality-copy p{color:rgba(255,255,255,.80)!important}
body .sc-company-page .sc-company-quality-image img{
  max-width:390px!important;
  padding:24px!important;
  box-shadow:0 30px 65px rgba(90,0,6,.26)!important;
}
body .sc-company-page .sc-company-quality .sc-company-inline-actions a{
  border-color:#fff!important;background:transparent!important;color:#fff!important;
}
body .sc-company-page .sc-company-quality .sc-company-inline-actions a:first-child{
  background:#fff!important;color:var(--company-red)!important;
}

/* ---------------------------------------------------------
   09 — PRODUCT CAPABILITIES: structured catalogue surface
   --------------------------------------------------------- */
body .sc-company-page .sc-company-products{
  background:linear-gradient(180deg,#f5f6f7 0%,#eef1f3 100%)!important;
}
body .sc-company-page .sc-company-product-grid a{
  position:relative;
  min-height:168px!important;
  border:0!important;
  border-top:3px solid var(--company-red)!important;
  box-shadow:0 12px 32px rgba(29,42,51,.055);
}
body .sc-company-page .sc-company-product-grid a:nth-child(even){border-top-color:var(--company-blue)!important}
body .sc-company-page .sc-company-product-grid a:after{
  content:"→";position:absolute;right:20px;bottom:18px;color:#9ca6ad;font-size:16px;
}

/* ---------------------------------------------------------
   10 — CTA: deepen contrast against Company page ending
   --------------------------------------------------------- */
body .sc-company-page .sc-company-cta{
  background:
    linear-gradient(95deg,rgba(181,24,35,.96),rgba(225,38,47,.90)),
    url('../images/company-hero-bg.jpg') center 44%/cover no-repeat!important;
}
body .sc-company-page .sc-company-cta-inner{min-height:145px}

/* Responsive refinements */
@media(max-width:1020px){
  body .sc-company-page .sc-company-hero{min-height:auto}
  body .sc-company-page .sc-company-hero-row{grid-template-columns:1fr!important;gap:30px!important}
  body .sc-company-page .sc-company-hero-visual{min-height:250px;justify-content:flex-start!important}
  body .sc-company-page .sc-company-hero-inset-image{width:min(390px,75%)!important}
  body .sc-company-page .sc-company-year-badge{left:auto!important;right:8%!important}
  body .sc-company-page .sc-company-lab-row>.tb-col:nth-child(2){transform:none}
}
@media(max-width:760px){
  body .sc-company-page .sc-company-hero{background-position:62% center!important}
  body .sc-company-page .sc-company-hero:before{background-size:60% 100%,54px 54px,54px 54px}
  body .sc-company-page .sc-company-hero-visual{display:none!important}
  body .sc-company-page .sc-company-story:before{font-size:130px}
  body .sc-company-page .sc-company-operating-card{padding:30px!important}
  body .sc-company-page .sc-company-direction-card{min-height:0!important}
}

/* =========================================================
   SELCOPLAST v2.1.7 — PRODUCT DETAIL + CONTACT ARCHETYPES
   Based on the proven Technocrete page rhythm, reworked for
   Selcoplast cable products and contact workflows.
   ========================================================= */

:root{
  --sp-red:#e1262f;
  --sp-red-dark:#b51e27;
  --sp-blue:#123b5d;
  --sp-blue-deep:#0d3452;
  --sp-steel:#60717f;
  --sp-ink:#222a30;
  --sp-muted:#687680;
  --sp-paper:#f3f5f7;
  --sp-line:#dfe5e9;
}

/* Shared page discipline */
body .sc-product-detail-page .tb-section,
body .sc-contact-v3-page .tb-section{width:100%!important;max-width:none!important;margin:0!important}
body .sc-product-detail-page .tb-section>.tb-container,
body .sc-product-detail-page .tb-section>.tb-container-boxed,
body .sc-contact-v3-page .tb-section>.tb-container,
body .sc-contact-v3-page .tb-section>.tb-container-boxed{width:min(1170px,calc(100% - 48px))!important;max-width:1170px!important;margin-inline:auto!important}
body .sc-product-detail-page h1,body .sc-product-detail-page h2,body .sc-product-detail-page h3,
body .sc-contact-v3-page h1,body .sc-contact-v3-page h2,body .sc-contact-v3-page h3{color:var(--sp-ink);letter-spacing:-.035em}
body .sc-product-detail-page p,body .sc-contact-v3-page p{color:var(--sp-muted);line-height:1.72}

/* PRODUCT DETAIL — HERO */
body .sc-product-detail-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf1f4,#fff)!important;border-bottom:1px solid var(--sp-line)}
body .sc-product-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(225,38,47,.07),transparent 35%),repeating-linear-gradient(90deg,transparent 0 74px,rgba(18,59,93,.025) 74px 75px);pointer-events:none}
body .sc-product-detail-hero-row{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:72px!important;align-items:center!important;position:relative;z-index:1}
body .sc-product-detail-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 28px;color:#7b8790;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
body .sc-product-detail-breadcrumb a{color:var(--sp-blue);text-decoration:none}
body .sc-product-detail-kicker,body .sc-product-section-number{color:var(--sp-red);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body .sc-product-detail-kicker{margin-bottom:15px}
body .sc-product-detail-title{font-size:clamp(2.7rem,5vw,4.9rem)!important;line-height:.96!important;margin:0 0 20px!important;max-width:700px}
body .sc-product-detail-lead p{font-size:1.08rem;max-width:650px}
body .sc-product-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
body .sc-product-primary,body .sc-product-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none!important;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--sp-red);transition:.2s ease}
body .sc-product-primary{background:var(--sp-red);color:#fff!important}.sc-product-primary:hover{background:var(--sp-red-dark)}
body .sc-product-secondary{background:#fff;color:var(--sp-blue)!important;border-color:#ccd6dd}.sc-product-secondary:hover{border-color:var(--sp-red);color:var(--sp-red)!important}
body .sc-product-detail-visual{position:relative;min-height:470px;display:flex;align-items:center}
body .sc-product-detail-main-image img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#fff;box-shadow:0 24px 70px rgba(16,49,75,.13);border:1px solid #e5e8eb}
body .sc-product-detail-image-label{position:absolute;right:-18px;bottom:32px;width:min(285px,70%);padding:18px 20px;background:var(--sp-blue-deep);color:#fff;box-shadow:0 16px 40px rgba(9,43,69,.22);border-left:4px solid var(--sp-red)}
body .sc-product-detail-image-label span{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:5px}
body .sc-product-detail-image-label strong{display:block;font-size:1.04rem;line-height:1.3}

/* Facts + anchor nav */
body .sc-product-detail-facts{background:#fff!important;border-bottom:1px solid var(--sp-line)}
body .sc-product-detail-facts-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
body .sc-product-fact{min-height:108px;padding:26px 24px;border-left:1px solid var(--sp-line)}
body .sc-product-detail-facts-row>.tb-col:last-child .sc-product-fact{border-right:1px solid var(--sp-line)}
body .sc-product-fact span{display:block;color:#8b969d;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
body .sc-product-fact strong{display:block;color:var(--sp-blue);font-size:.98rem;line-height:1.35}
body .sc-product-detail-nav-section{background:#fff!important;border-bottom:1px solid var(--sp-line);position:sticky;top:var(--tc-header-height,84px);z-index:8}
body .sc-product-detail-nav{display:flex;gap:28px;align-items:center;overflow-x:auto;padding:17px 0;white-space:nowrap}
body .sc-product-detail-nav a{color:#4c5b65;text-decoration:none!important;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sc-product-detail-nav a:hover{color:var(--sp-red)}

/* Overview */
body .sc-product-detail-overview{background:#fff!important}
body .sc-product-overview-row{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:80px!important;align-items:center!important}
body .sc-product-section-number{margin-bottom:18px}.sc-product-section-number span{color:#74838d;margin-left:9px}
body .sc-product-detail-overview h2,body .sc-product-detail-reference h2,body .sc-product-detail-gallery h2,body .sc-product-detail-docs h2{font-size:clamp(2.15rem,3.2vw,3.35rem)!important;line-height:1.04!important;margin:0 0 20px!important}
body .sc-product-construction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--sp-line);margin-top:28px;border:1px solid var(--sp-line)}
body .sc-product-construction-grid>div{background:#fff;padding:20px}.sc-product-construction-grid span{display:block;color:#8b969d;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.sc-product-construction-grid strong{color:var(--sp-blue);font-size:.92rem;line-height:1.4}
body .sc-product-support-card{padding:38px;background:linear-gradient(145deg,#0f3f62,#123b5d);color:#fff;border-top:4px solid var(--sp-red);box-shadow:0 20px 55px rgba(14,54,84,.15)}
body .sc-product-support-card span{font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ff9298}.sc-product-support-card h3{color:#fff!important;font-size:1.65rem;margin:10px 0 14px}.sc-product-support-card p{color:rgba(255,255,255,.76)!important}.sc-product-support-card a{display:inline-flex;margin-top:9px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);font-weight:800}

/* Technical reference */
body .sc-product-detail-reference{background:linear-gradient(180deg,#f4f6f8,#edf1f4)!important}
body .sc-product-reference-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin-top:32px}
body .sc-product-reference-row>.tb-col{background:#fff;border-top:3px solid var(--sp-red);box-shadow:0 16px 40px rgba(21,44,59,.07);overflow:hidden}
body .sc-product-reference-image img{width:100%!important;aspect-ratio:16/10!important;object-fit:contain!important;background:#fff;padding:18px!important}
body .sc-product-reference-caption{padding:22px 24px 26px;border-top:1px solid var(--sp-line)}.sc-product-reference-caption span{color:var(--sp-red);font-weight:900;font-size:.72rem}.sc-product-reference-caption h3{font-size:1.28rem;margin:8px 0}.sc-product-reference-caption p{margin:0}

/* Gallery */
body .sc-product-detail-gallery{background:#fff!important}
body .sc-product-gallery-row{display:grid!important;grid-template-columns:1.4fr .6fr!important;gap:24px!important;margin-top:30px}
body .sc-product-gallery-main img,body .sc-product-gallery-secondary img{width:100%!important;object-fit:contain!important;background:#f6f7f8;border:1px solid var(--sp-line)}
body .sc-product-gallery-main img{aspect-ratio:4/3!important;padding:25px!important}.sc-product-gallery-secondary img{aspect-ratio:16/10!important;padding:18px!important;margin-bottom:24px!important}

/* Documentation dark band */
body .sc-product-detail-docs{color:#fff!important;background:linear-gradient(115deg,#0d3452,#164f76)!important;position:relative;overflow:hidden}
body .sc-product-detail-docs:after{content:"";position:absolute;right:-140px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
body .sc-product-doc-row{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:70px!important;align-items:center!important;position:relative;z-index:1}
body .sc-product-detail-docs .sc-product-section-number,body .sc-product-detail-docs .sc-product-section-number span{color:#ff8b92!important}.sc-product-detail-docs h2{color:#fff!important}.sc-product-detail-docs p{color:rgba(255,255,255,.76)!important}
body .sc-product-doc-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.sc-product-detail-docs .sc-product-primary{background:var(--sp-red);border-color:var(--sp-red)}.sc-product-detail-docs .sc-product-secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
body .sc-product-doc-card{padding:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px)}.sc-product-doc-card span{color:#ff8b92;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sc-product-doc-card h3{color:#fff!important;font-size:1.45rem;margin:10px 0 14px}.sc-product-doc-card ul{margin:0;padding-left:18px;color:rgba(255,255,255,.78)}

/* Product CTA */
body .sc-product-detail-cta{background:linear-gradient(100deg,rgba(178,22,34,.96),rgba(225,38,47,.88)),url('../images/selcoplast-cta-industrial.jpg') center/cover no-repeat!important;color:#fff}
body .sc-product-cta-row{display:grid!important;grid-template-columns:1.4fr .6fr!important;gap:50px!important;align-items:center!important}.sc-product-detail-cta h2{color:#fff!important;font-size:clamp(2rem,3vw,3rem)!important;margin:7px 0!important}.sc-product-detail-cta p{color:rgba(255,255,255,.8)!important}.sc-product-cta-kicker{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.75}.sc-product-cta-actions{text-align:right}.sc-product-cta-actions a{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;background:#fff;color:var(--sp-red)!important;text-decoration:none!important;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}

/* CONTACT HERO */
body .sc-contact-v3-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#f5f6f7,#fff)!important}
body .sc-contact-v3-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(225,38,47,.055),transparent 40%),repeating-linear-gradient(90deg,transparent 0 76px,rgba(18,59,93,.022) 76px 77px)}
body .sc-contact-v3-hero-row{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:70px!important;align-items:center!important;position:relative;z-index:1}.sc-contact-v3-kicker{color:var(--sp-red);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.sc-contact-v3-hero h1{font-size:clamp(3rem,5.8vw,5.6rem)!important;line-height:.94!important;margin:0 0 22px!important;max-width:820px}.sc-contact-v3-hero .tb-text p{font-size:1.08rem;max-width:690px}.sc-contact-v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.sc-contact-v3-actions a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;text-decoration:none!important;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--sp-red)}.sc-contact-v3-actions a:first-child{background:var(--sp-red);color:#fff!important}.sc-contact-v3-actions a:last-child{background:#fff;color:var(--sp-blue)!important;border-color:#cfd8de}.sc-contact-v3-hero-image img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;box-shadow:0 24px 65px rgba(17,53,80,.14);border-bottom:5px solid var(--sp-red)}

/* Contact routes */
body .sc-contact-v3-routes{background:#fff!important}.sc-contact-v3-routes h2,.sc-contact-v3-office h2,.sc-contact-v3-factory h2,.sc-contact-v3-prepare h2,.sc-contact-v3-resources h2,.sc-contact-v3-faq h2{font-size:clamp(2.2rem,3.4vw,3.45rem)!important;line-height:1.03!important;margin:0 0 16px!important}.sc-contact-route-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin-top:30px}.sc-contact-route{height:100%;min-height:235px;padding:28px 24px;background:#fff;border:1px solid var(--sp-line);border-top:3px solid var(--sp-red);box-shadow:0 14px 35px rgba(29,47,60,.055)}.sc-contact-route:nth-child(even){border-top-color:var(--sp-blue)}.sc-contact-route span,.sc-contact-prepare-card span{color:var(--sp-red);font-size:.72rem;font-weight:900}.sc-contact-route h3{font-size:1.25rem;margin:28px 0 10px}.sc-contact-route p{font-size:.93rem}.sc-contact-route a{color:var(--sp-blue);font-weight:800;text-decoration:none}

/* Office + form */
body .sc-contact-v3-office{background:linear-gradient(180deg,#f3f5f7,#eef1f3)!important}.sc-contact-office-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:38px!important;margin-top:32px}.sc-contact-v3-map iframe{width:100%!important;border:0;min-height:390px}.sc-contact-office-card{background:#fff;padding:28px 30px;border:1px solid var(--sp-line);border-top:3px solid var(--sp-blue)}.sc-contact-office-card span,.sc-contact-form-heading span{color:var(--sp-red);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sc-contact-office-card h3,.sc-contact-form-heading h3{font-size:1.45rem;margin:8px 0 14px}.sc-contact-office-card a{color:var(--sp-blue);font-weight:800}.sc-contact-form-heading{padding:26px 30px 12px;background:#fff;border:1px solid var(--sp-line);border-bottom:0}.sc-contact-form-module{background:#fff;border:1px solid var(--sp-line);border-top:0;padding:0 30px 30px}.sc-contact-v3-page .alfaform-theme-technocrete-embedded,.sc-contact-v3-page .tragform{background:transparent!important;box-shadow:none!important;padding:0!important}.sc-contact-v3-page .tragform-field,.sc-contact-v3-page .alfaform-field{margin-bottom:16px}.sc-contact-v3-page input,.sc-contact-v3-page select,.sc-contact-v3-page textarea{border-radius:0!important;border:1px solid #d4dde2!important;background:#fff!important;min-height:48px!important}.sc-contact-v3-page textarea{min-height:150px!important}.sc-contact-v3-page button[type="submit"],.sc-contact-v3-page .tragform-submit,.sc-contact-v3-page .alfaform-submit{background:var(--sp-red)!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:48px!important;padding:0 24px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important}

/* Factory blue band */
body .sc-contact-v3-factory{background:linear-gradient(115deg,#0e3959,#164d73)!important;color:#fff;position:relative;overflow:hidden}.sc-contact-v3-factory:after{content:"";position:absolute;right:-150px;bottom:-220px;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.02)}.sc-contact-factory-row{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:55px!important;align-items:center!important;position:relative;z-index:1}.sc-contact-v3-factory .sc-contact-v3-kicker{color:#ff838a}.sc-contact-v3-factory h2{color:#fff!important}.sc-contact-v3-factory p{color:rgba(255,255,255,.77)!important}.sc-contact-factory-details{margin-top:24px;border-top:1px solid rgba(255,255,255,.16)}.sc-contact-factory-details>div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}.sc-contact-factory-details span{display:block;color:#9ac6de;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.sc-contact-factory-details strong{color:#fff;line-height:1.4}.sc-contact-factory-details a{color:#fff}.sc-contact-v3-factory-map iframe{width:100%!important;border:6px solid rgba(255,255,255,.12);min-height:430px}

/* Prepare / resources */
body .sc-contact-v3-prepare{background:#f3f5f7!important}.sc-contact-prepare-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin-top:30px}.sc-contact-prepare-card{height:100%;padding:27px 23px;background:#fff;border-top:3px solid var(--sp-red);box-shadow:0 13px 32px rgba(29,47,60,.05)}.sc-contact-prepare-card:nth-child(even){border-top-color:var(--sp-blue)}.sc-contact-prepare-card h3{font-size:1.18rem;margin:22px 0 9px}.sc-contact-prepare-card p{font-size:.92rem;margin:0}
body .sc-contact-v3-resources{background:#fff!important}.sc-contact-resource-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin-top:28px}.sc-contact-resource-card{display:block;min-height:220px;padding:30px;text-decoration:none!important;color:inherit;background:linear-gradient(145deg,#fff,#f6f8f9);border:1px solid var(--sp-line);border-top:3px solid var(--sp-red);transition:.2s ease}.sc-contact-resource-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,46,68,.09)}.sc-contact-resource-card span{color:var(--sp-red);font-size:.67rem;font-weight:900;letter-spacing:.1em}.sc-contact-resource-card h3{font-size:1.35rem;margin:24px 0 10px}.sc-contact-resource-card strong{display:block;color:var(--sp-blue);margin-top:18px}

/* FAQ dark section */
body .sc-contact-v3-faq{background:linear-gradient(115deg,#0d3452,#164f76)!important;color:#fff}.sc-contact-faq-row{display:grid!important;grid-template-columns:.75fr 1.25fr!important;gap:70px!important}.sc-contact-v3-faq .sc-contact-v3-kicker{color:#ff838a}.sc-contact-v3-faq h2{color:#fff!important}.sc-contact-v3-faq p{color:rgba(255,255,255,.75)!important}.sc-contact-faq-list details{border-top:1px solid rgba(255,255,255,.17);padding:18px 0}.sc-contact-faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.sc-contact-faq-list summary{cursor:pointer;color:#fff;font-weight:800;list-style:none;padding-right:25px;position:relative}.sc-contact-faq-list summary::-webkit-details-marker{display:none}.sc-contact-faq-list summary:after{content:"+";position:absolute;right:0;top:-2px;color:#ff838a;font-size:1.2rem}.sc-contact-faq-list details[open] summary:after{content:"−"}.sc-contact-faq-list details p{margin:12px 0 0!important}.sc-contact-faq-list a{color:#fff}

/* Contact CTA */
body .sc-contact-v3-cta{background:linear-gradient(98deg,rgba(184,25,37,.96),rgba(225,38,47,.9)),url('../images/selcoplast-cta-industrial.jpg') center/cover no-repeat!important;color:#fff}.sc-contact-v3-cta-row{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:50px!important;align-items:center!important}.sc-contact-v3-cta h2{color:#fff!important;font-size:clamp(2rem,3vw,3rem)!important;margin:7px 0!important}.sc-contact-v3-cta p{color:rgba(255,255,255,.8)!important}.sc-contact-v3-cta-kicker{font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.76}.sc-contact-v3-cta-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.sc-contact-v3-cta-actions a{display:inline-flex;min-height:46px;padding:0 18px;align-items:center;text-decoration:none!important;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sc-contact-v3-cta-actions a:first-child{background:#fff;color:var(--sp-red)!important}.sc-contact-v3-cta-actions a:last-child{border:1px solid rgba(255,255,255,.55);color:#fff!important}

@media(max-width:1020px){
 body .sc-product-detail-hero-row,body .sc-product-overview-row,body .sc-product-doc-row,body .sc-product-cta-row,body .sc-contact-v3-hero-row,body .sc-contact-office-row,body .sc-contact-factory-row,body .sc-contact-faq-row,body .sc-contact-v3-cta-row{grid-template-columns:1fr!important;gap:34px!important}
 body .sc-product-detail-facts-row,body .sc-contact-route-row,body .sc-contact-prepare-row{grid-template-columns:repeat(2,1fr)!important}
 body .sc-product-reference-row,body .sc-product-gallery-row{grid-template-columns:1fr!important}
 body .sc-product-detail-image-label{right:14px}
 body .sc-product-cta-actions,body .sc-contact-v3-cta-actions{text-align:left;justify-content:flex-start}
 body .sc-contact-resource-row{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body .sc-product-detail-page .tb-section>.tb-container,body .sc-product-detail-page .tb-section>.tb-container-boxed,body .sc-contact-v3-page .tb-section>.tb-container,body .sc-contact-v3-page .tb-section>.tb-container-boxed{width:min(100% - 28px,1170px)!important}
 body .sc-product-detail-title,body .sc-contact-v3-hero h1{font-size:clamp(2.45rem,12vw,4rem)!important}
 body .sc-product-detail-facts-row,body .sc-contact-route-row,body .sc-contact-prepare-row{grid-template-columns:1fr!important}
 body .sc-product-construction-grid{grid-template-columns:1fr!important}
 body .sc-product-detail-nav-section{position:static!important}
 body .sc-product-detail-visual{min-height:330px}
 body .sc-contact-v3-hero-image img{aspect-ratio:16/11!important}
}

/* =========================================================
   SELCOPLAST v2.1.8 — PRODUCT + CONTACT REFINEMENT PASS
   Tighter Technocrete-style hierarchy, stronger product media,
   and a complete Alfa Forms contact panel.
   ========================================================= */

/* ---------- Product detail: calmer, more balanced hero ---------- */
body .sc-product-detail-hero{
  background:
    radial-gradient(circle at 80% 16%,rgba(18,59,93,.08),transparent 34%),
    linear-gradient(118deg,#f7f8f9 0%,#edf2f5 58%,#f9fafb 100%)!important;
}
body .sc-product-detail-hero:after{
  content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--sp-red);opacity:.92;
}
body .sc-product-detail-hero-row{
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important;
  gap:62px!important;min-height:620px;
}
body .sc-product-detail-title{
  font-size:clamp(3rem,4.2vw,4.35rem)!important;
  line-height:.98!important;max-width:620px!important;margin-bottom:24px!important;
}
body .sc-product-detail-kicker{margin-bottom:18px!important;color:var(--sp-red)!important}
body .sc-product-detail-lead p{font-size:1.02rem!important;max-width:590px!important;color:#596873!important}
body .sc-product-detail-visual{min-height:430px!important;padding:30px 0 30px 24px}
body .sc-product-detail-main-image{
  position:relative;background:#fff;padding:30px;box-shadow:0 30px 70px rgba(16,49,75,.12);
  border-top:4px solid var(--sp-red);
}
body .sc-product-detail-main-image:after{
  content:"PRODUCT MEDIA";position:absolute;left:30px;bottom:14px;color:#8b979f;
  font-size:.6rem;font-weight:900;letter-spacing:.14em;
}
body .sc-product-detail-main-image img{box-shadow:none!important;border:0!important;aspect-ratio:4/3!important}
body .sc-product-detail-image-label{right:-6px!important;bottom:48px!important;width:min(260px,72%)!important}

/* Facts and anchor bar read as one compact information system */
body .sc-product-detail-facts{box-shadow:0 12px 30px rgba(21,45,62,.045);position:relative;z-index:3}
body .sc-product-fact{min-height:100px!important;padding:24px 24px!important}
body .sc-product-detail-nav-section{box-shadow:0 10px 24px rgba(21,45,62,.04)}
body .sc-product-detail-nav{gap:34px!important;padding:18px 0!important}
body .sc-product-detail-nav a{position:relative;padding:2px 0}
body .sc-product-detail-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--sp-red);transition:.2s ease}
body .sc-product-detail-nav a:hover:after{right:0}

/* Overview: editorial copy + raised project support panel */
body .sc-product-detail-overview{padding-top:10px}
body .sc-product-overview-row{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:72px!important;align-items:start!important}
body .sc-product-support-card{
  position:sticky;top:155px;padding:34px!important;background:linear-gradient(145deg,#0d3452,#164f76)!important;
  box-shadow:0 22px 55px rgba(13,52,82,.16);border-top:4px solid var(--sp-red)!important;
}
body .sc-product-support-card h3,body .sc-product-support-card p,body .sc-product-support-card a{color:#fff!important}

/* Technical references: specification sheets, not generic cards */
body .sc-product-detail-reference{background:#eef2f4!important}
body .sc-product-reference-row{gap:26px!important}
body .sc-product-reference-card{background:#fff!important;border:1px solid #dce3e7!important;border-top:4px solid var(--sp-red)!important;box-shadow:0 16px 38px rgba(21,45,62,.055)}
body .sc-product-reference-row>.tb-col:nth-child(2) .sc-product-reference-card{border-top-color:var(--sp-blue)!important}
body .sc-product-reference-card img{background:#f8f9fa;padding:16px;aspect-ratio:16/9!important;object-fit:contain!important}
body .sc-product-reference-caption{padding:22px 24px 25px!important}

/* Gallery: one strong lead image + two supporting technical visuals */
body .sc-product-detail-gallery{background:#fff!important}
body .sc-product-gallery-row{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:24px!important;align-items:stretch!important}
body .sc-product-gallery-row .tb-image{height:100%;background:#f4f6f7;border:1px solid #e0e5e8;padding:18px;margin:0!important}
body .sc-product-gallery-row .tb-image img{width:100%!important;height:100%!important;min-height:220px;object-fit:contain!important;background:#fff}
body .sc-product-gallery-row>.tb-col:first-child .tb-image img{min-height:445px}
body .sc-product-gallery-row>.tb-col:last-child{display:grid!important;gap:24px!important}

/* Documentation gets more technical depth */
body .sc-product-detail-docs{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(115deg,#0b304c,#155174)!important;
  background-size:54px 54px,54px 54px,auto!important;
}
body .sc-product-doc-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(8px)}

/* ---------- Contact: richer corporate hierarchy ---------- */
body .sc-contact-v3-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(18,59,93,.10),transparent 28%),
    linear-gradient(118deg,#fafafa 0%,#f2f4f6 64%,#fff 100%)!important;
  border-bottom:1px solid #e0e5e8;
}
body .sc-contact-v3-hero-row{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:76px!important;min-height:560px}
body .sc-contact-v3-hero h1{font-size:clamp(3.2rem,5vw,4.85rem)!important;line-height:.98!important;max-width:690px!important}
body .sc-contact-v3-hero-image{position:relative}
body .sc-contact-v3-hero-image:before{content:"";position:absolute;left:-18px;top:-18px;width:86px;height:4px;background:var(--sp-red);z-index:2}
body .sc-contact-v3-hero-image img{aspect-ratio:1.32/1!important;box-shadow:0 30px 70px rgba(17,53,80,.15)!important}

/* Contact routes — lighter cards with visible numeric system */
body .sc-contact-route{position:relative;overflow:hidden;min-height:220px!important;padding:32px 26px!important;transition:.22s ease}
body .sc-contact-route:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(29,47,60,.09)}
body .sc-contact-route>span{position:absolute;right:18px;top:12px;font-size:2.5rem!important;color:rgba(18,59,93,.075)!important;line-height:1}
body .sc-contact-route h3{margin-top:54px!important;font-size:1.3rem!important}

/* Office + form: make both sides equal, form visibly complete */
body .sc-contact-v3-office{background:#eef2f4!important}
body .sc-contact-office-row{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;gap:30px!important;align-items:stretch!important}
body .sc-contact-office-row>.tb-col{min-width:0}
body .sc-contact-office-row>.tb-col:first-child,
body .sc-contact-office-row>.tb-col:last-child{display:flex!important;flex-direction:column!important}
body .sc-contact-v3-map{border-top:4px solid var(--sp-blue);background:#fff}
body .sc-contact-v3-map iframe{min-height:370px!important}
body .sc-contact-office-card{flex:1;border-top:0!important;padding:30px!important;box-shadow:0 16px 36px rgba(26,49,65,.055)}
body .sc-contact-form-heading{border-top:4px solid var(--sp-red)!important;padding:30px 34px 14px!important;box-shadow:0 16px 36px rgba(26,49,65,.04)}
body .sc-contact-form-module{display:block!important;flex:1!important;min-height:420px;background:#fff!important;padding:4px 34px 34px!important;box-shadow:0 20px 48px rgba(26,49,65,.065)}
body .sc-contact-form-module .mod-tragform,
body .sc-contact-form-module .mod-alfaform,
body .sc-contact-form-module .tragforms-wrap,
body .sc-contact-form-module .alfaforms-wrap{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important}
body .sc-contact-v3-page .tragform-fields,
body .sc-contact-v3-page .alfaform-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}
body .sc-contact-v3-page .tragform-col-12,
body .sc-contact-v3-page .alfaform-col-12{grid-column:1/-1!important}
body .sc-contact-v3-page .tragform-field,
body .sc-contact-v3-page .alfaform-field{margin:0!important}
body .sc-contact-v3-page label{font-size:.78rem!important;font-weight:800!important;color:#334550!important;margin-bottom:7px!important}
body .sc-contact-v3-page input,
body .sc-contact-v3-page select,
body .sc-contact-v3-page textarea{width:100%!important;padding:12px 13px!important;box-shadow:none!important}

/* Manufacturing location: reduce visual weight, improve balance */
body .sc-contact-v3-factory{background:linear-gradient(118deg,#103c5b,#1c5d84)!important}
body .sc-contact-factory-row{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;gap:70px!important}
body .sc-contact-v3-factory-map{position:relative}
body .sc-contact-v3-factory-map:before{content:"MANUFACTURING";position:absolute;left:-38px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;color:rgba(255,255,255,.16);font-size:.67rem;font-weight:900;letter-spacing:.18em}

/* Guidance/resources now feel like purposeful information rather than repeated cards */
body .sc-contact-v3-prepare{background:#f5f6f7!important}
body .sc-contact-prepare-card{min-height:190px!important;border-top-width:2px!important;box-shadow:0 10px 28px rgba(29,47,60,.04)!important}
body .sc-contact-resource-card{min-height:200px!important;padding:28px!important}
body .sc-contact-resource-card h3{font-size:1.3rem!important}
body .sc-contact-v3-faq{background:linear-gradient(118deg,#0b304c,#174f73)!important}

@media(max-width:1020px){
  body .sc-product-detail-hero-row,body .sc-contact-v3-hero-row{grid-template-columns:1fr!important;min-height:0!important}
  body .sc-product-detail-visual{padding-left:0!important}
  body .sc-product-overview-row,body .sc-product-gallery-row,body .sc-contact-office-row,body .sc-contact-factory-row{grid-template-columns:1fr!important}
  body .sc-product-support-card{position:static!important}
  body .sc-product-gallery-row>.tb-col:first-child .tb-image img{min-height:340px}
}
@media(max-width:700px){
  body .sc-product-detail-title{font-size:clamp(2.55rem,12vw,3.55rem)!important}
  body .sc-contact-v3-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)!important}
  body .sc-contact-v3-page .tragform-fields,body .sc-contact-v3-page .alfaform-fields{grid-template-columns:1fr!important}
  body .sc-contact-form-heading,body .sc-contact-form-module{padding-left:22px!important;padding-right:22px!important}
}


/* =========================================================
   Selcoplast v2.1.9 — Product + Contact structural finish
   ========================================================= */
body .sc-product-detail-hero-row{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:54px!important}
body .sc-product-detail-title{font-size:clamp(3rem,4.25vw,4.15rem)!important;line-height:.98!important;max-width:620px!important}
body .sc-product-detail-visual{min-height:410px!important;padding-left:0!important}
body .sc-product-detail-main-image{width:100%;max-width:500px;margin-left:auto;background:#fff;padding:24px;border-top:4px solid var(--sp-red);box-shadow:0 28px 70px rgba(16,49,75,.12)}
body .sc-product-detail-main-image img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important}
body .sc-product-detail-image-label{right:-10px!important;bottom:34px!important}
body .sc-product-gallery-row{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)!important;gap:22px!important;align-items:stretch!important}
body .sc-product-gallery-row>.tb-col{min-width:0!important}
body .sc-product-gallery-main img{min-height:420px!important;object-fit:contain!important;background:#f5f6f7!important}
body .sc-product-gallery-secondary{margin-bottom:22px!important}
body .sc-product-gallery-secondary:last-child{margin-bottom:0!important}
body .sc-product-gallery-secondary img{height:199px!important;object-fit:contain!important;background:#f5f6f7!important}
body .sc-contact-office-row{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;gap:34px!important}
body .sc-contact-form-slot{display:block!important;min-height:520px;background:#fff;padding:6px 34px 34px;box-shadow:0 20px 48px rgba(26,49,65,.065)}
body .sc-contact-form-slot .mod-tragform,body .sc-contact-form-slot .mod-alfaform{display:block!important;width:100%!important}
body .sc-contact-form-slot .tragform,body .sc-contact-form-slot .alfaform{margin:0!important}
body .sc-contact-form-slot .tragform-fields,body .sc-contact-form-slot .alfaform-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}
body .sc-contact-form-slot .tragform-col-12,body .sc-contact-form-slot .alfaform-col-12{grid-column:1/-1!important}
body .sc-contact-form-slot textarea{min-height:140px!important}
body .sc-contact-form-slot button[type=submit]{min-height:48px;padding:0 24px;background:var(--sp-red)!important;color:#fff!important;border:0!important;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
body .sc-contact-form-error{display:grid;gap:7px;padding:28px;border:1px solid #f0c7ca;background:#fff7f8;color:#5d3034}
body .sc-contact-form-error strong{color:var(--sp-red);font-size:1.1rem}
body .sc-contact-form-error a{color:var(--sp-blue);font-weight:800}
.tc-inline-module-staging[hidden]{display:none!important}
@media(max-width:900px){
 body .sc-product-detail-hero-row,body .sc-product-gallery-row,body .sc-contact-office-row{grid-template-columns:1fr!important}
 body .sc-product-detail-main-image{margin:0 auto!important}
 body .sc-contact-form-slot{min-height:0!important}
}
@media(max-width:640px){
 body .sc-product-detail-title{font-size:clamp(2.65rem,13vw,3.55rem)!important}
 body .sc-contact-form-slot{padding:4px 22px 26px!important}
 body .sc-contact-form-slot .tragform-fields,body .sc-contact-form-slot .alfaform-fields{grid-template-columns:1fr!important}
}

/* =========================================================
   Selcoplast v2.1.10 — single product hero structural fix
   Alfa Builder span columns retain a percentage width even when
   their parent is converted to CSS Grid. Reset that width here so
   each column actually fills its grid track.
   ========================================================= */
@media (min-width: 1021px) {
  body .sc-product-detail-page .sc-product-detail-hero-row {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: 68px !important;
    align-items: center !important;
  }

  body .sc-product-detail-page .sc-product-detail-hero-row > .tb-col {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0 !important;
  }

  body .sc-product-detail-page .sc-product-detail-copy {
    width: 100% !important;
    max-width: 540px !important;
  }

  body .sc-product-detail-page .sc-product-detail-title {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 0 20px !important;
    font-size: clamp(3rem, 3.35vw, 3.55rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body .sc-product-detail-page .sc-product-detail-lead {
    max-width: 520px !important;
  }

  body .sc-product-detail-page .sc-product-detail-visual {
    width: 100% !important;
    min-height: 430px !important;
    padding: 20px 0 !important;
    justify-content: flex-end !important;
  }

  body .sc-product-detail-page .sc-product-detail-main-image {
    width: min(100%, 590px) !important;
    max-width: 590px !important;
    margin: 0 0 0 auto !important;
    padding: 30px !important;
  }

  body .sc-product-detail-page .sc-product-detail-main-image img {
    width: 100% !important;
    max-height: 390px !important;
    object-fit: contain !important;
  }

  body .sc-product-detail-page .sc-product-detail-image-label {
    right: -4px !important;
    bottom: 44px !important;
    width: min(285px, 68%) !important;
  }
}

@media (max-width: 1020px) {
  body .sc-product-detail-page .sc-product-detail-hero-row > .tb-col {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   SELCOPLAST v2.1.11 — GLOBAL INNER HERO SYSTEM
   Image-backed, overlay-led hero treatment for live inner pages.
   Product and Contact are implemented first; the same pattern is
   intended for Company, Laboratory, Technical Guide, Gallery, Blog.
   ========================================================= */

:root{
  --sp-hero-blue:#0c3656;
  --sp-hero-blue-2:#164f76;
  --sp-hero-red:#e1262f;
}

/* ---------- Product detail hero: cable / infrastructure image ---------- */
body .sc-product-detail-hero{
  position:relative!important;
  isolation:isolate;
  color:#fff!important;
  background:
    linear-gradient(100deg,rgba(5,30,49,.94) 0%,rgba(11,54,86,.89) 43%,rgba(18,59,93,.66) 67%,rgba(18,59,93,.34) 100%),
    url('../images/inner-hero-product.jpg') center center/cover no-repeat!important;
  border-right:0!important;
  overflow:hidden!important;
}
body .sc-product-detail-hero:before{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,rgba(225,38,47,.24),transparent 28%),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
  pointer-events:none;
}
body .sc-product-detail-hero:after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:var(--sp-hero-red);z-index:0;
}
body .sc-product-detail-hero .tb-container,
body .sc-product-detail-hero .tb-container-boxed{
  position:relative;z-index:2;
}
body .sc-product-detail-hero .sc-product-detail-breadcrumb,
body .sc-product-detail-hero .sc-product-detail-breadcrumb a,
body .sc-product-detail-hero .sc-product-detail-kicker{
  color:rgba(255,255,255,.78)!important;
}
body .sc-product-detail-hero .sc-product-detail-kicker{
  color:#ff9298!important;
}
body .sc-product-detail-hero .sc-product-detail-title{
  color:#fff!important;
  text-shadow:0 8px 30px rgba(0,0,0,.18);
}
body .sc-product-detail-hero .sc-product-detail-lead,
body .sc-product-detail-hero .sc-product-detail-lead p{
  color:rgba(255,255,255,.78)!important;
}
body .sc-product-detail-hero .sc-product-primary{
  background:var(--sp-hero-red)!important;
  border-color:var(--sp-hero-red)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(225,38,47,.24);
}
body .sc-product-detail-hero .sc-product-secondary{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.48)!important;
  color:#fff!important;
  backdrop-filter:blur(7px);
}
body .sc-product-detail-hero .sc-product-detail-main-image{
  background:rgba(255,255,255,.97)!important;
  border-top:4px solid var(--sp-hero-red)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.26)!important;
}
body .sc-product-detail-hero .sc-product-detail-image-label{
  background:rgba(9,50,78,.96)!important;
  border-left:4px solid var(--sp-hero-red)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.20)!important;
}

/* ---------- Contact hero: engineering / service image ---------- */
body .sc-contact-v3-hero{
  position:relative!important;
  isolation:isolate;
  color:#fff!important;
  background:
    linear-gradient(98deg,rgba(142,16,27,.94) 0%,rgba(205,30,39,.86) 38%,rgba(15,55,84,.78) 68%,rgba(10,45,70,.70) 100%),
    url('../images/inner-hero-contact.jpg') center 42%/cover no-repeat!important;
  border-bottom:0!important;
  overflow:hidden!important;
}
body .sc-contact-v3-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(circle at 78% 30%,rgba(255,255,255,.12),transparent 30%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
  pointer-events:none;
}
body .sc-contact-v3-hero:after{
  content:"";position:absolute;right:-170px;bottom:-220px;width:540px;height:540px;
  border:1px solid rgba(255,255,255,.17);border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02);
  pointer-events:none;
}
body .sc-contact-v3-hero-row{
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start!important;
  min-height:540px!important;
}
body .sc-contact-v3-hero .sc-contact-v3-kicker{
  color:#fff!important;opacity:.82;
}
body .sc-contact-v3-hero h1{
  color:#fff!important;
  max-width:760px!important;
  text-shadow:0 8px 30px rgba(0,0,0,.18);
}
body .sc-contact-v3-hero .tb-text,
body .sc-contact-v3-hero .tb-text p{
  color:rgba(255,255,255,.82)!important;
  max-width:650px!important;
}
body .sc-contact-v3-hero .sc-contact-v3-actions a:first-child{
  background:#fff!important;color:var(--sp-hero-red)!important;border-color:#fff!important;
}
body .sc-contact-v3-hero .sc-contact-v3-actions a:last-child{
  background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;
  backdrop-filter:blur(7px);
}
/* Background image now carries the visual story; suppress the old right-side hero card. */
body .sc-contact-v3-hero .sc-contact-v3-hero-image{
  display:none!important;
}

/* ---------- Shared mobile behavior ---------- */
@media(max-width:1020px){
  body .sc-product-detail-hero{
    background-position:62% center!important;
  }
  body .sc-product-detail-hero:before{
    background:linear-gradient(90deg,rgba(5,30,49,.30),rgba(5,30,49,.10)),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:auto,60px 60px,60px 60px;
  }
  body .sc-contact-v3-hero{
    background-position:64% center!important;
  }
}
@media(max-width:700px){
  body .sc-product-detail-hero,
  body .sc-contact-v3-hero{
    background-position:center center!important;
  }
  body .sc-product-detail-hero:before,
  body .sc-contact-v3-hero:before{
    background:linear-gradient(rgba(7,37,58,.38),rgba(7,37,58,.38))!important;
  }
  body .sc-contact-v3-hero-row{min-height:470px!important}
}


/* =========================================================
   SELCOPLAST v2.1.12 — UNIFIED PRODUCT PAGE SYSTEM
   Deterministic one-column Alfa markup + inner CSS grids.
   Products, Product Category and Single Product share the same
   image-backed hero and project-support CTA language.
   ========================================================= */
:root{--spps-red:#e1262f;--spps-red-dark:#b61922;--spps-blue:#123b5d;--spps-blue2:#1d5e86;--spps-ink:#262d32;--spps-copy:#5e6b74;--spps-soft:#f3f5f6;--spps-line:#dfe5e8;--spps-shadow:0 20px 54px rgba(19,49,70,.10)}
body .sc-product-system-page .tb-section{width:100%!important;max-width:none!important;margin:0!important}
body .sc-product-system-page .tb-section>.tb-container,body .sc-product-system-page .tb-section>.tb-container-boxed,body .sc-product-system-page .tb-section>.tb-container-wide{width:min(1170px,calc(100% - 44px))!important;max-width:1170px!important;margin-inline:auto!important}
body .sc-ps-hero-section{position:relative!important;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,rgba(7,34,55,.96) 0%,rgba(13,56,87,.90) 43%,rgba(18,59,93,.72) 68%,rgba(18,59,93,.48) 100%),url('../images/inner-hero-product.jpg') center/cover no-repeat!important;color:#fff!important}
body .sc-ps-hero-section:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(225,38,47,.19),transparent 29%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;pointer-events:none}
body .sc-ps-hero-section:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--spps-red);z-index:1}
body .sc-ps-hero-section>.tb-container,body .sc-ps-hero-section>.tb-container-boxed,body .sc-ps-hero-section>.tb-container-wide{position:relative;z-index:2}
.sc-ps-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:72px;align-items:center;min-height:520px;padding:68px 0}
.sc-ps-breadcrumb{margin-bottom:22px;color:rgba(255,255,255,.67);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sc-ps-eyebrow{display:block;margin:0 0 15px;color:var(--spps-red);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sc-ps-eyebrow--light{color:#ffc4c7}
.sc-ps-hero .sc-ps-eyebrow{color:#ffadb2}
.sc-ps-hero h1{max-width:760px;margin:0;color:#fff!important;font-size:clamp(46px,5.2vw,76px);font-weight:780;line-height:.98;letter-spacing:-.052em;text-shadow:0 10px 30px rgba(0,0,0,.16)}
.sc-ps-hero p{max-width:700px;margin:24px 0 0;color:rgba(255,255,255,.80);font-size:16px;line-height:1.75}
.sc-ps-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sc-ps-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;transition:.18s ease}.sc-ps-btn--red{background:var(--spps-red);border:1px solid var(--spps-red);color:#fff!important}.sc-ps-btn--red:hover{background:#fff;color:var(--spps-red)!important}.sc-ps-btn--ghost-light{border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.08);color:#fff!important}.sc-ps-btn--ghost-light:hover{background:#fff;color:var(--spps-blue)!important}.sc-ps-btn--light{background:#fff;color:var(--spps-red)!important;border:1px solid #fff}.sc-ps-btn--outline-light{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.65)}
.sc-ps-hero__aside{display:flex;justify-content:flex-end}.sc-ps-hero-card{width:min(100%,430px);position:relative;background:rgba(8,42,66,.80);border-left:4px solid var(--spps-red);box-shadow:0 24px 65px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.sc-ps-hero-card--stats{padding:30px}.sc-ps-hero-card--stats span,.sc-ps-hero-card--image>div span{display:block;margin-bottom:8px;color:#ffb9bd;font-size:10px;font-weight:900;letter-spacing:.15em}.sc-ps-hero-card--stats strong,.sc-ps-hero-card--image>div strong{display:block;color:#fff;font-size:24px;line-height:1.15}.sc-ps-hero-card--stats p{margin:14px 0 0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.65}
.sc-ps-hero-card--image{background:#fff;border-left:0;border-top:4px solid var(--spps-red)}.sc-ps-hero-card--image img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:20px;background:#fff}.sc-ps-hero-card--image>div{position:absolute;right:-12px;bottom:22px;width:min(78%,290px);padding:17px 19px;background:rgba(8,49,77,.97);border-left:4px solid var(--spps-red)}
.sc-ps-products-section,.sc-ps-category-options{padding:94px 0 110px!important;background:var(--spps-soft)!important}.sc-ps-section-head{max-width:800px;margin-bottom:34px}.sc-ps-section-head h2,.sc-ps-split h2{margin:0 0 14px;color:var(--spps-ink);font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.045em}.sc-ps-section-head p,.sc-ps-split p{color:var(--spps-copy);font-size:15px;line-height:1.75}
.sc-ps-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sc-ps-family-card{display:flex;min-width:0;flex-direction:column;background:#fff;border-top:3px solid var(--spps-red);box-shadow:0 13px 34px rgba(31,53,68,.075);transition:.18s ease}.sc-ps-family-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(31,53,68,.12)}.sc-ps-family-card__media{background:#f8f9fa}.sc-ps-family-card__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:15px}.sc-ps-family-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.sc-ps-family-card__body>span{color:var(--spps-red);font-size:9px;font-weight:900;letter-spacing:.14em}.sc-ps-family-card h3{margin:9px 0 9px;color:var(--spps-ink);font-size:18px;line-height:1.2}.sc-ps-family-card p{flex:1;margin:0;color:var(--spps-copy);font-size:13px;line-height:1.6}.sc-ps-family-card a,.sc-ps-construction-card>a{margin-top:18px;color:var(--spps-red)!important;font-size:11px;font-weight:900;text-decoration:none!important;text-transform:uppercase;letter-spacing:.05em}
.sc-ps-category-intro,.sc-ps-overview-section{padding:92px 0!important;background:#fff!important}.sc-ps-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:70px;align-items:start}.sc-ps-info-panel,.sc-ps-spec-panel{padding:30px;border-top:4px solid var(--spps-red);background:#fff;box-shadow:var(--spps-shadow)}.sc-ps-info-panel>strong{font-size:22px}.sc-ps-info-panel ul{margin:20px 0 0;padding:0;list-style:none}.sc-ps-info-panel li{padding:11px 0;border-bottom:1px solid var(--spps-line);color:var(--spps-copy);font-size:13px}.sc-ps-info-panel li:before{content:"";display:inline-block;width:9px;height:3px;margin-right:10px;vertical-align:middle;background:var(--spps-red)}
.sc-ps-construction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-ps-construction-card{position:relative;padding:27px;background:#fff;border-top:3px solid var(--spps-red);box-shadow:0 12px 30px rgba(31,53,68,.07)}.sc-ps-construction-card>span{position:absolute;right:20px;top:17px;color:#e8edef;font-size:38px;font-weight:800}.sc-ps-construction-card h3{position:relative;margin:5px 0 10px;padding-right:40px;color:var(--spps-ink);font-size:20px}.sc-ps-construction-card p{min-height:42px;color:var(--spps-copy);font-size:13px;line-height:1.6}.sc-ps-construction-card dl{margin:18px 0 0}.sc-ps-construction-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--spps-line)}.sc-ps-construction-card dt{color:#7b878f;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.sc-ps-construction-card dd{margin:0;color:var(--spps-ink);font-size:12px;font-weight:750;text-align:right}
.sc-ps-facts-section{background:#fff!important;border-bottom:1px solid var(--spps-line)!important}.sc-ps-facts{display:grid;grid-template-columns:repeat(4,1fr)}.sc-ps-facts>div{padding:22px 24px;border-right:1px solid var(--spps-line)}.sc-ps-facts>div:first-child{border-left:1px solid var(--spps-line)}.sc-ps-facts span{display:block;margin-bottom:6px;color:#88939a;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sc-ps-facts strong{color:var(--spps-ink);font-size:13px}
.sc-ps-spec-panel>span{display:block;margin-bottom:14px;color:var(--spps-red);font-size:10px;font-weight:900;letter-spacing:.15em}.sc-ps-spec-panel dl{margin:0}.sc-ps-spec-panel dl>div{padding:13px 0;border-bottom:1px solid var(--spps-line)}.sc-ps-spec-panel dt{color:#7f8b92;font-size:10px;text-transform:uppercase}.sc-ps-spec-panel dd{margin:4px 0 0;color:var(--spps-ink);font-size:13px;font-weight:760}
.sc-ps-reference-section{padding:90px 0 100px!important;background:#eef2f4!important}.sc-ps-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sc-ps-reference-grid figure{margin:0;background:#fff;border-top:3px solid var(--spps-red);box-shadow:0 13px 34px rgba(31,53,68,.075)}.sc-ps-reference-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;padding:24px;background:#fff}.sc-ps-reference-grid figcaption{padding:20px}.sc-ps-reference-grid figcaption span{color:var(--spps-red);font-size:10px;font-weight:900}.sc-ps-reference-grid figcaption strong{display:block;margin:7px 0 5px;color:var(--spps-ink);font-size:18px}.sc-ps-reference-grid figcaption small{color:var(--spps-copy);font-size:12px}
.sc-ps-docs-section{padding:92px 0 105px!important;background:#fff!important}.sc-ps-section-head--docs{max-width:940px}.sc-pdf-groups{display:grid;gap:18px}.sc-pdf-group{overflow:hidden;border:1px solid var(--spps-line);background:#fff;box-shadow:0 12px 30px rgba(31,53,68,.06)}.sc-pdf-group summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 24px;cursor:pointer;border-top:3px solid var(--spps-red);color:var(--spps-ink);font-size:17px;font-weight:780}.sc-pdf-group summary b{color:var(--spps-red);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.sc-pdf-table-head,.sc-pdf-row{display:grid;grid-template-columns:1.05fr 1.1fr 1.8fr .85fr;gap:16px;align-items:center}.sc-pdf-table-head{padding:11px 22px;background:#f2f4f5;color:#7e8a91;font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.sc-pdf-row{padding:14px 22px;border-top:1px solid var(--spps-line);color:var(--spps-copy)!important;text-decoration:none!important;font-size:12px}.sc-pdf-row:hover{background:#faf4f4}.sc-pdf-size{color:var(--spps-ink);font-weight:800}.sc-pdf-open{color:var(--spps-red);font-weight:900;text-align:right;text-transform:uppercase;font-size:10px}
.sc-ps-cta-section{position:relative!important;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,rgba(180,20,32,.96),rgba(225,38,47,.88)),url('../images/selcoplast-cta-industrial.jpg') center/cover no-repeat!important;color:#fff!important}.sc-ps-cta-section:after{content:"";position:absolute;right:-130px;top:-200px;width:470px;height:470px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.035),0 0 0 124px rgba(255,255,255,.02);pointer-events:none}.sc-ps-cta{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;min-height:250px;padding:52px 0}.sc-ps-cta h2{margin:6px 0 10px;color:#fff;font-size:clamp(32px,3.6vw,52px);line-height:1.02;letter-spacing:-.04em}.sc-ps-cta p{max-width:700px;margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.7}.sc-ps-cta__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.sc-ps-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:70px 0}.sc-ps-hero__aside{justify-content:flex-start}.sc-ps-hero-card{max-width:520px}.sc-ps-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-ps-construction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-ps-split{grid-template-columns:1fr;gap:38px}.sc-ps-cta{grid-template-columns:1fr}.sc-ps-cta__actions{justify-content:flex-start}}
@media(max-width:700px){body .sc-product-system-page .tb-section>.tb-container,body .sc-product-system-page .tb-section>.tb-container-boxed,body .sc-product-system-page .tb-section>.tb-container-wide{width:min(100% - 28px,1170px)!important}.sc-ps-hero h1{font-size:clamp(40px,12vw,58px)}.sc-ps-family-grid,.sc-ps-construction-grid,.sc-ps-reference-grid{grid-template-columns:1fr}.sc-ps-facts{grid-template-columns:repeat(2,1fr)}.sc-pdf-table-head{display:none}.sc-pdf-row{grid-template-columns:1fr auto;gap:4px 14px}.sc-pdf-voltage,.sc-pdf-type{grid-column:1/2}.sc-pdf-open{grid-column:2/3;grid-row:1/4;align-self:center}.sc-ps-cta{padding:42px 0}.sc-ps-hero-card--image>div{right:8px;bottom:10px}}

/* v2.1.14 — standardized category/detail product system */
.sc-pdf-tools{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px;padding:18px 20px;background:#f5f7f8;border-left:3px solid var(--spps-red)}
.sc-pdf-tools label{color:var(--spps-ink);font-size:12px;font-weight:800}.sc-pdf-filter{width:min(100%,390px);min-height:44px;padding:10px 14px;border:1px solid #cfd8dd;background:#fff;color:var(--spps-ink);font:inherit;outline:none}.sc-pdf-filter:focus{border-color:var(--spps-red);box-shadow:0 0 0 3px rgba(225,38,47,.08)}.sc-pdf-empty{padding:22px;background:#fff4f4;border:1px solid #f0c8cb;color:#8f1d24;font-weight:700}


/* =========================================================
   Selcoplast v2.1.14 — complete product-family/detail system
   ========================================================= */
.sc-ps-construction-grid--single{grid-template-columns:minmax(0,520px)!important}
.sc-ps-construction-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px}
.sc-ps-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sc-ps-tech-grid article{position:relative;min-height:190px;padding:30px 28px;background:#fff;border-top:3px solid var(--spps-red);box-shadow:0 12px 32px rgba(31,53,68,.075)}
.sc-ps-tech-grid article>span{display:block;margin-bottom:28px;color:var(--spps-red);font-size:10px;font-weight:900;letter-spacing:.14em}
.sc-ps-tech-grid h3{margin:0 0 10px;color:var(--spps-ink);font-size:20px;line-height:1.2}
.sc-ps-tech-grid p{margin:0;color:var(--spps-copy);font-size:13px;line-height:1.65}
.sc-ps-reference-section .sc-ps-section-head{max-width:900px}
.sc-ps-construction-card{transition:transform .18s ease,box-shadow .18s ease}
.sc-ps-construction-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(31,53,68,.12)}
.sc-pdf-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:17px 18px;background:#f5f7f8;border:1px solid var(--spps-line)}
.sc-pdf-group[hidden]{display:none!important}
.sc-pdf-row[hidden]{display:none!important}
@media(max-width:900px){.sc-ps-tech-grid{grid-template-columns:1fr}.sc-ps-construction-grid--double{grid-template-columns:1fr!important;max-width:none}.sc-pdf-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.sc-ps-construction-grid--single{grid-template-columns:1fr!important}.sc-pdf-filter{width:100%}}


/* =========================================================
   SELCOPLAST v2.1.15 — TECHNICAL GUIDE / LABORATORY / GALLERY
   Shared premium inner hero + resource layouts + animated gallery.
   ========================================================= */
:root{
  --scr-red:#e1262f;
  --scr-blue:#123b5d;
  --scr-blue-deep:#092f4d;
  --scr-ink:#262d32;
  --scr-copy:#5e6b74;
  --scr-soft:#f3f5f6;
  --scr-line:#dfe5e8;
  --scr-shadow:0 20px 54px rgba(19,49,70,.10);
}
body .sc-resource-page .tb-section{width:100%!important;max-width:none!important;margin:0!important}
body .sc-resource-page .tb-section>.tb-container,
body .sc-resource-page .tb-section>.tb-container-boxed,
body .sc-resource-page .tb-section>.tb-container-wide{width:min(1170px,calc(100% - 44px))!important;max-width:1170px!important;margin-inline:auto!important}

/* Shared hero geometry: same language as Products/Product Detail */
body .sc-resource-hero-section{
  position:relative!important;isolation:isolate;overflow:hidden;color:#fff!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
body .sc-resource-hero-section--technical{
  background-image:linear-gradient(100deg,rgba(7,34,55,.96) 0%,rgba(13,56,87,.90) 43%,rgba(18,59,93,.72) 68%,rgba(18,59,93,.45) 100%),url('../images/inner-hero-technical.jpg')!important;
}
body .sc-resource-hero-section--laboratory{
  background-image:linear-gradient(100deg,rgba(7,34,55,.97) 0%,rgba(13,56,87,.90) 46%,rgba(18,59,93,.66) 72%,rgba(18,59,93,.42) 100%),url('../images/inner-hero-laboratory.jpg')!important;
}
body .sc-resource-hero-section--gallery{
  background-image:linear-gradient(100deg,rgba(6,31,50,.95) 0%,rgba(13,55,86,.84) 46%,rgba(18,59,93,.58) 72%,rgba(18,59,93,.34) 100%),url('../images/inner-hero-gallery.jpg')!important;
}
body .sc-resource-hero-section:before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(225,38,47,.20),transparent 29%),
  linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;pointer-events:none
}
body .sc-resource-hero-section:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--scr-red);z-index:1}
body .sc-resource-hero-section>.tb-container,
body .sc-resource-hero-section>.tb-container-boxed,
body .sc-resource-hero-section>.tb-container-wide{position:relative;z-index:2}
body .sc-resource-page .sc-resource-hero{min-height:520px}
body .sc-resource-page .sc-resource-hero .sc-ps-hero-card--stats{background:rgba(7,43,69,.82)}
body .sc-resource-page .sc-resource-hero .sc-ps-hero-card--stats p{font-size:13px!important}

/* Shared resource typography */
.sc-resource-section-head{max-width:850px;margin:0 0 38px}
.sc-resource-section-head h2,.sc-resource-split h2{margin:0 0 16px;color:var(--scr-ink);font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.045em}
.sc-resource-section-head p,.sc-resource-split p{color:var(--scr-copy);font-size:15px;line-height:1.78}
.sc-resource-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:70px;align-items:start}
.sc-resource-intro-section,.sc-lab-intro-section{padding:92px 0!important;background:#fff!important}
.sc-resource-highlight{padding:30px;border-top:4px solid var(--scr-red);background:#fff;box-shadow:var(--scr-shadow)}
.sc-resource-highlight>span,.sc-guide-length-card>span{display:block;margin-bottom:12px;color:var(--scr-red);font-size:10px;font-weight:900;letter-spacing:.14em}
.sc-resource-highlight>strong{display:block;color:var(--scr-ink);font-size:22px;line-height:1.25}
.sc-resource-highlight ul{margin:19px 0 0;padding:0;list-style:none}
.sc-resource-highlight li{padding:10px 0;border-bottom:1px solid var(--scr-line);color:var(--scr-copy);font-size:13px}
.sc-resource-highlight li:before{content:"";display:inline-block;width:9px;height:3px;margin-right:10px;vertical-align:middle;background:var(--scr-red)}

/* Technical Guide */
.sc-guide-construction-section{padding:92px 0 104px!important;background:var(--scr-soft)!important}
.sc-guide-accordion{display:grid;gap:12px}
.sc-guide-accordion details{background:#fff;border:1px solid var(--scr-line);box-shadow:0 10px 26px rgba(31,53,68,.045)}
.sc-guide-accordion summary{display:grid;grid-template-columns:52px 1fr 28px;gap:16px;align-items:center;min-height:76px;padding:0 24px;cursor:pointer;list-style:none}
.sc-guide-accordion summary::-webkit-details-marker{display:none}
.sc-guide-accordion summary>span{color:var(--scr-red);font-size:11px;font-weight:900;letter-spacing:.10em}
.sc-guide-accordion summary>strong{color:var(--scr-ink);font-size:18px}
.sc-guide-accordion summary>b{color:var(--scr-red);font-size:25px;font-weight:300;text-align:right;transition:.2s ease}
.sc-guide-accordion details[open] summary>b{transform:rotate(45deg)}
.sc-guide-detail{padding:0 80px 25px 92px;color:var(--scr-copy);font-size:14px;line-height:1.75}
.sc-guide-detail p{margin:0}
.sc-guide-pvc-section{padding:92px 0 105px!important;background:#fff!important}
.sc-guide-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-guide-metrics article{padding:28px;background:#fff;border-top:3px solid var(--scr-red);box-shadow:var(--scr-shadow)}
.sc-guide-metrics span{display:block;color:#8a959c;font-size:9px;font-weight:900;letter-spacing:.12em}
.sc-guide-metrics strong{display:block;margin:10px 0 9px;color:var(--scr-ink);font-size:22px;line-height:1.15}
.sc-guide-metrics p{margin:0;color:var(--scr-copy);font-size:12px;line-height:1.6}
.sc-guide-ordering-section{padding:94px 0 105px!important;background:#eef2f4!important}
.sc-guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:26px}
.sc-guide-checklist span{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid #d8e0e4;color:var(--scr-ink);font-size:13px;line-height:1.5}
.sc-guide-checklist span:before{content:"✓";position:absolute;left:0;color:var(--scr-red);font-weight:900}
.sc-guide-length-card{padding:32px;background:var(--scr-blue-deep);color:#fff;box-shadow:0 22px 54px rgba(8,45,71,.22)}
.sc-guide-length-card>div{padding:20px 0;border-top:1px solid rgba(255,255,255,.15)}
.sc-guide-length-card strong{display:block;font-size:36px;line-height:1}
.sc-guide-length-card small{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:12px}
.sc-guide-length-card p{margin:18px 0 0;color:rgba(255,255,255,.75)!important;font-size:12px!important}
.sc-resource-links-section{padding:92px 0 105px!important;background:#fff!important}
.sc-resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-resource-link-card{display:flex;min-height:250px;flex-direction:column;padding:30px;background:#fff;border-top:3px solid var(--scr-red);box-shadow:var(--scr-shadow);text-decoration:none!important;transition:.2s ease}
.sc-resource-link-card:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(19,49,70,.14)}
.sc-resource-link-card>span{color:#dfe5e8;font-size:40px;font-weight:850;line-height:1}
.sc-resource-link-card strong{margin-top:18px;color:var(--scr-ink);font-size:22px}
.sc-resource-link-card p{flex:1;margin:11px 0;color:var(--scr-copy);font-size:13px;line-height:1.65}
.sc-resource-link-card b{color:var(--scr-red);font-size:10px;letter-spacing:.07em;text-transform:uppercase}

/* Laboratory */
.sc-lab-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.sc-lab-scope-grid article{padding:22px;background:#f4f6f7;border-top:3px solid var(--scr-red)}
.sc-lab-scope-grid span{color:var(--scr-red);font-size:10px;font-weight:900}
.sc-lab-scope-grid strong{display:block;margin:8px 0 5px;color:var(--scr-ink);font-size:18px}
.sc-lab-scope-grid p{margin:0!important;font-size:12px!important;line-height:1.55!important}
.sc-lab-tests-section{padding:94px 0 108px!important;background:var(--scr-soft)!important}
.sc-lab-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sc-lab-test-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:360px;background:#fff;box-shadow:0 14px 36px rgba(19,49,70,.08);border-top:3px solid var(--scr-red);overflow:hidden}
.sc-lab-test-card__media{position:relative;display:block;overflow:hidden;background:#e9edef}
.sc-lab-test-card__media img{display:block;width:100%;height:100%;min-height:357px;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.sc-lab-test-card__media>span{position:absolute;left:16px;bottom:16px;padding:8px 10px;background:rgba(7,43,69,.88);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sc-lab-test-card:hover .sc-lab-test-card__media img{transform:scale(1.045)}
.sc-lab-test-card__body{position:relative;padding:27px 27px 25px}
.sc-lab-test-card__index{position:absolute;right:22px;top:16px;color:#e7ecef;font-size:40px;font-weight:850}
.sc-lab-test-card__cat{color:var(--scr-red);font-size:9px;font-weight:900;letter-spacing:.12em}
.sc-lab-test-card h3{position:relative;margin:9px 0 17px;padding-right:35px;color:var(--scr-ink);font-size:21px;line-height:1.2}
.sc-lab-test-card ul{margin:0;padding:0;list-style:none}
.sc-lab-test-card li{position:relative;padding:9px 0 9px 18px;border-top:1px solid var(--scr-line);color:var(--scr-copy);font-size:12px;line-height:1.55}
.sc-lab-test-card li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:2px;background:var(--scr-red)}
.sc-lab-flow-section{padding:88px 0 100px!important;background:#fff!important}
.sc-lab-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--scr-line);border-bottom:1px solid var(--scr-line)}
.sc-lab-flow>div{padding:28px 26px;border-right:1px solid var(--scr-line)}
.sc-lab-flow>div:first-child{border-left:1px solid var(--scr-line)}
.sc-lab-flow span{color:var(--scr-red);font-size:10px;font-weight:900}
.sc-lab-flow strong{display:block;margin:10px 0 6px;color:var(--scr-ink);font-size:19px}
.sc-lab-flow p{margin:0;color:var(--scr-copy);font-size:12px;line-height:1.6}

/* Gallery */
.sc-gallery-intro-section{padding:88px 0 34px!important;background:#fff!important}
.sc-gallery-heading{margin-bottom:26px}
.sc-gallery-filters{display:flex;flex-wrap:wrap;gap:9px}
.sc-gallery-filters button{appearance:none;border:1px solid #d3dce1;background:#fff;color:#596872;min-height:40px;padding:0 16px;cursor:pointer;font:inherit;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transition:.18s ease}
.sc-gallery-filters button:hover,.sc-gallery-filters button.is-active{border-color:var(--scr-red);background:var(--scr-red);color:#fff}
.sc-gallery-grid-section{padding:25px 0 108px!important;background:#fff!important}
.sc-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:86px;gap:14px}
.sc-gallery-item{position:relative;grid-column:span 4;grid-row:span 3;overflow:hidden;background:#e8edef;opacity:0;transform:translateY(28px) scale(.985);transition:opacity .62s ease var(--gallery-delay,0ms),transform .62s cubic-bezier(.2,.7,.2,1) var(--gallery-delay,0ms),box-shadow .25s ease}
.sc-gallery-item--wide{grid-column:span 8;grid-row:span 4}
.sc-gallery-item.is-in-view{opacity:1;transform:none}
.sc-gallery-item[hidden]{display:none!important}
.sc-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.sc-gallery-item__overlay{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:end;padding:54px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(5,30,49,.90));transform:translateY(7px);transition:.3s ease}
.sc-gallery-item__overlay small{grid-column:1;color:#ff9da3;font-size:9px;font-weight:900;letter-spacing:.13em}
.sc-gallery-item__overlay strong{grid-column:1;color:#fff;font-size:16px;line-height:1.25}
.sc-gallery-item__overlay b{grid-column:2;grid-row:1/3;align-self:center;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:20px;font-weight:300}
.sc-gallery-item:hover{box-shadow:0 24px 50px rgba(15,48,70,.18)}
.sc-gallery-item:hover img{transform:scale(1.045);filter:saturate(1.04)}
.sc-gallery-item:hover .sc-gallery-item__overlay{transform:none}
.sc-gallery-empty{padding:28px;background:#f4f6f7;color:var(--scr-copy);text-align:center}

/* CTA container width on resource pages */
body .sc-resource-page .sc-ps-cta-section>.tb-container,
body .sc-resource-page .sc-ps-cta-section>.tb-container-boxed,
body .sc-resource-page .sc-ps-cta-section>.tb-container-wide{width:min(1170px,calc(100% - 44px))!important;max-width:1170px!important;margin-inline:auto!important}

@media(max-width:1020px){
  .sc-resource-split{grid-template-columns:1fr;gap:38px}
  .sc-guide-metrics,.sc-resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-lab-test-grid{grid-template-columns:1fr}
  .sc-lab-flow{grid-template-columns:repeat(2,1fr)}
  .sc-gallery-item{grid-column:span 6}.sc-gallery-item--wide{grid-column:span 12}
  body .sc-resource-hero-section{background-position:62% center!important}
}
@media(max-width:700px){
  body .sc-resource-page .tb-section>.tb-container,
  body .sc-resource-page .tb-section>.tb-container-boxed,
  body .sc-resource-page .tb-section>.tb-container-wide,
  body .sc-resource-page .sc-ps-cta-section>.tb-container,
  body .sc-resource-page .sc-ps-cta-section>.tb-container-boxed,
  body .sc-resource-page .sc-ps-cta-section>.tb-container-wide{width:min(100% - 28px,1170px)!important}
  body .sc-resource-page .sc-resource-hero{min-height:auto;padding:58px 0}
  .sc-guide-metrics,.sc-resource-card-grid,.sc-lab-scope-grid,.sc-guide-checklist{grid-template-columns:1fr}
  .sc-guide-accordion summary{grid-template-columns:38px 1fr 22px;padding:0 16px}
  .sc-guide-detail{padding:0 18px 22px 54px}
  .sc-lab-test-card{grid-template-columns:1fr}
  .sc-lab-test-card__media img{min-height:235px}
  .sc-lab-flow{grid-template-columns:1fr}
  .sc-lab-flow>div,.sc-lab-flow>div:first-child{border-left:1px solid var(--scr-line);border-right:1px solid var(--scr-line);border-bottom:1px solid var(--scr-line)}
  .sc-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .sc-gallery-item,.sc-gallery-item--wide{grid-column:auto;grid-row:auto;aspect-ratio:4/3}
  body .sc-resource-hero-section{background-position:center!important}
}
@media(prefers-reduced-motion:reduce){
  .sc-gallery-item,.sc-gallery-item img,.sc-gallery-item__overlay{transition:none!important}
  .sc-gallery-item{opacity:1;transform:none}
}

/* =========================================================
   SELCOPLAST v2.1.16 — FINAL DESIGN REFINEMENT PASS
   Direct Technical Guide navigation, Company story placement,
   product hero media balance, readable technical references,
   one site-wide CTA, and premium footer treatment.
   ========================================================= */

/* 01 — Company story: keep the operating card in the intended right column. */
@media (min-width: 901px){
  body .sc-company-page .sc-company-story-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
    gap:76px!important;
    align-items:start!important;
  }
  body .sc-company-page .sc-company-story-row>.tb-col{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
  }
  body .sc-company-page .sc-company-story-row>.tb-col:nth-child(2){
    align-self:start!important;
    padding-top:74px!important;
  }
  body .sc-company-page .sc-company-operating-card{
    width:100%!important;
    max-width:460px!important;
    margin-left:auto!important;
  }
}
@media (max-width:900px){
  body .sc-company-page .sc-company-story-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body .sc-company-page .sc-company-story-row>.tb-col{
    width:auto!important;max-width:none!important;flex:none!important;
  }
  body .sc-company-page .sc-company-story-row>.tb-col:nth-child(2){padding-top:0!important}
  body .sc-company-page .sc-company-operating-card{max-width:none!important;margin:0!important}
}

/* 02 — Product-family/detail hero: give the product more visual presence and
        keep the caption compact, mostly outside the product artwork. */
@media (min-width:1051px){
  body .sc-product-system-page .sc-ps-hero{
    grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
    gap:58px!important;
  }
  body .sc-product-system-page .sc-ps-hero__aside{justify-content:flex-end!important}
  body .sc-product-system-page .sc-ps-hero-card--image{
    width:min(100%,520px)!important;
    max-width:520px!important;
    overflow:visible!important;
    margin:0 0 24px auto!important;
    box-shadow:0 28px 72px rgba(0,0,0,.22)!important;
  }
  body .sc-product-system-page .sc-ps-hero-card--image img{
    display:block!important;
    width:100%!important;
    aspect-ratio:5/4!important;
    padding:7px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    background:#fff!important;
  }
  body .sc-product-system-page .sc-ps-hero-card--image>div{
    right:18px!important;
    bottom:-18px!important;
    width:min(58%,236px)!important;
    padding:12px 14px!important;
    border-left-width:3px!important;
    box-shadow:0 13px 30px rgba(5,36,58,.24)!important;
  }
  body .sc-product-system-page .sc-ps-hero-card--image>div span{
    margin-bottom:5px!important;
    font-size:8px!important;
    letter-spacing:.13em!important;
  }
  body .sc-product-system-page .sc-ps-hero-card--image>div strong{
    font-size:16px!important;
    line-height:1.18!important;
  }
}
@media (max-width:1050px){
  body .sc-product-system-page .sc-ps-hero-card--image{
    width:min(100%,560px)!important;
    max-width:560px!important;
    overflow:visible!important;
    margin-bottom:18px!important;
  }
  body .sc-product-system-page .sc-ps-hero-card--image img{
    aspect-ratio:5/4!important;
    padding:7px!important;
    object-position:center bottom!important;
  }
  body .sc-product-system-page .sc-ps-hero-card--image>div{
    right:14px!important;
    bottom:-14px!important;
    width:min(56%,230px)!important;
    padding:11px 13px!important;
  }
  body .sc-product-system-page .sc-ps-hero-card--image>div strong{font-size:15px!important;line-height:1.2!important}
}
@media (max-width:600px){
  body .sc-product-system-page .sc-ps-hero-card--image{margin-bottom:12px!important}
  body .sc-product-system-page .sc-ps-hero-card--image>div{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:12px 14px!important;
    border-left:0!important;
    border-top:3px solid var(--spps-red)!important;
  }
}

/* 03 — Technical construction references: click-to-enlarge image with an
        explicit action. The existing template lightbox handles the preview. */
body .sc-ps-reference-grid figure{overflow:hidden!important}
body .sc-reference-lightbox{
  position:relative;
  display:block;
  overflow:hidden;
  background:#fff;
  cursor:zoom-in;
  text-decoration:none!important;
}
body .sc-reference-lightbox img{
  transition:transform .24s ease,filter .24s ease!important;
}
body .sc-reference-lightbox:hover img,
body .sc-reference-lightbox:focus-visible img{
  transform:scale(1.035);
  filter:contrast(1.03);
}
body .sc-reference-lightbox-hint{
  position:absolute;
  right:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:0 12px;
  background:rgba(8,49,77,.93);
  color:#fff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(5,36,58,.20);
}
body .sc-reference-lightbox-hint>span{font-size:16px;font-weight:400;line-height:1}
body .sc-reference-view-button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-top:16px;
  padding:0 13px;
  border:1px solid var(--spps-red);
  background:#fff;
  color:var(--spps-red);
  cursor:pointer;
  font:inherit;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:.18s ease;
}
body .sc-reference-view-button:hover,
body .sc-reference-view-button:focus-visible{background:var(--spps-red);color:#fff}
body .sc-ps-reference-grid img{min-height:310px!important;padding:14px!important}
@media(max-width:700px){body .sc-ps-reference-grid img{min-height:240px!important}}

/* 04 — One CTA system for every normal site page. The legacy page-builder CTA
        bands stay in the data but are hidden to prevent duplicated sections. */
body .sc2-cta,
body .sc-home-cta,
body .sc-company-cta,
body .sc-ps-cta-section,
body .sc-product-detail-cta,
body .sc-contact-v3-cta{display:none!important}

.tc-global-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(100deg,rgba(189,21,33,.96) 0%,rgba(225,38,47,.91) 62%,rgba(218,31,41,.88) 100%),
    url('../images/selcoplast-cta-industrial.jpg') center/cover no-repeat;
}
.tc-global-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(6,40,64,.08),transparent 52%),
    linear-gradient(120deg,transparent 0 66%,rgba(255,255,255,.07) 66% 66.1%,transparent 66.1% 100%);
  pointer-events:none;
}
.tc-global-cta::after{
  content:"";
  position:absolute;
  right:-150px;
  top:-245px;
  z-index:-1;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  box-shadow:0 0 0 72px rgba(255,255,255,.035),0 0 0 144px rgba(255,255,255,.018);
  pointer-events:none;
}
.tc-global-cta-inner{
  min-height:330px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:62px;
  align-items:center;
  padding-block:66px;
}
.tc-global-cta-kicker{
  margin:0 0 20px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tc-global-cta h2{
  max-width:850px;
  margin:0;
  color:#fff;
  font-size:clamp(2.5rem,3.5vw,4rem);
  font-weight:790;
  line-height:1.02;
  letter-spacing:-.045em;
  text-shadow:0 1px 18px rgba(91,8,14,.13);
}
.tc-global-cta p{
  max-width:900px;
  margin:20px 0 0;
  color:rgba(255,255,255,.86);
  font-size:17px;
  line-height:1.65;
}
.tc-global-cta-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.tc-global-cta-actions a{
  display:inline-flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  transition:.18s ease;
}
.tc-global-cta-primary{background:#fff;color:#c51e28!important;border:1px solid #fff}
.tc-global-cta-secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.76)}
.tc-global-cta-primary:hover,.tc-global-cta-primary:focus-visible{background:#123b5d;border-color:#123b5d;color:#fff!important}
.tc-global-cta-secondary:hover,.tc-global-cta-secondary:focus-visible{background:#fff;color:#c51e28!important;border-color:#fff}
@media(max-width:980px){
  .tc-global-cta-inner{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:58px}
  .tc-global-cta-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .tc-global-cta-inner{padding-block:50px}
  .tc-global-cta h2{font-size:clamp(2.25rem,10.5vw,3.25rem)}
  .tc-global-cta p{font-size:15px}
  .tc-global-cta-actions{align-items:stretch;flex-direction:column}
  .tc-global-cta-actions a{width:100%}
}

/* 05 — Footer: cleaner, eye-catching layered blue gradient; no triangle motif. */
body .tc-site-footer{
  background:#06395f!important;
}
body .tc-site-footer::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(58,171,220,.16),transparent 0 28%),
    radial-gradient(circle at 90% 82%,rgba(0,181,235,.12),transparent 0 30%)!important;
  pointer-events:none!important;
}
body .tc-footer-main{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 12%,rgba(54,170,216,.15),transparent 0 27%),
    radial-gradient(circle at 12% 86%,rgba(13,129,180,.15),transparent 0 28%),
    linear-gradient(128deg,#073c64 0%,#0b5d8a 48%,#07466f 74%,#052f52 100%)!important;
}
body .tc-footer-main::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:96px 96px;
  opacity:.52;
  mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);
  pointer-events:none;
}
body .tc-footer-main::after{
  content:"";
  position:absolute;
  right:-210px;
  top:-260px;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:0 0 0 88px rgba(255,255,255,.018),0 0 0 176px rgba(255,255,255,.009);
  pointer-events:none;
}
body .tc-footer-grid{position:relative;z-index:2}
body .tc-footer-column h2::after,
body .tc-footer-column .moduletable>h3::after,
body .tc-footer-column .module-title::after{background:#ff5860!important}
body .tc-footer-about-link span,
body .tc-footer-contact-item svg{color:#ff5860!important;fill:#ff5860!important}
body .tc-footer-bottom{
  background:linear-gradient(90deg,#052d4d 0%,#073b61 50%,#052d4d 100%)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
body .tc-footer-description,
body .tc-footer-links a,
body .tc-footer-column .mod-menu a,
body .tc-footer-contact-item{color:rgba(255,255,255,.80)!important}
body .tc-footer-links a:hover,
body .tc-footer-column .mod-menu a:hover,
body a.tc-footer-contact-item:hover{color:#fff!important}

/* Editable bottom credit line. */
.tc-copyright{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}
.tc-copyright-credit{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.72)}
.tc-copyright-credit i.fa-heart{color:#e1262f!important;font-size:.95em;filter:drop-shadow(0 0 6px rgba(225,38,47,.24))}
@media(max-width:720px){.tc-copyright{align-items:flex-start;flex-direction:column;gap:5px}.tc-copyright-credit{gap:5px}}

/* =========================================================
   Selcoplast v2.1.18 — configurable mega-menu slots
   + edge-to-edge media modules
   ========================================================= */
@media (min-width:1181px){
  /* Give the optional module/media area enough visual weight without
     squeezing the menu links. This applies to Products and every generic slot. */
  .tc-navigation .tc-mega-panel-inner.has-modules{
    grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);
    gap:clamp(24px,2.4vw,34px);
  }

  .tc-navigation .tc-mega-modules{
    min-width:0;
    align-self:stretch;
  }

  /* Image-only Custom modules become clean media panels automatically.
     The mega-media-flush module class can also force this treatment. */
  .tc-navigation .tc-mega-module--media,
  .tc-navigation .tc-mega-module.mega-media-flush{
    overflow:hidden;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .tc-navigation .tc-mega-module--media .tc-mega-module-content,
  .tc-navigation .tc-mega-module.mega-media-flush .tc-mega-module-content{
    width:100%;
    margin:0!important;
    padding:0!important;
  }

  .tc-navigation .tc-mega-module--media .tc-mega-module-content > *,
  .tc-navigation .tc-mega-module.mega-media-flush .tc-mega-module-content > *{
    margin:0!important;
    padding:0!important;
  }

  .tc-navigation .tc-mega-module--media a,
  .tc-navigation .tc-mega-module--media picture,
  .tc-navigation .tc-mega-module--media figure,
  .tc-navigation .tc-mega-module.mega-media-flush a,
  .tc-navigation .tc-mega-module.mega-media-flush picture,
  .tc-navigation .tc-mega-module.mega-media-flush figure{
    display:block;
    width:100%;
  }

  .tc-navigation .tc-mega-module--media img,
  .tc-navigation .tc-mega-module.mega-media-flush img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    object-fit:contain;
  }
}

/* =========================================================
   Selcoplast v2.1.19 — WhatsApp + certification logo system
   ========================================================= */
.tc-whatsapp-float{
  position:fixed;bottom:84px;z-index:1085;display:grid;width:60px;height:60px;place-items:center;
  border-radius:50%;background:#25d366;color:#fff!important;text-decoration:none!important;
  box-shadow:0 14px 35px rgba(20,80,45,.30);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.tc-whatsapp-float--right{right:26px}.tc-whatsapp-float--left{left:26px}
.tc-whatsapp-float svg{position:relative;z-index:2;width:31px;height:31px;fill:currentColor}
.tc-whatsapp-float:hover,.tc-whatsapp-float:focus-visible{transform:translateY(-3px) scale(1.04);background:#1fbd59;box-shadow:0 18px 42px rgba(20,80,45,.38)}
.tc-whatsapp-float:focus-visible{outline:3px solid rgba(37,211,102,.28);outline-offset:4px}
.tc-whatsapp-pulse{position:absolute;inset:-5px;border:1px solid rgba(37,211,102,.48);border-radius:50%;animation:tcWhatsappPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes tcWhatsappPulse{0%{transform:scale(.88);opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.tc-whatsapp-pulse{animation:none}.tc-whatsapp-float{transition:none}}
@media(max-width:700px){.tc-whatsapp-float{bottom:78px;width:56px;height:56px}.tc-whatsapp-float--right{right:18px}.tc-whatsapp-float--left{left:18px}.tc-whatsapp-float svg{width:29px;height:29px}}

.sc-certification-panel{margin-top:10px}
.sc-certification-panel__intro{margin:0 0 14px;color:rgba(255,255,255,.68);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.sc-certification-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sc-certification-logo{display:flex;min-height:112px;align-items:center;justify-content:center;padding:14px;background:#fff;border:1px solid rgba(255,255,255,.20);box-shadow:0 16px 38px rgba(0,0,0,.16)}
.sc-certification-logo img{display:block!important;width:auto!important;max-width:100%!important;height:76px!important;max-height:76px!important;object-fit:contain!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.sc-certification-logo--wide img{height:64px!important;max-height:64px!important}
@media(max-width:980px){.sc-certification-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sc-certification-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-certification-logo{min-height:96px}.sc-certification-logo img{height:64px!important;max-height:64px!important}}

.sc-ps-family-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.sc-ps-family-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sc-ps-family-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sc-ps-family-grid--five{grid-template-columns:1fr}}

/* =========================================================
   Selcoplast v2.1.20 — homepage certification board refresh
   ========================================================= */
.sc2-quality-refresh{padding:92px 0!important;background:linear-gradient(120deg,#0e385a 0%,#123f64 52%,#0b3151 100%)!important;color:#fff!important}
.sc2-quality-refresh .tb-container,.sc2-quality-refresh .tb-container-boxed{position:relative;z-index:1}
.sc-quality-refresh__grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.25fr);gap:clamp(42px,5vw,72px);align-items:center}
.sc-quality-refresh__certs{min-width:0}
.sc-quality-refresh__cert-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 15px}
.sc-quality-refresh__cert-heading span{color:#ffabb1;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.sc-quality-refresh__cert-heading strong{color:rgba(255,255,255,.88);font-size:.9rem;font-weight:700}
.sc-certification-logos--quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.sc-certification-logos--quality .sc-certification-logo{min-height:112px;padding:12px;box-shadow:none;border-color:rgba(10,52,83,.08)}
.sc-certification-logos--quality .sc-certification-logo:last-child:nth-child(3n+1){grid-column:2}
.sc-quality-refresh__copy .sc2-section-kicker{display:block;margin-bottom:22px;color:#ffabb1!important;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.sc-quality-refresh__copy h2{max-width:720px;margin:0 0 22px;color:#fff!important;font-size:clamp(2.55rem,4.3vw,4.15rem);font-weight:760;line-height:1.02;letter-spacing:-.045em}
.sc-quality-refresh__copy>p{max-width:760px;margin:0 0 26px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75}
.sc-quality-refresh__list{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.sc-quality-refresh__list li{position:relative;margin:0;padding:15px 10px 15px 28px;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92)}
.sc-quality-refresh__list li::before{content:"";position:absolute;left:0;top:50%;width:9px;height:3px;background:#e1262f;transform:translateY(-50%)}
.sc-quality-refresh__actions{display:flex;gap:12px;flex-wrap:wrap}
.sc-quality-refresh__actions .sc-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;text-decoration:none!important;text-transform:uppercase;font-size:.72rem;font-weight:850;letter-spacing:.035em}
.sc-quality-refresh__actions .sc-btn--red{background:#e1262f;color:#fff!important;border:1px solid #e1262f}
.sc-quality-refresh__actions .sc-btn--outline-light{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.72)}
.sc-quality-refresh__actions .sc-btn:hover{transform:translateY(-1px)}
@media(max-width:980px){.sc-quality-refresh__grid{grid-template-columns:1fr;gap:38px}.sc-quality-refresh__certs{max-width:720px}.sc-certification-logos--quality{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-certification-logos--quality .sc-certification-logo:last-child:nth-child(3n+1){grid-column:auto}}
@media(max-width:700px){.sc2-quality-refresh{padding:68px 0!important}.sc-certification-logos--quality{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.sc-quality-refresh__cert-heading{align-items:flex-start;flex-direction:column;gap:5px}.sc-quality-refresh__copy h2{font-size:clamp(2.25rem,10vw,3.1rem)}}
