/* Silikal mosaic. Desktop contours measured from the supplied brochure. */
.sb-mosaic-desktop { display: none; }
@media (max-width:1023px) {
.diagonal-mosaic{height:525px;position:relative;isolation:isolate}.mosaic-tile{position:absolute;background:var(--forest);overflow:hidden;display:block}.mosaic-image{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .4s}.mosaic-tile-1{left:0;top:0;width:38%;height:70%;clip-path:polygon(0 0,100% 0,65.8% 68.6%,0 100%)}.mosaic-tile-2{left:27%;top:0;width:49%;height:49%;clip-path:polygon(24.5% 0,100% 0,59.2% 89.8%,0 100%)}.mosaic-tile-3{left:58%;top:0;width:42%;height:71%;clip-path:polygon(45.25% 0,100% 0,100% 100%,0 62%)}.mosaic-tile-4{left:0;top:51%;width:48%;height:49%;clip-path:polygon(0 44.9%,52.1% 0,100% 100%,0 100%)}.mosaic-tile-5{left:27%;top:46%;width:52%;height:54%;clip-path:polygon(0 9.25%,55.8% 0,100% 100%,44.2% 100%)}.mosaic-tile-6{left:58%;top:47%;width:42%;height:53%;clip-path:polygon(0 0,100% 51%,100% 100%,54.8% 100%)}.mosaic-shade{position:absolute;inset:0;background:linear-gradient(145deg,#052e2340,#052e2355 50%,#052e23a6);transition:background .4s}.mosaic-label{position:absolute;top:39%;left:15%;right:15%;display:flex;align-items:center;gap:13px;justify-content:space-between;color:#fff;font-size:16px;font-weight:600;line-height:1.25;text-shadow:0 1px 4px #0005}.mosaic-label>span{max-width:185px}.mosaic-label .icon{width:20px;height:20px}.mosaic-tile-2 .mosaic-label{top:35%;left:32%;right:14%}.mosaic-tile-3 .mosaic-label{top:36%;left:49%;right:6%}.mosaic-tile-4 .mosaic-label{top:62%;left:12%;right:28%}.mosaic-tile-5 .mosaic-label{top:50%;left:34%;right:22%}.mosaic-tile-6 .mosaic-label{top:65%;left:61%;right:7%}.mosaic-tile:hover .mosaic-image,.mosaic-tile:focus-visible .mosaic-image{transform:scale(1.04)}.mosaic-tile:hover .mosaic-shade{background:#06402b40}.mosaic-tile:focus-visible .mosaic-label{outline:2px solid #fff;outline-offset:7px}.mosaic-tile:hover .mosaic-label .icon{transform:translate(3px,-3px)}@media(max-width:1360px){.mosaic-label{font-size:15px}}@media(max-width:1179px){.diagonal-mosaic{height:475px}.mosaic-label{font-size:13px;gap:8px}.mosaic-label .icon{width:15px;height:15px}}@media(max-width:900px){.diagonal-mosaic{height:415px}.mosaic-label{font-size:12px}.mosaic-label .icon{display:none}}@media(max-width:767px){.diagonal-mosaic{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 9px}.mosaic-tile{position:relative;inset:auto;width:auto;height:230px;clip-path:polygon(0 0,88% 0,100% 100%,12% 100%)}.mosaic-tile:nth-child(even){clip-path:polygon(0 0,100% 0,88% 100%,0 100%);margin-top:22px;margin-bottom:-22px}.mosaic-tile:nth-child(odd){margin-right:-10px}.mosaic-tile:nth-child(3){clip-path:polygon(0 0,100% 0,89% 100%,0 100%);margin-right:0}.mosaic-tile:nth-child(4){clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);margin-left:-10px}.mosaic-tile .mosaic-label{top:auto;bottom:24px;left:15%;right:12%;font-size:14px;line-height:1.4;display:block}.mosaic-tile:nth-child(even) .mosaic-label{left:12%;right:18%}.mosaic-tile-3 .mosaic-label{left:11%}.mosaic-tile-6 .mosaic-label{left:14%}.mosaic-shade{background:linear-gradient(180deg,transparent 15%,#043520a6)}}@media(max-width:480px){.mosaic-tile{height:185px}.mosaic-tile .mosaic-label{font-size:12px;bottom:20px;left:16%;right:10%}.mosaic-tile:nth-child(even) .mosaic-label{left:13%;right:17%}}@media(max-width:359px){.mosaic-label{font-size:11px!important}}.mosaic-label>span{background:#063323e8;padding:9px 11px;border:1px solid #ffffff24;line-height:1.45;text-shadow:none}.mosaic-label{gap:9px}.mosaic-label .icon{filter:drop-shadow(0 1px 3px #000)}@media(max-width:767px){.mosaic-label>span{display:block;padding:8px 9px;font-size:12px}.mosaic-tile .mosaic-label{left:11%;right:10%}.mosaic-tile:nth-child(even) .mosaic-label{left:9%;right:16%}}@media (max-width:1199px) and (min-width:768px){.mosaic-nine{grid-template-columns:repeat(3,1fr)}.mosaic-nine .mosaic-tile{height:250px}}@media (max-width:767px){.mosaic-nine{grid-template-columns:1fr 1fr;gap:10px}.mosaic-nine .mosaic-tile{height:210px}.mosaic-nine .mosaic-tile:last-child{grid-column:1/-1;height:220px}}.diagonal-mosaic.mosaic-nine{
  display:block;
  position:relative;
  width:100%;
  height:560px;
  overflow:hidden;
  isolation:isolate;
  background:transparent;
}.diagonal-mosaic.mosaic-nine .mosaic-tile{
  position:absolute !important;
  display:block;
  overflow:hidden;
  height:auto !important;
  background:#fff;
  padding:5px;
  clip-path:var(--mosaic-clip);
  transition:transform .35s var(--ease),filter .35s var(--ease),z-index 0s;
  filter:drop-shadow(0 8px 14px rgba(5,45,33,.10));
}.diagonal-mosaic.mosaic-nine .mosaic-tile::after{
  content:"";
  position:absolute;
  inset:5px;
  z-index:1;
  pointer-events:none;
  clip-path:var(--mosaic-clip);
  box-shadow:inset 0 0 0 2px rgba(5,76,51,.78);
}.diagonal-mosaic.mosaic-nine .mosaic-image{
  position:absolute;
  inset:5px;
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  object-fit:cover;
  clip-path:var(--mosaic-clip);
  transition:transform .55s var(--ease),filter .35s var(--ease);
}.diagonal-mosaic.mosaic-nine .mosaic-shade{
  position:absolute;
  inset:5px;
  z-index:2;
  clip-path:var(--mosaic-clip);
  background:linear-gradient(180deg,transparent 48%,rgba(3,48,34,.28) 100%);
  opacity:.25;
  transition:opacity .3s var(--ease),background .3s var(--ease);
}.diagonal-mosaic.mosaic-nine .mosaic-label{
  position:absolute !important;
  inset:auto 18% 17% 18% !important;
  z-index:3;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  color:#fff;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .28s var(--ease),transform .28s var(--ease);
  pointer-events:none;
}.diagonal-mosaic.mosaic-nine .mosaic-label>span{
  max-width:100%;
  padding:8px 10px;
  background:rgba(4,57,40,.92);
  border:1px solid rgba(255,255,255,.3);
  font-size:13px;
  line-height:1.3;
  text-align:center;
  text-shadow:none;
}.diagonal-mosaic.mosaic-nine .mosaic-label .icon{width:17px;height:17px;filter:none}.diagonal-mosaic.mosaic-nine .mosaic-tile:hover,
.diagonal-mosaic.mosaic-nine .mosaic-tile:focus-visible{z-index:12;filter:drop-shadow(0 15px 22px rgba(5,45,33,.18))}.diagonal-mosaic.mosaic-nine .mosaic-tile:hover .mosaic-image,
.diagonal-mosaic.mosaic-nine .mosaic-tile:focus-visible .mosaic-image{transform:scale(1.035)}.diagonal-mosaic.mosaic-nine .mosaic-tile:hover .mosaic-shade,
.diagonal-mosaic.mosaic-nine .mosaic-tile:focus-visible .mosaic-shade{opacity:1;background:linear-gradient(180deg,rgba(4,40,29,.02),rgba(4,48,34,.48))}.diagonal-mosaic.mosaic-nine .mosaic-tile:hover .mosaic-label,
.diagonal-mosaic.mosaic-nine .mosaic-tile:focus-visible .mosaic-label{opacity:1;transform:none}.diagonal-mosaic.mosaic-nine .mosaic-tile-1{--mosaic-clip:polygon(0 27%,73% 0,100% 55%,35% 100%);left:-1%;top:255px;width:19%;height:235px !important;z-index:2}.diagonal-mosaic.mosaic-nine .mosaic-tile-2{--mosaic-clip:polygon(14% 0,100% 21%,77% 100%,0 72%);left:11%;top:180px;width:24%;height:285px !important;z-index:3}.diagonal-mosaic.mosaic-nine .mosaic-tile-3{--mosaic-clip:polygon(48% 0,100% 48%,51% 100%,0 52%);left:27%;top:105px;width:25%;height:300px !important;z-index:4}.diagonal-mosaic.mosaic-nine .mosaic-tile-4{--mosaic-clip:polygon(0 33%,58% 0,100% 65%,37% 100%);left:38%;top:270px;width:21%;height:230px !important;z-index:5}.diagonal-mosaic.mosaic-nine .mosaic-tile-5{--mosaic-clip:polygon(14% 0,100% 18%,79% 100%,0 77%);left:49%;top:155px;width:25%;height:290px !important;z-index:6}.diagonal-mosaic.mosaic-nine .mosaic-tile-6{--mosaic-clip:polygon(50% 0,100% 47%,53% 100%,0 55%);left:63%;top:78px;width:23%;height:285px !important;z-index:5}.diagonal-mosaic.mosaic-nine .mosaic-tile-7{--mosaic-clip:polygon(7% 10%,86% 0,100% 78%,18% 100%);left:72%;top:235px;width:22%;height:250px !important;z-index:7}.diagonal-mosaic.mosaic-nine .mosaic-tile-8{--mosaic-clip:polygon(31% 0,100% 25%,72% 100%,0 72%);left:82%;top:125px;width:20%;height:285px !important;z-index:8}.diagonal-mosaic.mosaic-nine .mosaic-tile-9{--mosaic-clip:polygon(14% 0,100% 12%,89% 100%,0 85%);left:88%;top:280px;width:15%;height:215px !important;z-index:9}@media (max-width:1199px) and (min-width:768px){.diagonal-mosaic.mosaic-nine{height:470px}.diagonal-mosaic.mosaic-nine .mosaic-label{opacity:1;inset:auto 16% 15% 16% !important}.diagonal-mosaic.mosaic-nine .mosaic-label>span{font-size:11px;padding:6px 8px}.diagonal-mosaic.mosaic-nine .mosaic-tile-1{top:220px;height:190px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-2{top:155px;height:235px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-3{top:90px;height:245px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-4{top:240px;height:190px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-5{top:135px;height:240px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-6{top:70px;height:235px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-7{top:205px;height:210px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-8{top:110px;height:240px !important}.diagonal-mosaic.mosaic-nine .mosaic-tile-9{top:245px;height:180px !important}}@media (max-width:767px){.diagonal-mosaic.mosaic-nine{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    height:auto;
    overflow:visible;
  }.diagonal-mosaic.mosaic-nine .mosaic-tile,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-1,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-2,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-3,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-4,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-5,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-6,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-7,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-8,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-9{
    --mosaic-clip:polygon(8% 0,100% 0,92% 100%,0 100%);
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    top:auto !important;
    width:100% !important;
    height:190px !important;
    padding:4px;
    filter:none;
  }.diagonal-mosaic.mosaic-nine .mosaic-tile:nth-child(even){--mosaic-clip:polygon(0 0,92% 0,100% 100%,8% 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-9{grid-column:1/-1;height:205px !important}.diagonal-mosaic.mosaic-nine .mosaic-image,
  .diagonal-mosaic.mosaic-nine .mosaic-shade{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.diagonal-mosaic.mosaic-nine .mosaic-label,
  .diagonal-mosaic.mosaic-nine .mosaic-tile:hover .mosaic-label,
  .diagonal-mosaic.mosaic-nine .mosaic-tile:focus-visible .mosaic-label{
    opacity:1;
    transform:none;
    inset:auto 12% 13px 12% !important;
  }.diagonal-mosaic.mosaic-nine .mosaic-label>span{font-size:11px;padding:6px 8px}.diagonal-mosaic.mosaic-nine .mosaic-label .icon{display:none}}@media (min-width:768px){.diagonal-mosaic.mosaic-nine{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:170px 170px 170px;
    gap:16px;
    height:auto;
    overflow:visible;
    align-items:stretch;
    padding:6px 0;
  }.diagonal-mosaic.mosaic-nine .mosaic-tile,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-1,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-2,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-3,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-4,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-5,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-6,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-7,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-8,
  .diagonal-mosaic.mosaic-nine .mosaic-tile-9{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    top:auto !important;
    width:100% !important;
    height:100% !important;
    min-height:0;
    padding:4px;
    filter:none;
  }.diagonal-mosaic.mosaic-nine .mosaic-tile::after,
  .diagonal-mosaic.mosaic-nine .mosaic-image,
  .diagonal-mosaic.mosaic-nine .mosaic-shade{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.diagonal-mosaic.mosaic-nine .mosaic-tile::after{box-shadow:inset 0 0 0 2px rgba(6,95,64,.72)}.diagonal-mosaic.mosaic-nine .mosaic-label{
    inset:auto 10% 14px 10% !important;
    justify-content:flex-start;
    opacity:0;
    transform:translateY(8px);
  }.diagonal-mosaic.mosaic-nine .mosaic-label>span{
    font-size:14px;
    padding:10px 12px;
    text-align:left;
    max-width:240px;
  }.diagonal-mosaic.mosaic-nine .mosaic-tile:hover,
  .diagonal-mosaic.mosaic-nine .mosaic-tile:focus-visible{z-index:3;filter:drop-shadow(0 14px 24px rgba(5,45,33,.14))}.diagonal-mosaic.mosaic-nine .mosaic-tile-1{grid-column:1 / span 3;grid-row:1 / span 2;--mosaic-clip:polygon(0 0,86% 0,100% 100%,0 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-2{grid-column:4 / span 3;grid-row:1;--mosaic-clip:polygon(10% 0,100% 0,90% 100%,0 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-3{grid-column:7 / span 3;grid-row:1;--mosaic-clip:polygon(10% 0,100% 0,90% 100%,0 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-4{grid-column:10 / span 3;grid-row:1 / span 2;--mosaic-clip:polygon(14% 0,100% 0,86% 100%,0 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-5{grid-column:2 / span 4;grid-row:3;--mosaic-clip:polygon(0 0,92% 0,100% 100%,8% 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-6{grid-column:5 / span 3;grid-row:2 / span 2;--mosaic-clip:polygon(0 0,88% 0,100% 100%,12% 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-7{grid-column:8 / span 3;grid-row:2;--mosaic-clip:polygon(12% 0,100% 0,88% 100%,0 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-8{grid-column:8 / span 3;grid-row:3;--mosaic-clip:polygon(0 0,88% 0,100% 100%,12% 100%)}.diagonal-mosaic.mosaic-nine .mosaic-tile-9{grid-column:11 / span 2;grid-row:3;--mosaic-clip:polygon(8% 0,100% 0,92% 100%,0 100%)}}@media (min-width:768px) and (max-width:1023px){.diagonal-mosaic.mosaic-nine{
    grid-template-columns:repeat(10,minmax(0,1fr));
    grid-template-rows:145px 145px 145px 145px;
    gap:12px;
  }.diagonal-mosaic.mosaic-nine .mosaic-tile-1{grid-column:1 / span 4;grid-row:1 / span 2}.diagonal-mosaic.mosaic-nine .mosaic-tile-2{grid-column:5 / span 3;grid-row:1}.diagonal-mosaic.mosaic-nine .mosaic-tile-3{grid-column:8 / span 3;grid-row:1}.diagonal-mosaic.mosaic-nine .mosaic-tile-4{grid-column:7 / span 4;grid-row:2 / span 2}.diagonal-mosaic.mosaic-nine .mosaic-tile-5{grid-column:1 / span 4;grid-row:3}.diagonal-mosaic.mosaic-nine .mosaic-tile-6{grid-column:4 / span 3;grid-row:2 / span 2}.diagonal-mosaic.mosaic-nine .mosaic-tile-7{grid-column:1 / span 4;grid-row:4}.diagonal-mosaic.mosaic-nine .mosaic-tile-8{grid-column:5 / span 3;grid-row:4}.diagonal-mosaic.mosaic-nine .mosaic-tile-9{grid-column:8 / span 3;grid-row:4}.diagonal-mosaic.mosaic-nine .mosaic-label,
  .diagonal-mosaic.mosaic-nine .mosaic-tile:hover .mosaic-label,
  .diagonal-mosaic.mosaic-nine .mosaic-tile:focus-visible .mosaic-label{opacity:1;transform:none;inset:auto 8% 12px 8% !important}.diagonal-mosaic.mosaic-nine .mosaic-label>span{font-size:12px;padding:8px 9px;max-width:none}.diagonal-mosaic.mosaic-nine .mosaic-label .icon{display:none}}
}
@media (min-width:1024px) {
  .diagonal-mosaic.mosaic-nine { display: none; }
  .applications-home { display: grid; grid-template-columns: minmax(0,1fr); }
  .applications-home > .section-heading {
    grid-area: 1 / 1;
    align-self: start;
    display: block;
    position: relative;
    z-index: 2;
    width: 77%;
    margin: 0;
    pointer-events: none;
  }
  .applications-home > .section-heading a { pointer-events: auto; }
  .applications-home > .section-heading > div:first-child { max-width: none; }
  .applications-home > .section-heading h2 {
    font-size: clamp(30px,3vw,46px);
    line-height: 1.1;
    margin-bottom: 14px;
  }
  .applications-home > .section-heading .eyebrow { margin-bottom: 12px; }
  .applications-home > .section-heading .section-heading-side { max-width: 45%; }
  .applications-home > .section-heading .section-heading-side p {
    font-size: clamp(13px,1.04vw,15px);
    line-height: 1.5;
    margin-bottom: 6px;
  }
  .applications-home > .section-heading .text-link { min-height: 36px; }
  .applications-home > .sb-mosaic-desktop { grid-area: 1 / 1; }

  .sb-mosaic-desktop {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 612.283 / 350.300;
    isolation: isolate;
    overflow: hidden;
    background: transparent;
  }
  .sb-mosaic-piece {
    display: block;
    position: absolute;
    left: var(--tile-left);
    top: var(--tile-top);
    width: var(--tile-width);
    height: var(--tile-height);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    clip-path: var(--tile-shape);
    background: #245b3e;
    color: #fff;
    text-decoration: none;
    outline: none;
    isolation: isolate;
  }
  .sb-mosaic-piece .sb-mosaic-photo,
  .sb-mosaic-piece .sb-mosaic-tint {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    clip-path: var(--photo-shape);
    overflow: hidden;
    pointer-events: none;
  }
  .sb-mosaic-piece .sb-mosaic-photo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 50% 50%;
    transform: scale(1.002);
    transition: transform .5s ease;
  }
  .sb-mosaic-piece .sb-mosaic-tint {
    background: linear-gradient(180deg,rgba(4,38,26,.02),rgba(4,38,26,.15));
    transition: background .25s ease;
  }
  .sb-mosaic-piece .sb-mosaic-title {
    position: absolute;
    left: var(--label-x);
    top: var(--label-y);
    width: var(--label-width);
    transform: translate(-50%,-50%);
    display: block;
    margin: 0;
    padding: 7px 8px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(13px,1.06vw,16px);
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: 0;
    text-align: center;
    text-shadow: none;
    color: #fff;
    background: #073b2d;
    opacity: 1;
    overflow-wrap: normal;
    hyphens: manual;
    pointer-events: none;
    transition: background .22s ease, border-color .22s ease;
  }
  .sb-mosaic-piece:focus-visible { background: #bbed91; }
  .sb-mosaic-piece:focus-visible .sb-mosaic-title {
    outline: 3px solid #fff;
    outline-offset: 3px;
    background: #073b2d;
  }
  .sb-mosaic-piece:focus-visible .sb-mosaic-tint { background: rgba(4,38,26,.25); }
  .sb-mosaic-piece--heavy .sb-mosaic-title { font-size: clamp(12px,.98vw,15px); }
  .sb-mosaic-piece--food .sb-mosaic-title { hyphens: auto; overflow-wrap: normal; }
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  a.sb-mosaic-piece:hover .sb-mosaic-photo img { transform: scale(1.04); }
  a.sb-mosaic-piece:hover .sb-mosaic-tint { background: rgba(4,38,26,.06); }
  a.sb-mosaic-piece:hover .sb-mosaic-title { background: #0f573b; border-color: #def0cd; }
}
@media (prefers-reduced-motion:reduce) {
  .sb-mosaic-piece .sb-mosaic-photo img,
  .sb-mosaic-piece .sb-mosaic-tint,
  .sb-mosaic-piece .sb-mosaic-title { transition: none; }
  a.sb-mosaic-piece:hover .sb-mosaic-photo img { transform: none; }
}
