.supl-hero.supl-hero--cover{box-sizing:border-box;isolation:isolate;position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:none;min-height:clamp(620px,calc(100svh - 90px),900px);margin:0;overflow:hidden;padding:clamp(38px,4vw,68px) clamp(24px,4vw,70px) 0;background-color:#071725;background-image:var(--supl-hero-image,none);background-position:center;background-size:cover;color:#fff;font-family:inherit}
.supl-hero.supl-hero--cover *{box-sizing:border-box}
.supl-hero.supl-hero--cover .supl-hero__copy{position:relative;z-index:1;width:min(100%,960px);max-width:960px;margin:0;padding:0}
.supl-hero.supl-hero--cover .supl-hero__eyebrow{margin:0 0 22px;color:#fff;font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:600}
.supl-hero.supl-hero--cover .supl-hero__title{display:block;margin:0 0 24px;padding:0;max-width:950px;color:#fff;font-family:inherit;font-size:clamp(54px,7.1vw,120px);line-height:.94;letter-spacing:-.045em;font-weight:400;text-transform:none;text-wrap:balance}
.supl-hero.supl-hero--cover .supl-hero__title span,.supl-hero.supl-hero--cover .supl-hero__title em{display:block;color:#fff;font:inherit;line-height:inherit;letter-spacing:inherit}
.supl-hero.supl-hero--cover .supl-hero__title em{color:#b8e8ee;font-style:italic}
.supl-hero.supl-hero--cover .supl-hero__lead{max-width:570px;margin:0 0 32px;color:#fff;font-size:clamp(15px,1.2vw,18px);line-height:1.6;font-weight:400}
.supl-hero.supl-hero--cover .supl-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 36px}
.supl-hero.supl-hero--cover .supl-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 23px;border:1px solid #fff;border-radius:0;color:#fff;background:transparent;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:none;transition:background .2s,color .2s}
.supl-hero.supl-hero--cover .supl-hero__button--primary{background:#148ba9;border-color:#148ba9}
.supl-hero.supl-hero--cover .supl-hero__button:hover{background:#fff;border-color:#fff;color:#071725}
.supl-hero.supl-hero--cover .supl-hero__nav{position:relative;z-index:1;align-self:flex-end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(750px,100%);margin:0;border-top:1px solid rgba(255,255,255,.35)}
.supl-hero.supl-hero--cover .supl-hero__nav a{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:108px;padding:20px 24px;border-right:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;background:rgba(0,0,0,.08)}
.supl-hero.supl-hero--cover .supl-hero__nav a:first-child{border-left:1px solid rgba(255,255,255,.28)}
.supl-hero.supl-hero--cover .supl-hero__nav-number{font-size:17px;font-weight:400;letter-spacing:.06em}
@media(max-width:767px){.supl-hero.supl-hero--cover{min-height:640px;padding:52px 22px 0;background-position:58% center;background-image:var(--supl-hero-image,none)}.supl-hero.supl-hero--cover .supl-hero__title{font-size:clamp(46px,10vw,72px);line-height:1.01;letter-spacing:-.04em}.supl-hero.supl-hero--cover .supl-hero__lead{font-size:15px;line-height:1.55}.supl-hero.supl-hero--cover .supl-hero__actions{gap:10px;margin-bottom:38px}.supl-hero.supl-hero--cover .supl-hero__button{min-height:46px;padding:10px 14px;font-size:10px}.supl-hero.supl-hero--cover .supl-hero__nav{width:calc(100% + 44px);margin:0 -22px;grid-template-columns:repeat(3,minmax(0,1fr))}.supl-hero.supl-hero--cover .supl-hero__nav a{min-height:82px;padding:12px 9px;font-size:11px}.supl-hero.supl-hero--cover .supl-hero__nav-number{font-size:14px}}
@media(max-width:390px){.supl-hero.supl-hero--cover .supl-hero__title{font-size:43px}.supl-hero.supl-hero--cover .supl-hero__nav a{font-size:10px;padding:10px 6px}}
.supl-hero.supl-hero--cover::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-opacity,.4)) 0%,rgba(var(--supl-overlay-rgb,16,37,29),calc(var(--supl-overlay-opacity,.4)*.55)) 55%,transparent 100%)}
.supl-hero.supl-hero--overlay-uniform::before{background:rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-opacity,.4))}
.supl-hero.supl-hero--overlay-bottom::before{background:linear-gradient(0deg,rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-opacity,.4)),transparent)}
.supl-hero.supl-hero--no-overlay::before{display:none}
@media(max-width:767px){.supl-hero.supl-hero--cover::before{background:linear-gradient(90deg,rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-mobile-opacity,.5)),rgba(var(--supl-overlay-rgb,16,37,29),calc(var(--supl-overlay-mobile-opacity,.5)*.55)))}.supl-hero.supl-hero--overlay-uniform::before{background:rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-mobile-opacity,.5))}.supl-hero.supl-hero--overlay-bottom::before{background:linear-gradient(0deg,rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-mobile-opacity,.5)),transparent)}.supl-hero.supl-hero--no-overlay::before{display:none}}
/* Suplimum 0.4.0 – scoped components; The7 owns global theme. */
.supl-hero{font-family:inherit}
.supl-hero.supl-hero--cover .supl-hero__title{font-weight:600;letter-spacing:-.045em}
.supl-hero.supl-hero--cover .supl-hero__title em{font-style:normal;color:#b8e8ee}
.supl-hero--department.supl-hero--cover{min-height:clamp(420px,65svh,680px)}
.supl-hero--editorial.supl-hero--cover{min-height:clamp(400px,55svh,600px)}
.supl-hero.supl-hero--cover .supl-hero__nav:empty{display:none}
.supl-kicker{font-family:inherit;text-transform:uppercase;line-height:1.5;margin-top:0}
.supl-kicker--left{text-align:left}.supl-kicker--center{text-align:center}.supl-kicker--right{text-align:right}
.supl-kicker--xs{font-size:11px}.supl-kicker--s{font-size:12px}.supl-kicker--m{font-size:14px}.supl-kicker--l{font-size:16px}
.supl-kicker--accent{color:#148ba9}.supl-kicker--navy{color:#071725}.supl-kicker--ice{color:#b8e8ee}.supl-kicker--white{color:#fff}
.supl-kicker--line:before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.supl-kicker--topline:before{content:"";display:block;width:40px;height:1px;background:currentColor;margin-bottom:12px}
.supl-heading{margin:0 0 34px}.supl-heading h1,.supl-heading h2,.supl-heading h3{font-family:inherit;font-weight:600;line-height:1.08;margin:0 0 18px;color:inherit}.supl-heading h2{font-size:clamp(32px,4vw,58px)}.supl-heading p{max-width:65ch;line-height:1.65}.supl-heading__kicker,.supl-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#148ba9;font-weight:600}.supl-align-center{text-align:center}.supl-align-center p{margin-inline:auto}.supl-align-right{text-align:right}.supl-align-right p{margin-left:auto}.supl-tone-white{color:#fff}.supl-tone-navy{color:#071725}
.supl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.supl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:#148ba9;color:#fff!important;border:1px solid #148ba9;text-decoration:none!important;font-size:13px;font-weight:600;transition:.2s}.supl-btn:hover{background:#071725;border-color:#071725}.supl-btn--outline{background:transparent;color:inherit!important;border-color:currentColor}.supl-btn--download{background:#071725;border-color:#071725}
.supl-editorial,.supl-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center;margin:0 auto;max-width:1240px}.supl-editorial--reverse .supl-editorial__media,.supl-product--reverse .supl-product__image{order:2}.supl-editorial__media,.supl-product__image{position:relative;min-height:320px;overflow:hidden;background:#eef5f6}.supl-editorial__media img,.supl-product__image img{display:block;width:100%;height:100%;min-height:320px;aspect-ratio:4/5;object-fit:cover}.supl-editorial--overlay .supl-editorial__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,23,37,.35),transparent)}.supl-editorial__copy h2,.supl-product__copy h2{font:600 clamp(30px,3.7vw,54px)/1.08 inherit;color:inherit;margin:0 0 20px}.supl-editorial__copy p,.supl-product__copy p{line-height:1.7}.supl-editorial--dark{background:#071725;color:#fff;padding:clamp(24px,4vw,64px)}.supl-editorial--dark h2{color:#fff}.supl-image-placeholder{display:grid;place-items:center;min-height:320px;background:#e6f1f3;color:#48606b}
.supl-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8cbd1;border-left:1px solid #b8cbd1}.supl-nav--2{grid-template-columns:repeat(2,minmax(0,1fr))}.supl-nav--4{grid-template-columns:repeat(4,minmax(0,1fr))}.supl-nav a{display:flex;flex-direction:column;gap:14px;min-height:115px;padding:24px;border-right:1px solid #b8cbd1;border-bottom:1px solid #b8cbd1;color:#071725;text-decoration:none;font-weight:600}.supl-nav a span:last-child{align-self:flex-end;margin-top:auto}.supl-nav__number{font-size:12px;color:#148ba9}.supl-nav--dark{background:#071725}.supl-nav--dark a{color:#fff}
.supl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.supl-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.supl-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.supl-card{display:flex;flex-direction:column;background:#f0f6f7;min-width:0}.supl-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.supl-card__empty{aspect-ratio:4/3;background:#d9e9ed}.supl-card__body{padding:26px;display:flex;flex-direction:column;flex:1}.supl-card h3,.supl-service h3,.supl-timeline h3{font:600 23px/1.2 inherit;color:#071725}.supl-card p{flex:1;line-height:1.6}.supl-card .supl-btn{align-self:flex-start}
.supl-product__specs{margin:25px 0;border-top:1px solid #cbd9dc}.supl-product__specs div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #cbd9dc}.supl-product__specs dt{font-weight:600}.supl-product__specs dd{margin:0}
.supl-service{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #cbd9dc}.supl-service>span,.supl-timeline li>span{color:#148ba9;font-weight:700}.supl-service h3{margin:0 0 8px}.supl-service p{margin:0}.supl-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.supl-timeline li{border-top:2px solid #148ba9;padding:22px 0}.supl-faq details{border-bottom:1px solid #b8cbd1}.supl-faq summary{cursor:pointer;display:flex;justify-content:space-between;padding:22px 0;font-weight:600;list-style:none}.supl-faq summary::-webkit-details-marker{display:none}.supl-faq details[open] summary span{transform:rotate(45deg)}.supl-faq details>div{padding-bottom:22px;line-height:1.7}
.supl-cta{padding:clamp(40px,6vw,95px);background:#071725;color:#fff}.supl-cta h2{font:600 clamp(34px,4.8vw,68px)/1.07 inherit;color:#fff;max-width:900px}.supl-cta p{max-width:650px}.supl-cta--ice{background:#b8e8ee;color:#071725}.supl-cta--ice h2{color:#071725}
@media(max-width:900px){.supl-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.supl-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.supl-editorial,.supl-product{grid-template-columns:minmax(0,1fr)}.supl-editorial--reverse .supl-editorial__media,.supl-product--reverse .supl-product__image{order:0}.supl-nav,.supl-nav--4{grid-template-columns:repeat(2,minmax(0,1fr))}.supl-cards,.supl-cards--2,.supl-cards--4{grid-template-columns:minmax(0,1fr)}.supl-service{grid-template-columns:28px 1fr}.supl-service .supl-btn{grid-column:2;justify-self:start}.supl-timeline{grid-template-columns:minmax(0,1fr)}.supl-cta{padding:38px 24px}.supl-actions .supl-btn{max-width:100%}}

.supl-detail,.supl-block{box-sizing:border-box;width:100%;color:#102a3e}.supl-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(32px,5vw,76px) clamp(20px,4vw,56px)}.supl-detail__media{min-width:0;display:flex;align-items:center;gap:12px;overflow-x:auto}.supl-detail__media img{max-width:100%;width:auto;max-height:510px;object-fit:contain;flex:0 0 auto}.supl-detail__media img:not(:first-child){max-width:34%;max-height:180px}.supl-detail__copy h1{font-size:clamp(32px,4vw,58px);line-height:1.12;margin:0 0 22px}.supl-detail__intro{font-size:clamp(16px,1.4vw,19px);line-height:1.7}.supl-block{padding:clamp(28px,4vw,60px) clamp(20px,4vw,56px)}.supl-block h2{font-size:clamp(26px,3vw,42px);margin:0 0 22px}.supl-block h3{font-size:clamp(17px,1.5vw,22px);margin:0 0 10px}.supl-block--dark,.supl-detail--dark{background:#071725;color:#f4f9fc}.supl-block__intro{max-width:760px;margin-bottom:26px}.supl-uses__grid,.supl-features__grid,.supl-variants__grid,.supl-product-grid__grid{display:grid;grid-template-columns:repeat(var(--supl-cols,3),minmax(0,1fr));gap:18px}.supl-uses__grid{--supl-cols:3}.supl-variants__grid{--supl-cols:3}.supl-use,.supl-feature,.supl-variants__grid article,.supl-product-tile{min-width:0;padding:26px;border:1px solid rgba(80,131,160,.22);border-radius:3px}.supl-feature{display:flex;gap:18px}.supl-feature__icon{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;font-size:26px;color:#76b5d5}.supl-uses--text .supl-uses__grid{grid-template-columns:1fr;gap:0}.supl-uses--text .supl-use{border:0;border-bottom:1px solid rgba(80,131,160,.25);padding:18px 0}.supl-uses--icons .supl-use{border:0;padding:16px 0}.supl-specs dl{margin:0 0 25px}.supl-specs dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid rgba(80,131,160,.24)}.supl-specs dt{font-weight:500}.supl-specs dd{margin:0;font-weight:600}.supl-documents__list{display:grid;gap:10px}.supl-document{display:flex;align-items:center;gap:18px;padding:19px 22px;border:1px solid rgba(80,131,160,.28);color:inherit;text-decoration:none!important}.supl-document__symbol{font-size:24px}.supl-document__type{margin-left:auto;font-size:12px;opacity:.7}.supl-steps ol{counter-reset:suplstep;list-style:none;padding:0}.supl-steps li{counter-increment:suplstep;position:relative;padding:14px 0 18px 55px;border-bottom:1px solid rgba(80,131,160,.22)}.supl-steps li:before{content:counter(suplstep,decimal-leading-zero);position:absolute;left:0;top:15px;color:#76b5d5}.supl-product-tile{display:flex;flex-direction:column;padding:0;overflow:hidden}.supl-product-tile__media{display:flex;align-items:center;justify-content:center;min-height:210px;padding:20px}.supl-product-tile__media img{width:100%;height:230px;object-fit:contain}.supl-product-tile__body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.supl-product-tile__body small{display:block;margin:4px 0}.supl-product-tile__body .supl-btn{margin-top:auto}.supl-product-tile__body p{line-height:1.6}
@media(max-width:767px){.supl-detail{grid-template-columns:1fr}.supl-detail__media img{max-height:340px}.supl-uses__grid,.supl-features__grid,.supl-variants__grid,.supl-product-grid__grid{grid-template-columns:1fr}.supl-block,.supl-detail{padding:30px 18px}.supl-specs dl>div{grid-template-columns:1fr;gap:4px}}

/* 0.5.1 — WPBakery Row owns outer width and the full coloured background.
   One background theme per Row. The component owns only its inner layout. */
.supl-editorial,.supl-product,.supl-detail,.supl-block,.supl-cta,.supl-nav,.supl-hero {box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}
.supl-editorial,.supl-product {max-width:none;margin-inline:0}
.supl-editorial--dark,.supl-block--dark,.supl-detail--dark,.supl-nav--dark {background:transparent}
/* The row background follows WPBakery's own normal/stretch/full-width setting. */
/* Backgrounds are set by explicit WPBakery row classes, not inferred from children. */
/* Do not let WPBakery's column padding inset a full-width colour/image panel.
   Only single-column rows containing the relevant panel are affected. */
.vc_row:has(> .wpb_column:only-child .supl-hero) > .wpb_column,
.vc_row:has(> .wpb_column:only-child .supl-cta) > .wpb_column,
.vc_row:has(> .wpb_column:only-child .supl-editorial--dark) > .wpb_column,
.vc_row:has(> .wpb_column:only-child .supl-detail--dark) > .wpb_column,
.vc_row:has(> .wpb_column:only-child .supl-block--dark) > .wpb_column,
.vc_row:has(> .wpb_column:only-child .supl-nav--dark) > .wpb_column {padding-left:0;padding-right:0}
.vc_row:has(> .wpb_column:only-child .supl-hero) > .wpb_column > .vc_column-inner,
.vc_row:has(> .wpb_column:only-child .supl-cta) > .wpb_column > .vc_column-inner,
.vc_row:has(> .wpb_column:only-child .supl-editorial--dark) > .wpb_column > .vc_column-inner,
.vc_row:has(> .wpb_column:only-child .supl-detail--dark) > .wpb_column > .vc_column-inner,
.vc_row:has(> .wpb_column:only-child .supl-block--dark) > .wpb_column > .vc_column-inner,
.vc_row:has(> .wpb_column:only-child .supl-nav--dark) > .wpb_column > .vc_column-inner {padding-left:0;padding-right:0}
/* Preserve the intended 1240px *content* measure, never an outer panel cap. */
.supl-cta > :is(h2,p,.supl-actions),.supl-block > :is(h2,.supl-block__intro) {max-width:1240px}
.supl-editorial > *,.supl-product > *,.supl-detail > *,.supl-block > *,.supl-cta > * {min-width:0}
.supl-hero__copy,.supl-hero__nav,.supl-editorial__copy,.supl-product__copy,.supl-detail__copy {min-width:0;max-width:100%}
.supl-detail__media,.supl-editorial__media,.supl-product__image {max-width:100%}
.supl-block img,.supl-detail img,.supl-editorial img,.supl-product img {max-width:100%}
@media(max-width:767px){.supl-hero,.supl-editorial,.supl-product,.supl-detail,.supl-block,.supl-cta,.supl-nav {max-width:100%;min-width:0}.supl-hero__nav{max-width:calc(100% + 44px)}.supl-actions{min-width:0}}

/* 0.5.2 — focused visual/structural fixes; The7 and WPBakery retain typography controls. */
/* Correct overlay breakpoint: desktop uses desktop opacity, mobile uses mobile opacity. */
@media(min-width:768px){
 .supl-hero.supl-hero--cover:not(.supl-hero--no-overlay):not(.supl-hero--overlay-uniform):not(.supl-hero--overlay-bottom)::before{background:linear-gradient(90deg,rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-opacity,.4)),rgba(var(--supl-overlay-rgb,16,37,29),calc(var(--supl-overlay-opacity,.4)*.55)) 55%,transparent)}
 .supl-hero.supl-hero--overlay-uniform::before{background:rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-opacity,.4))}
 .supl-hero.supl-hero--overlay-bottom::before{background:linear-gradient(0deg,rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-opacity,.4)),transparent)}
}
@media(max-width:767px){.supl-hero.supl-hero--overlay-bottom::before{background:linear-gradient(0deg,rgba(var(--supl-overlay-rgb,16,37,29),var(--supl-overlay-mobile-opacity,.5)),transparent)}}
/* Empty media never produces a huge coloured placeholder on a published page. */
.supl-editorial__media:empty,.supl-product__image:empty,.supl-detail__media:empty{display:none}
.supl-editorial:not(:has(.supl-editorial__media img)),.supl-product:not(:has(.supl-product__image img)),.supl-detail:not(:has(.supl-detail__media img)){grid-template-columns:minmax(0,1fr)}
.supl-card:not(:has(img)) .supl-card__body{min-height:0}
.supl-card:not(:has(img)){justify-content:stretch}
/* Product photographs: never crop transparent-background machinery. */
.supl-product__image img,.supl-detail__media img,.supl-product-tile__media img{object-fit:contain;height:auto;max-height:510px;aspect-ratio:auto}
.supl-product__image{display:flex;align-items:center;justify-content:center;min-height:0;background:transparent}
.supl-editorial__media{min-height:0}.supl-editorial__media img{min-height:0}
/* Content grids may shrink inside WPBakery columns without horizontal overflow. */
.supl-cards,.supl-nav,.supl-uses__grid,.supl-features__grid,.supl-variants__grid,.supl-product-grid__grid,.supl-timeline,.supl-service,.supl-specs dl>div{min-width:0;max-width:100%}
.supl-card,.supl-card__body,.supl-product-tile,.supl-product-tile__body,.supl-service>div,.supl-document{min-width:0;overflow-wrap:anywhere}
.supl-actions{align-items:center}.supl-actions>a{max-width:100%;white-space:normal;text-align:center}
.supl-block--dark .supl-document,.supl-detail--dark .supl-document{color:inherit}
/* Respect theme/WPBakery typography: no component-enforced font family or font size. */
.supl-hero,.supl-kicker,.supl-heading h1,.supl-heading h2,.supl-heading h3,.supl-editorial__copy h2,.supl-product__copy h2,.supl-card h3,.supl-service h3,.supl-timeline h3,.supl-cta h2{font-family:inherit}
/* 0.5.5: typography values are scoped to the component; no inherited body-size reset. */
/* Preserve semantic heading hierarchy via theme defaults; individual typography is set in WPBakery. */
.supl-hero.supl-hero--cover .supl-hero__title{line-height:1.08}
.supl-hero.supl-hero--cover .supl-hero__title em{font-style:normal}
.supl-block h2,.supl-cta h2,.supl-editorial__copy h2,.supl-product__copy h2{line-height:1.15}
@media(max-width:767px){
 .supl-hero.supl-hero--cover{min-height:0;padding:clamp(28px,7vw,52px) 20px 0}
 .supl-hero.supl-hero--cover .supl-hero__nav{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% + 40px);margin-inline:-20px}
 .supl-hero.supl-hero--cover .supl-hero__nav a{min-width:0;overflow-wrap:anywhere}
 .supl-detail__media{flex-wrap:wrap;overflow-x:visible}
 .supl-detail__media img:not(:first-child){max-width:44%}
 .supl-nav,.supl-nav--2,.supl-nav--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .supl-service{gap:12px}.supl-block,.supl-detail{padding:28px 18px}
}
@media(max-width:420px){.supl-hero.supl-hero--cover .supl-hero__nav{grid-template-columns:1fr}.supl-hero.supl-hero--cover .supl-hero__nav a{min-height:0;padding:12px 20px;border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.supl-nav,.supl-nav--2,.supl-nav--4{grid-template-columns:1fr}}

/* 0.5.3 Category Navigator – layout only; typography inherits The7/WPBakery. */
.supl-category-navigator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--supl-nav-gap,16px);width:100%;max-width:none;min-width:0;box-sizing:border-box}
.supl-category-nav__card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:260px;overflow:hidden;padding:clamp(20px,3vw,32px);box-sizing:border-box;text-decoration:none!important;background:#142d3c;color:#fff!important}
.supl-category-nav__card--large{grid-row:span 2;min-height:536px}
.supl-category-nav__card--wide{grid-column:span 2;min-height:260px}
.supl-category-nav__card--ice{background:#eaf7fb;color:#142d3c!important}
.supl-category-nav__card.has-image{background-image:linear-gradient(to top,rgba(10,27,39,var(--supl-nav-overlay,.45)),rgba(10,27,39,calc(var(--supl-nav-overlay,.45)*.45))),var(--supl-nav-image);background-size:cover;background-position:center;color:#fff!important}
.supl-category-nav__card--top.has-image{background-position:center top}.supl-category-nav__card--bottom.has-image{background-position:center bottom}.supl-category-nav__card--left.has-image{background-position:left center}.supl-category-nav__card--right.has-image{background-position:right center}
.supl-category-nav__top,.supl-category-nav__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.supl-category-nav__top{letter-spacing:.1em}.supl-category-nav__bottom{align-items:end}.supl-category-nav__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.supl-category-nav__title{display:block;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.supl-category-nav__description{display:block}.supl-category-nav__arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:0;transition:transform .2s ease}.supl-category-nav__card:hover .supl-category-nav__arrow,.supl-category-nav__card:focus-visible .supl-category-nav__arrow{transform:translate(3px,-3px)}.supl-category-nav__card:focus-visible{outline:3px solid #62c4e2;outline-offset:3px}
@media(max-width:767px){.supl-category-navigator{grid-template-columns:minmax(0,1fr)}.supl-category-nav__card,.supl-category-nav__card--large,.supl-category-nav__card--wide{grid-column:auto;grid-row:auto;min-height:240px}.supl-category-nav__card--large{min-height:360px}}

/* Compact plugin buttons; global WPBakery typography stays with the theme. */
.supl-btn,.supl-hero.supl-hero--cover .supl-hero__button{box-sizing:border-box!important;min-height:0!important;height:auto!important;padding:9px 17px!important;line-height:1.35!important;vertical-align:middle;align-self:flex-start;white-space:normal;}

/* 0.5.5 – row backgrounds and content width are separate responsibilities. */
.vc_row.supl-row--navy{background-color:#071725;color:#fff}
.vc_row.supl-row--ice{background-color:#b8e8ee;color:#071725}
.vc_row.supl-row--navy > .wpb_column > .vc_column-inner,
.vc_row.supl-row--ice > .wpb_column > .vc_column-inner{box-sizing:border-box}
.vc_row.supl-row--navy .supl-editorial,.vc_row.supl-row--ice .supl-editorial{background:transparent}
.vc_row.supl-row--navy .supl-editorial__copy h2{color:#fff}
/* For stretch_row_content, cap the inner content without shrinking the row background. */
.vc_row.supl-row--contained > .wpb_column:only-child > .vc_column-inner > .wpb_wrapper{max-width:1240px;margin-inline:auto;width:100%;box-sizing:border-box}
.vc_row.supl-row--contained > .wpb_column:only-child > .vc_column-inner{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.vc_row.supl-row--edge > .wpb_column:only-child > .vc_column-inner{padding-left:0;padding-right:0}
/* Scoped typography, editable per WPBakery component. */
.supl-hero.supl-hero--cover .supl-hero__title{font-size:var(--supl-title-size,clamp(54px,7.1vw,112px));font-weight:var(--supl-title-weight,600);line-height:var(--supl-title-line,.98)}
.supl-heading h1,.supl-heading h2,.supl-heading h3{font-size:var(--supl-title-size,clamp(32px,4vw,58px));font-weight:var(--supl-title-weight,600);line-height:var(--supl-title-line,1.08)}
.supl-editorial__copy h2{font-size:var(--supl-title-size,clamp(30px,3.7vw,54px));font-weight:var(--supl-title-weight,600);line-height:var(--supl-title-line,1.08)}
.supl-cta h2{font-size:var(--supl-title-size,clamp(34px,4.8vw,68px));font-weight:var(--supl-title-weight,600);line-height:var(--supl-title-line,1.07)}
.supl-hero .supl-hero__lead,.supl-heading > p:not(.supl-heading__kicker),.supl-editorial__copy > p:not(.supl-eyebrow),.supl-cta > p:not(.supl-eyebrow){font-size:var(--supl-intro-size,16px)}
.supl-hero .supl-hero__eyebrow,.supl-heading .supl-heading__kicker,.supl-editorial .supl-eyebrow,.supl-cta .supl-eyebrow{font-size:var(--supl-kicker-size,12px)}
@media(max-width:767px){
.supl-hero.supl-hero--cover .supl-hero__title{font-size:var(--supl-title-mobile,clamp(43px,10vw,72px))}
.supl-heading h1,.supl-heading h2,.supl-heading h3{font-size:var(--supl-title-mobile,clamp(29px,7vw,42px))}
.supl-editorial__copy h2,.supl-cta h2{font-size:var(--supl-title-mobile,clamp(29px,7vw,42px))}
}

/* 0.5.6: independently editable hero navigation; existing links default to transparent. */
.supl-hero.supl-hero--cover .supl-hero__nav{border-top:2px solid rgba(255,255,255,.58)}
.supl-hero.supl-hero--cover .supl-hero__nav a{position:relative;min-width:0;padding-right:52px;border-right:2px solid rgba(255,255,255,.4);background:rgba(0,0,0,.08);color:#fff}
.supl-hero.supl-hero--cover .supl-hero__nav a:first-child{border-left:2px solid rgba(255,255,255,.4)}
.supl-hero.supl-hero--cover .supl-hero__nav a.supl-hero__nav-item--dark{background:#071725;color:#fff}
.supl-hero.supl-hero--cover .supl-hero__nav a.supl-hero__nav-item--light{background:#b8e8ee;color:#071725}
.supl-hero__nav-label{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}
.supl-hero__nav-icon{width:19px;height:19px;flex:none}
.supl-hero__nav-arrow{position:absolute;right:18px;bottom:20px;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:square;stroke-linejoin:miter}
.supl-hero__nav a:hover .supl-hero__nav-arrow,.supl-hero__nav a:focus-visible .supl-hero__nav-arrow{transform:translate(2px,-2px)}
.supl-hero__nav a:focus-visible{outline:3px solid #fff;outline-offset:-4px}
/* Keep the category arrow strong and free of its former circular border. */
.supl-category-nav__arrow{width:36px;height:36px;flex-basis:36px;border:0;border-radius:0}
.supl-category-nav__arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
@media(max-width:767px){.supl-hero.supl-hero--cover .supl-hero__nav a{padding-right:34px}.supl-hero__nav-arrow{right:8px;bottom:14px;width:19px;height:19px}.supl-hero__nav-icon{width:16px;height:16px}}
@media(max-width:420px){.supl-hero.supl-hero--cover .supl-hero__nav a{padding-right:52px}.supl-hero__nav-arrow{right:18px;bottom:14px}}

/* 0.5.7: Editorial Link Grid; image/card/list layouts share one editable item. */
.supl-editorial-links{--supl-link-background:#071725;--supl-link-foreground:#fff;--supl-link-divider:2px;box-sizing:border-box;width:100%;padding:clamp(24px,4vw,56px);background:var(--supl-link-background);color:var(--supl-link-foreground)}
.supl-editorial-links--light{--supl-link-background:#e9f6f8;--supl-link-foreground:#071725}
.supl-editorial-links--transparent{--supl-link-background:transparent;--supl-link-foreground:inherit}
.supl-editorial-links--border{border:var(--supl-link-divider) solid currentColor}
.supl-editorial-links__head{margin-bottom:clamp(26px,4vw,54px)}
.supl-editorial-links__eyebrow{display:block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.supl-editorial-links__head h2{margin:0 0 14px;color:inherit;font:inherit;font-size:clamp(30px,4vw,56px);font-weight:600;line-height:1.1}
.supl-editorial-links__head p{max-width:65ch;color:inherit}
.supl-editorial-links__items{display:grid;grid-template-columns:1fr}
.supl-editorial-links--grid .supl-editorial-links__items,.supl-editorial-links--asymmetric .supl-editorial-links__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--supl-link-divider)}
.supl-editorial-links--grid .supl-editorial-links__items{background:transparent}
.supl-editorial-links--asymmetric .supl-editorial-link:first-child{grid-row:span 2;min-height:520px}
.supl-editorial-links--asymmetric .supl-editorial-link:last-child:nth-child(even){grid-column:span 2}
.supl-editorial-link{--supl-item-background:transparent;--supl-item-foreground:inherit;position:relative;isolation:isolate;display:flex;align-items:center;gap:clamp(12px,2vw,32px);min-width:0;min-height:140px;padding:clamp(20px,3vw,36px);box-sizing:border-box;background:var(--supl-item-background);color:var(--supl-item-foreground)!important;text-decoration:none!important}
.supl-editorial-links--list .supl-editorial-link{border-bottom:var(--supl-link-divider) solid currentColor}
.supl-editorial-links--list .supl-editorial-link:first-child{border-top:var(--supl-link-divider) solid currentColor}
.supl-editorial-links--grid .supl-editorial-link,.supl-editorial-links--asymmetric .supl-editorial-link{background-color:var(--supl-item-background);min-height:250px;border:var(--supl-link-divider) solid currentColor}
.supl-editorial-link--dark{--supl-item-background:#071725;--supl-item-foreground:#fff}
.supl-editorial-link--light{--supl-item-background:#b8e8ee;--supl-item-foreground:#071725}
.supl-editorial-link__body{position:relative;z-index:1;display:block;flex:1;min-width:0}
.supl-editorial-link__meta{display:block;margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.supl-editorial-link__title{display:flex;align-items:center;gap:14px;font-size:clamp(24px,3vw,44px);font-weight:600;line-height:1.12;overflow-wrap:anywhere}
.supl-editorial-link__icon{font-size:22px;font-weight:400}
.supl-editorial-link__description{display:block;max-width:55ch;margin-top:12px;line-height:1.55}
.supl-editorial-link__description p{margin:0;color:inherit}
.supl-editorial-link__cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex:none;font-weight:700;white-space:nowrap}
.supl-editorial-link__cta svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;transition:transform .2s}
.supl-editorial-link:hover .supl-editorial-link__cta svg,.supl-editorial-link:focus-visible .supl-editorial-link__cta svg{transform:translate(3px,-3px)}
.supl-editorial-link__cta--outline{padding:10px 14px;border:2px solid currentColor}
.supl-editorial-link__cta--arrow svg{width:32px;height:32px}
.supl-editorial-link__media{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(7,23,37,.78),rgba(7,23,37,.32)),var(--supl-item-image);background-size:cover;background-position:center}
.supl-editorial-link--top .supl-editorial-link__media{background-position:center top}.supl-editorial-link--bottom .supl-editorial-link__media{background-position:center bottom}.supl-editorial-link--left .supl-editorial-link__media{background-position:left center}.supl-editorial-link--right .supl-editorial-link__media{background-position:right center}
.supl-editorial-link--image{color:#fff!important}
.supl-editorial-link:focus-visible{outline:3px solid #148ba9;outline-offset:-4px}
@media(max-width:900px){.supl-editorial-links--list .supl-editorial-link{flex-wrap:wrap}.supl-editorial-links--list .supl-editorial-link__cta{margin-left:auto}}
@media(max-width:767px){.supl-editorial-links{padding:24px 18px}.supl-editorial-links--grid .supl-editorial-links__items,.supl-editorial-links--asymmetric .supl-editorial-links__items{grid-template-columns:1fr}.supl-editorial-links--asymmetric .supl-editorial-link:first-child,.supl-editorial-links--asymmetric .supl-editorial-link:last-child:nth-child(even){grid-column:auto;grid-row:auto;min-height:260px}.supl-editorial-link{min-height:120px;padding:22px 18px}.supl-editorial-link__title{font-size:clamp(24px,7vw,34px)}.supl-editorial-link__cta{white-space:normal;text-align:right}}
/* 0.6.5: long list CTAs must not squeeze the copy column on mobile. */
@media(max-width:767px){.supl-editorial-links--list .supl-editorial-link{align-items:flex-start}.supl-editorial-links--list .supl-editorial-link__body{flex:1 0 100%;width:100%}.supl-editorial-links--list .supl-editorial-link__cta{flex:0 1 auto;margin-left:0;margin-top:16px;max-width:100%;justify-content:flex-start;text-align:left}}


/* 0.6.4 – visual refinement: calmer typography, reliable product ratios and fine icons. */
.supl-heading h1,.supl-heading h2,.supl-heading h3{font-size:var(--supl-title-size,clamp(30px,3.15vw,46px));line-height:var(--supl-title-line,1.12)}
.supl-editorial__copy h2{font-size:var(--supl-title-size,clamp(29px,3vw,44px));line-height:var(--supl-title-line,1.12)}
.supl-cta h2{font-size:var(--supl-title-size,clamp(32px,3.7vw,52px));line-height:var(--supl-title-line,1.1)}
.supl-block h2{font-size:clamp(26px,2.7vw,40px)}
.supl-editorial-links__head h2{font-size:clamp(29px,3vw,44px);line-height:1.12}
.supl-editorial-link__title{font-size:clamp(21px,2.15vw,32px);line-height:1.16;color:inherit!important}
.supl-editorial-link__meta,.supl-editorial-link__description,.supl-editorial-link__description p{color:inherit!important}
.supl-editorial-link--dark,.supl-editorial-link--dark .supl-editorial-link__title,.supl-editorial-link--dark .supl-editorial-link__meta,.supl-editorial-link--dark .supl-editorial-link__description,.supl-editorial-link--dark .supl-editorial-link__description p{color:#fff!important}
.supl-editorial-link__cta svg{stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.supl-hero__nav-icon{stroke-width:1.45!important}
.supl-product-tile__benefit-icon{width:17px!important;height:17px!important;flex:0 0 17px}
.supl-product-grid__grid{grid-template-columns:repeat(var(--supl-cols,3),minmax(0,1fr))!important}
/* 0.6.5: editorial product lists are always a single outer column. */
.supl-product-grid--editorial .supl-product-grid__grid{grid-template-columns:1fr!important}
.supl-product-tile__media{min-height:0}
.supl-product-tile__media img{display:block;width:100%!important;height:100%!important;max-height:none!important}
.supl-product-tile__media--1-1{aspect-ratio:1/1}.supl-product-tile__media--4-3{aspect-ratio:4/3}.supl-product-tile__media--3-4{aspect-ratio:3/4}.supl-product-tile__media--4-5{aspect-ratio:4/5}.supl-product-tile__media--original{aspect-ratio:auto}
.supl-product-tile__media--original img{height:auto!important;aspect-ratio:auto!important}
.supl-product-tile__media--fit-contain img{object-fit:contain!important}.supl-product-tile__media--fit-cover img{object-fit:cover!important}
@media(max-width:767px){.supl-heading h1,.supl-heading h2,.supl-heading h3{font-size:var(--supl-title-mobile,30px)}.supl-editorial__copy h2{font-size:var(--supl-title-mobile,30px)}.supl-cta h2{font-size:var(--supl-title-mobile,32px)}.supl-editorial-links__head h2{font-size:30px}.supl-editorial-link__title{font-size:24px}.supl-product-grid__grid{grid-template-columns:1fr!important}}
