/* Bulkai Visual Components 0.7.2 — canonical consolidated hero layer. */
:root{
  --bulkai-navy:#062c38;
  --bulkai-cream:#f6f2e9;
  --bulkai-research:#9bc1d4;
  --bulkai-esdd:#788e79;
  --bulkai-investment:#b89052;
}
.supl-hero.supl-hero--cover{
  --supl-accent:var(--bulkai-research);
  box-sizing:border-box;isolation:isolate;position:relative;display:flex;flex-direction:column;
  justify-content:space-between;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  min-height:clamp(420px,65svh,680px);overflow:hidden;padding:clamp(38px,4vw,68px) clamp(24px,4vw,70px) 0;
  background-color:var(--bulkai-navy);background-image:var(--supl-hero-image,none);background-position:center;background-size:cover;
  color:var(--bulkai-cream);font-family:inherit;
}
.supl-hero.supl-hero--fullwidth.supl-hero--cover{min-height:clamp(720px,calc(100svh - 90px),760px)}
.supl-hero.supl-hero--editorial.supl-hero--cover{min-height:clamp(400px,55svh,600px)}
.supl-hero.supl-hero--cover *{box-sizing:border-box}
.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,6,44,56),var(--supl-overlay-opacity,.58)),rgba(var(--supl-overlay-rgb,6,44,56),calc(var(--supl-overlay-opacity,.58)*.55)) 55%,transparent 100%)}
.supl-hero.supl-hero--cover.supl-hero--overlay-uniform::before{background:rgba(var(--supl-overlay-rgb,6,44,56),var(--supl-overlay-opacity,.58))}
.supl-hero.supl-hero--cover.supl-hero--overlay-bottom::before{background:linear-gradient(0deg,rgba(var(--supl-overlay-rgb,6,44,56),var(--supl-overlay-opacity,.58)),transparent)}
.supl-hero.supl-hero--cover.supl-hero--no-overlay::before{display:none}
.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 18px;color:var(--bulkai-cream);font-family:inherit;font-size:10px;line-height:1.5;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.supl-hero.supl-hero--cover .supl-hero__title{display:block;margin:0 0 24px;padding:0;max-width:950px;color:var(--bulkai-cream);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(60px,5.1vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:400;text-transform:none;text-wrap:balance}
.supl-hero.supl-hero--cover .supl-hero__title :is(span,em){display:block;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit}
.supl-hero.supl-hero--cover .supl-hero__title em{color:var(--supl-accent);font-style:normal}
.supl-hero.supl-hero--cover .supl-hero__lead{max-width:570px;margin:0 0 32px;color:var(--bulkai-cream);font-family:inherit;font-size:16px;line-height:1.62;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:0;padding:9px 17px;border:1px solid var(--bulkai-cream);border-radius:0;color:var(--bulkai-cream);background:transparent;font-family:inherit;font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.055em;text-decoration:none;transition:background .2s,color .2s}
.supl-hero.supl-hero--cover .supl-hero__button--primary{background:var(--supl-accent);border-color:var(--supl-accent);color:var(--bulkai-navy)}
.supl-hero.supl-hero--cover .supl-hero__button:hover{background:var(--bulkai-cream);border-color:var(--bulkai-cream);color:var(--bulkai-navy)}
.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(246,242,233,.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(246,242,233,.28);color:var(--bulkai-cream);text-decoration:none;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;background:rgba(6,44,56,.08)}
.supl-hero.supl-hero--cover .supl-hero__nav a:first-child{border-left:1px solid rgba(246,242,233,.28)}
.supl-hero.supl-hero--cover .supl-hero__nav-number{font-size:17px;font-weight:400;letter-spacing:.06em;color:var(--supl-nav-accent,var(--supl-accent))}
.supl-hero.supl-hero--cover .supl-hero__nav-label{font-size:10px;line-height:1.25;letter-spacing:.12em;font-weight:700;text-transform:uppercase;opacity:.82}
.supl-hero.supl-hero--cover .supl-hero__nav-name{font-size:14px;line-height:1.25;font-weight:600}
.supl-hero.supl-hero--cover .supl-hero__nav:empty{display:none}
@media(max-width:767px){
 .supl-hero.supl-hero--cover{min-height:0;padding:clamp(28px,7vw,52px) 20px 0;background-position:58% center}
 .supl-hero.supl-hero--cover::before{background:linear-gradient(90deg,rgba(var(--supl-overlay-rgb,6,44,56),var(--supl-overlay-mobile-opacity,.66)),rgba(var(--supl-overlay-rgb,6,44,56),calc(var(--supl-overlay-mobile-opacity,.66)*.55)) 70%,transparent)}
 .supl-hero.supl-hero--cover.supl-hero--overlay-uniform::before{background:rgba(var(--supl-overlay-rgb,6,44,56),var(--supl-overlay-mobile-opacity,.66))}
 .supl-hero.supl-hero--cover.supl-hero--overlay-bottom::before{background:linear-gradient(0deg,rgba(var(--supl-overlay-rgb,6,44,56),var(--supl-overlay-mobile-opacity,.66)),transparent)}
 .supl-hero.supl-hero--cover .supl-hero__title{font-size:clamp(40px,11vw,58px)}
 .supl-hero.supl-hero--cover .supl-hero__lead{font-size:15px;line-height:1.62}
 .supl-hero.supl-hero--cover .supl-hero__actions{gap:10px;margin-bottom:38px}
 .supl-hero.supl-hero--cover .supl-hero__button{padding:8px 14px;font-size:10px}
 .supl-hero.supl-hero--cover .supl-hero__nav{width:calc(100% + 40px);margin-inline:-20px;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}
}
@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(246,242,233,.28)}.supl-hero.supl-hero--cover .supl-hero__title{font-size:43px}}

/* 0.5.0: flexible product sections and Ice Track link */
.supl-btn--ice-track{display:inline-flex!important;position:relative;align-items:center;gap:12px;background:transparent!important;border:0!important;border-radius:0!important;padding:12px 0 15px!important;color:inherit!important;box-shadow:none!important;text-decoration:none!important;font-weight:600}
.supl-btn--ice-track:before,.supl-btn--ice-track:after{content:"";position:absolute;bottom:6px;left:0;width:49px;height:1px;background:currentColor;transform:skewX(-20deg);transition:width .2s ease}
.supl-btn--ice-track:after{bottom:3px;left:5px;width:40px}.supl-btn--ice-track:hover:before{width:60px}.supl-btn--ice-track:hover:after{width:51px}
.supl-stick{display:inline-block;width:13px;height:17px;position:relative;border-left:1.5px solid currentColor;transform:rotate(24deg);margin-left:2px}.supl-stick:after{content:"";position:absolute;bottom:-1px;left:-1px;width:10px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:0 0 0 3px}
.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}}
.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-btn--ice-track{color:inherit!important;text-align:left!important}
.supl-cta--navy .supl-btn--ice-track,.supl-block--dark .supl-btn--ice-track,.supl-detail--dark .supl-btn--ice-track,.supl-editorial--dark .supl-btn--ice-track{color:#fff!important}
.supl-block--dark .supl-document,.supl-detail--dark .supl-document{color:inherit}
/* 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:1px solid currentColor;border-radius:50%;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}}
.supl-btn{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;}
.supl-btn--ice-track--secondary.supl-btn--ice-track{min-height:0!important;height:auto!important;padding:8px 0 12px!important;gap:9px!important;justify-content:flex-start!important;align-self:flex-start;}
.supl-btn--ice-track::before{bottom:5px;width:47px;}
.supl-btn--ice-track::after{bottom:2px;width:38px;}
.supl-stick{display:block!important;flex:0 0 24px;width:24px!important;height:24px!important;position:static!important;border:0!important;transform:none!important;margin:0!important;overflow:visible;stroke:currentColor;}
.supl-stick::before,.supl-stick::after{content:none!important;}
