.catalog-rethink{--ink:#252838;--muted:#607189;--deep:#333260;--blue:#1c64a3;--steel:#4f6599;--line:#d8e2ee;--soft:#eef6fb;--white:#fff;--shadow:0 18px 44px rgba(25,42,65,.11);font-family:"Montserrat","Arial",sans-serif;color:var(--ink);background:#f7f9fc;padding:46px 0 70px;width:min(1480px,calc(100% - 64px));max-width:1480px;margin:0 auto;overflow:hidden}
.catalog-rethink *{box-sizing:border-box}.catalog-rethink a{text-decoration:none;color:inherit}.catalog-wrap{width:100%;margin:0 auto}
.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#7d8796;font-size:15px;margin:0 0 34px}.catalog-breadcrumbs a{color:#6d7890}
.catalog-hero{position:relative;display:block;min-height:560px;margin-bottom:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(247,249,252,.97) 0%,rgba(247,249,252,.91) 47%,rgba(247,249,252,.5) 100%),var(--catalog-hero-image) center/cover no-repeat}
.catalog-hero__content{position:relative;z-index:1;padding:74px 70px;display:flex;flex-direction:column;justify-content:center;min-height:560px;max-width:960px}.catalog-hero--section,.catalog-hero--detail{min-height:500px}.catalog-hero--section .catalog-hero__content,.catalog-hero--detail .catalog-hero__content{min-height:500px;max-width:920px}
.catalog-eyebrow{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:800}.catalog-rethink h1{margin:0;font-weight:500;font-size:clamp(42px,4vw,72px);line-height:1.06;letter-spacing:0;color:var(--ink)}.catalog-rethink h2{margin:0;font-weight:500;font-size:clamp(32px,3vw,54px);line-height:1.12;letter-spacing:0;color:var(--ink)}.catalog-lead{max-width:980px;margin:24px 0 0;color:#344b66;font-size:21px;line-height:1.65}
.catalog-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.catalog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;background:var(--deep);color:#fff!important;font-weight:800;border-radius:4px;box-shadow:0 12px 26px rgba(51,50,96,.22)}.catalog-btn--ghost{background:#fff;color:var(--deep)!important;border:1px solid var(--line);box-shadow:none}.catalog-btn--light{background:#fff;color:var(--deep)!important;box-shadow:none}
.catalog-notice{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--deep);color:#fff;padding:28px 34px;margin:0 0 66px;box-shadow:var(--shadow)}.catalog-notice strong{display:block;font-size:24px;margin-bottom:8px}.catalog-notice p{margin:0;color:rgba(255,255,255,.82);font-size:17px;max-width:980px}
.catalog-section{padding:68px 0}.catalog-section--soft{background:#fff;border:1px solid var(--line);padding:68px 34px;margin:0 0 34px}.catalog-section__head{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:42px;align-items:end;margin-bottom:34px}.catalog-section__head p:not(.catalog-eyebrow){margin:0;color:#435b78;font-size:20px;max-width:920px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px rgba(25,42,65,.08);display:flex;flex-direction:column;min-height:650px}.solution-card__image{height:250px;background:#e8f0f7;overflow:hidden}.solution-card__image img{width:100%;height:100%;object-fit:cover;display:block}.solution-card__label{background:var(--steel);color:#fff;min-height:48px;display:flex;align-items:center;padding:0 24px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.solution-card__body{padding:30px;display:flex;flex-direction:column;gap:18px;flex:1}.solution-card h2{font-size:34px}.solution-card p{margin:0;color:var(--muted);font-size:17px}.solution-card__links{display:grid;gap:10px;margin-top:2px}.solution-card__links a{color:#1f5486;font-weight:700;padding-bottom:5px;border-bottom:1px solid rgba(31,84,134,.22);width:fit-content}.solution-card .catalog-btn{margin-top:auto;width:max-content}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#f8fbfe}.workflow-grid div{padding:32px;border-right:1px solid var(--line)}.workflow-grid div:last-child{border-right:0}.workflow-grid strong{display:block;font-size:24px;margin-bottom:10px}.workflow-grid span{display:block;color:var(--muted);font-size:17px}.portfolio-link{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch}.portfolio-link>div{background:#fff;border:1px solid var(--line);padding:46px;display:flex;flex-direction:column;justify-content:center}.portfolio-link p:not(.catalog-eyebrow){color:#435b78;font-size:20px;line-height:1.6}.portfolio-link img{width:100%;height:440px;object-fit:cover;border:1px solid var(--line)}
.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-item{min-height:190px;background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:62px 1fr;column-gap:18px;align-items:start;transition:.18s ease}.catalog-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,42,65,.1);border-color:#bfd3e7}.catalog-item__icon{grid-row:1 / span 3;width:58px;height:58px;border:2px solid var(--line);border-radius:50%;background:#f1f7fc;display:grid;place-items:center;overflow:hidden}.catalog-item__icon img{width:46px;height:46px;object-fit:contain}.catalog-item strong{font-size:22px;line-height:1.24;color:#26324c}.catalog-item span{margin-top:8px;color:var(--muted);font-size:16px}.catalog-item em{margin-top:16px;color:var(--blue);font-style:normal;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.wide-cta{background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px;margin:32px 0 0;box-shadow:var(--shadow)}.wide-cta h2{color:#fff}.wide-cta p:not(.catalog-eyebrow){max-width:980px;color:rgba(255,255,255,.82);font-size:20px;margin:16px 0 0}.wide-cta .catalog-eyebrow{color:#8be8d2}
.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:40px;align-items:start}.catalog-content{background:#fff;border:1px solid var(--line);padding:54px}.catalog-content p{color:#344b66;font-size:20px;line-height:1.7}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.detail-points div{background:#f8fbfe;border:1px solid var(--line);padding:24px}.detail-points strong{display:block;font-size:22px;margin-bottom:8px}.detail-points span{color:var(--muted);font-size:16px}.check-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:#344b66;font-size:19px;line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;background:var(--blue)}
.sticky-card{position:sticky;top:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.sticky-card img{width:100%;height:230px;object-fit:cover;display:block}.sticky-card div{padding:30px}.sticky-card h3{margin:0 0 12px;font-size:28px;line-height:1.15}.sticky-card p{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.55}.sticky-card .catalog-btn{width:100%}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:160px;display:flex;flex-direction:column;gap:12px}.related-card strong{font-size:22px;line-height:1.25}.related-card span{color:var(--muted);font-size:16px}
@media(max-width:1100px){.catalog-rethink{width:min(100% - 32px,760px)}.catalog-wrap{width:min(100% - 32px,760px)}.catalog-section__head,.portfolio-link,.catalog-detail{grid-template-columns:1fr}.solution-grid,.item-grid,.workflow-grid,.related-grid{grid-template-columns:1fr}.catalog-hero{min-height:auto;background-position:center}.catalog-hero__content{padding:48px 28px;min-height:auto}.catalog-notice,.wide-cta{display:block}.catalog-notice .catalog-btn,.wide-cta .catalog-btn{margin-top:22px}.detail-points{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:620px){.catalog-rethink{padding-top:26px}.catalog-wrap{width:calc(100% - 24px)}.catalog-rethink h1{font-size:36px}.catalog-rethink h2{font-size:30px}.catalog-lead,.catalog-section__head p:not(.catalog-eyebrow),.catalog-content p{font-size:17px}.catalog-actions{display:grid}.catalog-btn{width:100%;padding:0 18px}.catalog-content{padding:30px 22px}.catalog-section--soft{padding:42px 20px}.catalog-item{grid-template-columns:1fr}.catalog-item__icon{grid-row:auto;margin-bottom:12px}}

.component-library {
  padding: 18px 0 70px;
}

.catalog-hero.catalog-hero--product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: stretch;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(249, 250, 253, .99) 0%, rgba(247, 249, 253, .96) 58%, rgba(237, 241, 248, .9) 100%),
    #f2f3f8;
}

.catalog-hero--product:after {
  content: "";
  position: absolute;
  inset: 0 0 0 58%;
  z-index: -1;
  background: rgba(82, 111, 166, .075);
  border-left: 1px solid rgba(82, 111, 166, .14);
}

.catalog-hero--product .catalog-hero__content {
  min-width: 0;
  max-width: none;
  padding-right: 38px;
}

.catalog-hero__product {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 500px;
  padding: 54px 60px 54px 38px;
  display: grid;
  place-items: center;
}

.catalog-hero__product img {
  display: block;
  width: min(100%, 520px);
  height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(37, 40, 56, .16));
}

.catalog-hero__product--photo img {
  width: min(100%, 500px);
  height: 360px;
  padding: 24px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(82, 111, 166, .16);
  object-fit: contain;
}

.component-library__head {
  display: grid;
  grid-template-columns: minmax(280px, 520px) 1fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 32px;
}

.component-library__head p:not(.catalog-eyebrow) {
  margin: 0;
  color: #435b78;
  font-size: 19px;
  line-height: 1.6;
}

.component-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.component-type-card {
  min-width: 0;
  min-height: 370px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.component-type-card:hover {
  transform: translateY(-2px);
  border-color: #bfd3e7;
  box-shadow: 0 14px 30px rgba(25, 42, 65, .1);
}

.component-type-card img {
  width: 100%;
  height: 205px;
  display: block;
  object-fit: cover;
  background: #edf4fa;
  border-bottom: 1px solid var(--line);
}

.component-type-card--product img,
.component-type-card--technical img {
  object-fit: contain;
  padding: 18px;
  background: #fff;
}

.component-type-card--technical img {
  background: linear-gradient(135deg, #fbfcfd, #eaf2f9);
}

.component-type-card--photo img {
  object-fit: cover;
  padding: 0;
}

.component-type-card__body {
  min-width: 0;
  padding: 24px;
}

.component-type-card h3 {
  margin: 0 0 9px;
  color: #26324c;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.component-type-card p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.component-type-card small {
  display: block;
  margin-top: 14px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.atr-solutions {
  margin-top: 58px;
}

.atr-solutions__intro {
  display: grid;
  grid-template-columns: minmax(280px, 520px) 1fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 28px;
}

.atr-solutions__intro p {
  margin: 0;
  color: #435b78;
  font-size: 18px;
  line-height: 1.6;
}

.atr-solutions__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.atr-solution {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
}

.atr-solution img {
  width: 100%;
  height: 430px;
  display: block;
  object-fit: contain;
  background: #f3f7fb;
}

.atr-solution--photo img {
  object-fit: cover;
}

.atr-solution figcaption {
  padding: 22px 24px 24px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.atr-solution strong {
  display: block;
  margin-bottom: 6px;
  color: #26324c;
  font-size: 20px;
}

.atr-note {
  margin: 14px 0 0;
  color: #7a8798;
  font-size: 13px;
  line-height: 1.5;
}

.catalog-content--compact h2 + p {
  margin-top: 20px;
}

.catalog-content--compact .check-list {
  margin-bottom: 0;
}

.rivet-standard {
  margin: 0 0 68px;
  padding: 48px 42px;
  background: #eef5fa;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.rivet-standard__head {
  display: grid;
  grid-template-columns: minmax(280px, 520px) 1fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 30px;
}

.rivet-standard__head p:not(.catalog-eyebrow) {
  margin: 0;
  color: #435b78;
  font-size: 18px;
  line-height: 1.6;
}

.rivet-standard__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rivet-rule {
  min-height: 190px;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid #e87524;
}

.rivet-rule__clause {
  display: block;
  margin-bottom: 10px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.rivet-rule h3 {
  margin: 0 0 10px;
  color: #26324c;
  font-size: 22px;
  line-height: 1.25;
}

.rivet-rule p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.rivet-standard__warning {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 26px;
  color: #3f342e;
  background: #fff5ed;
  border: 1px solid #f2cfb7;
}

.rivet-standard__warning strong {
  color: #c45d18;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rivet-standard__warning span {
  font-size: 16px;
  line-height: 1.55;
}

.rivet-standard__source {
  margin: 16px 0 0;
  color: #738196;
  font-size: 13px;
  line-height: 1.5;
}

.rivet-standard__source a {
  color: var(--blue);
  border-bottom: 1px dotted currentColor;
}

@media (max-width: 1100px) {
  .catalog-hero.catalog-hero--product {
    grid-template-columns: 1fr;
  }

  .catalog-hero--product:after {
    inset: auto 0 0;
    height: 300px;
    border-left: 0;
    border-top: 1px solid rgba(82, 111, 166, .14);
  }

  .catalog-hero--product .catalog-hero__content {
    padding-right: 28px;
  }

  .catalog-hero__product {
    min-height: 300px;
    padding: 24px 36px 42px;
  }

  .catalog-hero__product img,
  .catalog-hero__product--photo img {
    height: 260px;
  }

  .component-library__head,
  .atr-solutions__intro,
  .rivet-standard__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .component-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .catalog-hero--product:after {
    height: 240px;
  }

  .catalog-hero__product {
    min-height: 240px;
    padding: 16px 20px 30px;
  }

  .catalog-hero__product img,
  .catalog-hero__product--photo img {
    width: min(100%, 310px);
    height: 210px;
  }

  .catalog-hero__product--photo img {
    padding: 14px;
  }

  .component-library {
    padding-bottom: 48px;
  }

  .component-type-grid,
  .atr-solutions__grid,
  .rivet-standard__grid {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .component-type-card,
  .atr-solution,
  .rivet-rule {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .rivet-standard {
    padding: 38px 20px;
    margin-bottom: 48px;
  }

  .rivet-standard__warning {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .component-type-card {
    min-height: 340px;
  }

  .component-type-card img {
    height: 190px;
  }

  .atr-solutions {
    margin-top: 44px;
  }

  .atr-solution img {
    height: 340px;
  }
}

.catalog-rethink{--ink:#252838;--muted:#607189;--deep:#333260;--blue:#1c64a3;--steel:#4f6599;--line:#d8e2ee;--soft:#eef6fb;--white:#fff;--shadow:0 18px 44px rgba(25,42,65,.11);font-family:"Montserrat","Arial",sans-serif;color:var(--ink);background:#f7f9fc;padding:46px 0 70px;width:min(1480px,calc(100% - 64px));max-width:1480px;margin:0 auto;overflow:hidden}
.catalog-rethink *{box-sizing:border-box}.catalog-rethink a{text-decoration:none;color:inherit}.catalog-wrap{width:100%;margin:0 auto}
.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#7d8796;font-size:15px;margin:0 0 34px}.catalog-breadcrumbs a{color:#6d7890}
.catalog-hero{position:relative;display:block;min-height:560px;margin-bottom:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(247,249,252,.97) 0%,rgba(247,249,252,.91) 47%,rgba(247,249,252,.5) 100%),var(--catalog-hero-image) center/cover no-repeat}
.catalog-hero__content{position:relative;z-index:1;padding:74px 70px;display:flex;flex-direction:column;justify-content:center;min-height:560px;max-width:960px}.catalog-hero--section,.catalog-hero--detail{min-height:500px}.catalog-hero--section .catalog-hero__content,.catalog-hero--detail .catalog-hero__content{min-height:500px;max-width:920px}
.catalog-eyebrow{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:800}.catalog-rethink h1{margin:0;font-weight:500;font-size:clamp(42px,4vw,72px);line-height:1.06;letter-spacing:0;color:var(--ink)}.catalog-rethink h2{margin:0;font-weight:500;font-size:clamp(32px,3vw,54px);line-height:1.12;letter-spacing:0;color:var(--ink)}.catalog-lead{max-width:980px;margin:24px 0 0;color:#344b66;font-size:21px;line-height:1.65}
.catalog-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.catalog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;background:var(--deep);color:#fff!important;font-weight:800;border-radius:4px;box-shadow:0 12px 26px rgba(51,50,96,.22)}.catalog-btn--ghost{background:#fff;color:var(--deep)!important;border:1px solid var(--line);box-shadow:none}.catalog-btn--light{background:#fff;color:var(--deep)!important;box-shadow:none}
.catalog-notice{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--deep);color:#fff;padding:28px 34px;margin:0 0 66px;box-shadow:var(--shadow)}.catalog-notice strong{display:block;font-size:24px;margin-bottom:8px}.catalog-notice p{margin:0;color:rgba(255,255,255,.82);font-size:17px;max-width:980px}
.catalog-section{padding:68px 0}.catalog-section--soft{background:#fff;border:1px solid var(--line);padding:68px 34px;margin:0 0 34px}.catalog-section__head{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:42px;align-items:end;margin-bottom:34px}.catalog-section__head p:not(.catalog-eyebrow){margin:0;color:#435b78;font-size:20px;max-width:920px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px rgba(25,42,65,.08);display:flex;flex-direction:column;min-height:650px}.solution-card__image{height:250px;background:#e8f0f7;overflow:hidden}.solution-card__image img{width:100%;height:100%;object-fit:cover;display:block}.solution-card__label{background:var(--steel);color:#fff;min-height:48px;display:flex;align-items:center;padding:0 24px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.solution-card__body{padding:30px;display:flex;flex-direction:column;gap:18px;flex:1}.solution-card h2{font-size:34px}.solution-card p{margin:0;color:var(--muted);font-size:17px}.solution-card__links{display:grid;gap:10px;margin-top:2px}.solution-card__links a{color:#1f5486;font-weight:700;padding-bottom:5px;border-bottom:1px solid rgba(31,84,134,.22);width:fit-content}.solution-card .catalog-btn{margin-top:auto;width:max-content}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#f8fbfe}.workflow-grid div{padding:32px;border-right:1px solid var(--line)}.workflow-grid div:last-child{border-right:0}.workflow-grid strong{display:block;font-size:24px;margin-bottom:10px}.workflow-grid span{display:block;color:var(--muted);font-size:17px}.portfolio-link{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch}.portfolio-link>div{background:#fff;border:1px solid var(--line);padding:46px;display:flex;flex-direction:column;justify-content:center}.portfolio-link p:not(.catalog-eyebrow){color:#435b78;font-size:20px;line-height:1.6}.portfolio-link img{width:100%;height:440px;object-fit:cover;border:1px solid var(--line)}
.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-item{min-height:390px;background:#fff;border:1px solid var(--line);padding:0 24px 26px;display:flex;flex-direction:column;align-items:stretch;transition:.18s ease;overflow:hidden}.catalog-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,42,65,.1);border-color:#bfd3e7}.catalog-item__icon{width:calc(100% + 48px);height:205px;margin:0 -24px 24px;background:#edf4fa;border-bottom:1px solid var(--line);display:block;overflow:hidden}.catalog-item__icon img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02)}.catalog-item strong{font-size:22px;line-height:1.24;color:#26324c}.catalog-item span{margin-top:8px;color:var(--muted);font-size:16px}.catalog-item em{margin-top:auto;padding-top:18px;color:var(--blue);font-style:normal;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.wide-cta{background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px;margin:32px 0 0;box-shadow:var(--shadow)}.wide-cta h2{color:#fff}.wide-cta p:not(.catalog-eyebrow){max-width:980px;color:rgba(255,255,255,.82);font-size:20px;margin:16px 0 0}.wide-cta .catalog-eyebrow{color:#8be8d2}
.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:40px;align-items:start}.catalog-content{background:#fff;border:1px solid var(--line);padding:54px}.catalog-content p{color:#344b66;font-size:20px;line-height:1.7}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.detail-points div{background:#f8fbfe;border:1px solid var(--line);padding:24px}.detail-points strong{display:block;font-size:22px;margin-bottom:8px}.detail-points span{color:var(--muted);font-size:16px}.check-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:#344b66;font-size:19px;line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;background:var(--blue)}
.sticky-card{position:sticky;top:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.sticky-card img{width:100%;height:230px;object-fit:cover;display:block}.sticky-card div{padding:30px}.sticky-card h3{margin:0 0 12px;font-size:28px;line-height:1.15}.sticky-card p{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.55}.sticky-card .catalog-btn{width:100%}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:160px;display:flex;flex-direction:column;gap:12px}.related-card strong{font-size:22px;line-height:1.25}.related-card span{color:var(--muted);font-size:16px}
@media(max-width:1100px){.catalog-rethink{width:min(100% - 32px,760px)}.catalog-wrap{width:min(100% - 32px,760px)}.catalog-section__head,.portfolio-link,.catalog-detail{grid-template-columns:1fr}.solution-grid,.item-grid,.workflow-grid,.related-grid{grid-template-columns:1fr}.catalog-hero{min-height:auto;background-position:center}.catalog-hero__content{padding:48px 28px;min-height:auto}.catalog-notice,.wide-cta{display:block}.catalog-notice .catalog-btn,.wide-cta .catalog-btn{margin-top:22px}.detail-points{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:620px){.catalog-rethink{padding-top:26px}.catalog-wrap{width:calc(100% - 24px)}.catalog-rethink h1{font-size:36px}.catalog-rethink h2{font-size:30px}.catalog-lead,.catalog-section__head p:not(.catalog-eyebrow),.catalog-content p{font-size:17px}.catalog-actions{display:grid}.catalog-btn{width:100%;padding:0 18px}.catalog-content{padding:30px 22px}.catalog-section--soft{padding:42px 20px}.catalog-item{min-height:360px}.catalog-item__icon{height:190px}}

.solution-card__image.solution-showcase {
  display: grid;
  gap: 2px;
  padding: 2px;
  background: #dce6f0;
}

.solution-showcase__tile,
.solution-showcase__item,
.material-sample {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #f3f7fb;
}

.solution-showcase--systems {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.solution-showcase--systems .solution-showcase__tile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: scale(1.18);
}

.solution-showcase--systems .solution-showcase__tile:nth-child(-n+2) img {
  transform: scale(1.48);
}

.solution-showcase__tile b,
.solution-showcase__item b,
.material-sample b {
  position: absolute;
  right: 7px;
  bottom: 7px;
  left: 7px;
  z-index: 1;
  padding: 5px 7px;
  color: #fff;
  background: rgba(31, 53, 82, .88);
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}

.solution-showcase--components {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  background: #e5edf5;
}

.solution-showcase__item {
  display: grid;
  place-items: center;
  padding: 8px 8px 30px;
  background: linear-gradient(145deg, #fff 0%, #eef5fa 100%);
}

.solution-showcase--components .solution-showcase__item img {
  width: 100%;
  height: 100%;
  max-width: 96px;
  max-height: 86px;
  object-fit: contain;
  filter: saturate(.82) contrast(1.04);
  transform: scale(1.3);
}

.solution-showcase__item b {
  right: 4px;
  bottom: 4px;
  left: 4px;
  padding: 4px 3px;
  color: #24476d;
  background: rgba(255, 255, 255, .94);
  font-size: 9px;
}

.solution-showcase--materials {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  background: #fff;
}

.material-sample::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 24px rgba(24, 39, 58, .12);
  pointer-events: none;
}

.material-sample--porcelain {
  background-color: #c9c1b5;
  background-image:
    radial-gradient(circle at 20% 25%, rgba(67, 60, 54, .34) 0 1px, transparent 1.7px),
    radial-gradient(circle at 68% 60%, rgba(255, 255, 255, .65) 0 1px, transparent 1.6px),
    radial-gradient(circle at 43% 78%, rgba(95, 83, 71, .25) 0 1px, transparent 1.5px);
  background-size: 13px 13px, 17px 17px, 19px 19px;
}

.material-sample--composite {
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,.68) 49% 50%, transparent 51%),
    linear-gradient(135deg, #2b668d 0%, #65a4c5 50%, #245676 100%);
}

.material-sample--clinker {
  background-color: #a84f32;
  background-image:
    linear-gradient(rgba(255,255,255,.52) 2px, transparent 2px),
    linear-gradient(90deg, rgba(255,255,255,.42) 2px, transparent 2px);
  background-size: 100% 27px, 54px 54px;
}

.material-sample--stone {
  background:
    linear-gradient(116deg, transparent 0 29%, rgba(112, 101, 91, .22) 30%, transparent 31% 60%, rgba(255,255,255,.7) 61%, transparent 62%),
    linear-gradient(24deg, #d7d0c4, #f1eee8 48%, #bbb0a1);
}

.material-sample--cassette {
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(24, 38, 57, .25) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 0 48%, rgba(24, 38, 57, .22) 49% 51%, transparent 52%),
    linear-gradient(145deg, #8a929c 0%, #dbe1e7 50%, #75808b 100%);
}

.material-sample--fiber {
  background-color: #777e69;
  background-image:
    radial-gradient(circle at 30% 40%, rgba(255,255,255,.2) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 70%, rgba(39,51,35,.22) 0 1px, transparent 1.5px);
  background-size: 11px 11px, 15px 15px;
}

@media (max-width: 620px) {
  .solution-card__image.solution-showcase {
    height: 270px;
  }

  .solution-showcase__tile b,
  .material-sample b {
    font-size: 9px;
  }
}

.catalog-rethink.material-page {
  --material-ink: #252838;
  --material-navy: #32325d;
  --material-blue: #526fa6;
  --material-orange: #f47a20;
  --material-green: #3c9270;
  --material-muted: #626d85;
  --material-line: #dadde8;
  --material-soft: #f2f3f8;
  --material-white: #fff;
  --material-shadow: 0 16px 36px rgba(50, 50, 93, .1);
  overflow: visible;
}

.material-page .material-hero {
  position: relative;
  width: 100vw;
  min-height: 590px;
  display: flex;
  align-items: center;
  margin-left: calc(50% - 50vw);
  margin-bottom: 0;
  overflow: hidden;
  border-top: 1px solid var(--material-line);
  border-bottom: 1px solid var(--material-line);
  background-color: #f4f5f5;
  background-image:
    linear-gradient(90deg, rgba(247, 249, 252, .99) 0%, rgba(247, 249, 252, .97) 32%, rgba(247, 249, 252, .72) 49%, rgba(247, 249, 252, .08) 72%),
    var(--material-hero);
  background-repeat: no-repeat;
  background-position: center, center;
  background-size: cover, cover;
}

.material-page .material-hero__copy {
  position: relative;
  z-index: 1;
  width: min(
    calc(760px + max(66px, calc((100vw - 1360px) / 2))),
    66%
  );
  padding: 64px 40px 64px max(66px, calc((100vw - 1360px) / 2));
}

.material-page .material-hero h1 {
  max-width: 740px;
  font-size: clamp(44px, 4.6vw, 70px);
}

.material-page .material-hero .catalog-lead {
  max-width: 720px;
  font-size: 20px;
  line-height: 1.62;
}

.material-page .material-hero__note {
  max-width: 700px;
  margin: 18px 0 0;
  color: #4f6175;
  font-size: 14px;
  line-height: 1.55;
}

.material-page .material-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
  margin-bottom: 54px;
  border: 1px solid var(--material-line);
  border-top: 0;
  background: var(--material-navy);
  color: #fff;
}

.material-page .material-fact {
  min-height: 136px;
  padding: 26px 28px;
  border-right: 1px solid rgba(255, 255, 255, .18);
}

.material-page .material-fact:last-child {
  border-right: 0;
}

.material-page .material-fact strong {
  display: block;
  margin-bottom: 8px;
  font-size: 19px;
  line-height: 1.25;
}

.material-page .material-fact span {
  display: block;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.5;
}

.material-page .material-section {
  padding: 66px 0;
}

.material-page .material-section--white,
.material-page .material-section--soft {
  margin: 0 0 34px;
  padding: 66px 46px;
  border: 1px solid var(--material-line);
}

.material-page .material-section--white {
  background: #fff;
}

.material-page .material-section--soft {
  background: var(--material-soft);
}

.material-page .material-section__head {
  display: grid;
  grid-template-columns: minmax(300px, 600px) minmax(320px, 1fr);
  gap: 52px;
  align-items: end;
  margin-bottom: 36px;
}

.material-page .material-section__head p:not(.catalog-eyebrow) {
  margin: 0;
  color: #435b78;
  font-size: 18px;
  line-height: 1.65;
}

.material-page .material-section__intro {
  max-width: 1050px;
  margin: -8px 0 34px;
  color: #435b78;
  font-size: 18px;
  line-height: 1.65;
}

.material-page .material-types {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.material-page .material-type {
  position: relative;
  min-height: 300px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--material-line);
  border-top: 3px solid var(--material-blue);
  background: #fff;
}

.material-page .material-type__swatch {
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
  border: 1px solid rgba(32, 58, 84, .2);
  background: var(--swatch, #d9dee3);
}

.material-page .material-type h3 {
  margin: 0 0 12px;
  color: var(--material-navy);
  font-size: 23px;
  line-height: 1.26;
}

.material-page .material-type p {
  margin: 0;
  color: var(--material-muted);
  font-size: 15px;
  line-height: 1.6;
}

.material-page .material-type small {
  display: block;
  margin-top: 18px;
  color: var(--material-blue);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
}

.material-page .material-guide {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 34px;
  align-items: start;
}

.material-page .material-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--material-line);
  background: #fff;
}

.material-page .material-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.material-page .material-table th,
.material-page .material-table td {
  padding: 19px 20px;
  border-bottom: 1px solid var(--material-line);
  text-align: left;
  vertical-align: top;
}

.material-page .material-table th {
  background: var(--material-navy);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.material-page .material-table td {
  color: #40566f;
  font-size: 15px;
  line-height: 1.52;
}

.material-page .material-table td:first-child {
  color: var(--material-navy);
  font-weight: 800;
}

.material-page .material-table tr:last-child td {
  border-bottom: 0;
}

.material-page .material-guide__aside {
  padding: 30px;
  border-left: 4px solid var(--material-orange);
  background: #fff;
  box-shadow: var(--material-shadow);
}

.material-page .material-guide__aside h3 {
  margin: 0 0 14px;
  color: var(--material-navy);
  font-size: 26px;
  line-height: 1.25;
}

.material-page .material-guide__aside p {
  margin: 0 0 20px;
  color: var(--material-muted);
  font-size: 16px;
  line-height: 1.62;
}

.material-page .material-guide__aside p:last-child {
  margin-bottom: 0;
}

.material-page .material-checks {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.material-page .material-checks li {
  position: relative;
  padding-left: 24px;
  color: #40566f;
  font-size: 15px;
  line-height: 1.55;
}

.material-page .material-checks li::before {
  content: "";
  position: absolute;
  top: .66em;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--material-blue);
}

.material-page .material-systems {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--material-line);
  background: #fff;
}

.material-page .material-system {
  min-height: 280px;
  padding: 30px;
  border-right: 1px solid var(--material-line);
}

.material-page .material-system:last-child {
  border-right: 0;
}

.material-page .material-system__index {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 25px;
  place-items: center;
  background: var(--material-orange);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.material-page .material-system h3 {
  margin: 0 0 12px;
  color: var(--material-navy);
  font-size: 23px;
  line-height: 1.26;
}

.material-page .material-system p {
  margin: 0;
  color: var(--material-muted);
  font-size: 15px;
  line-height: 1.62;
}

.material-page .material-nodes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.material-page .material-node {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--material-line);
  background: #fff;
}

.material-page .material-node a {
  display: block;
  height: 420px;
  padding: 12px;
  cursor: zoom-in;
}

.material-page .material-node img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.material-page .material-node figcaption {
  min-height: 112px;
  padding: 17px 18px;
  border-top: 1px solid var(--material-line);
  color: var(--material-muted);
  font-size: 13px;
  line-height: 1.52;
}

.material-page .material-node figcaption strong {
  display: block;
  margin-bottom: 6px;
  color: var(--material-navy);
  font-size: 16px;
}

.material-page .material-atr-note {
  margin: 20px 0 0;
  color: #607189;
  font-size: 13px;
  line-height: 1.55;
}

.material-page .material-variants {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.material-page .material-variant {
  min-height: 190px;
  padding: 27px 28px;
  border-left: 3px solid var(--material-green);
  background: #fff;
  box-shadow: var(--material-shadow);
}

.material-page .material-variant h3 {
  margin: 0 0 10px;
  color: var(--material-navy);
  font-size: 21px;
  line-height: 1.3;
}

.material-page .material-variant p {
  margin: 0;
  color: var(--material-muted);
  font-size: 15px;
  line-height: 1.62;
}

.material-page .material-makers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--material-line);
  background: #fff;
}

.material-page .material-maker {
  min-height: 190px;
  padding: 28px;
  border-right: 1px solid var(--material-line);
}

.material-page .material-maker:last-child {
  border-right: 0;
}

.material-page .material-maker strong {
  display: block;
  margin-bottom: 10px;
  color: var(--material-navy);
  font-size: 21px;
  line-height: 1.3;
}

.material-page .material-maker span {
  color: var(--material-muted);
  font-size: 14px;
  line-height: 1.58;
}

.material-page .material-docs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.material-page .material-doc {
  min-height: 210px;
  padding: 28px;
  border-top: 3px solid var(--material-blue);
  background: #fff;
  box-shadow: var(--material-shadow);
}

.material-page .material-doc strong {
  display: block;
  margin-bottom: 12px;
  color: var(--material-navy);
  font-size: 20px;
  line-height: 1.32;
}

.material-page .material-doc p {
  margin: 0;
  color: var(--material-muted);
  font-size: 14px;
  line-height: 1.62;
}

.material-page .material-doc a {
  display: inline-block;
  margin-top: 16px;
  color: var(--material-blue);
  border-bottom: 1px dotted currentColor;
  font-size: 13px;
  font-weight: 800;
}

.material-page .material-estimate {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: 48px;
  align-items: start;
}

.material-page .material-estimate__copy p {
  color: #435b78;
  font-size: 17px;
  line-height: 1.65;
}

.material-page .material-estimate__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--material-line);
}

.material-page .material-estimate__item {
  min-height: 128px;
  padding: 22px 24px 20px 0;
  border-bottom: 1px solid var(--material-line);
}

.material-page .material-estimate__item:nth-child(odd) {
  padding-right: 28px;
  border-right: 1px solid var(--material-line);
}

.material-page .material-estimate__item:nth-child(even) {
  padding-left: 28px;
}

.material-page .material-estimate__item strong {
  display: block;
  margin-bottom: 7px;
  color: var(--material-navy);
  font-size: 18px;
}

.material-page .material-estimate__item span {
  color: var(--material-muted);
  font-size: 14px;
  line-height: 1.55;
}

.material-page .material-commercial {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  margin-top: 34px;
  padding: 48px;
  background: var(--material-navy);
  color: #fff;
  box-shadow: var(--material-shadow);
}

.material-page .material-commercial h2 {
  color: #fff;
}

.material-page .material-commercial p:not(.catalog-eyebrow) {
  max-width: 920px;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: 18px;
  line-height: 1.6;
}

.material-page .material-commercial .catalog-eyebrow {
  color: #c3d0ed;
}

.material-page .material-commercial .catalog-btn {
  flex: 0 0 auto;
}

@media (max-width: 1180px) {
  .material-page .material-types,
  .material-page .material-makers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .material-page .material-maker {
    border-bottom: 1px solid var(--material-line);
  }

  .material-page .material-maker:nth-child(2n) {
    border-right: 0;
  }

  .material-page .material-maker:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}

@media (max-width: 1100px) {
  .material-page .material-hero {
    min-height: 630px;
    align-items: flex-start;
    background-image:
      linear-gradient(180deg, rgba(247, 249, 252, .94) 0%, rgba(247, 249, 252, .9) 48%, rgba(247, 249, 252, .75) 100%),
      var(--material-hero);
    background-position: center, 68% center;
    background-size: cover, cover;
  }

  .material-page .material-hero__copy {
    width: 100%;
    padding: 44px 32px 230px;
  }

  .material-page .material-facts,
  .material-page .material-systems,
  .material-page .material-docs,
  .material-page .material-nodes {
    grid-template-columns: 1fr;
  }

  .material-page .material-fact,
  .material-page .material-system {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }

  .material-page .material-system {
    border-bottom-color: var(--material-line);
  }

  .material-page .material-fact:last-child,
  .material-page .material-system:last-child {
    border-bottom: 0;
  }

  .material-page .material-section__head,
  .material-page .material-guide,
  .material-page .material-estimate {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .material-page .material-node a {
    height: 560px;
  }

  .material-page .material-commercial {
    display: block;
  }

  .material-page .material-commercial .catalog-btn {
    margin-top: 24px;
  }
}

@media (max-width: 620px) {
  .material-page .material-hero {
    min-height: 620px;
    background-position: center, 64% center;
    background-size: cover, auto 100%;
  }

  .material-page .material-hero__copy {
    padding: 34px 22px 250px;
  }

  .material-page .material-hero h1 {
    font-size: 32px;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .material-page .material-hero .catalog-lead {
    font-size: 16px;
    line-height: 1.55;
  }

  .material-page .material-facts,
  .material-page .material-types,
  .material-page .material-variants,
  .material-page .material-makers,
  .material-page .material-estimate__list {
    grid-template-columns: 1fr;
  }

  .material-page .material-facts {
    margin-top: 16px;
  }

  .material-page .material-section,
  .material-page .material-section--white,
  .material-page .material-section--soft {
    padding: 44px 20px;
  }

  .material-page .material-section {
    padding-right: 0;
    padding-left: 0;
  }

  .material-page .material-section__head {
    margin-bottom: 26px;
  }

  .material-page .material-section__head p:not(.catalog-eyebrow),
  .material-page .material-section__intro {
    font-size: 16px;
  }

  .material-page .material-type {
    min-height: auto;
  }

  .material-page .material-node a {
    height: 430px;
  }

  .material-page .material-makers {
    border: 0;
    gap: 12px;
    background: transparent;
  }

  .material-page .material-maker {
    min-height: auto;
    border: 1px solid var(--material-line) !important;
    background: #fff;
  }

  .material-page .material-estimate__item,
  .material-page .material-estimate__item:nth-child(odd),
  .material-page .material-estimate__item:nth-child(even) {
    min-height: auto;
    padding: 20px 0;
    border-right: 0;
  }

  .material-page .material-commercial {
    padding: 36px 22px;
  }
}

.catalog-rethink{--ink:#252838;--muted:#607189;--deep:#333260;--blue:#1c64a3;--steel:#4f6599;--line:#d8e2ee;--soft:#eef6fb;--white:#fff;--shadow:0 18px 44px rgba(25,42,65,.11);font-family:"Montserrat","Arial",sans-serif;color:var(--ink);background:#f7f9fc;padding:46px 0 70px;width:min(1480px,calc(100% - 64px));max-width:1480px;margin:0 auto;overflow:hidden}
.catalog-rethink *{box-sizing:border-box}.catalog-rethink a{text-decoration:none;color:inherit}.catalog-wrap{width:100%;margin:0 auto}
.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#7d8796;font-size:15px;margin:0 0 34px}.catalog-breadcrumbs a{color:#6d7890}
.catalog-hero{position:relative;display:block;min-height:560px;margin-bottom:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(247,249,252,.97) 0%,rgba(247,249,252,.91) 47%,rgba(247,249,252,.5) 100%),var(--catalog-hero-image) center/cover no-repeat}
.catalog-hero__content{position:relative;z-index:1;padding:74px 70px;display:flex;flex-direction:column;justify-content:center;min-height:560px;max-width:960px}.catalog-hero--section,.catalog-hero--detail{min-height:500px}.catalog-hero--section .catalog-hero__content,.catalog-hero--detail .catalog-hero__content{min-height:500px;max-width:920px}
.catalog-eyebrow{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:800}.catalog-rethink h1{margin:0;font-weight:500;font-size:clamp(42px,4vw,72px);line-height:1.06;letter-spacing:0;color:var(--ink)}.catalog-rethink h2{margin:0;font-weight:500;font-size:clamp(32px,3vw,54px);line-height:1.12;letter-spacing:0;color:var(--ink)}.catalog-lead{max-width:980px;margin:24px 0 0;color:#344b66;font-size:21px;line-height:1.65}
.catalog-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.catalog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;background:var(--deep);color:#fff!important;font-weight:800;border-radius:4px;box-shadow:0 12px 26px rgba(51,50,96,.22)}.catalog-btn--ghost{background:#fff;color:var(--deep)!important;border:1px solid var(--line);box-shadow:none}.catalog-btn--light{background:#fff;color:var(--deep)!important;box-shadow:none}
.catalog-notice{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--deep);color:#fff;padding:28px 34px;margin:0 0 66px;box-shadow:var(--shadow)}.catalog-notice strong{display:block;font-size:24px;margin-bottom:8px}.catalog-notice p{margin:0;color:rgba(255,255,255,.82);font-size:17px;max-width:980px}
.catalog-section{padding:68px 0}.catalog-section--soft{background:#fff;border:1px solid var(--line);padding:68px 34px;margin:0 0 34px}.catalog-section__head{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:42px;align-items:end;margin-bottom:34px}.catalog-section__head p:not(.catalog-eyebrow){margin:0;color:#435b78;font-size:20px;max-width:920px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px rgba(25,42,65,.08);display:flex;flex-direction:column;min-height:650px}.solution-card__image{height:250px;background:#e8f0f7;overflow:hidden}.solution-card__image img{width:100%;height:100%;object-fit:cover;display:block}.solution-card__label{background:var(--steel);color:#fff;min-height:48px;display:flex;align-items:center;padding:0 24px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.solution-card__body{padding:30px;display:flex;flex-direction:column;gap:18px;flex:1}.solution-card h2{font-size:34px}.solution-card p{margin:0;color:var(--muted);font-size:17px}.solution-card__links{display:grid;gap:10px;margin-top:2px}.solution-card__links a{color:#1f5486;font-weight:700;padding-bottom:5px;border-bottom:1px solid rgba(31,84,134,.22);width:fit-content}.solution-card .catalog-btn{margin-top:auto;width:max-content}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#f8fbfe}.workflow-grid div{padding:32px;border-right:1px solid var(--line)}.workflow-grid div:last-child{border-right:0}.workflow-grid strong{display:block;font-size:24px;margin-bottom:10px}.workflow-grid span{display:block;color:var(--muted);font-size:17px}.portfolio-link{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch}.portfolio-link>div{background:#fff;border:1px solid var(--line);padding:46px;display:flex;flex-direction:column;justify-content:center}.portfolio-link p:not(.catalog-eyebrow){color:#435b78;font-size:20px;line-height:1.6}.portfolio-link img{width:100%;height:440px;object-fit:cover;border:1px solid var(--line)}
.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-item{min-height:190px;background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:62px 1fr;column-gap:18px;align-items:start;transition:.18s ease}.catalog-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,42,65,.1);border-color:#bfd3e7}.catalog-item__icon{grid-row:1 / span 3;width:58px;height:58px;border:2px solid var(--line);border-radius:50%;background:#f1f7fc;display:grid;place-items:center;overflow:hidden}.catalog-item__icon img{width:46px;height:46px;object-fit:contain}.catalog-item strong{font-size:22px;line-height:1.24;color:#26324c}.catalog-item span{margin-top:8px;color:var(--muted);font-size:16px}.catalog-item em{margin-top:16px;color:var(--blue);font-style:normal;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.material-item-grid{align-items:stretch}.catalog-item.catalog-item--material{min-height:430px;padding:0;display:flex;flex-direction:column;overflow:hidden}.catalog-item--material .catalog-item__visual{aspect-ratio:16 / 9;background:#eef3f8;border-bottom:1px solid var(--line);display:block;overflow:hidden}.catalog-item--material .catalog-item__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.catalog-item--material:hover .catalog-item__visual img{transform:scale(1.025)}.catalog-item--material .catalog-item__body{padding:24px 26px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}.catalog-item.catalog-item--material strong{font-size:23px}.catalog-item--material .catalog-item__body span{margin:0}.catalog-item.catalog-item--material em{margin-top:auto;padding-top:12px}
.wide-cta{background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px;margin:32px 0 0;box-shadow:var(--shadow)}.wide-cta h2{color:#fff}.wide-cta p:not(.catalog-eyebrow){max-width:980px;color:rgba(255,255,255,.82);font-size:20px;margin:16px 0 0}.wide-cta .catalog-eyebrow{color:#8be8d2}
.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:40px;align-items:start}.catalog-content{background:#fff;border:1px solid var(--line);padding:54px}.catalog-content p{color:#344b66;font-size:20px;line-height:1.7}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.detail-points div{background:#f8fbfe;border:1px solid var(--line);padding:24px}.detail-points strong{display:block;font-size:22px;margin-bottom:8px}.detail-points span{color:var(--muted);font-size:16px}.check-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:#344b66;font-size:19px;line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;background:var(--blue)}
.sticky-card{position:sticky;top:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.sticky-card img{width:100%;height:230px;object-fit:cover;display:block}.sticky-card div{padding:30px}.sticky-card h3{margin:0 0 12px;font-size:28px;line-height:1.15}.sticky-card p{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.55}.sticky-card .catalog-btn{width:100%}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:160px;display:flex;flex-direction:column;gap:12px}.related-card strong{font-size:22px;line-height:1.25}.related-card span{color:var(--muted);font-size:16px}
@media(max-width:1100px){.catalog-rethink{width:min(100% - 32px,760px)}.catalog-wrap{width:min(100% - 32px,760px)}.catalog-section__head,.portfolio-link,.catalog-detail{grid-template-columns:1fr}.solution-grid,.item-grid,.workflow-grid,.related-grid{grid-template-columns:1fr}.catalog-hero{min-height:auto;background-position:center}.catalog-hero__content{padding:48px 28px;min-height:auto}.catalog-notice,.wide-cta{display:block}.catalog-notice .catalog-btn,.wide-cta .catalog-btn{margin-top:22px}.detail-points{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:620px){.catalog-rethink{padding-top:26px}.catalog-wrap{width:calc(100% - 24px)}.catalog-rethink h1{font-size:36px}.catalog-rethink h2{font-size:30px}.catalog-lead,.catalog-section__head p:not(.catalog-eyebrow),.catalog-content p{font-size:17px}.catalog-actions{display:grid}.catalog-btn{width:100%;padding:0 18px}.catalog-content{padding:30px 22px}.catalog-section--soft{padding:42px 20px}.catalog-item{grid-template-columns:1fr}.catalog-item__icon{grid-row:auto;margin-bottom:12px}.catalog-item.catalog-item--material{min-height:auto}.catalog-item--material .catalog-item__body{padding:22px 22px 24px}}

.catalog-rethink{--ink:#252838;--muted:#607189;--deep:#333260;--blue:#1c64a3;--steel:#4f6599;--line:#d8e2ee;--soft:#eef6fb;--white:#fff;--shadow:0 18px 44px rgba(25,42,65,.11);font-family:"Montserrat","Arial",sans-serif;color:var(--ink);background:#f7f9fc;padding:46px 0 70px;width:min(1480px,calc(100% - 64px));max-width:1480px;margin:0 auto;overflow:hidden}
.catalog-rethink *{box-sizing:border-box}.catalog-rethink a{text-decoration:none;color:inherit}.catalog-wrap{width:100%;margin:0 auto}
.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#7d8796;font-size:15px;margin:0 0 34px}.catalog-breadcrumbs a{color:#6d7890}
.catalog-hero{position:relative;display:block;min-height:560px;margin-bottom:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(247,249,252,.97) 0%,rgba(247,249,252,.91) 47%,rgba(247,249,252,.5) 100%),var(--catalog-hero-image) center/cover no-repeat}
.catalog-hero__content{position:relative;z-index:1;padding:74px 70px;display:flex;flex-direction:column;justify-content:center;min-height:560px;max-width:960px}.catalog-hero--section,.catalog-hero--detail{min-height:500px}.catalog-hero--section .catalog-hero__content,.catalog-hero--detail .catalog-hero__content{min-height:500px;max-width:920px}
.catalog-eyebrow{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:800}.catalog-rethink h1{margin:0;font-weight:500;font-size:clamp(42px,4vw,72px);line-height:1.06;letter-spacing:0;color:var(--ink)}.catalog-rethink h2{margin:0;font-weight:500;font-size:clamp(32px,3vw,54px);line-height:1.12;letter-spacing:0;color:var(--ink)}.catalog-lead{max-width:980px;margin:24px 0 0;color:#344b66;font-size:21px;line-height:1.65}
.catalog-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.catalog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;background:var(--deep);color:#fff!important;font-weight:800;border-radius:4px;box-shadow:0 12px 26px rgba(51,50,96,.22)}.catalog-btn--ghost{background:#fff;color:var(--deep)!important;border:1px solid var(--line);box-shadow:none}.catalog-btn--light{background:#fff;color:var(--deep)!important;box-shadow:none}
.catalog-notice{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--deep);color:#fff;padding:28px 34px;margin:0 0 66px;box-shadow:var(--shadow)}.catalog-notice strong{display:block;font-size:24px;margin-bottom:8px}.catalog-notice p{margin:0;color:rgba(255,255,255,.82);font-size:17px;max-width:980px}
.catalog-section{padding:68px 0}.catalog-section--soft{background:#fff;border:1px solid var(--line);padding:68px 34px;margin:0 0 34px}.catalog-section__head{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:42px;align-items:end;margin-bottom:34px}.catalog-section__head p:not(.catalog-eyebrow){margin:0;color:#435b78;font-size:20px;max-width:920px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px rgba(25,42,65,.08);display:flex;flex-direction:column;min-height:650px}.solution-card__image{height:250px;background:#e8f0f7;overflow:hidden}.solution-card__image img{width:100%;height:100%;object-fit:cover;display:block}.solution-card__label{background:var(--steel);color:#fff;min-height:48px;display:flex;align-items:center;padding:0 24px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.solution-card__body{padding:30px;display:flex;flex-direction:column;gap:18px;flex:1}.solution-card h2{font-size:34px}.solution-card p{margin:0;color:var(--muted);font-size:17px}.solution-card__links{display:grid;gap:10px;margin-top:2px}.solution-card__links a{color:#1f5486;font-weight:700;padding-bottom:5px;border-bottom:1px solid rgba(31,84,134,.22);width:fit-content}.solution-card .catalog-btn{margin-top:auto;width:max-content}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#f8fbfe}.workflow-grid div{padding:32px;border-right:1px solid var(--line)}.workflow-grid div:last-child{border-right:0}.workflow-grid strong{display:block;font-size:24px;margin-bottom:10px}.workflow-grid span{display:block;color:var(--muted);font-size:17px}.portfolio-link{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch}.portfolio-link>div{background:#fff;border:1px solid var(--line);padding:46px;display:flex;flex-direction:column;justify-content:center}.portfolio-link p:not(.catalog-eyebrow){color:#435b78;font-size:20px;line-height:1.6}.portfolio-link img{width:100%;height:440px;object-fit:cover;border:1px solid var(--line)}
.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-item{min-height:190px;background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:62px 1fr;column-gap:18px;align-items:start;transition:.18s ease}.catalog-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,42,65,.1);border-color:#bfd3e7}.catalog-item__icon{grid-row:1 / span 3;width:58px;height:58px;border:2px solid var(--line);border-radius:50%;background:#f1f7fc;display:grid;place-items:center;overflow:hidden}.catalog-item__icon img{width:46px;height:46px;object-fit:contain}.catalog-item strong{font-size:22px;line-height:1.24;color:#26324c}.catalog-item span{margin-top:8px;color:var(--muted);font-size:16px}.catalog-item em{margin-top:16px;color:var(--blue);font-style:normal;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.wide-cta{background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px;margin:32px 0 0;box-shadow:var(--shadow)}.wide-cta h2{color:#fff}.wide-cta p:not(.catalog-eyebrow){max-width:980px;color:rgba(255,255,255,.82);font-size:20px;margin:16px 0 0}.wide-cta .catalog-eyebrow{color:#8be8d2}
.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:40px;align-items:start}.catalog-content{background:#fff;border:1px solid var(--line);padding:54px}.catalog-content p{color:#344b66;font-size:20px;line-height:1.7}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.detail-points div{background:#f8fbfe;border:1px solid var(--line);padding:24px}.detail-points strong{display:block;font-size:22px;margin-bottom:8px}.detail-points span{color:var(--muted);font-size:16px}.check-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:#344b66;font-size:19px;line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;background:var(--blue)}
.sticky-card{position:sticky;top:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.sticky-card img{width:100%;height:230px;object-fit:cover;display:block}.sticky-card div{padding:30px}.sticky-card h3{margin:0 0 12px;font-size:28px;line-height:1.15}.sticky-card p{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.55}.sticky-card .catalog-btn{width:100%}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:160px;display:flex;flex-direction:column;gap:12px}.related-card strong{font-size:22px;line-height:1.25}.related-card span{color:var(--muted);font-size:16px}
@media(max-width:1100px){.catalog-rethink{width:min(100% - 32px,760px)}.catalog-wrap{width:min(100% - 32px,760px)}.catalog-section__head,.portfolio-link,.catalog-detail{grid-template-columns:1fr}.solution-grid,.item-grid,.workflow-grid,.related-grid{grid-template-columns:1fr}.catalog-hero{min-height:auto;background-position:center}.catalog-hero__content{padding:48px 28px;min-height:auto}.catalog-notice,.wide-cta{display:block}.catalog-notice .catalog-btn,.wide-cta .catalog-btn{margin-top:22px}.detail-points{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:620px){.catalog-rethink{padding-top:26px}.catalog-wrap{width:calc(100% - 24px)}.catalog-rethink h1{font-size:36px}.catalog-rethink h2{font-size:30px}.catalog-lead,.catalog-section__head p:not(.catalog-eyebrow),.catalog-content p{font-size:17px}.catalog-actions{display:grid}.catalog-btn{width:100%;padding:0 18px}.catalog-content{padding:30px 22px}.catalog-section--soft{padding:42px 20px}.catalog-item{grid-template-columns:1fr}.catalog-item__icon{grid-row:auto;margin-bottom:12px}}
.system-item-grid{align-items:stretch}.catalog-item--system{min-height:520px;padding:0;display:flex;flex-direction:column;overflow:hidden}.catalog-item--system .catalog-item__visual{height:300px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.catalog-item--system .catalog-item__visual img{display:block;width:270px;height:270px;object-fit:contain}.catalog-item--system .catalog-item__body{padding:26px 28px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}.catalog-item--system strong{font-size:23px}.catalog-item--system span:not(.catalog-item__visual){margin:0}.catalog-item--system em{margin-top:auto;padding-top:14px}@media(max-width:620px){.catalog-item--system{min-height:auto}.catalog-item--system .catalog-item__visual{height:270px;padding:12px}.catalog-item--system .catalog-item__visual img{width:240px;height:240px}.catalog-item--system .catalog-item__body{padding:24px 22px 26px}}

.catalog-rethink.kg-page {
  --kg-orange: #f47a20;
  --kg-navy: #203a54;
  --kg-blue: #2387d9;
  --kg-pale: #eef5fa;
  --kg-border: #d7e1eb;
}

.kg-page .kg-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  min-height: 570px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--kg-border);
  overflow: hidden;
}

.kg-page .kg-hero__copy {
  align-self: center;
  padding: 66px 20px 66px 66px;
}

.kg-page .kg-hero__copy h1 {
  max-width: 820px;
  font-size: clamp(46px, 4.5vw, 70px);
}

.kg-page .kg-hero__copy .catalog-lead {
  max-width: 820px;
}

.kg-page .kg-hero__visual {
  position: relative;
  min-height: 570px;
  display: grid;
  place-items: center;
  padding: 42px 54px 56px;
  background:
    linear-gradient(135deg, rgba(238, 245, 250, .96), rgba(255, 255, 255, .74)),
    linear-gradient(90deg, transparent 49.6%, rgba(35, 135, 217, .08) 50%, transparent 50.4%);
}

.kg-page .kg-hero__visual:before,
.kg-page .kg-hero__visual:after {
  content: "";
  position: absolute;
  background: rgba(35, 135, 217, .08);
}

.kg-page .kg-hero__visual:before {
  width: 1px;
  height: 100%;
}

.kg-page .kg-hero__visual:after {
  width: 100%;
  height: 1px;
}

.kg-page .kg-hero__visual img {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  max-height: 455px;
  object-fit: contain;
  filter: drop-shadow(0 24px 24px rgba(31, 54, 77, .13));
}

.kg-page .kg-hero__caption {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 22px;
  left: 28px;
  color: #607189;
  font-size: 13px;
  text-align: center;
}

.kg-page .kg-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 56px;
  border: 1px solid var(--kg-border);
  background: var(--kg-navy);
  color: #fff;
}

.kg-page .kg-fact {
  min-height: 128px;
  padding: 24px 26px;
  border-right: 1px solid rgba(255, 255, 255, .18);
}

.kg-page .kg-fact:last-child {
  border-right: 0;
}

.kg-page .kg-fact strong {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.25;
}

.kg-page .kg-fact span {
  color: rgba(255, 255, 255, .74);
  font-size: 15px;
  line-height: 1.5;
}

.kg-page .kg-section {
  padding: 66px 0;
}

.kg-page .kg-section--white {
  padding: 66px 46px;
  background: #fff;
  border: 1px solid var(--kg-border);
}

.kg-page .kg-section--blue {
  padding: 66px 46px;
  background: var(--kg-pale);
  border: 1px solid var(--kg-border);
}

.kg-page .kg-section__head {
  display: grid;
  grid-template-columns: minmax(300px, 610px) minmax(320px, 1fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 36px;
}

.kg-page .kg-section__head p:not(.catalog-eyebrow) {
  margin: 0;
  color: #435b78;
  font-size: 18px;
  line-height: 1.65;
}

.kg-page .kg-system-layout {
  display: grid;
  grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: stretch;
}

.kg-page .kg-components {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  border-top: 1px solid var(--kg-border);
}

.kg-page .kg-component {
  min-height: 116px;
  padding: 22px 20px 20px 0;
  border-bottom: 1px solid var(--kg-border);
}

.kg-page .kg-component:nth-child(odd) {
  padding-right: 28px;
  border-right: 1px solid var(--kg-border);
}

.kg-page .kg-component:nth-child(even) {
  padding-left: 28px;
}

.kg-page .kg-component b {
  display: block;
  margin-bottom: 7px;
  color: var(--kg-navy);
  font-size: 18px;
}

.kg-page .kg-component span {
  display: block;
  color: #607189;
  font-size: 14px;
  line-height: 1.5;
}

.kg-page .kg-drawing {
  min-width: 0;
  margin: 0;
  background: #fff;
  border: 1px solid var(--kg-border);
}

.kg-page .kg-drawing a {
  display: block;
  height: 640px;
  padding: 18px;
  cursor: zoom-in;
}

.kg-page .kg-drawing img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.kg-page .kg-drawing figcaption,
.kg-page .kg-node figcaption {
  padding: 15px 18px 17px;
  border-top: 1px solid var(--kg-border);
  color: #607189;
  font-size: 13px;
  line-height: 1.5;
}

.kg-page .kg-fastening {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--kg-border);
  background: #fff;
}

.kg-page .kg-fastening__item {
  min-height: 260px;
  padding: 30px;
  border-right: 1px solid var(--kg-border);
}

.kg-page .kg-fastening__item:last-child {
  border-right: 0;
}

.kg-page .kg-fastening__number {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  place-items: center;
  background: var(--kg-orange);
  color: #fff;
  font-weight: 800;
}

.kg-page .kg-fastening__item h3 {
  margin: 0 0 12px;
  color: var(--kg-navy);
  font-size: 24px;
  line-height: 1.25;
}

.kg-page .kg-fastening__item p {
  margin: 0;
  color: #607189;
  font-size: 16px;
  line-height: 1.6;
}

.kg-page .kg-fastening__item small {
  display: block;
  margin-top: 18px;
  color: #1c64a3;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.kg-page .kg-nodes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.kg-page .kg-node {
  min-width: 0;
  margin: 0;
  background: #fff;
  border: 1px solid var(--kg-border);
}

.kg-page .kg-node a {
  display: block;
  height: 430px;
  padding: 14px;
  cursor: zoom-in;
}

.kg-page .kg-node img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.kg-page .kg-node figcaption strong {
  display: block;
  margin-bottom: 5px;
  color: var(--kg-navy);
  font-size: 17px;
}

.kg-page .kg-atr-note {
  margin: 22px 0 0;
  color: #607189;
  font-size: 13px;
  line-height: 1.55;
}

.kg-page .kg-sp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.kg-page .kg-sp-item {
  min-height: 220px;
  padding: 28px;
  background: #fff;
  border-top: 3px solid var(--kg-blue);
  box-shadow: 0 14px 32px rgba(25, 42, 65, .08);
}

.kg-page .kg-sp-item b {
  display: block;
  margin-bottom: 12px;
  color: var(--kg-navy);
  font-size: 20px;
  line-height: 1.3;
}

.kg-page .kg-sp-item p {
  margin: 0;
  color: #607189;
  font-size: 15px;
  line-height: 1.6;
}

.kg-page .kg-sp-item em {
  display: block;
  margin-top: 16px;
  color: var(--kg-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.kg-page .kg-work {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--kg-border);
  background: #fff;
}

.kg-page .kg-work__item {
  min-height: 270px;
  padding: 30px;
  border-right: 1px solid var(--kg-border);
}

.kg-page .kg-work__item:last-child {
  border-right: 0;
}

.kg-page .kg-work__item span {
  display: block;
  margin-bottom: 30px;
  color: var(--kg-orange);
  font-size: 14px;
  font-weight: 800;
}

.kg-page .kg-work__item h3 {
  margin: 0 0 12px;
  color: var(--kg-navy);
  font-size: 23px;
  line-height: 1.3;
}

.kg-page .kg-work__item p {
  margin: 0;
  color: #607189;
  font-size: 15px;
  line-height: 1.55;
}

.kg-page .kg-calc {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: 48px;
  align-items: start;
}

.kg-page .kg-calc__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 28px;
  border-top: 1px solid var(--kg-border);
}

.kg-page .kg-calc__list div {
  padding: 18px 20px 18px 0;
  border-bottom: 1px solid var(--kg-border);
  color: #435b78;
  font-size: 16px;
  line-height: 1.45;
}

.kg-page .kg-calc__list div:nth-child(odd) {
  padding-right: 24px;
  border-right: 1px solid var(--kg-border);
}

.kg-page .kg-calc__list div:nth-child(even) {
  padding-left: 24px;
}

.kg-page .kg-calc__action {
  padding: 34px;
  background: var(--kg-navy);
  color: #fff;
}

.kg-page .kg-calc__action h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 28px;
}

.kg-page .kg-calc__action p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 16px;
  line-height: 1.6;
}

.kg-page .kg-calc__action .catalog-btn {
  width: 100%;
  margin-top: 24px;
  background: #fff;
  color: var(--kg-navy) !important;
  box-shadow: none;
}

.kg-page .kg-docs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.kg-page .kg-doc {
  min-height: 170px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--kg-border);
}

.kg-page .kg-doc b {
  display: block;
  margin-bottom: 10px;
  color: var(--kg-navy);
  font-size: 18px;
  line-height: 1.35;
}

.kg-page .kg-doc span {
  display: block;
  color: #607189;
  font-size: 14px;
  line-height: 1.5;
}

.kg-page .kg-doc--accent {
  background: var(--kg-navy);
  border-color: var(--kg-navy);
}

.kg-page .kg-doc--accent b {
  color: #fff;
}

.kg-page .kg-doc--accent span {
  color: rgba(255, 255, 255, .74);
}

@media (max-width: 1180px) {
  .kg-page .kg-hero,
  .kg-page .kg-system-layout,
  .kg-page .kg-calc {
    grid-template-columns: 1fr;
  }

  .kg-page .kg-hero__copy {
    padding: 52px 42px 24px;
  }

  .kg-page .kg-hero__visual {
    min-height: 430px;
  }

  .kg-page .kg-facts,
  .kg-page .kg-work,
  .kg-page .kg-docs {
    grid-template-columns: repeat(2, 1fr);
  }

  .kg-page .kg-fact:nth-child(2),
  .kg-page .kg-work__item:nth-child(2) {
    border-right: 0;
  }

  .kg-page .kg-fact:nth-child(-n+2),
  .kg-page .kg-work__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }

  .kg-page .kg-fastening,
  .kg-page .kg-sp-grid,
  .kg-page .kg-nodes {
    grid-template-columns: 1fr;
  }

  .kg-page .kg-fastening__item {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--kg-border);
  }

  .kg-page .kg-fastening__item:last-child {
    border-bottom: 0;
  }

  .kg-page .kg-node a {
    height: 620px;
  }
}

@media (max-width: 720px) {
  .catalog-rethink.kg-page {
    width: calc(100% - 24px);
  }

  .kg-page .kg-hero__copy {
    padding: 34px 22px 20px;
  }

  .kg-page .kg-hero__copy h1 {
    font-size: 35px;
  }

  .kg-page .kg-hero__visual {
    min-height: 350px;
    padding: 30px 24px 52px;
  }

  .kg-page .kg-hero__visual img {
    max-height: 300px;
  }

  .kg-page .kg-facts,
  .kg-page .kg-work,
  .kg-page .kg-docs,
  .kg-page .kg-components,
  .kg-page .kg-calc__list {
    grid-template-columns: 1fr;
  }

  .kg-page .kg-fact,
  .kg-page .kg-work__item {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }

  .kg-page .kg-fact:last-child,
  .kg-page .kg-work__item:last-child {
    border-bottom: 0;
  }

  .kg-page .kg-section {
    padding: 46px 0;
  }

  .kg-page .kg-section--white,
  .kg-page .kg-section--blue {
    padding: 42px 20px;
  }

  .kg-page .kg-section__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .kg-page .kg-component:nth-child(odd),
  .kg-page .kg-component:nth-child(even),
  .kg-page .kg-calc__list div:nth-child(odd),
  .kg-page .kg-calc__list div:nth-child(even) {
    padding: 18px 0;
    border-right: 0;
  }

  .kg-page .kg-drawing a {
    height: 480px;
    padding: 8px;
  }

  .kg-page .kg-node a {
    height: 470px;
    padding: 8px;
  }

  .kg-page .kg-sp-item,
  .kg-page .kg-fastening__item,
  .kg-page .kg-work__item,
  .kg-page .kg-calc__action {
    padding: 24px 20px;
  }
}

/* Production integration with the existing Facade.ru Bitrix template. */
.middle_inner > .bx-breadcrumb { margin-bottom: 28px; }
.middle_inner .catalog-rethink { margin-top: 0; }
.catalog-rethink .catalog-breadcrumbs { display: none !important; }
.catalog-rethink img { max-width: 100%; }
@media (max-width: 959px) {
  .middle_inner > .bx-breadcrumb { margin-bottom: 20px; }
}

/* Shared button interaction for every page in the components catalog. */
.catalog-rethink .catalog-btn {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  cursor: pointer;
  transition:
    transform .22s cubic-bezier(.2, .7, .2, 1),
    box-shadow .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease;
}

.catalog-rethink .catalog-btn--ghost {
  border-color: var(--line);
}

.catalog-rethink .catalog-btn:focus-visible {
  outline: 3px solid rgba(28, 100, 163, .32);
  outline-offset: 3px;
}

.catalog-rethink .catalog-btn:active {
  transform: translateY(0) scale(.985);
  box-shadow: 0 7px 16px rgba(37, 40, 56, .18);
}

@media (hover: hover) and (pointer: fine) {
  .catalog-rethink .catalog-btn:hover {
    transform: translateY(-3px);
    background-color: #292852;
    box-shadow: 0 17px 34px rgba(37, 40, 72, .28);
  }

  .catalog-rethink .catalog-btn--ghost:hover {
    background-color: var(--deep);
    border-color: var(--deep);
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(37, 40, 72, .2);
  }

  .catalog-rethink .catalog-btn--light:hover {
    background-color: #eaf3f8;
    border-color: #d0dfeb;
    color: var(--deep) !important;
    box-shadow: 0 14px 30px rgba(18, 35, 58, .18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-rethink .catalog-btn {
    transition: background-color .01ms, border-color .01ms, color .01ms;
  }

  .catalog-rethink .catalog-btn:hover,
  .catalog-rethink .catalog-btn:active {
    transform: none;
  }
}

/* Keep the contextual action in section notices compact and readable. */
.catalog-rethink .catalog-notice .catalog-btn,
.catalog-rethink .wide-cta .catalog-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Use one continuous surface behind text and product imagery. */
.catalog-rethink .catalog-hero.catalog-hero--product {
  background: #f7f9fc;
}

.catalog-rethink .catalog-hero--product::after {
  display: none;
}

/* The section collage is a navigational control, matching its card button. */
.catalog-rethink .solution-card__image {
  position: relative;
  display: block;
  cursor: pointer;
  transition: filter .2s ease, box-shadow .2s ease;
}

.catalog-rethink .solution-card__image:focus-visible {
  outline: 3px solid rgba(28, 100, 163, .42);
  outline-offset: -3px;
}

@media (hover: hover) and (pointer: fine) {
  .catalog-rethink .solution-card__image:hover {
    filter: brightness(.96) saturate(1.04);
    box-shadow: inset 0 0 0 3px rgba(28, 100, 163, .28);
  }
}

/* Larger, legible product visuals on the facade-elements category page. */
.catalog-rethink.catalog-elements-index .catalog-item {
  min-height: 236px;
  padding: 28px;
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  column-gap: 24px;
  align-items: start;
}

.catalog-rethink.catalog-elements-index .catalog-item__icon {
  grid-row: 1 / span 3;
  width: 140px;
  height: 140px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f1f6fa;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.catalog-rethink.catalog-elements-index .catalog-item__icon img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  image-rendering: auto;
}

.catalog-rethink.catalog-elements-index .catalog-item__icon--diagram img {
  transform: scale(1.68);
}

.catalog-rethink.catalog-elements-index .catalog-item__icon--photo img {
  object-fit: cover;
}

.catalog-rethink.catalog-elements-index .catalog-item__icon--product img {
  width: 88%;
  height: 88%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.catalog-rethink.catalog-elements-index .catalog-item strong {
  font-size: 23px;
}

.catalog-rethink.catalog-elements-index .catalog-item em {
  margin-top: 0;
  align-self: end;
}

@media (max-width: 620px) {
  .catalog-rethink.catalog-elements-index .catalog-item {
    min-height: 214px;
    padding: 22px;
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 18px;
  }

  .catalog-rethink.catalog-elements-index .catalog-item__icon {
    grid-row: 1 / span 2;
    width: 112px;
    height: 112px;
    margin: 0;
  }

  .catalog-rethink.catalog-elements-index .catalog-item strong {
    font-size: 20px;
  }

  .catalog-rethink.catalog-elements-index .catalog-item span:not(.catalog-item__icon) {
    font-size: 15px;
  }

  .catalog-rethink.catalog-elements-index .catalog-item em {
    grid-column: 1 / -1;
    margin-top: 20px;
    padding-top: 0;
  }
}
