/* Galenbell HCMS v2.8.0 consolidated public stylesheet. */
.hcms-site{
  --hcms-navy:#071522;
  --hcms-navy-2:#0b2237;
  --hcms-ink:#102536;
  --hcms-muted:#647786;
  --hcms-soft:#f4f7f9;
  --hcms-line:#dbe4ea;
  --hcms-blue:#00a7ff;
  --hcms-blue-2:#176fff;
  --hcms-copper:#c8753c;
  --hcms-white:#ffffff;
  --hcms-shadow:0 24px 70px rgba(4,18,31,.14);
  --hcms-shadow-soft:0 16px 44px rgba(6,28,44,.08);
  background:#fff;
  color:var(--hcms-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.58;
  overflow:hidden;
}
.hcms-site *{box-sizing:border-box}
.hcms-site a{text-decoration:none}
.hcms-site img{max-width:100%;display:block}
.hcms-site button,.hcms-site input,.hcms-site select,.hcms-site textarea{font:inherit}
.hcms-site p{margin-top:0}
.hcms-site h1,.hcms-site h2,.hcms-site h3{font-family:inherit}

.hcms-header{
  position:sticky;
  top:0;
  z-index:999;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  min-height:76px;
  padding:12px clamp(18px,4vw,64px);
  background:rgba(5,18,29,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.09);
  color:#fff;
}
.hcms-brand{display:flex;align-items:center;gap:11px;color:#fff!important;min-width:0}
.hcms-brand img{max-width:160px;max-height:44px;width:auto}
.hcms-brand-name{font-weight:820;letter-spacing:-.02em;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hcms-logo-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,var(--hcms-blue),var(--hcms-blue-2));font-weight:900}
.hcms-nav{display:flex;justify-content:center;gap:17px;flex-wrap:wrap}
.hcms-nav a{font-size:12px;font-weight:650;letter-spacing:.02em;color:#c7d5df!important;transition:.2s}
.hcms-nav a:hover,.hcms-nav a.is-active{color:#fff!important}
.hcms-header-actions{display:flex;gap:9px;align-items:center}
.hcms-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer}

.hcms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 21px;border-radius:8px;font-weight:800;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent;cursor:pointer}
.hcms-btn:hover{transform:translateY(-2px)}
.hcms-btn-primary{background:linear-gradient(135deg,var(--hcms-blue),var(--hcms-blue-2));color:#fff!important;box-shadow:0 12px 30px rgba(0,124,255,.27)}
.hcms-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff!important;background:rgba(255,255,255,.045)}
.hcms-btn-light{background:#fff;color:#0d2b43!important;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.hcms-btn-wa{border-color:#2acc73;color:#fff!important;background:rgba(39,197,110,.13)}
.hcms-btn-small{min-height:38px;padding:0 14px;font-size:12px}
.hcms-text-link{display:inline-flex;margin-top:24px;color:#087fb9!important;font-weight:800}

.hcms-hero{
  min-height:760px;
  padding:clamp(72px,9vw,128px) clamp(22px,7vw,110px);
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:clamp(44px,7vw,110px);
  align-items:center;
  background:
    radial-gradient(circle at 75% 15%,rgba(0,167,255,.17),transparent 33%),
    radial-gradient(circle at 18% 86%,rgba(200,117,60,.08),transparent 25%),
    linear-gradient(126deg,#06121d 0%,#091d2d 56%,#0b2b45 100%);
  color:#fff;
  position:relative;
}
.hcms-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 78%);pointer-events:none}
.hcms-hero-copy,.hcms-hero-stage{position:relative;z-index:2}
.hcms-eyebrow,.hcms-kicker{display:inline-block;text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:900;color:#62ccff}
.hcms-hero h1{font-size:clamp(45px,6.2vw,86px);line-height:.94;letter-spacing:-.052em;max-width:920px;margin:18px 0 25px;color:#fff}
.hcms-lead{font-size:clamp(18px,2vw,24px);max-width:800px;color:#c4d4df;margin-bottom:0}
.hcms-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:33px 0 24px}
.hcms-hero-proof{display:flex;gap:13px 21px;flex-wrap:wrap;margin-bottom:16px;color:#c7d4dd;font-size:12px}
.hcms-hero-proof span{display:flex;align-items:center;gap:8px}
.hcms-hero-proof i{width:6px;height:6px;border-radius:50%;background:#55ceff;box-shadow:0 0 0 4px rgba(85,206,255,.10)}
.hcms-micro{font-size:12px;color:#879dac;margin:0}
.hcms-hero-stage{min-height:520px;display:grid;place-items:center}
.hcms-visual-window{position:relative;width:min(610px,100%);border:1px solid rgba(154,211,241,.24);background:rgba(255,255,255,.035);box-shadow:0 38px 110px rgba(0,0,0,.36);padding:12px;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)}
.hcms-visual-window:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(135deg,rgba(99,210,255,.24),transparent 20%,transparent 80%,rgba(200,117,60,.16));mix-blend-mode:screen}
.hcms-visual-window img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hcms-visual-empty{aspect-ratio:4/3;display:grid;place-items:center;padding:28px;text-align:center;color:#abc0ce;background:#0d2232}
.hcms-demo-flag{position:absolute;left:24px;top:24px;padding:8px 11px;border-radius:999px;background:rgba(8,31,46,.88);border:1px solid rgba(95,202,255,.4);color:#91e2ff;font-size:10px;font-weight:900;letter-spacing:.12em}
.hcms-float-card{position:absolute;z-index:3;min-width:230px;padding:16px 18px;background:rgba(8,26,40,.92);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px);display:grid;grid-template-columns:34px 1fr;gap:2px 10px}
.hcms-float-card small{grid-row:span 2;color:#5ed0ff;font-weight:900}
.hcms-float-card strong{font-size:11px;letter-spacing:.07em;color:#fff}
.hcms-float-card span{font-size:11px;color:#8ea7b8}
.hcms-float-card-a{left:-36px;top:72px}
.hcms-float-card-b{right:-28px;bottom:66px}

.hcms-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0c2b44;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.hcms-proof-strip>div{padding:24px 27px;border-right:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:32px 1fr;column-gap:12px}
.hcms-proof-strip b{grid-row:span 2;color:#50c9ff;font-size:11px;padding-top:2px}
.hcms-proof-strip strong{font-size:14px}
.hcms-proof-strip span{font-size:12px;color:#9fb4c3}

.hcms-section{padding:clamp(76px,8vw,124px) clamp(22px,7vw,110px);scroll-margin-top:90px}
.hcms-soft{background:var(--hcms-soft)}
.hcms-section-head{max-width:880px;margin-bottom:44px}
.hcms-section-head h2,.hcms-cap-layout h2,.hcms-tooling h2,.hcms-rfq-band h2,.hcms-contact h2{font-size:clamp(35px,4.2vw,60px);line-height:1.03;letter-spacing:-.042em;margin:10px 0 18px;color:#0c2133}
.hcms-section-head p,.hcms-cap-layout p,.hcms-tooling p,.hcms-contact p{font-size:17px;color:#617485;max-width:760px}

.hcms-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.hcms-intro .hcms-section-head{margin-bottom:0}
.hcms-intro-panel{border:1px solid var(--hcms-line);background:#fff;box-shadow:var(--hcms-shadow-soft)}
.hcms-intro-panel>div{padding:17px 22px;border-bottom:1px solid var(--hcms-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.hcms-intro-panel span{color:#728493;font-size:12px}
.hcms-intro-panel strong{color:#173047;text-align:right}
.hcms-intro-panel>a{display:block;padding:18px 22px;color:#037fbf!important;font-weight:850;background:#f7fbfd}

.hcms-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hcms-card{background:#fff;border:1px solid #dce5eb;box-shadow:0 12px 34px rgba(10,32,50,.055);overflow:hidden;transition:.25s;position:relative}
.hcms-card:hover{transform:translateY(-5px);box-shadow:var(--hcms-shadow);border-color:#9ddcff}
.hcms-card-media{position:relative;background:#dfe8ed;overflow:hidden}
.hcms-card img,.hcms-card-media img{width:100%;height:210px;object-fit:cover;transition:transform .35s}
.hcms-card:hover img{transform:scale(1.035)}
.hcms-card-demo{position:absolute;left:14px;top:14px;padding:5px 8px;border-radius:999px;background:rgba(7,24,37,.84);color:#a9e9ff;font-size:9px;font-weight:900;letter-spacing:.12em}
.hcms-card-body{padding:24px}
.hcms-card h3{font-size:21px;margin:0 0 10px;color:#10283c;letter-spacing:-.02em}
.hcms-card p,.hcms-card-body div{color:#667989;font-size:14px}
.hcms-service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eef8fd;color:#007fc5;font-size:20px;margin-bottom:13px}
.hcms-card-link{font-weight:850;color:#007fc5!important}
.hcms-card-link:hover{text-decoration:underline}
.hcms-project-meta{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:#6a7b87!important}
.hcms-project-client{display:block;margin-top:14px;color:#72818c}

.hcms-builds{background:#fff}
.hcms-build-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hcms-build-grid article{border:1px solid var(--hcms-line);background:#fff;transition:.25s}
.hcms-build-grid article:hover{transform:translateY(-4px);box-shadow:var(--hcms-shadow-soft)}
.hcms-build-media{position:relative;overflow:hidden;background:#e9eef2}
.hcms-build-media img{width:100%;aspect-ratio:3/2;object-fit:cover}
.hcms-build-media span{position:absolute;right:12px;top:12px;background:rgba(7,25,38,.88);color:#8bdeff;border:1px solid rgba(98,204,255,.36);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.13em}
.hcms-build-grid article>div:last-child{padding:18px 19px}
.hcms-build-grid h3{margin:0 0 5px;color:#102a3e;font-size:18px}
.hcms-build-grid p{margin:0;color:#6f818e;font-size:13px}

.hcms-dark{background:linear-gradient(135deg,#06131f,#0b2940);color:#fff}
.hcms-dark .hcms-kicker{color:#5fd1ff}
.hcms-cap-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:start}
.hcms-cap-layout h2{color:#fff}
.hcms-dark-lead{color:#a9bdca!important}
.hcms-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.hcms-chip-list span{padding:9px 12px;border:1px solid #d6dee5;background:#f8fafc;border-radius:999px;font-size:12px}
.hcms-chip-dark span,.hcms-tooling .hcms-chip-list span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#dce8f1}
.hcms-capacity-box{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);box-shadow:0 30px 80px rgba(0,0,0,.16)}
.hcms-cap-head{display:flex;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid rgba(255,255,255,.12)}
.hcms-cap-head span{font-size:10px;letter-spacing:.12em;color:#5ccfff}
.hcms-cap-head strong{color:#fff}
.hcms-cap-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:13px 25px;border-bottom:1px solid rgba(255,255,255,.09)}
.hcms-cap-row strong{color:#fff;font-size:12px}
.hcms-cap-row span{color:#b7c5d0;font-size:13px}
.hcms-cap-placeholder{padding:32px 25px}
.hcms-cap-placeholder strong{font-size:20px;color:#fff}
.hcms-cap-placeholder p{font-size:14px!important;color:#b3c4cf!important;margin:8px 0 16px}
.hcms-cap-placeholder span{font-size:11px;color:#72ccef}

.hcms-engineering{background:#fff}
.hcms-process{display:grid;grid-template-columns:repeat(9,1fr);gap:0;border-top:1px solid #cfdce4;border-bottom:1px solid #cfdce4}
.hcms-step{min-height:164px;padding:24px 14px 20px;border-right:1px solid #dce5eb;position:relative;background:#fff;transition:.2s}
.hcms-step:hover{background:#f4fafd}
.hcms-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f5fc;color:#007bc0;font-weight:900;margin-bottom:17px}
.hcms-step strong{font-size:12px;color:#233c4e;line-height:1.35}

.hcms-tooling{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;background:linear-gradient(140deg,#eef2f5,#e4eaee);border-top:1px solid #d9e2e7;border-bottom:1px solid #d9e2e7}
.hcms-tooling-visual{position:relative;padding:14px;background:#fff;border:1px solid #cfdbe2;box-shadow:var(--hcms-shadow)}
.hcms-tooling-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hcms-tooling-visual span{position:absolute;bottom:27px;left:27px;background:rgba(6,24,36,.86);color:#bdeaff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em}
.hcms-tooling .hcms-chip-list span{background:#fff;color:#304b5e;border-color:#c8d4dc}

.hcms-quality{background:#fff}
.hcms-quality-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}
.hcms-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hcms-check-grid div{padding:18px 20px;border:1px solid #dde6eb;background:#fff;box-shadow:0 8px 26px rgba(12,31,46,.045);font-size:14px;color:#425a6b}
.hcms-check-grid span{color:#00a7ff;font-weight:900;margin-right:8px}
.hcms-quality-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--hcms-blue);background:#f3f8fb;display:flex;flex-direction:column;gap:3px}
.hcms-quality-note strong{font-size:13px;color:#18364b}
.hcms-quality-note span{font-size:12px;color:#68808f}
.hcms-certifications{margin-top:30px;padding:24px;border:1px solid var(--hcms-line);background:#f9fbfc}

.hcms-industries{background:linear-gradient(135deg,#06131f,#0b273c);color:#fff}
.hcms-industries .hcms-section-head h2{color:#fff}
.hcms-industries .hcms-section-head p{color:#a8bbc8}
.hcms-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.hcms-industry-grid article{background:#0a1c2c;padding:28px;min-height:190px;transition:.2s}
.hcms-industry-grid article:hover{background:#0d263a}
.hcms-industry-grid article>span{color:#3cbcff;font-size:11px}
.hcms-industry-grid h3{font-size:21px;margin:18px 0 8px;color:#fff}
.hcms-industry-grid p{font-size:13px;color:#98afbe;margin:0}
.hcms-demo-industry{position:relative}
.hcms-demo-industry:after{content:"DEMO";position:absolute;right:18px;top:18px;font-size:9px;letter-spacing:.12em;color:#607f91}

.hcms-projects{background:#f5f8fa}

.hcms-rfq-band{margin:0 clamp(22px,7vw,110px);padding:48px clamp(26px,5vw,64px);display:grid;grid-template-columns:1.25fr .9fr auto;gap:35px;align-items:center;background:linear-gradient(120deg,#0b2b42,#0e5277);color:#fff;box-shadow:var(--hcms-shadow);position:relative;overflow:hidden}
.hcms-rfq-band:before{content:"";position:absolute;inset:-50% 50% -50% -10%;background:radial-gradient(circle,rgba(68,200,255,.18),transparent 60%);pointer-events:none}
.hcms-rfq-band>*{position:relative;z-index:2}
.hcms-rfq-band h2{color:#fff;max-width:760px;font-size:clamp(30px,3.5vw,48px)}
.hcms-rfq-band p{color:#c0d1dc;margin:0;max-width:660px}
.hcms-rfq-steps{display:grid;gap:8px}
.hcms-rfq-steps div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hcms-rfq-steps b{color:#60d2ff;font-size:10px}
.hcms-rfq-steps span{font-size:12px;color:#d8e5ed}

.hcms-rfq-section{max-width:1380px;margin:auto}
.hcms-rfq-form{background:#f7f9fb;border:1px solid #e1e6ea;padding:clamp(24px,4vw,52px);box-shadow:0 18px 50px rgba(9,33,49,.055)}
.hcms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.hcms-rfq-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#304150}
.hcms-rfq-form input,.hcms-rfq-form select,.hcms-rfq-form textarea{width:100%;min-height:48px;border:1px solid #cbd6dd;border-radius:6px;background:#fff;padding:11px 12px;color:#20394b}
.hcms-rfq-form input:focus,.hcms-rfq-form select:focus,.hcms-rfq-form textarea:focus{outline:2px solid rgba(0,167,255,.16);border-color:#54bfee}
.hcms-rfq-form textarea{resize:vertical}
.hcms-span-2{grid-column:span 2}
.hcms-check{flex-direction:row!important;align-items:center}
.hcms-check input{width:auto;min-height:auto}
.hcms-rfq-form small{font-weight:400;color:#6f7d88}
.hcms-hp{position:absolute!important;left:-9999px!important}
.hcms-success,.hcms-error{padding:18px;margin-bottom:20px;border:1px solid}
.hcms-success{background:#effbf4;border-color:#afe4c4}
.hcms-error{background:#fff2f2;border-color:#efb9b9}

.hcms-contact{display:grid;grid-template-columns:1fr .8fr;gap:70px;background:#eef3f6;align-items:center}
.hcms-contact-card{background:#fff;border:1px solid #d8e3e9;padding:30px;box-shadow:var(--hcms-shadow-soft)}
.hcms-contact-card p{display:flex;flex-direction:column;gap:4px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #e5ebef}
.hcms-contact-card small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8193a0}
.hcms-contact-card strong{font-size:17px;color:#173047}
.hcms-contact a{color:#006ca8!important}

.hcms-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;padding:34px clamp(22px,7vw,110px);background:#05111b;color:#9fb2c0;border-top:1px solid rgba(255,255,255,.08)}
.hcms-footer strong{color:#fff}
.hcms-footer p{margin:4px 0;font-size:12px}
.hcms-social{display:flex;gap:14px;flex-wrap:wrap}
.hcms-social a{color:#d4e3ee!important;font-size:12px}
.hcms-legal{text-align:right}
.hcms-wa-float{position:fixed;right:18px;bottom:18px;z-index:9999;background:#1fbf68;color:#fff!important;padding:13px 17px;border-radius:999px;box-shadow:0 10px 32px rgba(0,0,0,.22);font-weight:800;font-size:13px}

.hcms-reveal{opacity:1;transform:none}
.hcms-js .hcms-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.hcms-js .hcms-reveal.is-visible{opacity:1;transform:none}

.hcms-standalone-page{margin:0;background:#fff}
.admin-bar .hcms-header{top:32px}

@media(max-width:1240px){
  .hcms-header{grid-template-columns:auto auto 1fr}
  .hcms-menu-toggle{display:inline-flex;justify-self:end}
  .hcms-nav{display:none;position:absolute;left:18px;right:18px;top:70px;background:#081b2b;padding:16px;box-shadow:0 20px 45px rgba(0,0,0,.28);flex-direction:column;align-items:stretch;border:1px solid rgba(255,255,255,.1)}
  .hcms-nav.is-open{display:flex}
  .hcms-header-actions{justify-self:end}
  .hcms-hero{grid-template-columns:1fr 1fr;gap:45px}
  .hcms-float-card-a{left:-10px}.hcms-float-card-b{right:-10px}
  .hcms-card-grid{grid-template-columns:repeat(2,1fr)}
  .hcms-build-grid{grid-template-columns:repeat(2,1fr)}
  .hcms-process{grid-template-columns:repeat(3,1fr)}
  .hcms-step{border-bottom:1px solid #dce5eb}
  .hcms-industry-grid{grid-template-columns:repeat(2,1fr)}
  .hcms-rfq-band{grid-template-columns:1fr 1fr}
  .hcms-rfq-band>.hcms-btn{grid-column:1/-1;justify-self:start}
}

@media(max-width:900px){
  .hcms-hero{grid-template-columns:1fr;min-height:auto;padding-top:76px}
  .hcms-hero-stage{min-height:460px}
  .hcms-visual-window{max-width:620px}
  .hcms-proof-strip{grid-template-columns:1fr 1fr}
  .hcms-intro,.hcms-cap-layout,.hcms-tooling,.hcms-quality-layout,.hcms-contact{grid-template-columns:1fr;gap:38px}
  .hcms-tooling-visual{max-width:720px}
  .hcms-rfq-band{grid-template-columns:1fr}
  .hcms-rfq-band>.hcms-btn{grid-column:auto}
}

@media(max-width:760px){
  .admin-bar .hcms-header{top:46px}
  .hcms-header{grid-template-columns:1fr auto;min-height:68px;padding-left:16px;padding-right:16px}
  .hcms-header-actions{display:none}
  .hcms-brand-name{max-width:180px}
  .hcms-hero{padding-left:18px;padding-right:18px;padding-bottom:78px}
  .hcms-hero h1{font-size:clamp(42px,14vw,64px)}
  .hcms-hero-actions{display:grid;grid-template-columns:1fr}
  .hcms-hero-actions .hcms-btn{width:100%}
  .hcms-hero-proof{display:grid;grid-template-columns:1fr}
  .hcms-hero-stage{min-height:340px;margin-top:5px}
  .hcms-visual-window{transform:none}
  .hcms-float-card{min-width:190px;padding:12px 14px}
  .hcms-float-card-a{left:4px;top:25px}.hcms-float-card-b{right:4px;bottom:24px}
  .hcms-proof-strip{grid-template-columns:1fr}
  .hcms-proof-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 20px}
  .hcms-section{padding-left:18px;padding-right:18px}
  .hcms-card-grid,.hcms-build-grid,.hcms-industry-grid,.hcms-form-grid{grid-template-columns:1fr}
  .hcms-span-2{grid-column:auto}
  .hcms-process{grid-template-columns:1fr}
  .hcms-step{min-height:auto;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:15px 12px}
  .hcms-step span{margin:0}
  .hcms-check-grid{grid-template-columns:1fr}
  .hcms-cap-row{grid-template-columns:1fr;gap:4px}
  .hcms-rfq-band{margin:0 14px;padding:34px 22px}
  .hcms-rfq-form{padding:20px}
  .hcms-footer{grid-template-columns:1fr}
  .hcms-legal{text-align:left}
  .hcms-wa-float{left:14px;right:14px;bottom:12px;text-align:center}
  .hcms-site{overflow-x:hidden}
}

@media(prefers-reduced-motion:reduce){
  .hcms-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .hcms-js .hcms-reveal{opacity:1;transform:none}
}

/* v1.2.0 cable/audio focus */
.hcms-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hcms-feature-card{background:#fff;border:1px solid var(--hcms-line);box-shadow:var(--hcms-shadow-soft);overflow:hidden;transition:.25s}.hcms-feature-card:hover{transform:translateY(-5px);box-shadow:var(--hcms-shadow)}.hcms-feature-media{position:relative;background:#0a1c2c}.hcms-feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.hcms-feature-media span{position:absolute;left:14px;top:14px;border:1px solid rgba(119,215,255,.38);background:rgba(5,20,31,.86);color:#9ee6ff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.12em}.hcms-feature-card>div:last-child{padding:24px}.hcms-feature-card h3{font-size:22px;margin:0 0 9px;color:#10283c}.hcms-feature-card p{color:#667989;font-size:14px}.hcms-feature-card a{font-weight:850;color:#007fc5!important}
.hcms-audio-zone{background:linear-gradient(135deg,#06131f,#0d2b41);color:#fff}.hcms-audio-zone .hcms-solution-copy h2,.hcms-audio-zone .hcms-solution-copy p{color:#fff}.hcms-audio-zone .hcms-solution-copy p{color:#b3c6d3}.hcms-electric-zone{background:#fff}.hcms-solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,6vw,90px);align-items:center}.hcms-solution-visual{position:relative;background:#0a1b29;border:1px solid rgba(89,188,231,.22);box-shadow:var(--hcms-shadow);min-height:320px}.hcms-solution-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}.hcms-solution-visual span{position:absolute;left:18px;bottom:18px;background:rgba(5,20,31,.88);color:#a8eaff;border:1px solid rgba(103,209,255,.38);padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em}.hcms-solution-copy h2{font-size:clamp(35px,4vw,58px);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px;color:#0d2234}.hcms-solution-copy p{font-size:17px;color:#627685}.hcms-solution-copy .hcms-btn{margin-top:24px}.hcms-chip-list{display:flex;flex-wrap:wrap;gap:9px}.hcms-chip-list span{border:1px solid #ccd8df;background:#fff;color:#29485d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.hcms-chip-dark span{border-color:rgba(116,207,245,.25);background:rgba(255,255,255,.045);color:#c7d7e1}
.hcms-customize{background:#f7fafc}.hcms-spec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0}.hcms-spec-grid div{padding:17px 16px;background:#fff;border:1px solid #dce5eb;color:#314c5f;font-size:13px;font-weight:750}.hcms-spec-grid span{color:#00a7ff;margin-right:7px}.hcms-geo-section{background:#fff}.hcms-faq{max-width:980px;border-top:1px solid #dce5eb}.hcms-faq details{border-bottom:1px solid #dce5eb;padding:0}.hcms-faq summary{cursor:pointer;padding:21px 8px;font-size:17px;font-weight:850;color:#173248;list-style:none}.hcms-faq summary::-webkit-details-marker{display:none}.hcms-faq summary:after{content:"+";float:right;color:#008ccc;font-size:22px}.hcms-faq details[open] summary:after{content:"–"}.hcms-faq details div{padding:0 8px 22px;max-width:820px;color:#667a89}.hcms-rfq-intro{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;margin-bottom:20px;border:1px solid #d6e4eb;background:#eef8fd}.hcms-rfq-intro strong{margin-right:4px}.hcms-rfq-intro span{font-size:11px;font-weight:800;border:1px solid #c9e1ed;background:#fff;padding:5px 8px;border-radius:999px}.hcms-upload-zone{padding:18px;border:1px dashed #97bfd2;border-radius:8px;background:#f2f9fc}.hcms-upload-zone input{background:#fff}
@media(max-width:1050px){.hcms-feature-grid{grid-template-columns:repeat(2,1fr)}.hcms-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hcms-feature-grid,.hcms-solution-layout,.hcms-spec-grid{grid-template-columns:1fr}.hcms-solution-layout{gap:28px}.hcms-solution-visual{min-height:0}.hcms-feature-card>div:last-child{padding:20px}}


/* v1.3.0 — experiencia de tlapalería / ferretería mexicana amigable */
.hcms-retail-site{
  --hcms-navy:#263238;--hcms-navy-2:#34454d;--hcms-ink:#29343a;--hcms-muted:#66736f;
  --hcms-soft:#fff8ea;--hcms-line:#eadfc8;--hcms-blue:#e75b25;--hcms-blue-2:#c94322;
  --hcms-copper:#d79a21;--hcms-green:#27734b;--hcms-yellow:#f5b83a;--hcms-cream:#fffaf1;
  background:#fffdf8;color:var(--hcms-ink)
}
.hcms-retail-site .hcms-header{background:rgba(39,53,54,.97);border-bottom:4px solid var(--hcms-yellow);box-shadow:0 8px 26px rgba(49,46,37,.13)}
.hcms-retail-site .hcms-logo-mark{background:linear-gradient(145deg,#f3b52d,#df6a27);border-radius:10px}
.hcms-retail-site .hcms-nav a{color:#f2eee5!important}.hcms-retail-site .hcms-nav a:hover,.hcms-retail-site .hcms-nav a.is-active{color:#ffd35b!important}
.hcms-retail-site .hcms-btn{border-radius:10px}.hcms-retail-site .hcms-btn-primary{background:linear-gradient(135deg,#ee6b2b,#d94b22);box-shadow:0 10px 24px rgba(202,69,28,.22)}
.hcms-retail-site .hcms-btn-wa{background:#287b4d;border-color:#48a46d}.hcms-retail-site .hcms-kicker,.hcms-retail-site .hcms-eyebrow{color:#b64a23}
.hcms-retail-hero{background:radial-gradient(circle at 87% 8%,rgba(245,184,58,.28),transparent 30%),linear-gradient(125deg,#fffaf0 0%,#fff4dc 62%,#f7e4bd 100%);color:#2d3b3d;min-height:700px}
.hcms-retail-hero:before{background-image:linear-gradient(rgba(103,83,52,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,83,52,.035) 1px,transparent 1px)}
.hcms-retail-hero h1{color:#263739;font-size:clamp(46px,6vw,82px)}.hcms-retail-hero .hcms-lead{color:#5d6c68}.hcms-retail-hero .hcms-micro{color:#7c796d}
.hcms-retail-hero .hcms-btn-ghost{color:#344541!important;border-color:#cbbd9c;background:#fffdf8}.hcms-retail-hero .hcms-hero-proof{color:#52615e}.hcms-retail-hero .hcms-hero-proof i{background:#e45c28;box-shadow:0 0 0 4px rgba(228,92,40,.12)}
.hcms-retail-visual{background:#fff;border:1px solid #e4d3b0;padding:18px;border-radius:22px;transform:rotate(-1.2deg);box-shadow:0 30px 65px rgba(83,63,30,.18)}.hcms-retail-visual img{object-fit:contain;background:#fff;border-radius:12px}.hcms-retail-visual:before{border-radius:22px;background:none}
.hcms-retail-hero .hcms-demo-flag{background:#f7b733;color:#3d341f;border:0}.hcms-retail-hero .hcms-float-card{background:#fffdf8;color:#2a3939;border:1px solid #ead8b7;border-radius:14px;box-shadow:0 18px 45px rgba(70,56,30,.16)}.hcms-retail-hero .hcms-float-card strong{color:#2c3f3d}.hcms-retail-hero .hcms-float-card span{color:#69736d}.hcms-retail-hero .hcms-float-card small{color:#d45124}.hcms-web-credit{position:absolute;right:20px;bottom:12px;font-size:9px;color:#7e6e53!important;background:rgba(255,255,255,.9);padding:5px 7px;border-radius:7px}
.hcms-cable-finder{margin:28px 0 8px;max-width:720px;background:#fff;border:1px solid #e8d7b7;border-radius:15px;padding:16px 17px;box-shadow:0 12px 28px rgba(86,66,30,.09)}.hcms-cable-finder label{display:block;font-size:13px;font-weight:850;margin-bottom:8px;color:#344641}.hcms-cable-finder>div{display:grid;grid-template-columns:1fr auto;gap:9px}.hcms-cable-finder input{width:100%;min-height:50px;border:1px solid #d9cab0;border-radius:9px;padding:0 15px;background:#fffdf9;color:#2e403c}.hcms-cable-finder small{display:block;margin-top:8px;color:#7a776d}
.hcms-shop-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#2b7550;color:#fff}.hcms-shop-strip>div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.15);display:grid;gap:3px}.hcms-shop-strip b{font-size:12px;letter-spacing:.06em;color:#ffe19a}.hcms-shop-strip span{font-size:12px;color:#eef7f1}
.hcms-retail-site .hcms-soft{background:#fff7e8}.hcms-retail-site .hcms-section-head h2,.hcms-retail-site .hcms-cap-layout h2,.hcms-retail-site .hcms-tooling h2,.hcms-retail-site .hcms-rfq-band h2,.hcms-retail-site .hcms-contact h2{color:#2a3c3a}.hcms-retail-site .hcms-section-head p,.hcms-retail-site .hcms-cap-layout p,.hcms-retail-site .hcms-tooling p,.hcms-retail-site .hcms-contact p{color:#6a746e}
.hcms-retail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hcms-retail-card{background:#fff;border:1px solid #eadfc8;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px rgba(79,60,31,.07);transition:.22s}.hcms-retail-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(79,60,31,.13);border-color:#e9b966}.hcms-retail-card[hidden]{display:none!important}.hcms-retail-card-media{position:relative;background:#fff8eb}.hcms-retail-card-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.hcms-retail-card-media span{position:absolute;top:12px;left:12px;background:#f3b733;color:#392e18;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.hcms-retail-card>div:last-child{padding:22px}.hcms-retail-card h3{font-size:21px;margin:0 0 8px;color:#2b3e3b}.hcms-retail-card p{font-size:14px;color:#6b766f}.hcms-retail-card a{font-weight:850;color:#c94b24!important}
.hcms-web-demo-section{background:#f4efe5}.hcms-web-demo-notice{display:flex;gap:15px;align-items:flex-start;background:#fff4d6;border:1px solid #e8c675;border-left:5px solid #e2a82a;border-radius:10px;padding:14px 16px;margin-bottom:18px}.hcms-web-demo-notice strong{white-space:nowrap;color:#684d16}.hcms-web-demo-notice span{font-size:12px;color:#735f38}.hcms-web-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hcms-web-demo-card{background:#fff;border:1px solid #dfd8ca;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px rgba(71,57,31,.07)}.hcms-web-demo-media{position:relative;background:#fff;min-height:230px;display:grid;place-items:center;padding:10px}.hcms-web-demo-media img{width:100%;height:230px;object-fit:contain}.hcms-web-demo-media span{position:absolute;left:10px;top:10px;background:#b53e28;color:#fff;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.06em}.hcms-web-demo-card>div:last-child{padding:18px}.hcms-web-demo-card h3{font-size:17px;margin:0 0 6px;color:#2e3f3c}.hcms-web-demo-card p{font-size:13px;color:#6e7771}.hcms-web-demo-card a{font-size:11px;font-weight:800;color:#9d4a2e!important}
.hcms-retail-site .hcms-electric-zone{background:#fffdf8}.hcms-retail-site .hcms-audio-zone{background:linear-gradient(135deg,#2d4f44,#234237);color:#fff}.hcms-retail-site .hcms-audio-zone .hcms-solution-copy h2{color:#fff}.hcms-retail-site .hcms-audio-zone .hcms-solution-copy p{color:#d9e7df}.hcms-retail-site .hcms-solution-visual{background:#fff8e9;border-color:#e6d7bb;border-radius:18px;overflow:hidden}.hcms-retail-site .hcms-solution-visual span{background:#f2b332;color:#403318;border:0}.hcms-retail-site .hcms-chip-list span{border-color:#e3d9c5;background:#fffaf0;color:#45534e}.hcms-retail-site .hcms-audio-zone .hcms-chip-list span{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.2)}
.hcms-help-me{display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:center;background:#fff3cf;border-top:1px solid #ebd39b;border-bottom:1px solid #ebd39b}.hcms-help-icon{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#e65d28;color:#fff;font-size:72px;font-weight:900;box-shadow:0 12px 30px rgba(188,75,32,.19)}.hcms-help-me h2{font-size:clamp(34px,4vw,56px);line-height:1.03;margin:8px 0 15px;color:#32433d}.hcms-help-me p{font-size:17px;color:#69756e;max-width:800px}.hcms-help-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hcms-help-steps span{background:#fff;border:1px solid #e6d1a5;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750;color:#5d5847}
.hcms-retail-site .hcms-customize{background:#fffaf0}.hcms-retail-site .hcms-spec-grid div{border-color:#e7dcc7;border-radius:10px;color:#4a5953}.hcms-retail-site .hcms-spec-grid span{color:#2d8052}
.hcms-retail-site .hcms-step span{background:#fff0d0;color:#bd4d25}.hcms-retail-site .hcms-step:hover{background:#fff8e8}.hcms-retail-site .hcms-process{border-color:#eadfc8}.hcms-retail-site .hcms-step{border-color:#eadfc8}
.hcms-retail-site .hcms-tooling{background:linear-gradient(140deg,#f1eee7,#e9e4da)}.hcms-retail-site .hcms-tooling .hcms-chip-list span{color:#52605a;border-color:#d5cdbc}.hcms-retail-site .hcms-rfq-band{background:linear-gradient(135deg,#2c7550,#1e5e42)}
.hcms-retail-site .hcms-rfq-form{border-color:#e4d8bf;background:#fff}.hcms-retail-site .hcms-rfq-intro{background:#fff5dc;border-color:#ead39b}.hcms-retail-site .hcms-upload-zone{background:#fff8e9;border-color:#dcb96c}
.hcms-retail-site .hcms-faq summary{color:#344640}.hcms-retail-site .hcms-faq summary:after{color:#d65627}.hcms-retail-site .hcms-footer{background:#293a39;border-top:4px solid #e4aa2b}
@media(max-width:1050px){.hcms-retail-grid{grid-template-columns:repeat(2,1fr)}.hcms-web-demo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hcms-cable-finder>div{grid-template-columns:1fr}.hcms-shop-strip{grid-template-columns:1fr 1fr}.hcms-shop-strip>div{border-bottom:1px solid rgba(255,255,255,.15)}.hcms-retail-grid,.hcms-web-demo-grid{grid-template-columns:1fr}.hcms-help-me{grid-template-columns:1fr}.hcms-help-icon{width:76px;height:76px;font-size:44px}.hcms-retail-hero .hcms-float-card{display:none}.hcms-web-demo-notice{display:block}.hcms-web-demo-notice strong{display:block;margin-bottom:6px}}


/* ==========================================================
   v1.4.0 — Retail visual / Mexican hardware-store friendly
   ========================================================== */
.hcms-v14-site{--v14-cream:#fff8ea;--v14-paper:#fffdf8;--v14-ink:#25333a;--v14-muted:#68777d;--v14-orange:#e56f32;--v14-orange-dark:#c95825;--v14-yellow:#f3c94f;--v14-green:#24735e;--v14-blue:#315f73;--v14-line:#eadfce;background:var(--v14-paper);color:var(--v14-ink)}
.hcms-v14-site .hcms-header{background:rgba(255,253,248,.96);border-bottom:1px solid rgba(113,82,44,.12);box-shadow:0 8px 30px rgba(54,43,29,.05)}
.hcms-v14-site .hcms-logo-mark{background:linear-gradient(135deg,var(--v14-orange),#f0a23b);color:white}
.hcms-v14-site .hcms-nav a{color:var(--v14-ink);font-weight:750}.hcms-v14-site .hcms-nav a:hover,.hcms-v14-site .hcms-nav a.is-active{color:var(--v14-orange)}
.hcms-v14-site .hcms-btn{border-radius:14px;font-weight:850;letter-spacing:.01em}.hcms-v14-site .hcms-btn-primary{background:linear-gradient(135deg,var(--v14-orange),#ee9140);border-color:transparent;color:#fff;box-shadow:0 12px 30px rgba(229,111,50,.25)}.hcms-v14-site .hcms-btn-primary:hover{background:linear-gradient(135deg,var(--v14-orange-dark),var(--v14-orange));transform:translateY(-2px)}
.hcms-v14-site .hcms-btn-wa{background:#1f9b6b!important;color:#fff!important;border-color:#1f9b6b!important}.hcms-v14-site .hcms-btn-light{background:white;color:var(--v14-orange-dark)}
.hcms-v14-hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:20px;padding:78px max(5vw,40px) 56px;background:radial-gradient(circle at 78% 20%,rgba(243,201,79,.35),transparent 28%),linear-gradient(135deg,#fffdf7 0%,#fff5df 100%);position:relative;overflow:hidden}
.hcms-v14-hero:before{content:"";position:absolute;width:340px;height:340px;border:70px solid rgba(229,111,50,.06);border-radius:50%;left:-180px;bottom:-170px}
.hcms-v14-hero .hcms-eyebrow{color:var(--v14-orange-dark);background:#fff1de;border:1px solid #f5d9b7;border-radius:999px;padding:8px 12px;display:inline-flex;font-weight:900;font-size:12px;letter-spacing:.08em}.hcms-v14-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:.98;letter-spacing:-.045em;max-width:720px;margin:18px 0}.hcms-v14-hero .hcms-lead{font-size:clamp(18px,2vw,23px);max-width:650px;color:#5f6c70;line-height:1.5;margin-bottom:24px}.hcms-v14-hero .hcms-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hcms-v14-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#526268;font-size:14px}.hcms-v14-proof span{font-weight:750}.hcms-v14-proof span::first-letter{color:var(--v14-green)}
.hcms-v14-hero-stage{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center}.hcms-v14-hero-products{width:min(760px,110%);max-width:none;filter:drop-shadow(0 30px 28px rgba(44,54,59,.16));position:relative;z-index:2}.hcms-v14-hero-stage .hcms-demo-flag{position:absolute;right:6%;bottom:5%;z-index:4;background:#27363c;color:white;border-radius:999px;padding:7px 12px;font-size:10px;letter-spacing:.1em;font-weight:900}.hcms-v14-bubble{position:absolute;z-index:3;background:white;border:1px solid #f0dcc0;border-radius:18px;padding:12px 15px;box-shadow:0 16px 45px rgba(74,56,31,.12);display:flex;flex-direction:column;line-height:1.1}.hcms-v14-bubble b{font-size:14px;color:var(--v14-orange-dark)}.hcms-v14-bubble small{font-size:11px;margin-top:5px;color:#6f7779}.hcms-v14-bubble-1{left:3%;top:20%}.hcms-v14-bubble-2{right:3%;top:48%}
.hcms-v14-fastbar{max-width:1180px;margin:-24px auto 0;position:relative;z-index:5;background:white;border:1px solid #f0e2cf;border-radius:22px;box-shadow:0 18px 55px rgba(83,61,30,.10);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.hcms-v14-fastbar a{padding:22px 24px;color:var(--v14-ink);display:flex;flex-direction:column;gap:4px;border-right:1px solid #f2e8d8;transition:.2s ease}.hcms-v14-fastbar a:last-child{border-right:0}.hcms-v14-fastbar a:hover{background:#fff7e8;transform:translateY(-2px)}.hcms-v14-fastbar b{font-size:15px}.hcms-v14-fastbar span{font-size:12px;color:#7a817e}
.hcms-v14-section{padding:82px max(5vw,40px)}.hcms-v14-title{max-width:720px;margin:0 auto 30px;text-align:center}.hcms-v14-title>span{font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--v14-orange-dark)}.hcms-v14-title h2{font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.035em;margin:8px 0 10px}.hcms-v14-title p{color:var(--v14-muted);margin:0;font-size:17px}
.hcms-v14-search{max-width:650px;margin:0 auto 30px;display:flex;align-items:center;gap:10px;background:white;border:1px solid #eadfce;border-radius:16px;padding:7px 14px;box-shadow:0 10px 32px rgba(78,60,33,.07)}.hcms-v14-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 4px!important;width:100%;outline:0;font-size:16px;color:var(--v14-ink)}
.hcms-v14-category-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hcms-v14-category-card{display:flex!important;flex-direction:column;background:white!important;border:1px solid #eee2d1!important;border-radius:24px!important;overflow:hidden;box-shadow:0 12px 34px rgba(80,61,32,.07)!important;transition:.25s ease!important}.hcms-v14-category-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(80,61,32,.13)!important;border-color:#edc998!important}.hcms-v14-category-card[hidden]{display:none!important}.hcms-v14-category-media{height:220px;position:relative;background:linear-gradient(145deg,#fff8e8,#f9f1df);display:flex;align-items:center;justify-content:center;overflow:hidden}.hcms-v14-category-media img{width:100%;height:100%;object-fit:contain;padding:8px;transition:.25s ease}.hcms-v14-category-card:hover .hcms-v14-category-media img{transform:scale(1.05) rotate(-1deg)}.hcms-v14-badge{position:absolute;top:14px;left:14px;background:#26383e;color:white;border-radius:999px;padding:6px 10px;font-size:9px;letter-spacing:.08em;font-weight:900;z-index:2}.hcms-v14-category-copy{padding:20px 22px 22px}.hcms-v14-category-copy h3{font-size:22px;margin:0 0 6px;letter-spacing:-.02em}.hcms-v14-category-copy p{font-size:14px;color:#718083;min-height:44px;margin-bottom:14px}.hcms-v14-category-copy a{color:var(--v14-orange-dark);font-weight:850;font-size:14px}
.hcms-v14-showcase-section{padding:78px max(5vw,40px);background:#27373c;color:white}.hcms-v14-showcase-section .hcms-v14-title p{color:#cbd4d5}.hcms-v14-showcase-section .hcms-v14-title>span{color:#ffd674}.hcms-v14-showcase{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hcms-v14-showcase article{background:#33474e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:12px;display:flex;flex-direction:column}.hcms-v14-showcase article>div{height:145px;background:#fff9ec;border-radius:14px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hcms-v14-showcase img{width:100%;height:100%;object-fit:contain}.hcms-v14-showcase article>div span{position:absolute;right:7px;bottom:7px;font-size:8px;letter-spacing:.12em;background:#27373c;color:white;border-radius:999px;padding:5px 7px}.hcms-v14-showcase h3{font-size:16px;margin:12px 0 2px}.hcms-v14-showcase small{color:#b9c8ca;min-height:32px}.hcms-v14-showcase a{margin-top:auto;padding-top:10px;color:#ffd36b;font-weight:850;font-size:13px}
.hcms-v14-help{max-width:1180px;margin:70px auto;padding:36px 44px!important;background:linear-gradient(135deg,#fff1d4,#ffe6c7);border:1px solid #f2cfa1;border-radius:32px;display:grid;grid-template-columns:1fr 360px;align-items:center;overflow:hidden;position:relative}.hcms-v14-help h2{font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:8px 0 12px;max-width:700px}.hcms-v14-help p{font-size:18px;color:#6c6c66;max-width:650px}.hcms-v14-help img{width:390px;max-width:120%;margin:-40px -20px -55px 0;filter:drop-shadow(0 24px 24px rgba(72,53,30,.16))}
.hcms-v14-duo{padding:70px max(5vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fffdf8}.hcms-v14-solution{height:100%;display:grid;grid-template-columns:44% 56%;align-items:center;border:1px solid #eadfce;border-radius:28px;overflow:hidden;background:white;box-shadow:0 12px 38px rgba(79,60,32,.06)}.hcms-v14-solution-visual{height:100%;min-height:360px;background:linear-gradient(145deg,#fff5df,#f9ead1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hcms-v14-solution-visual img{width:115%;max-width:none;object-fit:contain}.hcms-v14-solution-visual span{position:absolute;left:12px;bottom:12px;background:#27373c;color:white;border-radius:999px;padding:5px 8px;font-size:8px;letter-spacing:.1em}.hcms-v14-solution-copy{padding:28px}.hcms-v14-solution-copy h2{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}.hcms-v14-solution-copy p{color:#718083;font-size:14px}.hcms-v14-pills{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 20px}.hcms-v14-pills span{font-size:11px;padding:7px 10px;border:1px solid #e7dccb;border-radius:999px;background:#fffaf0;color:#526066;font-weight:750}
.hcms-v14-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#f6efe4;padding:30px max(5vw,40px)!important}.hcms-v14-benefits div{background:white;border-radius:16px;padding:17px;text-align:center;border:1px solid #eadfce}.hcms-v14-benefits b{display:block;font-size:14px}.hcms-v14-benefits span{display:block;font-size:11px;color:#7a817e;margin-top:3px}
.hcms-v14-assembly{padding:76px max(5vw,40px)!important;background:#fffdf8}.hcms-v14-assembly .hcms-v14-solution{max-width:1050px;margin:auto;grid-template-columns:48% 52%}.hcms-v14-assembly .hcms-v14-solution-visual{background:#edf4f1}
.hcms-v14-process{padding:70px max(5vw,40px)!important;background:#f9f3e9}.hcms-v14-process .hcms-process{max-width:980px;margin:0 auto;grid-template-columns:repeat(4,1fr)}.hcms-v14-process .hcms-step{border-radius:20px;background:white;border:1px solid #eadfce;box-shadow:none}.hcms-v14-process .hcms-step span{background:var(--v14-orange)!important;color:white!important}
.hcms-v14-webrefs{max-width:1180px;margin:28px auto 70px;border:1px dashed #d7c8b5;border-radius:18px;background:#fffaf1;padding:0!important}.hcms-v14-webrefs summary{cursor:pointer;padding:18px 22px;font-weight:850;color:#5d5e59}.hcms-v14-webrefs>div{padding:0 20px 20px}.hcms-v14-webrefs .hcms-web-demo-notice{font-size:12px}
.hcms-v14-secondary{max-width:1060px;margin:50px auto 80px;padding:30px 38px!important;background:#f0f3f2;border-radius:24px;display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:center;border:1px solid #dae1df}.hcms-v14-secondary h2{font-size:30px;letter-spacing:-.03em;margin:7px 0 8px}.hcms-v14-secondary p{color:#718083}.hcms-v14-secondary img{width:300px;opacity:.88}.hcms-v14-secondary .hcms-chip-list{margin:14px 0}.hcms-v14-secondary .hcms-chip-list span{font-size:10px}.hcms-text-link{color:var(--v14-orange-dark);font-weight:850}
.hcms-v14-cta{margin:0 max(4vw,24px) 70px;padding:38px 44px;background:linear-gradient(120deg,var(--v14-orange-dark),#ef8a39);color:white;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 22px 55px rgba(190,79,30,.22)}.hcms-v14-cta span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#ffdf9d}.hcms-v14-cta h2{font-size:42px;margin:3px 0 4px;letter-spacing:-.04em}.hcms-v14-cta p{margin:0;color:#fff3e7}.hcms-v14-cta .hcms-btn{white-space:nowrap}
.hcms-v14-rfq{background:#fff8eb;padding:75px max(5vw,40px)!important}.hcms-v14-rfq .hcms-rfq-form{max-width:980px;margin:auto;background:white;border:1px solid #eadfce;border-radius:26px;box-shadow:0 15px 45px rgba(78,58,29,.08)}
.hcms-v14-faq{padding:72px max(5vw,40px)!important}.hcms-v14-faq .hcms-faq{max-width:900px;margin:auto}.hcms-v14-contact{background:#27373c;color:white;padding:50px max(5vw,40px)!important;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.hcms-v14-contact p{color:#cbd4d5}.hcms-v14-contact .hcms-contact-card{background:#33474e;border-color:#43575e}.hcms-v14-contact .hcms-contact-card a{color:#ffd36b}.hcms-v14-footer{background:#1d2a2f!important;color:#dce6e7!important;display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important;padding:28px max(5vw,40px)!important}.hcms-v14-footer span{font-size:12px;color:#aebdbf}
.hcms-v14-site .hcms-wa-float{background:#1f9b6b!important;border-radius:999px!important;box-shadow:0 14px 36px rgba(31,155,107,.28)!important}
@media(max-width:1050px){.hcms-v14-hero{grid-template-columns:1fr 1fr}.hcms-v14-showcase{grid-template-columns:repeat(3,1fr)}.hcms-v14-category-grid{grid-template-columns:repeat(2,1fr)}.hcms-v14-duo{grid-template-columns:1fr}.hcms-v14-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hcms-v14-header{grid-template-columns:1fr auto}.hcms-v14-header .hcms-header-actions{display:none}.hcms-v14-hero{min-height:auto;grid-template-columns:1fr;padding:48px 20px 26px}.hcms-v14-hero h1{font-size:48px}.hcms-v14-hero-stage{min-height:330px}.hcms-v14-hero-products{width:105%}.hcms-v14-bubble{display:none}.hcms-v14-fastbar{margin:0;border-radius:0;grid-template-columns:repeat(2,1fr)}.hcms-v14-fastbar a:nth-child(2){border-right:0}.hcms-v14-fastbar a:nth-child(-n+2){border-bottom:1px solid #f2e8d8}.hcms-v14-section{padding:58px 18px}.hcms-v14-category-grid{grid-template-columns:1fr 1fr;gap:10px}.hcms-v14-category-media{height:155px}.hcms-v14-category-copy{padding:14px}.hcms-v14-category-copy h3{font-size:18px}.hcms-v14-category-copy p{display:none}.hcms-v14-showcase-section{padding:56px 18px}.hcms-v14-showcase{grid-template-columns:repeat(2,1fr)}.hcms-v14-help{margin:34px 14px;padding:26px!important;grid-template-columns:1fr;border-radius:24px}.hcms-v14-help img{width:260px;margin:-15px auto -35px}.hcms-v14-duo{padding:45px 14px}.hcms-v14-solution{grid-template-columns:1fr}.hcms-v14-solution-visual{min-height:220px}.hcms-v14-solution-copy{padding:22px}.hcms-v14-solution-copy h2{font-size:30px}.hcms-v14-benefits{grid-template-columns:repeat(2,1fr);padding:18px!important}.hcms-v14-benefits div:last-child{grid-column:1/-1}.hcms-v14-process{padding:55px 18px!important}.hcms-v14-process .hcms-process{grid-template-columns:1fr 1fr}.hcms-v14-secondary{margin:30px 14px 55px;padding:24px!important;grid-template-columns:1fr}.hcms-v14-secondary img{width:220px;margin:auto}.hcms-v14-cta{margin:0 14px 50px;padding:30px 24px;flex-direction:column;align-items:flex-start}.hcms-v14-cta h2{font-size:34px}.hcms-v14-rfq{padding:55px 14px!important}.hcms-v14-contact{grid-template-columns:1fr;padding:42px 20px!important}.hcms-v14-footer{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:460px){.hcms-v14-category-grid{grid-template-columns:1fr}.hcms-v14-category-media{height:190px}.hcms-v14-showcase article>div{height:125px}.hcms-v14-process .hcms-process{grid-template-columns:1fr}.hcms-v14-hero .hcms-hero-actions .hcms-btn{width:100%;justify-content:center}.hcms-v14-proof{gap:7px 11px;font-size:12px}}

/* v1.5.0 High contrast + semi-3D sales UI */
.hcms-v15-site{--v15-ink:#15282f;--v15-copy:#465b61;--v15-orange:#c94f19;--v15-orange-hi:#f48332;--v15-orange-deep:#8c2f0d;--v15-green:#117554;--v15-green-deep:#07513a;background:#fffaf0;color:var(--v15-ink)}
.hcms-v15-site p{color:var(--v15-copy)}
.hcms-v15-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e6d4b8!important;box-shadow:0 10px 28px rgba(55,39,18,.10)!important}.hcms-v15-header .hcms-brand,.hcms-v15-header .hcms-brand-name{color:#15282f!important}.hcms-v15-header .hcms-nav a{color:#263d44!important;font-weight:850}.hcms-v15-header .hcms-nav a:hover,.hcms-v15-header .hcms-nav a.is-active{color:#a63d14!important}.hcms-v15-header .hcms-menu-toggle{color:#172d34!important;background:#fff!important;border-color:#cdbb9e!important;box-shadow:0 4px 0 #d8c6a9,0 8px 18px rgba(61,45,24,.10)}
.hcms-v15-site .hcms-btn{position:relative;border-radius:15px;min-height:50px;font-weight:900;overflow:hidden}.hcms-v15-site .hcms-btn:before{content:"";position:absolute;left:8%;right:8%;top:3px;height:36%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent);pointer-events:none}.hcms-v15-site .hcms-btn-primary{background:linear-gradient(180deg,#f58735,#c94f19 65%,#b23f12)!important;color:#fff!important;border:1px solid #ad3a10!important;box-shadow:0 5px 0 #8c2f0d,0 13px 25px rgba(176,63,18,.25)!important}.hcms-v15-site .hcms-btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #8c2f0d,0 17px 28px rgba(176,63,18,.28)!important}.hcms-v15-site .hcms-btn-primary:active{transform:translateY(4px);box-shadow:0 1px 0 #8c2f0d,0 7px 14px rgba(176,63,18,.20)!important}.hcms-v15-site .hcms-btn-wa{background:linear-gradient(180deg,#2fc48b,#117554 70%,#0a6046)!important;color:#fff!important;border:1px solid #0d684a!important;box-shadow:0 5px 0 #07513a,0 13px 25px rgba(15,117,84,.24)!important}.hcms-v15-site .hcms-btn-light{background:linear-gradient(180deg,#fff,#fff0d4)!important;color:#6d3014!important;border:1px solid #edc58b!important;box-shadow:0 5px 0 #d7a563,0 13px 24px rgba(89,47,16,.18)!important}
.hcms-v15-hero{background:radial-gradient(circle at 79% 17%,rgba(245,198,66,.50),transparent 26%),radial-gradient(circle at 83% 70%,rgba(23,95,143,.14),transparent 24%),linear-gradient(135deg,#fffdf7,#ffefcb)!important}.hcms-v15-hero h1{color:#11272e!important;text-shadow:0 1px #fff}.hcms-v15-hero .hcms-lead{color:#40575d!important;font-weight:580}.hcms-v15-proof span{background:rgba(255,255,255,.82);border:1px solid #e3cfad;border-radius:999px;padding:7px 11px;color:#294148!important;box-shadow:0 3px 0 #e3cfad,0 8px 18px rgba(71,49,22,.06)}.hcms-v15-hero-stage:before{content:"";position:absolute;width:82%;height:62%;left:9%;bottom:8%;border-radius:50%;background:radial-gradient(ellipse,#fff 0%,#fff1cf 56%,rgba(219,165,78,.20) 72%,transparent 73%);filter:drop-shadow(0 25px 24px rgba(73,50,23,.18));transform:perspective(900px) rotateX(63deg);z-index:0}.hcms-v15-hero-stage .hcms-v14-hero-products{z-index:2;width:min(820px,120%);filter:drop-shadow(0 31px 21px rgba(38,34,29,.25)) saturate(1.1) contrast(1.07);transform:translateY(-8px)}.hcms-v15-sale-sticker{position:absolute;right:3%;top:7%;z-index:5;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:linear-gradient(145deg,#ffdc60,#efad1f);color:#513612;font-size:13px;font-weight:950;letter-spacing:.05em;text-align:center;transform:rotate(8deg);border:5px solid #fff7d6;box-shadow:0 6px 0 #bd7d0d,0 16px 34px rgba(108,72,14,.25)}
.hcms-v15-fastbar{box-shadow:0 7px 0 #ddc7a3,0 22px 52px rgba(76,54,26,.15)!important}.hcms-v15-fastbar a{color:#20363d!important;background:#fff!important}.hcms-v15-fastbar b{color:#172d34!important}.hcms-v15-fastbar span{color:#51666c!important}
.hcms-v15-site .hcms-v14-title h2{color:#172d34!important}.hcms-v15-site .hcms-v14-title p{color:#52666c!important}.hcms-v15-site .hcms-v14-title>span{color:#963814!important}.hcms-v15-site .hcms-v14-search input{color:#173038!important}.hcms-v15-site .hcms-v14-search input::placeholder{color:#63757a;opacity:1}
.hcms-v15-category-card{border-color:#d9c39f!important;box-shadow:0 6px 0 #e0cdae,0 16px 32px rgba(66,49,27,.11)!important}.hcms-v15-category-card:hover{transform:perspective(900px) translateY(-8px) rotateX(1.5deg)!important;box-shadow:0 9px 0 #d4b98f,0 28px 48px rgba(66,49,27,.17)!important}.hcms-v15-category-card .hcms-v14-category-media{background:linear-gradient(145deg,#f7c851,#fff1b8)!important}.hcms-v15-category-card:nth-child(2) .hcms-v14-category-media{background:linear-gradient(145deg,#a5d6ec,#e7f5fb)!important}.hcms-v15-category-card:nth-child(3) .hcms-v14-category-media{background:linear-gradient(145deg,#8ed5bd,#e7f7f1)!important}.hcms-v15-category-card:nth-child(4) .hcms-v14-category-media{background:linear-gradient(145deg,#f7a76f,#ffe4cf)!important}.hcms-v15-category-card:nth-child(5) .hcms-v14-category-media{background:linear-gradient(145deg,#f8d670,#fff0ad)!important}.hcms-v15-category-card:nth-child(6) .hcms-v14-category-media{background:linear-gradient(145deg,#9ac8df,#eef7fb)!important}.hcms-v15-category-card .hcms-v14-category-media img{padding:0!important;width:112%!important;height:112%!important;filter:drop-shadow(0 20px 13px rgba(40,34,25,.25)) saturate(1.1) contrast(1.1)!important}.hcms-v15-category-card .hcms-v14-category-copy h3{color:#183038!important;font-weight:900}.hcms-v15-category-card .hcms-v14-category-copy p{color:#52666b!important}.hcms-v15-category-card .hcms-v14-category-copy a{color:#92340f!important;font-weight:950}
.hcms-v15-showcase-section{background:linear-gradient(135deg,#18343f,#254b58)!important}.hcms-v15-showcase-section .hcms-v14-title h2{color:#fff!important}.hcms-v15-showcase-section .hcms-v14-title p{color:#d9e5e8!important}.hcms-v15-site .hcms-v14-showcase article{background:#2f5662!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 5px 0 #102d36,0 16px 30px rgba(0,0,0,.15)}.hcms-v15-site .hcms-v14-showcase article>div{background:linear-gradient(145deg,#ffe7a0,#fff7dd)!important}.hcms-v15-site .hcms-v14-showcase img{width:112%!important;height:112%!important;filter:drop-shadow(0 15px 10px rgba(30,27,23,.25)) saturate(1.1) contrast(1.1)}.hcms-v15-site .hcms-v14-showcase h3{color:#fff!important;font-weight:900}.hcms-v15-site .hcms-v14-showcase small{color:#d8e7e9!important}.hcms-v15-mini-cta{display:inline-flex!important;justify-content:center;padding:9px 10px!important;border-radius:10px;background:linear-gradient(180deg,#ffd861,#e9ad23);color:#4b3208!important;box-shadow:0 3px 0 #a96f0e;font-weight:950!important}
.hcms-v15-help{background:linear-gradient(135deg,#fff1c8,#ffdba9)!important;border-color:#e3b36b!important;box-shadow:0 7px 0 #dcb576,0 26px 55px rgba(74,49,19,.14)!important}.hcms-v15-help h2{color:#182e34!important}.hcms-v15-help p{color:#4c6065!important}.hcms-v15-help img{filter:drop-shadow(0 30px 19px rgba(55,43,27,.25)) saturate(1.1) contrast(1.08)!important;transform:scale(1.12)}
.hcms-v15-site .hcms-v14-solution{border-color:#d7c29f!important;box-shadow:0 6px 0 #e0ceb1,0 18px 37px rgba(66,48,25,.10)!important}.hcms-v15-site .hcms-v14-solution-copy h2{color:#183038!important}.hcms-v15-site .hcms-v14-solution-copy p{color:#4f6368!important}.hcms-v15-site .hcms-v14-solution-visual{background:linear-gradient(145deg,#f5c956,#fff2b7)!important;overflow:visible!important}.hcms-v15-site .hcms-v14-solution-visual img{width:122%!important;filter:drop-shadow(0 24px 17px rgba(48,39,25,.24)) saturate(1.1) contrast(1.08)}
.hcms-v15-benefits>div{background:#fff;border:1px solid #dfc8a4;border-radius:18px;box-shadow:0 4px 0 #dfc9a9,0 11px 22px rgba(73,53,27,.08)}.hcms-v15-benefits b{color:#1b333a!important}.hcms-v15-benefits span{color:#586d72!important}
.hcms-v15-secondary{background:#edf1ef!important;border-color:#cbd7d2!important;box-shadow:0 4px 0 #d1dad6,0 14px 28px rgba(41,58,50,.08)!important}.hcms-v15-secondary h2{color:#20383e!important}.hcms-v15-secondary p{color:#576c70!important}.hcms-v15-secondary img{filter:drop-shadow(0 15px 13px rgba(47,58,52,.18)) contrast(1.05)!important}
.hcms-v15-cta{background:linear-gradient(135deg,#b94013,#ef7827)!important;border:1px solid #a13711;box-shadow:0 7px 0 #862c0c,0 27px 55px rgba(151,53,17,.25)!important}.hcms-v15-cta h2{color:#fff!important}.hcms-v15-cta p{color:#fff2e7!important}
.hcms-v15-rfq{background:#fff4dd!important}.hcms-v15-rfq .hcms-rfq-form{border-color:#d8c19b!important;box-shadow:0 6px 0 #dfccac,0 18px 42px rgba(68,47,21,.10)!important}.hcms-v15-rfq .hcms-rfq-form label{color:#263e45!important}.hcms-v15-rfq .hcms-rfq-form input,.hcms-v15-rfq .hcms-rfq-form select,.hcms-v15-rfq .hcms-rfq-form textarea{color:#172f36!important;border-color:#b8a789!important}
.hcms-v15-contact{background:linear-gradient(135deg,#16333d,#244d59)!important}.hcms-v15-contact h2{color:#fff!important}.hcms-v15-contact p{color:#d9e7ea!important}.hcms-v15-contact .hcms-kicker{color:#ffd86d!important}.hcms-v15-contact .hcms-contact-card{background:#2e5661!important;border-color:#56747c!important;box-shadow:0 6px 0 #102b34,0 18px 40px rgba(0,0,0,.18)!important}.hcms-v15-contact .hcms-contact-card small{color:#c5dadd!important}.hcms-v15-contact .hcms-contact-card strong{color:#fff!important}.hcms-v15-contact .hcms-contact-card a{color:#ffe078!important;text-decoration:underline;text-underline-offset:3px}
.hcms-v15-site .hcms-wa-float{background:linear-gradient(180deg,#2ec68d,#117554)!important;color:#fff!important;box-shadow:0 5px 0 #07513a,0 15px 32px rgba(7,83,58,.30)!important}.hcms-v15-site .hcms-faq summary{color:#20373e!important;font-weight:850}.hcms-v15-site .hcms-faq p{color:#506368!important}
@media(max-width:1240px){.hcms-v15-header .hcms-nav{background:#fff!important;border:1px solid #dfcbaa!important;box-shadow:0 6px 0 #dac5a4,0 20px 45px rgba(61,43,20,.18)!important}.hcms-v15-header .hcms-nav a{color:#1a3037!important;padding:9px 10px;border-radius:9px}}
@media(max-width:760px){.hcms-v15-sale-sticker{width:78px;height:78px;font-size:10px;right:1%;top:4%;border-width:4px}.hcms-v15-category-card .hcms-v14-category-media img{width:118%!important;height:118%!important}.hcms-v15-help img{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.hcms-v15-site *{animation:none!important;transition-duration:.01ms!important}.hcms-v15-site .hcms-btn:hover,.hcms-v15-category-card:hover{transform:none!important}}

/* Appearance toggle: keep contrast improvements even when 3D is disabled. */
.hcms-v15-site:not(.hcms-sales-3d) .hcms-btn,.hcms-v15-site:not(.hcms-sales-3d) .hcms-v15-category-card,.hcms-v15-site:not(.hcms-sales-3d) .hcms-v14-showcase article,.hcms-v15-site:not(.hcms-sales-3d) .hcms-v14-fastbar,.hcms-v15-site:not(.hcms-sales-3d) .hcms-v14-solution,.hcms-v15-site:not(.hcms-sales-3d) .hcms-v15-help,.hcms-v15-site:not(.hcms-sales-3d) .hcms-v15-cta,.hcms-v15-site:not(.hcms-sales-3d) .hcms-v15-rfq .hcms-rfq-form{box-shadow:0 10px 26px rgba(45,34,19,.08)!important;transform:none!important}


/* =========================================================
   v1.6.0 — Short RFQ + resilient curated reference imagery
   ========================================================= */
.hcms-v16-site .hcms-ref-chip{position:absolute;left:12px;bottom:10px;z-index:4;display:inline-flex;max-width:calc(100% - 24px);padding:5px 9px;border-radius:999px;background:rgba(19,43,50,.88);color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1.2;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.18);backdrop-filter:blur(6px)}
.hcms-v16-site .hcms-ref-chip:hover{background:#102f39;color:#ffe184!important}.hcms-v16-category-card .hcms-v14-category-media{position:relative}.hcms-v16-category-card img[data-hcms-external="1"]{object-fit:contain!important;max-width:94%!important;max-height:94%!important;width:94%!important;height:94%!important;background:#fff;border-radius:14px;padding:8px!important;filter:drop-shadow(0 16px 12px rgba(35,34,29,.20)) saturate(1.03) contrast(1.04)!important}.hcms-v16-showcase img[data-hcms-external="1"]{object-fit:contain!important;background:#fff;border-radius:12px;padding:7px;width:94%!important;height:94%!important}.hcms-v16-showcase .hcms-ref-chip{font-size:9px!important;left:8px;bottom:8px}

.hcms-v16-rfq{background:linear-gradient(180deg,#fff8e8,#fffdf8)!important}.hcms-v16-rfq .hcms-v14-title{margin-bottom:18px}.hcms-quote-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:0 auto 18px}.hcms-quote-chooser button{border:1px solid #dfc79e;border-radius:18px;background:#fff;color:#173139;text-align:left;padding:16px 18px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #dbc39a,0 12px 24px rgba(70,49,22,.09);transition:.18s ease}.hcms-quote-chooser button small{display:block;margin-top:4px;color:#65767a;font-weight:650}.hcms-quote-chooser button:hover{transform:translateY(-3px);border-color:#ef9b58;box-shadow:0 6px 0 #d6ad72,0 17px 28px rgba(70,49,22,.13)}
.hcms-rfq-quick{max-width:900px;margin-inline:auto;padding:clamp(20px,4vw,34px)!important;border-radius:26px!important;background:#fff!important}.hcms-rfq-quick-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #eadfc9}.hcms-rfq-quick-head h3{margin:7px 0 4px;color:#173139!important;font-size:clamp(22px,3vw,31px)}.hcms-rfq-quick-head p{margin:0;color:#5d7074!important}.hcms-rfq-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff1bf;color:#7a4e09;font-size:11px;font-weight:950;letter-spacing:.06em}.hcms-rfq-time{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#e9f7f1;color:#12694d;font-weight:850;font-size:13px}.hcms-rfq-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hcms-rfq-primary label,.hcms-rfq-technical-grid label{display:grid;gap:7px;font-weight:800;color:#263e45!important}.hcms-rfq-primary input,.hcms-rfq-primary select,.hcms-rfq-primary textarea,.hcms-rfq-technical-grid input,.hcms-rfq-technical-grid select,.hcms-rfq-technical-grid textarea{width:100%;min-height:48px;border:1px solid #b9a98d;border-radius:12px;background:#fff;color:#172f36;padding:11px 12px;font:inherit;box-shadow:inset 0 1px 2px rgba(40,30,15,.05)}.hcms-rfq-primary textarea,.hcms-rfq-technical-grid textarea{min-height:auto;resize:vertical}.hcms-rfq-primary input:focus,.hcms-rfq-primary select:focus,.hcms-rfq-primary textarea:focus,.hcms-rfq-technical-grid input:focus,.hcms-rfq-technical-grid select:focus,.hcms-rfq-technical-grid textarea:focus{outline:3px solid rgba(239,120,39,.18);border-color:#d86622}.hcms-rfq-message small{font-weight:600;color:#7a888b}.hcms-quick-upload{position:relative;display:grid!important;grid-template-columns:auto 1fr;gap:4px 13px!important;align-items:center;min-height:110px;padding:17px!important;border:2px dashed #d6b67e!important;border-radius:18px!important;background:#fff9e9!important;cursor:pointer;transition:.18s ease}.hcms-quick-upload:hover,.hcms-quick-upload.is-highlighted{border-color:#e66d22!important;background:#fff1d4!important;box-shadow:0 0 0 4px rgba(230,109,34,.08)}.hcms-quick-upload input{position:absolute!important;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.hcms-upload-icon{grid-row:1/3;font-size:32px}.hcms-quick-upload strong{font-size:17px;color:#173139}.hcms-quick-upload small{color:#66777b}.hcms-file-name{grid-column:2;color:#9a3d14;font-weight:850;overflow-wrap:anywhere}.hcms-file-preview{grid-column:1/-1;display:block;max-width:220px;max-height:160px;object-fit:cover;border-radius:12px;border:1px solid #d8c7aa;margin-top:8px;box-shadow:0 8px 20px rgba(49,38,23,.10)}.hcms-file-preview[hidden]{display:none!important}.hcms-rfq-identify-tip{padding:12px 14px;border-radius:13px;background:#eaf8f2;color:#225847;border:1px solid #aad8c7}.hcms-rfq-details{margin-top:18px;border:1px solid #dfd3be;border-radius:16px;background:#fbfaf7;overflow:hidden}.hcms-rfq-details summary{display:flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;color:#294148;font-weight:900;list-style:none}.hcms-rfq-details summary::-webkit-details-marker{display:none}.hcms-rfq-details summary span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1ef}.hcms-rfq-details summary small{margin-left:auto;color:#778386;font-weight:650}.hcms-rfq-details[open] summary{border-bottom:1px solid #e8dfcf;background:#fff}.hcms-rfq-details[open] summary span{transform:rotate(45deg)}.hcms-rfq-technical-grid{padding:17px}.hcms-rfq-submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.hcms-rfq-submit-row .hcms-btn{min-width:210px;justify-content:center}.hcms-rfq-privacy{margin:12px 0 0!important;color:#718084!important;font-size:12px;text-align:center}.hcms-v16-success{display:flex;gap:15px;align-items:flex-start;max-width:900px;margin:0 auto 18px;padding:18px;border:1px solid #a8d8c5;border-radius:18px;background:#edf9f3;color:#244f40}.hcms-success-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#17825f;color:#fff;font-size:22px;font-weight:950}.hcms-v16-success p{margin:5px 0;color:#315c4d}.hcms-v16-success small{color:#57776c}.hcms-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:760px){.hcms-quote-chooser{grid-template-columns:1fr}.hcms-rfq-primary{grid-template-columns:1fr}.hcms-rfq-primary .hcms-span-2{grid-column:auto}.hcms-rfq-quick-head{display:block}.hcms-rfq-time{display:inline-flex;margin-top:10px}.hcms-rfq-submit-row{display:grid}.hcms-rfq-submit-row .hcms-btn{width:100%;min-width:0}.hcms-rfq-technical-grid{grid-template-columns:1fr!important}.hcms-rfq-technical-grid .hcms-span-2{grid-column:auto!important}.hcms-v16-category-card img[data-hcms-external="1"]{width:100%!important;height:100%!important}}

/* =========================================================
   v1.7.0 — Retail catalog / Mexico-friendly conversion UI
   ========================================================= */
.hcms-v17-site{
  --hcms17-ink:#173038;--hcms17-orange:#f36a21;--hcms17-orange-dark:#d34c10;
  --hcms17-yellow:#ffc947;--hcms17-green:#169b68;--hcms17-cream:#fff9f1;
  --hcms17-blue-soft:#eef6f8;--hcms17-line:#e6e6e6;--hcms17-muted:#66777d;
  background:#fff!important;color:var(--hcms17-ink)!important;overflow:clip!important;
}
.hcms-v17-site .hcms-header.hcms-v17-header{position:sticky!important;top:0!important;z-index:999!important;min-height:76px!important;background:rgba(255,255,255,.96)!important;color:var(--hcms17-ink)!important;border-bottom:1px solid #ece7df!important;box-shadow:0 4px 20px rgba(34,38,32,.05)!important;backdrop-filter:blur(14px)!important;padding:10px clamp(18px,4vw,54px)!important;grid-template-columns:minmax(220px,auto) 1fr auto!important}
.hcms-v17-brand{color:var(--hcms17-ink)!important;gap:10px!important}.hcms-v17-brand .hcms-logo-mark{width:40px!important;height:40px!important;border-radius:10px!important;border:0!important;background:linear-gradient(180deg,#ff8a37,var(--hcms17-orange-dark))!important;color:#fff!important;box-shadow:0 4px 0 #b53e0e,0 8px 18px rgba(211,76,16,.18)!important}.hcms-v17-brand-copy{display:grid;line-height:1.05;min-width:0}.hcms-v17-brand-copy strong{font-size:15px;color:var(--hcms17-ink);white-space:nowrap}.hcms-v17-brand-copy small{font-size:10px;color:#7a888d;margin-top:4px;white-space:nowrap}
.hcms-v17-header .hcms-nav{gap:22px!important}.hcms-v17-header .hcms-nav a{color:#32494f!important;font-size:12px!important;font-weight:800!important}.hcms-v17-header .hcms-nav a:hover,.hcms-v17-header .hcms-nav a.is-active{color:var(--hcms17-orange-dark)!important}.hcms-v17-header .hcms-btn{min-height:40px!important;border-radius:12px!important}.hcms-v17-header .hcms-btn-wa{background:#effaf5!important;color:#0f7550!important;border:1px solid #bfe6d5!important;box-shadow:none!important}
.hcms-v17-site .hcms-btn{border-radius:14px!important;min-height:48px!important;font-weight:900!important;letter-spacing:.005em!important;box-shadow:none!important}.hcms-v17-site .hcms-btn-primary{background:linear-gradient(180deg,#ff812e,var(--hcms17-orange-dark))!important;color:#fff!important;border:1px solid #cb4a12!important;box-shadow:0 4px 0 #b23a0c,0 10px 24px rgba(211,80,22,.18)!important}.hcms-v17-site .hcms-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 0 #b23a0c,0 15px 28px rgba(211,80,22,.22)!important}.hcms-v17-site .hcms-btn-primary:active{transform:translateY(2px)!important;box-shadow:0 2px 0 #b23a0c,0 7px 16px rgba(211,80,22,.16)!important}.hcms-v17-site .hcms-btn-wa{background:linear-gradient(180deg,#27ba83,#0f8a5d)!important;color:#fff!important;border:1px solid #0d7e55!important;box-shadow:0 4px 0 #0b6948,0 10px 22px rgba(16,126,87,.18)!important}

.hcms-v17-hero{min-height:610px!important;padding:clamp(46px,6vw,82px) clamp(22px,6vw,88px)!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;gap:clamp(22px,4vw,64px)!important;align-items:center!important;background:linear-gradient(135deg,#fff 0%,#fffaf1 58%,#fff1d1 100%)!important;color:var(--hcms17-ink)!important;position:relative!important;overflow:hidden!important}.hcms-v17-hero:before{content:""!important;position:absolute!important;inset:auto -12% -38% 44%!important;width:780px!important;height:780px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,201,71,.32),rgba(243,106,33,.07) 48%,transparent 67%)!important;mask-image:none!important;pointer-events:none!important}.hcms-v17-hero-copy{position:relative!important;z-index:3!important}.hcms-v17-eyebrow{padding:8px 13px!important;border-radius:999px!important;background:#fff4e9!important;border:1px solid #f6caa8!important;color:#c64f16!important;letter-spacing:.08em!important;font-size:10px!important}.hcms-v17-hero h1{margin:16px 0 17px!important;max-width:650px!important;color:var(--hcms17-ink)!important;font-size:clamp(46px,5.4vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important}.hcms-v17-hero .hcms-lead{max-width:640px!important;color:#4b6167!important;font-size:clamp(17px,1.7vw,21px)!important;line-height:1.45!important}.hcms-v17-hero-actions{margin:27px 0 18px!important}.hcms-v17-photo-link{display:inline-block;color:#365359!important;font-size:14px;font-weight:700}.hcms-v17-photo-link strong{color:var(--hcms17-orange-dark)!important}.hcms-v17-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hcms-v17-proof span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #eadfce;color:#40575d;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(56,45,28,.05)}
.hcms-v17-product-stage{position:relative!important;z-index:2!important;min-height:480px!important;display:block!important}.hcms-v17-product-glow{position:absolute;inset:12% 5% 5% 5%;border-radius:50%;background:radial-gradient(circle at 50% 56%,rgba(255,255,255,.96),rgba(255,219,124,.46) 34%,rgba(255,174,79,.15) 54%,transparent 72%);filter:blur(2px)}.hcms-v17-pedestal{position:absolute;left:11%;right:7%;bottom:8%;height:74px;border-radius:50%;background:radial-gradient(ellipse,#ead7bd 0%,#f4e7d4 45%,transparent 72%);filter:blur(.3px);transform:scaleY(.52);box-shadow:0 30px 35px rgba(59,45,29,.08)}.hcms-v17-hero-product{position:absolute!important;object-fit:contain!important;filter:drop-shadow(0 24px 20px rgba(42,38,29,.22)) saturate(1.03) contrast(1.02)!important;max-width:none!important}.hcms-v17-product-1{width:54%!important;right:19%!important;bottom:13%!important;z-index:1!important}.hcms-v17-product-2{width:44%!important;left:1%!important;top:22%!important;z-index:3!important;transform:rotate(-7deg)!important}.hcms-v17-product-3{width:39%!important;right:0!important;top:23%!important;z-index:4!important;transform:rotate(6deg)!important}.hcms-v17-product-4{width:33%!important;left:34%!important;top:3%!important;z-index:5!important}.hcms-v17-sale-chip{position:absolute;right:3%;top:8%;z-index:7;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(180deg,#ffd961,#f5b728);color:#74450a;font-size:11px;font-weight:950;text-align:center;line-height:1.1;border:4px solid #fff;box-shadow:0 5px 0 #cc8e10,0 13px 30px rgba(139,94,9,.19);transform:rotate(7deg)}

.hcms-v17-benefitbar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:-20px auto 0;position:relative;z-index:8;background:#fff;border:1px solid #e9e1d5;border-radius:20px;box-shadow:0 15px 38px rgba(52,42,27,.09);overflow:hidden}.hcms-v17-benefitbar a{display:flex;align-items:center;gap:13px;padding:19px 20px;color:var(--hcms17-ink)!important;border-right:1px solid #eee7dd}.hcms-v17-benefitbar a:last-child{border-right:0}.hcms-v17-benefitbar strong{display:block;font-size:12px}.hcms-v17-benefitbar small{display:block;color:#76858a;font-size:10px;margin-top:2px}.hcms-v17-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:#fff3e6;color:#cf5217;font-weight:950;border:1px solid #f2c39f}

.hcms-v17-site .hcms-section{padding:clamp(64px,7vw,98px) clamp(22px,6vw,88px)!important}.hcms-v17-sectionhead{max-width:760px;margin-bottom:28px}.hcms-v17-sectionhead>span{display:block;color:#c95018;font-size:10px;font-weight:950;letter-spacing:.15em}.hcms-v17-sectionhead h2{margin:7px 0 9px!important;color:var(--hcms17-ink)!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.03!important;letter-spacing:-.045em!important}.hcms-v17-sectionhead p{color:#687a7e;font-size:16px;margin:0}.hcms-v17-products{background:#fff!important}
.hcms-v17-search-wrap{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}.hcms-v17-search-wrap label{display:grid;gap:7px;flex:1;max-width:670px;color:#31484e;font-size:12px;font-weight:850}.hcms-v17-search-wrap input{width:100%;height:54px;padding:0 18px;border-radius:16px;border:1px solid #d7dfe1;background:#fff;color:#1c3339;font:inherit;box-shadow:0 8px 22px rgba(31,48,52,.05)}.hcms-v17-search-wrap input:focus{outline:3px solid rgba(243,106,33,.14);border-color:#ed8d54}.hcms-v17-popular{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.hcms-v17-popular>span{font-size:10px;color:#7d8a8e}.hcms-v17-popular button{border:1px solid #e2ddd4;background:#fffaf2;color:#465e63;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.hcms-v17-popular button:hover{border-color:#ee9d69;color:#c45118}
.hcms-v17-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hcms-v17-product-card{background:#fff!important;border:1px solid var(--hcms17-line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 9px 26px rgba(26,42,45,.06)!important;transition:.22s ease!important}.hcms-v17-product-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(30,42,43,.11)!important;border-color:#f1b383!important}.hcms-v17-product-media{position:relative;height:245px;background:linear-gradient(180deg,#fbfbfa,#f4f3ef);display:grid;place-items:center;overflow:hidden}.hcms-v17-product-media img{width:86%!important;height:86%!important;object-fit:contain!important;filter:drop-shadow(0 16px 13px rgba(34,37,31,.17))!important;transition:.25s ease!important}.hcms-v17-product-card:hover .hcms-v17-product-media img{transform:scale(1.035)}.hcms-v17-badge{position:absolute;left:13px;top:13px;z-index:2;padding:6px 9px;border-radius:999px;background:#fff;color:#9c471c;font-size:9px;font-weight:950;letter-spacing:.05em;border:1px solid #eed0b8;box-shadow:0 4px 12px rgba(38,34,27,.06)}.hcms-v17-product-body{padding:18px}.hcms-v17-product-body h3{margin:0 0 5px!important;color:#173038!important;font-size:19px!important;line-height:1.15!important}.hcms-v17-product-body p{margin:0 0 13px!important;color:#6d7d81!important;font-size:12px!important;min-height:34px}.hcms-v17-price{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}.hcms-v17-price strong{font-size:18px;color:#19373e}.hcms-v17-price span{font-size:10px;color:#7f8d90}.hcms-v17-price-ask strong{color:#c6531d;font-size:15px}.hcms-v17-card-actions{display:flex;gap:8px}.hcms-v17-card-actions a,.hcms-v17-card-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;font-size:11px;font-weight:900;cursor:pointer}.hcms-v17-card-actions a{background:linear-gradient(180deg,#ff7d2a,#dd5314);color:#fff!important;border:1px solid #cf4d11;box-shadow:0 3px 0 #ae380c}.hcms-v17-card-actions button{background:#fff;color:#375159;border:1px solid #d8e0e2}

.hcms-v17-featured-section{padding:clamp(64px,7vw,98px) clamp(22px,6vw,88px);background:var(--hcms17-cream)}.hcms-v17-featured-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hcms-v17-featured{background:#fff;border:1px solid #eadfce;border-radius:22px;overflow:hidden;box-shadow:0 9px 25px rgba(59,45,24,.055)}.hcms-v17-featured>img{width:100%;height:190px;object-fit:contain;padding:14px;background:#fff}.hcms-v17-featured>div{padding:16px}.hcms-v17-featured span{font-size:9px;color:#b84e1b;font-weight:950}.hcms-v17-featured h3{margin:4px 0;color:#18343a;font-size:18px}.hcms-v17-featured p{font-size:12px;color:#708084;margin-bottom:10px}.hcms-v17-featured strong{display:block;color:#18343a;font-size:12px}.hcms-v17-featured a{display:inline-block;margin-top:12px;color:#c24a14!important;font-size:11px;font-weight:900}

.hcms-v17-audio-band,.hcms-v17-photo-help,.hcms-v17-special,.hcms-v17-rfq{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,6vw,80px);padding:clamp(58px,7vw,96px) clamp(22px,6vw,88px)}.hcms-v17-audio-band{background:var(--hcms17-blue-soft)}.hcms-v17-audio-band h2,.hcms-v17-photo-help h2,.hcms-v17-special h2,.hcms-v17-rfq h2{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:var(--hcms17-ink)!important;margin:8px 0 13px!important}.hcms-v17-audio-band p,.hcms-v17-photo-help p,.hcms-v17-special p,.hcms-v17-rfq p{color:#5e7277!important;font-size:16px!important;max-width:660px}.hcms-v17-audio-image,.hcms-v17-photo-visual{min-height:340px;display:grid;place-items:center}.hcms-v17-audio-image img,.hcms-v17-photo-visual img{max-width:88%;max-height:360px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(29,37,36,.18))}.hcms-v17-photo-help{background:linear-gradient(135deg,#fff5e9,#ffe7bf)}.hcms-v17-photo-visual{order:0}.hcms-v17-photo-help>div:last-child{order:1}
.hcms-v17-trust{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;padding-top:0!important;padding-bottom:0!important;background:#e9e3d9!important;border-top:1px solid #ece5da;border-bottom:1px solid #ece5da}.hcms-v17-trust>div{background:#fff;padding:23px}.hcms-v17-trust strong{display:block;color:#19343a;font-size:13px}.hcms-v17-trust span{display:block;color:#7a898d;font-size:11px;margin-top:3px}
.hcms-v17-assembly{background:#fff}.hcms-v17-assembly .hcms-v14-solution{border-radius:26px!important;border:1px solid #e3e8e9!important;background:#fff!important;box-shadow:0 14px 36px rgba(31,45,48,.07)!important}.hcms-v17-assembly .hcms-v14-solution-visual{background:#f5f7f7!important}.hcms-v17-assembly .hcms-v14-solution-visual img{max-height:340px!important;object-fit:contain!important;padding:20px!important}.hcms-v17-assembly .hcms-v14-solution-visual>span{display:none!important}
.hcms-v17-special{background:#f7f5f1;grid-template-columns:1.2fr .8fr}.hcms-v17-special img{max-height:260px;justify-self:center;filter:drop-shadow(0 18px 14px rgba(38,38,34,.12))}.hcms-v17-special .hcms-chip-list{margin-top:18px}.hcms-v17-special .hcms-chip-list span{background:#fff!important;color:#4e6165!important;border-color:#dedbd4!important}
.hcms-v17-rfq{background:#fff8ec}.hcms-v17-rfq-copy ul{padding-left:20px;color:#52686e}.hcms-v17-rfq-copy li{margin:8px 0}.hcms-v17-rfq-card .hcms-rfq-form,.hcms-v17-rfq-card .hcms-rfq-quick{margin:0!important;max-width:none!important;border-radius:26px!important;border:1px solid #ead8bd!important;box-shadow:0 16px 42px rgba(78,54,21,.09)!important}.hcms-v17-rfq-card .hcms-rfq-quick-head{display:none!important}.hcms-v17-rfq-card .hcms-rfq-privacy{font-size:10px!important}.hcms-v17-footer{background:#173038!important;color:#fff!important;padding:26px clamp(22px,6vw,88px)!important;display:flex!important;justify-content:space-between!important;gap:18px!important}.hcms-v17-footer span{color:#c7d5d8!important}

.hcms-v17-modal[hidden]{display:none!important}.hcms-v17-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.hcms-v17-modal-backdrop{position:absolute;inset:0;background:rgba(17,31,35,.56);backdrop-filter:blur(5px)}.hcms-v17-modal-card{position:relative;z-index:2;width:min(860px,100%);display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;border-radius:26px;padding:26px;box-shadow:0 35px 90px rgba(0,0,0,.25)}.hcms-v17-modal-card>img{width:100%;height:360px;object-fit:contain;background:#f7f7f4;border-radius:18px}.hcms-v17-modal-card h2{font-size:35px!important;color:#173038!important;margin:8px 0!important}.hcms-v17-modal-card p{color:#67797d}.hcms-v17-modal-price{font-size:20px;font-weight:900;color:#c65018;margin:18px 0}.hcms-v17-modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#33484d;font-size:24px;line-height:1;cursor:pointer;z-index:3}

@media(max-width:1100px){.hcms-v17-header{grid-template-columns:auto auto!important;justify-content:space-between!important}.hcms-v17-header .hcms-menu-toggle{display:inline-flex!important;color:#173038!important;border:1px solid #dfe3e4!important;background:#fff!important}.hcms-v17-header .hcms-nav{position:absolute!important;left:18px!important;right:18px!important;top:72px!important;display:none!important;padding:14px!important;background:#fff!important;border:1px solid #e5e1d9!important;border-radius:16px!important;box-shadow:0 16px 40px rgba(31,39,38,.12)!important;flex-direction:column!important}.hcms-v17-header .hcms-nav.is-open{display:flex!important}.hcms-v17-header .hcms-header-actions{display:none!important}.hcms-v17-hero{grid-template-columns:1fr 1fr!important}.hcms-v17-catalog-grid{grid-template-columns:repeat(3,1fr)}.hcms-v17-featured-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hcms-v17-brand-copy small{display:none}.hcms-v17-hero{grid-template-columns:1fr!important;min-height:0!important;padding-top:42px!important}.hcms-v17-hero h1{font-size:clamp(37px,11vw,48px)!important;max-width:95%!important}.hcms-v17-hero .hcms-lead{font-size:17px!important}.hcms-v17-product-stage{min-height:330px!important;margin-top:-10px}.hcms-v17-product-1{width:58%!important;right:20%!important}.hcms-v17-product-2{width:48%!important;left:-4%!important;top:23%!important}.hcms-v17-product-3{width:44%!important;right:-5%!important;top:25%!important}.hcms-v17-product-4{width:35%!important;left:34%!important;top:4%!important}.hcms-v17-sale-chip{width:66px;height:66px;font-size:9px}.hcms-v17-benefitbar{grid-template-columns:repeat(2,1fr);margin:0 14px!important}.hcms-v17-benefitbar a:nth-child(2){border-right:0}.hcms-v17-benefitbar a{padding:14px}.hcms-v17-search-wrap{display:block}.hcms-v17-popular{margin-top:12px}.hcms-v17-catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hcms-v17-product-media{height:175px}.hcms-v17-product-body{padding:13px}.hcms-v17-product-body h3{font-size:16px!important}.hcms-v17-product-body p{font-size:11px!important}.hcms-v17-card-actions{display:grid}.hcms-v17-featured-row{grid-template-columns:1fr}.hcms-v17-audio-band,.hcms-v17-photo-help,.hcms-v17-special,.hcms-v17-rfq{grid-template-columns:1fr!important}.hcms-v17-audio-image,.hcms-v17-photo-visual{min-height:240px;order:0!important}.hcms-v17-photo-help>div:last-child{order:1!important}.hcms-v17-trust{grid-template-columns:repeat(2,1fr)!important}.hcms-v17-special img{max-height:190px}.hcms-v17-modal-card{grid-template-columns:1fr;max-height:90vh;overflow:auto}.hcms-v17-modal-card>img{height:220px}.hcms-v17-footer{display:grid!important}.hcms-v17-hero-actions .hcms-btn{width:100%}}
@media(max-width:480px){.hcms-v17-catalog-grid{grid-template-columns:1fr}.hcms-v17-product-media{height:230px}.hcms-v17-benefitbar{grid-template-columns:1fr}.hcms-v17-benefitbar a{border-right:0;border-bottom:1px solid #eee7dd}.hcms-v17-trust{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.hcms-v17-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ==========================================================
   v1.8.0 · Identidad Galenbell inspirada en etiqueta real
   Azul / blanco / grafito / cobre. Hero con fotografía propia.
   ========================================================== */
.hcms-v18-site{
  --gb-blue:#2f67a1;
  --gb-blue-deep:#1f568e;
  --gb-blue-soft:#eaf2fb;
  --gb-ink:#161718;
  --gb-graphite:#242626;
  --gb-white:#ffffff;
  --gb-paper:#f7f6f1;
  --gb-copper:#b58660;
  --gb-copper-dark:#8f6545;
  --gb-line:#dfe5ea;
  --gb-shadow:0 18px 48px rgba(25,42,61,.14);
  background:#fff;color:var(--gb-ink);
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.hcms-v18-site h1,.hcms-v18-site h2,.hcms-v18-site h3,.hcms-v18-site .hcms-brand{
  font-family:"Trebuchet MS","Aptos Display","Segoe UI",Arial,sans-serif;
}
.hcms-v18-site .hcms-header.hcms-v18-header{
  position:sticky!important;top:0!important;z-index:999!important;min-height:78px!important;
  background:rgba(255,255,255,.97)!important;border-bottom:4px solid var(--gb-blue)!important;
  box-shadow:0 5px 20px rgba(26,42,56,.08)!important;color:var(--gb-ink)!important;
  padding:9px clamp(18px,4vw,58px)!important;grid-template-columns:minmax(240px,auto) 1fr auto!important;
}
.hcms-v18-brand{color:var(--gb-ink)!important;gap:11px!important}.hcms-v18-brand .hcms-logo-mark{
  width:44px!important;height:44px!important;border-radius:50%!important;background:var(--gb-blue)!important;color:#fff!important;
  border:3px solid #fff!important;outline:2px solid var(--gb-blue)!important;box-shadow:none!important;font-weight:900!important;
}
.hcms-v18-brand-copy{display:grid;line-height:1.03}.hcms-v18-brand-copy strong{font-size:18px!important;color:var(--gb-ink)!important;letter-spacing:-.03em}.hcms-v18-brand-copy small{font-size:10px!important;color:var(--gb-blue)!important;margin-top:5px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.hcms-v18-header .hcms-nav a{color:#303a3e!important}.hcms-v18-header .hcms-nav a:hover,.hcms-v18-header .hcms-nav a.is-active{color:var(--gb-blue)!important}
.hcms-v18-header-actions .hcms-btn-wa{background:#fff!important;color:#177a55!important;border:1px solid #b9ddce!important;box-shadow:none!important}
.hcms-v18-btn-primary{background:linear-gradient(180deg,#3d7fc4,var(--gb-blue-deep))!important;color:#fff!important;border:1px solid #174a7d!important;box-shadow:0 4px 0 #153f69,0 11px 24px rgba(31,86,142,.20)!important}
.hcms-v18-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 0 #153f69,0 15px 30px rgba(31,86,142,.24)!important}
.hcms-v18-btn-outline{background:#fff!important;color:var(--gb-blue-deep)!important;border:2px solid var(--gb-blue)!important;box-shadow:0 4px 0 #cbd9e7!important}

.hcms-v18-hero{
  min-height:590px!important;padding:clamp(48px,6vw,82px) clamp(22px,6vw,88px)!important;
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;gap:clamp(28px,5vw,76px)!important;
  align-items:center!important;background:linear-gradient(110deg,#fff 0%,#fff 54%,#edf4fb 54%,#edf4fb 100%)!important;
  color:var(--gb-ink)!important;position:relative!important;overflow:hidden!important;border-bottom:1px solid #dae4ee!important;
}
.hcms-v18-hero:before{content:"";position:absolute;left:0;top:0;width:10px;height:100%;background:linear-gradient(180deg,var(--gb-blue),var(--gb-copper))}
.hcms-v18-hero-copy{position:relative;z-index:3;max-width:690px}
.hcms-v18-eyebrow{display:inline-flex;padding:8px 12px;border-radius:4px;background:var(--gb-blue);color:#fff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(181,134,96,.35)}
.hcms-v18-hero h1{margin:18px 0 18px!important;color:var(--gb-ink)!important;font-size:clamp(46px,5.1vw,70px)!important;line-height:.98!important;letter-spacing:-.05em!important;font-weight:800!important}
.hcms-v18-lead{max-width:650px;color:#4b5559;font-size:clamp(17px,1.55vw,21px);line-height:1.48;font-weight:600}
.hcms-v18-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.hcms-v18-photo-link{display:inline-block;color:#3c4549;font-weight:700;font-size:14px}.hcms-v18-photo-link strong{color:var(--gb-blue-deep)}
.hcms-v18-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hcms-v18-proof span{padding:7px 10px;border:1px solid #c9d9e7;background:#fff;color:#2e5f91;font-weight:850;font-size:10px;letter-spacing:.04em}
.hcms-v18-hero-media{position:relative;min-height:500px;display:grid;place-items:center;z-index:2}.hcms-v18-blue-panel{position:absolute;inset:6% 4% 7% 13%;background:linear-gradient(145deg,#3977b8,#245b93);border-radius:28px 90px 28px 90px;box-shadow:var(--gb-shadow)}
.hcms-v18-hero-photo{position:relative;z-index:3;margin:0;width:min(88%,570px);transform:rotate(-2deg);background:#fff;padding:12px;border-radius:18px;box-shadow:0 28px 58px rgba(17,28,40,.28);border:1px solid rgba(255,255,255,.7)}
.hcms-v18-hero-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px}.hcms-v18-hero-photo figcaption{position:absolute;left:28px;bottom:27px;background:rgba(255,255,255,.94);border-left:5px solid var(--gb-blue);padding:10px 15px;display:grid;box-shadow:0 8px 22px rgba(0,0,0,.15)}.hcms-v18-hero-photo figcaption strong{font-family:"Trebuchet MS",Arial,sans-serif;font-size:19px;color:var(--gb-blue-deep)}.hcms-v18-hero-photo figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#34383a;margin-top:2px}
.hcms-v18-copper-chip{position:absolute;right:1%;top:7%;z-index:5;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(145deg,#c89c76,var(--gb-copper));color:#fff;border:4px solid #fff;box-shadow:0 10px 25px rgba(109,72,43,.25);font-size:10px;font-weight:950;line-height:1.1;text-align:center;letter-spacing:.06em;transform:rotate(7deg)}

.hcms-v18-site .hcms-v17-sectionhead>span,.hcms-v18-site .hcms-kicker{color:var(--gb-blue)!important}.hcms-v18-site .hcms-v17-sectionhead h2{color:var(--gb-ink)!important}.hcms-v18-site .hcms-v17-products{background:#fff!important}.hcms-v18-site .hcms-v17-featured-section{background:var(--gb-paper)!important}.hcms-v18-site .hcms-v17-audio-band{background:var(--gb-blue-soft)!important;border-color:#cbdceb!important}.hcms-v18-site .hcms-v17-photo-help{background:linear-gradient(135deg,#f5f8fb,#e8f1fa)!important;border-color:#cadcec!important}.hcms-v18-site .hcms-v17-badge{color:var(--gb-blue-deep)!important;border-color:#c6d9e9!important}.hcms-v18-site .hcms-v17-price-ask strong{color:var(--gb-blue-deep)!important}.hcms-v18-site .hcms-v17-product-card:hover{border-color:#8fb7d9!important}.hcms-v18-site .hcms-v17-search-wrap input:focus{outline:3px solid rgba(47,103,161,.15)!important;border-color:#6d9dcc!important}.hcms-v18-site .hcms-v17-popular button:hover{border-color:#78a6cf!important;color:var(--gb-blue-deep)!important}.hcms-v18-site .hcms-v17-icon{background:#eef5fb!important;color:var(--gb-blue)!important;border-color:#c7dae9!important}
.hcms-v18-footer{background:var(--gb-graphite)!important;border-top:5px solid var(--gb-blue)!important;color:#fff!important}.hcms-v18-footer span{color:#d6dde1!important}

@media(max-width:900px){
  .hcms-v18-hero{grid-template-columns:1fr!important;background:linear-gradient(180deg,#fff 0%,#fff 55%,#edf4fb 55%,#edf4fb 100%)!important;padding-top:44px!important}.hcms-v18-hero-media{min-height:420px}.hcms-v18-hero-photo{width:min(92%,520px)}.hcms-v18-blue-panel{inset:8% 5% 7% 8%}.hcms-v18-header .hcms-nav{background:#fff!important;border-top:1px solid #dbe4ec!important}.hcms-v18-header .hcms-nav a{color:#26363d!important}.hcms-v18-header .hcms-nav a:hover{color:var(--gb-blue)!important}
}
@media(max-width:620px){
  .hcms-v18-brand-copy small{display:none}.hcms-v18-hero{padding:38px 18px 52px!important;min-height:auto!important}.hcms-v18-hero h1{font-size:clamp(38px,12vw,52px)!important}.hcms-v18-hero-actions{display:grid;grid-template-columns:1fr}.hcms-v18-hero-actions .hcms-btn{width:100%;justify-content:center}.hcms-v18-hero-media{min-height:340px}.hcms-v18-copper-chip{width:68px;height:68px;right:0;font-size:9px}.hcms-v18-hero-photo figcaption{left:20px;bottom:20px}.hcms-v18-hero-photo figcaption strong{font-size:16px}
}

/* ==========================================================
   v1.9.0 — Galenbell retail + industrial UX reconstruction
   ========================================================== */
.hcms-v19-site{
  --v19-blue:#0757a6;--v19-blue-deep:#063d75;--v19-navy:#082b4b;--v19-sky:#eef6fc;
  --v19-white:#fff;--v19-bg:#f6f8fa;--v19-ink:#202b34;--v19-muted:#5e6871;
  --v19-copper:#c87636;--v19-copper-light:#e6a063;--v19-wa:#179c68;--v19-line:#e3e8ec;
  --v19-shadow:0 16px 40px rgba(20,45,67,.10);--v19-soft-shadow:0 8px 24px rgba(20,45,67,.07);
  background:#fff;color:var(--v19-ink);font-family:Manrope,"Plus Jakarta Sans",Inter,"Trebuchet MS",Arial,sans-serif;overflow-x:clip;
}
.hcms-v19-site *{box-sizing:border-box}.hcms-v19-site img{max-width:100%;height:auto}.hcms-v19-site main{display:block}.hcms-v19-site a{text-decoration:none}
.hcms-v19-kicker{display:block;color:var(--v19-copper);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.hcms-v19-site h1,.hcms-v19-site h2,.hcms-v19-site h3{font-family:Manrope,"Trebuchet MS",Arial,sans-serif;letter-spacing:-.035em}
.hcms-v19-site h2{font-size:clamp(32px,3.5vw,50px);line-height:1.04;color:var(--v19-ink);margin:0 0 14px}.hcms-v19-site p{color:var(--v19-muted);line-height:1.65}

.hcms-v19-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:28px;min-height:76px;padding:10px clamp(20px,4vw,62px);background:rgba(255,255,255,.96);border-bottom:1px solid #e9edf0;box-shadow:0 5px 20px rgba(19,43,61,.055);backdrop-filter:blur(12px)}
.hcms-v19-brand{display:flex;align-items:center;gap:11px;color:var(--v19-ink)!important;min-width:0}.hcms-v19-brand>span:last-child{display:grid;line-height:1.02}.hcms-v19-brand strong{font-size:17px;color:var(--v19-navy);letter-spacing:-.02em}.hcms-v19-brand small{margin-top:5px;color:#78848b;font-size:9px;letter-spacing:.055em;text-transform:uppercase}.hcms-v19-brand img{height:44px;width:auto;max-width:180px;object-fit:contain}.hcms-v19-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--v19-blue),var(--v19-blue-deep));color:#fff;font-weight:900;box-shadow:0 5px 0 #04315d,0 10px 22px rgba(7,87,166,.18)}
.hcms-v19-nav{display:flex;align-items:center;justify-content:center;gap:25px}.hcms-v19-nav>a,.hcms-v19-products-nav>a{color:#33434f!important;font-size:12px;font-weight:780;padding:24px 0;white-space:nowrap}.hcms-v19-nav>a:hover,.hcms-v19-products-nav>a:hover,.hcms-v19-nav .is-active{color:var(--v19-blue)!important}
.hcms-v19-products-nav{position:relative}.hcms-v19-mega{position:absolute;left:50%;top:calc(100% - 3px);transform:translate(-50%,10px);width:520px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:22px;background:#fff;border:1px solid var(--v19-line);border-radius:18px;box-shadow:0 22px 55px rgba(22,44,62,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.hcms-v19-products-nav:hover .hcms-v19-mega,.hcms-v19-products-nav:focus-within .hcms-v19-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.hcms-v19-mega strong{display:block;color:var(--v19-navy);font-size:11px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.hcms-v19-mega a{display:block;color:#5d6a72!important;font-size:11px;padding:6px 0}.hcms-v19-mega a:hover{color:var(--v19-blue)!important}
.hcms-v19-header-actions{display:flex;align-items:center;gap:10px}.hcms-v19-wa-mini{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:12px;border:1px solid #b9e3d0;background:#f0fbf6;color:#117a53!important;font-size:11px;font-weight:850}.hcms-v19-primary,.hcms-v19-outline,.hcms-v19-wa,.hcms-v19-light,.hcms-v19-dark-outline{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:13px;font-size:12px;font-weight:850;letter-spacing:.015em;transition:.18s ease}.hcms-v19-primary{background:linear-gradient(180deg,#1170c9,var(--v19-blue))!important;color:#fff!important;border:1px solid #055199!important;box-shadow:0 4px 0 #03447f,0 10px 24px rgba(7,87,166,.18)!important}.hcms-v19-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 #03447f,0 15px 28px rgba(7,87,166,.23)!important}.hcms-v19-outline{background:#fff!important;color:var(--v19-blue)!important;border:1px solid #b9cce0!important;box-shadow:none!important}.hcms-v19-outline:hover{border-color:var(--v19-blue)!important;background:#f5faff!important}.hcms-v19-wa{background:linear-gradient(180deg,#25b981,var(--v19-wa))!important;color:#fff!important;border:1px solid #11865a!important;box-shadow:0 4px 0 #0d744d,0 10px 24px rgba(23,156,104,.18)!important}.hcms-v19-light{background:#fff!important;color:var(--v19-navy)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 6px 18px rgba(0,0,0,.12)!important}.hcms-v19-dark-outline{color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;background:transparent!important}
.hcms-v19-menu-toggle{display:none}

.hcms-v19-hero{width:min(100%,1360px);min-height:610px;margin:0 auto;padding:58px clamp(24px,4.5vw,70px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);gap:48px;align-items:center;background:#fff;position:relative}.hcms-v19-hero-copy{max-width:650px}.hcms-v19-hero h1{font-size:clamp(48px,5.2vw,70px);line-height:.99;margin:0 0 18px;color:var(--v19-navy);font-weight:800}.hcms-v19-hero-copy>p{font-size:clamp(17px,1.65vw,21px);max-width:620px;margin:0 0 24px}.hcms-v19-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.hcms-v19-photo-link{display:inline-block;color:#425663!important;font-size:13px;font-weight:650;margin:3px 0 20px}.hcms-v19-photo-link strong{color:var(--v19-blue)}.hcms-v19-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.hcms-v19-hero-badges span{padding:7px 11px;border-radius:999px;background:var(--v19-sky);border:1px solid #cfe2f2;color:var(--v19-blue-deep);font-size:10px;font-weight:850;letter-spacing:.045em}
.hcms-v19-hero-visual{position:relative;min-height:460px}.hcms-v19-hero-blue{position:absolute;right:2%;top:8%;width:77%;height:82%;border-radius:42px;background:linear-gradient(145deg,var(--v19-blue),var(--v19-blue-deep));box-shadow:0 30px 70px rgba(6,61,117,.22);transform:rotate(1.2deg)}.hcms-v19-hero-main{position:absolute;z-index:3;left:8%;top:2%;width:70%;margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 60px rgba(14,34,49,.24);transform:rotate(-2deg)}.hcms-v19-hero-main img{display:block;width:100%;aspect-ratio:4/5;max-height:420px;object-fit:cover;object-position:center 56%}.hcms-v19-hero-main figcaption{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.93);box-shadow:0 8px 20px rgba(0,0,0,.12)}.hcms-v19-hero-main figcaption strong{color:var(--v19-blue);font-size:13px}.hcms-v19-hero-main figcaption span{color:#56656d;font-size:10px}.hcms-v19-hero-mini{position:absolute;z-index:5;object-fit:contain;filter:drop-shadow(0 18px 17px rgba(12,30,43,.28));background:#fff;border-radius:20px;padding:10px}.hcms-v19-mini-a{width:30%;right:0;top:13%;transform:rotate(6deg)}.hcms-v19-mini-b{width:28%;right:2%;bottom:8%;transform:rotate(-5deg)}

.hcms-v19-benefits{width:min(calc(100% - 48px),1240px);margin:-14px auto 0;position:relative;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--v19-line);border-radius:18px;box-shadow:var(--v19-shadow);overflow:hidden}.hcms-v19-benefits a{display:flex;gap:12px;align-items:center;padding:18px 20px;color:var(--v19-ink)!important;border-right:1px solid #ebeff2}.hcms-v19-benefits a:last-child{border-right:0}.hcms-v19-benefits a>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--v19-sky);color:var(--v19-blue)}.hcms-v19-benefits svg,.hcms-v19-need-card svg,.hcms-v19-app-grid svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hcms-v19-benefits strong{display:block;font-size:12px;color:var(--v19-navy)}.hcms-v19-benefits small{display:block;margin-top:2px;color:#7c878e;font-size:10px}

.hcms-v19-section{width:min(100%,1360px);margin:0 auto;padding:78px clamp(24px,4.5vw,70px)}.hcms-v19-section-heading{max-width:760px;margin-bottom:30px}.hcms-v19-section-heading>span{color:var(--v19-copper);font-size:10px;font-weight:900;letter-spacing:.15em}.hcms-v19-section-heading h2{margin:7px 0 10px}.hcms-v19-section-heading p{margin:0;font-size:15px}.hcms-v19-categories{padding-top:76px}.hcms-v19-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hcms-v19-category-card{display:block;padding:0 0 18px;background:#fff;border:1px solid var(--v19-line);border-radius:20px;color:var(--v19-ink)!important;overflow:hidden;box-shadow:var(--v19-soft-shadow);transition:.2s ease}.hcms-v19-category-card:hover{transform:translateY(-4px);box-shadow:var(--v19-shadow);border-color:#c4d7e7}.hcms-v19-category-card>div:first-child{height:174px;display:grid;place-items:center;background:linear-gradient(180deg,#fbfcfd,var(--v19-bg));overflow:hidden}.hcms-v19-category-card img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(17,34,47,.14));transition:.2s}.hcms-v19-category-card:hover img{transform:scale(1.03)}.hcms-v19-category-card h3,.hcms-v19-category-card p,.hcms-v19-category-card b{margin-left:17px;margin-right:17px}.hcms-v19-category-card h3{font-size:17px;margin-top:15px;margin-bottom:4px;color:var(--v19-navy)}.hcms-v19-category-card p{font-size:11px;line-height:1.45;margin-top:0;margin-bottom:11px;min-height:31px}.hcms-v19-category-card b{font-size:11px;color:var(--v19-blue)}

.hcms-v19-featured-section{background:var(--v19-bg)}.hcms-v19-featured-section>.hcms-v19-section-heading,.hcms-v19-featured-section>.hcms-v19-featured-grid,.hcms-v19-featured-section>.hcms-v19-center-action{width:min(calc(100% - 48px),1220px);margin-left:auto;margin-right:auto}.hcms-v19-featured-section{padding:76px 0}.hcms-v19-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hcms-v19-featured-card{background:#fff;border:1px solid var(--v19-line);border-radius:20px;overflow:hidden;box-shadow:var(--v19-soft-shadow);transition:.2s}.hcms-v19-featured-card:hover{transform:translateY(-4px);box-shadow:var(--v19-shadow)}.hcms-v19-featured-media{height:225px;position:relative;display:grid;place-items:center;background:#fff}.hcms-v19-featured-media>span{position:absolute;left:13px;top:13px;padding:6px 9px;border-radius:999px;background:var(--v19-sky);color:var(--v19-blue);font-size:9px;font-weight:900;z-index:2}.hcms-v19-featured-media img{width:85%;height:85%;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(16,34,47,.15))}.hcms-v19-featured-card>div:last-child{padding:17px}.hcms-v19-featured-card h3{font-size:18px;margin:0 0 5px;color:var(--v19-navy)}.hcms-v19-featured-card p{font-size:11px;min-height:32px;margin:0 0 12px}.hcms-v19-featured-price{display:flex;gap:7px;align-items:baseline;margin-bottom:13px}.hcms-v19-featured-price strong{font-size:16px;color:var(--v19-blue-deep)}.hcms-v19-featured-price small{font-size:10px;color:#7c878e}.hcms-v19-card-cta{display:flex;gap:7px}.hcms-v19-card-cta a,.hcms-v19-card-cta button{flex:1;min-height:38px;border-radius:10px;border:1px solid #cfd9e1;background:#fff;color:var(--v19-blue);font:inherit;font-size:10px;font-weight:850;display:grid;place-items:center;cursor:pointer}.hcms-v19-card-cta a{background:var(--v19-blue);color:#fff!important;border-color:var(--v19-blue)}.hcms-v19-center-action{text-align:center;margin-top:26px}

.hcms-v19-need-section{padding-top:72px;padding-bottom:72px}.hcms-v19-need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hcms-v19-need-card{display:flex;align-items:flex-start;gap:15px;padding:24px;border:1px solid var(--v19-line);border-radius:18px;background:#fff;color:var(--v19-ink)!important;box-shadow:0 5px 18px rgba(17,40,57,.045);transition:.18s}.hcms-v19-need-card:hover{transform:translateY(-3px);border-color:#b9d2e8;box-shadow:var(--v19-soft-shadow)}.hcms-v19-need-card>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:var(--v19-sky);color:var(--v19-blue)}.hcms-v19-need-card h3{font-size:16px;color:var(--v19-navy);margin:2px 0 5px}.hcms-v19-need-card p{font-size:11px;margin:0 0 9px}.hcms-v19-need-card b{font-size:10px;color:var(--v19-blue)}

.hcms-v19-split{width:min(calc(100% - 48px),1220px);margin:0 auto 26px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:54px 58px;border-radius:28px}.hcms-v19-audio{background:var(--v19-sky)}.hcms-v19-assembly{background:#fff;border:1px solid var(--v19-line)}.hcms-v19-split h2{font-size:clamp(32px,3.7vw,48px)}.hcms-v19-split>div:not(.hcms-v19-split-media){max-width:540px}.hcms-v19-split-media{min-height:330px;display:grid;place-items:center}.hcms-v19-split-media img{width:86%;height:330px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(15,35,50,.18))}.hcms-v19-inline-actions{display:flex;align-items:center;gap:17px;margin-top:24px}.hcms-v19-text-link{color:var(--v19-blue)!important;font-size:12px;font-weight:800}.hcms-v19-service-pills{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 24px}.hcms-v19-service-pills span{padding:7px 10px;border-radius:999px;background:var(--v19-bg);border:1px solid #dbe2e7;font-size:10px;color:#53616a}

.hcms-v19-photo-help{width:min(calc(100% - 48px),1220px);margin:76px auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:46px 56px;border-radius:30px;background:linear-gradient(115deg,#edf8f3,#f8fcfa);border:1px solid #cde8dc}.hcms-v19-photo-help-media{height:300px;display:grid;place-items:center}.hcms-v19-photo-help-media img{width:82%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 15px rgba(17,65,48,.17))}.hcms-v19-photo-help h2{max-width:620px}.hcms-v19-photo-help p{max-width:620px;font-size:15px}

.hcms-v19-about{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hcms-v19-about-media{height:390px;border-radius:25px;overflow:hidden;background:var(--v19-bg);box-shadow:var(--v19-soft-shadow)}.hcms-v19-about-media img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.hcms-v19-about>div:last-child{max-width:540px}.hcms-v19-about p{font-size:15px;margin-bottom:24px}
.hcms-v19-applications-section{background:#fff}.hcms-v19-app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.hcms-v19-app-grid article{padding:21px 17px;border:1px solid var(--v19-line);border-radius:16px;background:#fff;text-align:left}.hcms-v19-app-grid article>span{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:var(--v19-sky);color:var(--v19-blue);margin-bottom:13px}.hcms-v19-app-grid h3{font-size:14px;margin:0 0 5px;color:var(--v19-navy)}.hcms-v19-app-grid p{font-size:10px;line-height:1.45;margin:0}

.hcms-v19-industrial-section{background:linear-gradient(130deg,#061d33,#082b4b);color:#fff;padding:0}.hcms-v19-industrial{width:min(100%,1360px);margin:0 auto;padding:76px clamp(24px,4.5vw,70px);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hcms-v19-industrial h2{color:#fff}.hcms-v19-industrial p{color:#b9c9d6;max-width:650px}.hcms-v19-industrial-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 27px}.hcms-v19-industrial-chips span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);font-size:10px;color:#dce7ee}.hcms-v19-industrial-actions{display:flex;align-items:center;gap:18px}.hcms-v19-industrial-media{min-height:330px;display:grid;place-items:center}.hcms-v19-industrial-media img{max-height:330px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.33))}.hcms-v19-industrial .hcms-v19-kicker{color:var(--v19-copper-light)}.hcms-v19-industrial .hcms-v19-text-link{color:#fff!important}

.hcms-v19-footer-cta{padding:43px max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(105deg,var(--v19-blue),var(--v19-blue-deep));color:#fff}.hcms-v19-footer-cta span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#b9daf5}.hcms-v19-footer-cta h2{color:#fff;font-size:clamp(28px,3vw,42px);margin:6px 0 5px}.hcms-v19-footer-cta p{color:#cfe0ee;margin:0}.hcms-v19-footer-cta>div:last-child{display:flex;gap:10px;flex:0 0 auto}

.hcms-v19-quote{width:min(100%,1360px);margin:0 auto;padding:76px clamp(24px,4.5vw,70px);display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:start}.hcms-v19-quote-copy{position:sticky;top:105px}.hcms-v19-quote-copy h2{font-size:clamp(34px,4vw,52px)}.hcms-v19-quote-copy p{font-size:15px}.hcms-v19-quote-copy ul{padding:0;list-style:none;display:grid;gap:9px;margin-top:22px}.hcms-v19-quote-copy li{font-size:12px;color:#52616a}.hcms-v19-quote-copy li:before{content:"✓";color:var(--v19-wa);font-weight:900;margin-right:9px}.hcms-v19-quote-card .hcms-rfq-form,.hcms-v19-page-quote .hcms-rfq-form{border-radius:24px!important;border:1px solid var(--v19-line)!important;background:#fff!important;box-shadow:var(--v19-shadow)!important;padding:30px!important}.hcms-v19-faq{width:min(100%,1220px);margin:0 auto;padding:64px 24px 78px;border-top:1px solid var(--v19-line)}

.hcms-v19-footer{background:#071a2b;color:#fff;padding:56px max(24px,calc((100vw - 1220px)/2)) 22px}.hcms-v19-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:55px}.hcms-v19-footer h3{color:#fff;font-size:12px;margin:0 0 14px}.hcms-v19-footer a,.hcms-v19-footer span{display:block;color:#aebdc8!important;font-size:11px;margin:7px 0}.hcms-v19-footer a:hover{color:#fff!important}.hcms-v19-footer-brand{display:block;color:#fff;font-size:21px;margin-bottom:12px}.hcms-v19-footer p{color:#aebdc8;font-size:12px;max-width:310px;margin:0}.hcms-v19-footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.hcms-v19-footer-bottom span,.hcms-v19-footer-bottom a{font-size:9px;color:#8598a6!important}
.hcms-v19-mobile-bar{display:none}

/* products page */
.hcms-v19-inner-hero{width:min(100%,1360px);margin:0 auto;padding:56px clamp(24px,4.5vw,70px);display:grid;grid-template-columns:1fr .5fr;gap:45px;align-items:center;background:linear-gradient(120deg,#fff,var(--v19-sky))}.hcms-v19-inner-hero h1{font-size:clamp(42px,5vw,64px);line-height:1;margin:0 0 14px;color:var(--v19-navy)}.hcms-v19-inner-hero p{max-width:680px}.hcms-v19-inner-hero img{height:260px;width:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(16,38,53,.17))}.hcms-v19-products-page{width:min(100%,1360px);margin:0 auto;padding:58px clamp(24px,4.5vw,70px)}.hcms-v19-search-panel{margin-bottom:26px;padding:22px;border-radius:18px;background:var(--v19-bg);border:1px solid var(--v19-line)}.hcms-v19-search-panel label{display:grid;gap:8px;color:var(--v19-navy);font-size:12px;font-weight:850}.hcms-v19-search-panel input{height:52px;border:1px solid #ccd7df;border-radius:13px;background:#fff;padding:0 16px;color:var(--v19-ink);font:inherit}.hcms-v19-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.hcms-v19-filter-row button{border:1px solid #cbd9e4;background:#fff;color:#526571;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}.hcms-v19-filter-row button.is-active{background:var(--v19-blue);border-color:var(--v19-blue);color:#fff}.hcms-v19-products-page .hcms-v17-catalog-grid{grid-template-columns:repeat(4,1fr);gap:18px}.hcms-v19-products-page .hcms-v17-product-card{border-radius:20px!important;box-shadow:var(--v19-soft-shadow)!important}.hcms-v19-products-page .hcms-v17-product-media{height:225px}.hcms-v19-page-quote{width:min(100%,1220px);margin:25px auto 76px;padding:46px;display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:start;border-radius:28px;background:var(--v19-sky)}.hcms-v19-page-quote h2{font-size:clamp(30px,3vw,44px)}

/* machining page */
.hcms-v19-machine-hero{padding:75px max(24px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;background:linear-gradient(130deg,#061827,#092f50);color:#fff}.hcms-v19-machine-hero h1{font-size:clamp(44px,5.5vw,68px);line-height:1;margin:0 0 18px;color:#fff}.hcms-v19-machine-hero p{color:#b8c9d5;max-width:720px}.hcms-v19-machine-hero>div>div{display:flex;gap:10px;margin-top:26px}.hcms-v19-machine-hero img{max-height:390px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(0,0,0,.35))}.hcms-v19-machine-services,.hcms-v19-machine-flow{width:min(100%,1220px);margin:0 auto;padding:72px 24px}.hcms-v19-machine-services .hcms-v19-industrial{padding:0;grid-template-columns:1fr .65fr;background:transparent;color:var(--v19-ink)}.hcms-v19-machine-services .hcms-v19-industrial h2{color:var(--v19-ink)}.hcms-v19-machine-services .hcms-v19-industrial p{color:var(--v19-muted)}.hcms-v19-machine-services .hcms-v19-industrial-chips span{border-color:#d7e0e7;background:#f6f8fa;color:#4e626f}.hcms-v19-machine-services .hcms-v19-industrial .hcms-v19-light{background:var(--v19-blue)!important;color:#fff!important;border-color:var(--v19-blue)!important}.hcms-v19-machine-services .hcms-v19-industrial .hcms-v19-text-link{color:var(--v19-blue)!important}.hcms-v19-machine-process{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--v19-line);border-radius:18px;overflow:hidden}.hcms-v19-machine-process>div{padding:25px 17px;min-height:120px;border-right:1px solid var(--v19-line);background:#fff}.hcms-v19-machine-process>div:last-child{border-right:0}.hcms-v19-machine-process span{display:block;color:var(--v19-copper);font-size:10px;font-weight:900;margin-bottom:16px}.hcms-v19-machine-process strong{color:var(--v19-navy);font-size:12px;line-height:1.4}.hcms-v19-machine-quote{background:#f1f5f8}

.hcms-v19-modal .hcms-v17-modal-card{border-radius:22px!important}.hcms-v19-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}

@media (max-width:1180px){
  .hcms-v19-header{grid-template-columns:auto 1fr auto;gap:16px;padding-left:22px;padding-right:22px}.hcms-v19-nav{gap:16px}.hcms-v19-nav>a,.hcms-v19-products-nav>a{font-size:10px}.hcms-v19-header-actions .hcms-v19-wa-mini{display:none}
  .hcms-v19-hero{grid-template-columns:.95fr 1.05fr;gap:28px;padding-left:34px;padding-right:34px}.hcms-v19-category-grid,.hcms-v19-featured-grid{grid-template-columns:repeat(4,1fr)}.hcms-v19-app-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .hcms-v19-header{grid-template-columns:1fr auto auto}.hcms-v19-menu-toggle{display:inline-flex;border:1px solid #cbd6de;background:#fff;color:var(--v19-navy);border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.hcms-v19-nav{position:absolute;top:100%;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid var(--v19-line);border-radius:16px;box-shadow:var(--v19-shadow)}.hcms-v19-nav.is-open{display:flex}.hcms-v19-nav>a,.hcms-v19-products-nav>a{display:block;padding:12px;font-size:12px}.hcms-v19-products-nav{display:block}.hcms-v19-mega{position:static;width:auto;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;padding:0 12px 10px;background:#f8fafb}.hcms-v19-products-nav:hover .hcms-v19-mega,.hcms-v19-products-nav:focus-within .hcms-v19-mega{display:grid;transform:none}.hcms-v19-header-actions .hcms-v19-primary{display:none}.hcms-v19-header-actions .hcms-v19-wa-mini{display:inline-flex}
  .hcms-v19-hero{min-height:auto;grid-template-columns:1fr;padding-top:45px;padding-bottom:40px}.hcms-v19-hero-copy{max-width:760px}.hcms-v19-hero-visual{min-height:460px}.hcms-v19-benefits{grid-template-columns:repeat(2,1fr);margin-top:0}.hcms-v19-benefits a:nth-child(2){border-right:0}.hcms-v19-benefits a:nth-child(-n+2){border-bottom:1px solid #ebeff2}
  .hcms-v19-category-grid,.hcms-v19-featured-grid{grid-template-columns:repeat(2,1fr)}.hcms-v19-need-grid{grid-template-columns:repeat(2,1fr)}.hcms-v19-split,.hcms-v19-photo-help,.hcms-v19-about,.hcms-v19-industrial,.hcms-v19-quote,.hcms-v19-page-quote,.hcms-v19-machine-hero{grid-template-columns:1fr}.hcms-v19-quote-copy{position:static}.hcms-v19-split{padding:38px}.hcms-v19-split-media{order:-1;min-height:270px}.hcms-v19-split-media img{height:270px}.hcms-v19-photo-help{padding:38px}.hcms-v19-photo-help-media{height:240px}.hcms-v19-industrial-media{min-height:250px}.hcms-v19-footer-cta{align-items:flex-start;flex-direction:column}.hcms-v19-footer-grid{grid-template-columns:1fr 1fr}.hcms-v19-inner-hero{grid-template-columns:1fr}.hcms-v19-products-page .hcms-v17-catalog-grid{grid-template-columns:repeat(2,1fr)}.hcms-v19-machine-process{grid-template-columns:repeat(3,1fr)}.hcms-v19-machine-process>div:nth-child(3){border-right:0}.hcms-v19-machine-process>div:nth-child(-n+3){border-bottom:1px solid var(--v19-line)}
}
@media (max-width:680px){
  .hcms-v19-header{min-height:64px;padding:8px 14px;gap:8px}.hcms-v19-brand strong{font-size:15px}.hcms-v19-brand small{display:none}.hcms-v19-brand-mark{width:38px;height:38px;border-radius:10px}.hcms-v19-header-actions .hcms-v19-wa-mini{min-height:38px;padding:0 10px;font-size:10px}.hcms-v19-menu-toggle{padding:8px 9px}
  .hcms-v19-hero{padding:38px 18px 30px}.hcms-v19-hero h1{font-size:clamp(37px,11vw,49px)}.hcms-v19-hero-copy>p{font-size:16px}.hcms-v19-hero-actions{display:grid;grid-template-columns:1fr 1fr}.hcms-v19-hero-actions .hcms-btn{padding:0 12px}.hcms-v19-hero-visual{min-height:360px}.hcms-v19-hero-blue{right:0;width:83%;height:78%;border-radius:28px}.hcms-v19-hero-main{left:2%;width:73%}.hcms-v19-hero-main img{max-height:340px}.hcms-v19-mini-a{width:32%;right:0}.hcms-v19-mini-b{width:31%;right:2%;bottom:4%}
  .hcms-v19-benefits{width:calc(100% - 28px);grid-template-columns:1fr 1fr;border-radius:15px}.hcms-v19-benefits a{padding:14px 12px;gap:8px}.hcms-v19-benefits a>span{width:32px;height:32px;flex-basis:32px}.hcms-v19-benefits svg{width:18px;height:18px}.hcms-v19-benefits strong{font-size:10px}.hcms-v19-benefits small{font-size:9px}
  .hcms-v19-section{padding:58px 16px}.hcms-v19-section-heading{margin-bottom:22px}.hcms-v19-section-heading h2{font-size:34px}.hcms-v19-category-grid{display:flex;overflow-x:auto;gap:12px;padding:0 2px 8px;scroll-snap-type:x mandatory}.hcms-v19-category-card{min-width:76vw;scroll-snap-align:start}.hcms-v19-category-card>div:first-child{height:190px}.hcms-v19-featured-section{padding:58px 0}.hcms-v19-featured-section>.hcms-v19-section-heading,.hcms-v19-featured-section>.hcms-v19-featured-grid,.hcms-v19-featured-section>.hcms-v19-center-action{width:calc(100% - 32px)}.hcms-v19-featured-grid{grid-template-columns:1fr 1fr;gap:10px}.hcms-v19-featured-media{height:150px}.hcms-v19-featured-card>div:last-child{padding:12px}.hcms-v19-featured-card h3{font-size:14px}.hcms-v19-featured-card p{display:none}.hcms-v19-card-cta{display:grid}.hcms-v19-card-cta a,.hcms-v19-card-cta button{min-height:34px}.hcms-v19-need-grid{grid-template-columns:1fr}.hcms-v19-need-card{padding:18px}.hcms-v19-split{width:calc(100% - 28px);margin-bottom:16px;padding:28px 20px;gap:22px;border-radius:22px}.hcms-v19-split h2{font-size:32px}.hcms-v19-split-media{min-height:220px}.hcms-v19-split-media img{height:220px}.hcms-v19-photo-help{width:calc(100% - 28px);margin:55px auto;padding:28px 20px;gap:20px}.hcms-v19-photo-help-media{height:200px}.hcms-v19-about{gap:24px}.hcms-v19-about-media{height:280px}.hcms-v19-app-grid{grid-template-columns:1fr 1fr;gap:9px}.hcms-v19-app-grid article{padding:16px 13px}.hcms-v19-industrial{padding:58px 18px;gap:26px}.hcms-v19-industrial-actions{align-items:flex-start;flex-direction:column}.hcms-v19-footer-cta{padding:35px 18px}.hcms-v19-footer-cta>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.hcms-v19-quote{padding:58px 16px;gap:25px}.hcms-v19-quote-card .hcms-rfq-form,.hcms-v19-page-quote .hcms-rfq-form{padding:20px!important;border-radius:18px!important}.hcms-v19-faq{padding:50px 16px 75px}.hcms-v19-footer{padding:48px 18px 82px}.hcms-v19-footer-grid{grid-template-columns:1fr;gap:28px}.hcms-v19-footer-bottom{align-items:flex-start;flex-direction:column}.hcms-v19-mobile-bar{position:fixed;z-index:1200;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px rgba(7,26,43,.25);background:#fff;border:1px solid #dce5eb}.hcms-v19-mobile-bar a{min-height:50px;display:grid;place-items:center;font-size:11px;font-weight:900}.hcms-v19-mobile-bar a:first-child{background:var(--v19-wa);color:#fff!important}.hcms-v19-mobile-bar a:last-child{background:var(--v19-blue);color:#fff!important}
  .hcms-v19-inner-hero{padding:40px 18px}.hcms-v19-inner-hero h1{font-size:40px}.hcms-v19-inner-hero img{height:200px}.hcms-v19-products-page{padding:42px 16px}.hcms-v19-products-page .hcms-v17-catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.hcms-v19-products-page .hcms-v17-product-media{height:145px}.hcms-v19-products-page .hcms-v17-product-body{padding:12px}.hcms-v19-products-page .hcms-v17-product-body p{display:none}.hcms-v19-page-quote{width:calc(100% - 28px);padding:24px 16px;margin-bottom:70px}.hcms-v19-machine-hero{padding:50px 18px}.hcms-v19-machine-hero h1{font-size:41px}.hcms-v19-machine-hero>div>div{display:grid}.hcms-v19-machine-services,.hcms-v19-machine-flow{padding:55px 16px}.hcms-v19-machine-process{grid-template-columns:1fr}.hcms-v19-machine-process>div,.hcms-v19-machine-process>div:nth-child(3){border-right:0;border-bottom:1px solid var(--v19-line)}.hcms-v19-machine-process>div:last-child{border-bottom:0}
  .hcms-wa-float{display:none!important}
}
@media (max-width:420px){.hcms-v19-featured-grid,.hcms-v19-products-page .hcms-v17-catalog-grid{grid-template-columns:1fr}.hcms-v19-featured-media{height:210px}.hcms-v19-app-grid{grid-template-columns:1fr 1fr}.hcms-v19-hero-actions{grid-template-columns:1fr}.hcms-v19-footer-cta>div:last-child{grid-template-columns:1fr}}

/* =========================================================
   Galenbell v2.0 — premium editorial / assisted retail UI
   ========================================================= */
.hcms-v20-site{
  --v20-navy:#041b30;--v20-navy-2:#062b4d;--v20-blue:#0757a6;--v20-blue-bright:#0b72cf;
  --v20-sky:#eaf5ff;--v20-white:#fff;--v20-ink:#132b3c;--v20-muted:#607181;
  --v20-copper:#c7793b;--v20-copper-soft:#eda86f;--v20-wa:#18a56f;--v20-line:#dbe5ed;
  --v20-radius:28px;--v20-shadow:0 24px 70px rgba(7,34,55,.13);--v20-soft:0 14px 40px rgba(7,34,55,.08);
  background:#fff;color:var(--v20-ink);font-family:Manrope,"Plus Jakarta Sans",Inter,"Trebuchet MS",Arial,sans-serif;
}
.hcms-v20-site *{box-sizing:border-box}.hcms-v20-site img{display:block;max-width:100%}.hcms-v20-site a{text-decoration:none}.hcms-v20-site main{overflow:hidden}
.hcms-v20-site h1,.hcms-v20-site h2,.hcms-v20-site h3{font-family:Manrope,"Plus Jakarta Sans",Inter,"Trebuchet MS",Arial,sans-serif;letter-spacing:-.045em}

/* slim utility strip */
.hcms-v20-topline{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 18px;background:var(--v20-navy);color:#bcd3e4;font-size:11px;font-weight:650;letter-spacing:.01em}
.hcms-v20-topline a{color:#fff!important;font-weight:850}.hcms-v20-topline a:hover{text-decoration:underline}

/* premium header */
.hcms-v20-header{top:0!important;min-height:78px!important;padding:10px clamp(18px,4vw,58px)!important;border-bottom:1px solid rgba(5,48,83,.09)!important;box-shadow:0 8px 30px rgba(10,39,62,.055)!important;background:rgba(255,255,255,.96)!important;grid-template-columns:minmax(230px,auto) 1fr auto!important}
.admin-bar .hcms-v20-header{top:32px!important}
.hcms-v20-brand .hcms-v19-brand-mark{width:46px!important;height:46px!important;border-radius:15px!important;background:linear-gradient(145deg,#0a68be,#063d75)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 18px rgba(7,87,166,.19)!important}
.hcms-v20-brand strong{font-size:18px!important;color:var(--v20-navy)!important}.hcms-v20-brand small{font-size:8.8px!important;color:#74848f!important;letter-spacing:.075em!important}
.hcms-v20-nav{gap:28px!important}.hcms-v20-nav>a,.hcms-v20-products-menu>a{position:relative;color:#314553!important;font-size:12px!important;font-weight:780!important;padding:27px 0!important;white-space:nowrap}
.hcms-v20-nav>a:after,.hcms-v20-products-menu>a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--v20-blue);transition:.2s ease}
.hcms-v20-nav>a:hover:after,.hcms-v20-nav>a.is-active:after,.hcms-v20-products-menu>a:hover:after,.hcms-v20-products-menu>a.is-active:after{right:0}
.hcms-v20-products-menu{position:relative;display:flex;align-items:center}.hcms-v20-products-menu>a span{font-size:11px;margin-left:2px}.hcms-v20-products-menu:hover .hcms-v20-mega,.hcms-v20-products-menu:focus-within .hcms-v20-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.hcms-v20-mega{left:50%!important;top:calc(100% - 4px)!important;width:560px!important;border-radius:22px!important;border:1px solid #e1e8ed!important;padding:25px!important;box-shadow:0 28px 70px rgba(5,35,57,.18)!important;background:rgba(255,255,255,.985)!important}
.hcms-v20-header-actions{display:flex!important;align-items:center!important;gap:10px!important}.hcms-v20-header-wa,.hcms-v20-header-quote{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;font-size:11px;font-weight:900;letter-spacing:.02em;transition:.2s ease}
.hcms-v20-header-wa{color:#08714a!important;background:#effaf6;border:1px solid #b9e7d6;box-shadow:0 7px 20px rgba(23,156,104,.08)}.hcms-v20-header-wa:hover{transform:translateY(-2px);background:#e6f8f1}.hcms-v20-whatsapp-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--v20-wa);color:#fff;font-size:0}.hcms-v20-whatsapp-icon:after{content:"";width:8px;height:8px;border:2px solid #fff;border-radius:50%}
.hcms-v20-header-quote{color:#fff!important;background:linear-gradient(180deg,#0b70cb,#064f96);box-shadow:0 5px 0 #043b72,0 12px 28px rgba(7,87,166,.20)}.hcms-v20-header-quote:hover{transform:translateY(-2px);box-shadow:0 7px 0 #043b72,0 17px 34px rgba(7,87,166,.23)}

/* hero */
.hcms-v20-hero{position:relative;background:linear-gradient(125deg,#03182b 0%,#06365f 52%,#0870c4 100%);color:#fff;padding:clamp(54px,6vw,86px) clamp(20px,5vw,72px) 58px;overflow:hidden}
.hcms-v20-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(77,177,255,.22),transparent 27%),radial-gradient(circle at 25% 115%,rgba(199,121,59,.16),transparent 35%);pointer-events:none}
.hcms-v20-hero:after{content:"";position:absolute;width:580px;height:580px;right:-220px;top:-250px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.hcms-v20-hero-grid{position:relative;z-index:2;max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(28px,5vw,78px);align-items:center}
.hcms-v20-hero-copy{padding:16px 0}.hcms-v20-eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(237,168,111,.38);border-radius:999px;background:rgba(199,121,59,.10);color:#f1b887;font-size:9.5px;font-weight:900;letter-spacing:.13em}
.hcms-v20-hero h1{max-width:720px;margin:18px 0 20px;font-size:clamp(48px,5.4vw,76px);line-height:.97;color:#fff;letter-spacing:-.057em}.hcms-v20-hero-copy>p{max-width:680px;margin:0;color:#c6d7e3;font-size:clamp(17px,1.55vw,21px);line-height:1.55}
.hcms-v20-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:30px 0 18px}.hcms-v20-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:15px;font-size:11px;font-weight:900;letter-spacing:.025em;transition:.2s ease;border:1px solid transparent}.hcms-v20-btn-primary{color:#fff!important;background:linear-gradient(180deg,#0c79d7,#0759a7);box-shadow:0 5px 0 #04427e,0 14px 30px rgba(1,12,22,.24)}.hcms-v20-btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #04427e,0 18px 36px rgba(1,12,22,.29)}.hcms-v20-btn-wa{color:#fff!important;background:linear-gradient(180deg,#23bd84,#12825c);box-shadow:0 5px 0 #0b6547,0 14px 30px rgba(1,12,22,.22)}.hcms-v20-btn-wa:hover{transform:translateY(-2px)}.hcms-v20-wa-dot{font-size:12px;color:#d9fff0}.hcms-v20-btn-ghost{color:var(--v20-navy)!important;background:#fff;border-color:#cbd9e3;box-shadow:0 8px 22px rgba(4,27,48,.08)}.hcms-v20-btn-large{min-height:56px;padding:0 24px}
.hcms-v20-hero-help{display:inline-block;color:#b9cfdf!important;font-size:13px;font-weight:600}.hcms-v20-hero-help strong{color:#fff}.hcms-v20-hero-help:hover{color:#fff!important}.hcms-v20-hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.hcms-v20-hero-proof span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#dce9f2;font-size:9px;font-weight:850;letter-spacing:.08em}
.hcms-v20-hero-art{position:relative;min-height:490px}.hcms-v20-hero-gridlines{position:absolute;inset:7% 4% 5% 8%;border-radius:40px;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 88%)}
.hcms-v20-hero-image-card{position:absolute;inset:4% 11% 7% 13%;overflow:hidden;border-radius:44px;background:#fff;box-shadow:0 38px 90px rgba(1,12,22,.42);transform:rotate(1.2deg)}.hcms-v20-hero-image-card:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);border-radius:inherit;pointer-events:none}.hcms-v20-hero-image-card img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.94) contrast(1.04)}.hcms-v20-image-label{position:absolute;left:24px;bottom:23px;display:grid;padding:11px 14px;border-radius:14px;background:rgba(4,27,48,.87);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.hcms-v20-image-label b{font-size:11px;letter-spacing:.14em;color:#fff}.hcms-v20-image-label small{font-size:10px;color:#b9cee0;margin-top:2px}
.hcms-v20-product-float{position:absolute;z-index:4;display:grid;grid-template-columns:74px 1fr;align-items:center;gap:8px;padding:8px 13px 8px 8px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 20px 44px rgba(1,16,29,.28);color:var(--v20-navy);font-size:10px;font-weight:900}.hcms-v20-product-float img{width:74px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(22,31,36,.15))}.hcms-v20-float-a{left:0;bottom:14%;transform:rotate(-4deg)}.hcms-v20-float-b{right:0;top:17%;transform:rotate(3deg)}
.hcms-v20-orbit{position:absolute;z-index:5;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:linear-gradient(145deg,#e8a261,#b96a31);color:#fff;border:4px solid rgba(255,255,255,.88);box-shadow:0 13px 30px rgba(1,14,25,.26);font-size:9px;font-weight:950;text-align:center}.hcms-v20-orbit-a{top:1%;left:5%;transform:rotate(-8deg)}.hcms-v20-orbit-b{right:3%;bottom:7%;background:linear-gradient(145deg,#0a71cb,#06437f);transform:rotate(7deg)}

/* shared rhythm */
.hcms-v20-section{max-width:1320px;margin:auto;padding:78px clamp(18px,4vw,48px)}.hcms-v20-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.hcms-v20-heading-row>div{max-width:760px}.hcms-v20-heading-row span,.hcms-v20-kicker,.hcms-v20-photo-content>span,.hcms-v20-quote-copy>span{display:block;color:var(--v20-copper);font-size:9.5px;font-weight:950;letter-spacing:.16em;margin-bottom:8px}.hcms-v20-heading-row h2,.hcms-v20-editorial h2,.hcms-v20-photo-help h2,.hcms-v20-quote h2{margin:0 0 10px;color:var(--v20-navy);font-size:clamp(34px,3.6vw,52px);line-height:1.02}.hcms-v20-heading-row p,.hcms-v20-editorial p,.hcms-v20-photo-help p,.hcms-v20-quote p{margin:0;color:var(--v20-muted);font-size:15.5px;line-height:1.6}.hcms-v20-inline-link{color:var(--v20-blue)!important;font-size:12px;font-weight:850;white-space:nowrap}.hcms-v20-inline-link:hover{text-decoration:underline}

/* trust strip */
.hcms-v20-trust-strip{position:relative;z-index:5;max-width:1180px;margin:-28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce6ed;border-radius:22px;box-shadow:0 20px 56px rgba(6,35,56,.12);overflow:hidden}.hcms-v20-trust-strip a{display:flex;align-items:center;gap:12px;padding:18px 20px;color:var(--v20-ink)!important;border-right:1px solid #e7edf1}.hcms-v20-trust-strip a:last-child{border-right:0}.hcms-v20-trust-strip a:hover{background:#f7fbfe}.hcms-v20-trust-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef7fe;color:var(--v20-blue)}.hcms-v20-trust-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}.hcms-v20-trust-strip strong{display:block;color:var(--v20-navy);font-size:12px}.hcms-v20-trust-strip small{display:block;color:#74838e;font-size:9.5px;margin-top:2px}

/* editorial category bento */
.hcms-v20-categories{padding-top:84px}.hcms-v20-category-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:235px;gap:16px}.hcms-v20-cat-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid #dce6ed;background:#f4f8fb;color:var(--v20-navy)!important;box-shadow:0 10px 28px rgba(5,37,61,.06);transition:.24s ease}.hcms-v20-cat-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(5,37,61,.12)}.hcms-v20-cat-card:nth-child(1),.hcms-v20-cat-card:nth-child(2){grid-column:span 6}.hcms-v20-cat-card:nth-child(n+3){grid-column:span 3}.hcms-v20-cat-card:nth-child(1){background:linear-gradient(135deg,#e9f5ff,#fff)}.hcms-v20-cat-card:nth-child(2){background:linear-gradient(135deg,#092a46,#0757a6);color:#fff!important}.hcms-v20-cat-card:nth-child(3){background:linear-gradient(145deg,#f5f2ed,#fff)}.hcms-v20-cat-card:nth-child(4){background:linear-gradient(145deg,#fff4eb,#fff)}.hcms-v20-cat-card:nth-child(5){background:linear-gradient(145deg,#edf4f7,#fff)}.hcms-v20-cat-card:nth-child(6){background:linear-gradient(145deg,#eef6fc,#fff)}
.hcms-v20-cat-meta{position:absolute;left:18px;top:18px;z-index:2;padding:6px 8px;border:1px solid rgba(199,121,59,.35);border-radius:999px;background:rgba(255,255,255,.83);color:#9e5d2b;font-size:8px;font-weight:950;letter-spacing:.08em}.hcms-v20-cat-card:nth-child(2) .hcms-v20-cat-meta{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}.hcms-v20-cat-copy{position:absolute;left:20px;bottom:20px;z-index:3;max-width:55%}.hcms-v20-cat-copy h3{font-size:24px;margin:0 0 5px;color:inherit}.hcms-v20-cat-copy p{font-size:11px;line-height:1.45;margin:0 0 8px;color:#607181}.hcms-v20-cat-card:nth-child(2) .hcms-v20-cat-copy p{color:#c6d9e8}.hcms-v20-cat-copy b{font-size:10px;color:var(--v20-blue)}.hcms-v20-cat-card:nth-child(2) .hcms-v20-cat-copy b{color:#fff}.hcms-v20-cat-card img{position:absolute;right:-3%;bottom:-8%;width:51%;height:76%;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(9,31,47,.18));transition:.25s ease}.hcms-v20-cat-card:hover img{transform:scale(1.04) rotate(1deg)}

/* highlighted products - reuse v19 output */
.hcms-v20-featured{padding-top:20px}.hcms-v20-site .hcms-v19-featured-grid{gap:16px!important}.hcms-v20-site .hcms-v19-featured-card{border-radius:25px!important;border:1px solid #dce6ed!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 30px rgba(5,37,61,.065)!important;transition:.23s ease!important}.hcms-v20-site .hcms-v19-featured-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 52px rgba(5,37,61,.12)!important}.hcms-v20-site .hcms-v19-featured-media{height:230px!important;background:linear-gradient(180deg,#f7fafc,#eef3f6)!important}.hcms-v20-site .hcms-v19-featured-media img{width:84%!important;height:84%!important;object-fit:contain!important;filter:drop-shadow(0 15px 12px rgba(12,34,48,.16))!important}.hcms-v20-site .hcms-v19-featured-card>div:last-child{padding:18px!important}.hcms-v20-site .hcms-v19-featured-card h3{font-size:19px!important;color:var(--v20-navy)!important}.hcms-v20-site .hcms-v19-card-cta a{background:var(--v20-blue)!important;color:#fff!important;border-radius:11px!important}.hcms-v20-site .hcms-v19-card-cta button{border-radius:11px!important;color:var(--v20-navy)!important;background:#f2f6f9!important}

/* need panel */
.hcms-v20-need-panel{max-width:1320px;margin:18px auto 78px;padding:36px clamp(18px,4vw,42px);display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:center;border-radius:32px;background:linear-gradient(135deg,#061f37,#083d6a);box-shadow:var(--v20-shadow);color:#fff}.hcms-v20-need-intro>span{color:#efb486;font-size:9px;font-weight:950;letter-spacing:.14em}.hcms-v20-need-intro h2{color:#fff;font-size:clamp(32px,3vw,46px);margin:8px 0 10px}.hcms-v20-need-intro p{color:#c4d6e2;font-size:14px;line-height:1.55}.hcms-v20-site .hcms-v19-need-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.hcms-v20-site .hcms-v19-need-card{min-height:126px!important;border-radius:20px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;color:#fff!important;padding:16px!important}.hcms-v20-site .hcms-v19-need-card:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-3px)!important}.hcms-v20-site .hcms-v19-need-card>span{background:rgba(255,255,255,.12)!important;color:#8cd0ff!important}.hcms-v20-site .hcms-v19-need-card h3{color:#fff!important;font-size:15px!important}.hcms-v20-site .hcms-v19-need-card p{color:#b8cedd!important;font-size:10px!important}.hcms-v20-site .hcms-v19-need-card b{color:#fff!important;font-size:9px!important}

/* large editorial blocks */
.hcms-v20-editorial{max-width:1320px;margin:0 auto 26px;padding:clamp(30px,4vw,55px);display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,5vw,70px);align-items:center;border-radius:36px}.hcms-v20-audio{background:linear-gradient(135deg,#edf7fd,#f9fcfe)}.hcms-v20-assembly{background:linear-gradient(135deg,#fff7f0,#fff);grid-template-columns:.96fr 1.04fr}.hcms-v20-editorial-media{position:relative;min-height:380px;display:grid;place-items:center;border-radius:29px;background:#fff;overflow:hidden;box-shadow:0 20px 55px rgba(6,38,60,.10)}.hcms-v20-editorial-media img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 21px 17px rgba(13,36,50,.18))}.hcms-v20-media-label{position:absolute;left:18px;top:18px;padding:7px 9px;border-radius:999px;background:var(--v20-navy);color:#fff;font-size:8px;font-weight:950;letter-spacing:.1em}.hcms-v20-editorial-copy{max-width:570px}.hcms-v20-editorial-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hcms-v20-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.hcms-v20-tag-row span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #eadfd6;color:#5f554d;font-size:9px;font-weight:800}

/* whatsapp photo assistance */
.hcms-v20-photo-help{max-width:1320px;margin:72px auto;padding:clamp(36px,5vw,64px);display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:center;border-radius:38px;background:linear-gradient(125deg,#0b8d63,#17ad78);color:#fff;box-shadow:0 30px 70px rgba(13,123,86,.20);overflow:hidden;position:relative}.hcms-v20-photo-help:after{content:"";position:absolute;width:440px;height:440px;right:-180px;top:-230px;border-radius:50%;border:1px solid rgba(255,255,255,.20);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.hcms-v20-photo-content{position:relative;z-index:2}.hcms-v20-photo-content>span{color:#c9ffe9}.hcms-v20-photo-help h2{color:#fff}.hcms-v20-photo-help p{color:#d9f6eb;max-width:650px;font-size:16px}.hcms-v20-photo-content .hcms-v20-btn-wa{margin-top:25px;background:#fff!important;color:#08704d!important;box-shadow:0 5px 0 #b6e6d5,0 14px 30px rgba(0,0,0,.13)!important}.hcms-v20-photo-media{position:relative;z-index:2;min-height:300px;display:grid;place-items:center}.hcms-v20-photo-media img{width:80%;max-height:290px;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(0,0,0,.18))}.hcms-v20-photo-media span{position:absolute;right:8%;bottom:3%;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.20);font-size:8px;font-weight:950;letter-spacing:.1em}

/* about / apps */
.hcms-v20-about-wrap{padding-top:10px}.hcms-v20-site .hcms-v19-about{border-radius:34px!important;background:#f4f8fb!important;padding:34px!important;gap:55px!important}.hcms-v20-site .hcms-v19-about-media{border-radius:27px!important;overflow:hidden!important;box-shadow:0 20px 50px rgba(5,37,61,.11)!important}.hcms-v20-site .hcms-v19-about-media img{min-height:390px!important;object-fit:cover!important}.hcms-v20-site .hcms-v19-about h2{color:var(--v20-navy)!important}.hcms-v20-applications-section{padding-top:35px}.hcms-v20-site .hcms-v19-app-grid{gap:12px!important}.hcms-v20-site .hcms-v19-app-grid article{border-radius:21px!important;background:#fff!important;border:1px solid #dee7ed!important;box-shadow:0 9px 24px rgba(5,37,61,.05)!important;min-height:170px!important}.hcms-v20-site .hcms-v19-app-grid article:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(5,37,61,.10)!important}.hcms-v20-site .hcms-v19-app-grid article>span{background:#eef7fe!important;color:var(--v20-blue)!important}

/* industrial contrast */
.hcms-v20-industrial-section{max-width:1320px;margin:18px auto 74px;border-radius:38px;overflow:hidden;background:linear-gradient(130deg,#031421,#072d49);box-shadow:0 30px 75px rgba(4,24,39,.20)}.hcms-v20-site .hcms-v19-industrial{padding:54px!important}.hcms-v20-site .hcms-v19-industrial h2{font-size:clamp(35px,3.6vw,52px)!important}.hcms-v20-site .hcms-v19-industrial-media{border-radius:27px!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.10)!important}.hcms-v20-site .hcms-v19-industrial-chips span{border-radius:999px!important;background:rgba(255,255,255,.07)!important}.hcms-v20-site .hcms-v19-light{border-radius:14px!important}

/* quote */
.hcms-v20-quote{max-width:1320px;margin:0 auto 70px;padding:clamp(36px,5vw,60px);display:grid;grid-template-columns:.73fr 1.27fr;gap:50px;align-items:start;border-radius:36px;background:#f3f7fa}.hcms-v20-quote-copy{position:sticky;top:126px}.hcms-v20-quote-copy p{max-width:470px}.hcms-v20-quote-points{display:grid;gap:9px;margin:25px 0}.hcms-v20-quote-points>div{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #dbe5eb}.hcms-v20-quote-points b{color:var(--v20-blue);font-size:10px}.hcms-v20-quote-points span{color:#4e626f;font-size:12px;font-weight:700}.hcms-v20-inline-wa{display:inline-block;color:#087d56!important;font-size:12px;font-weight:850}.hcms-v20-quote-card{background:#fff;border:1px solid #dbe5eb;border-radius:28px;padding:18px;box-shadow:0 18px 45px rgba(5,37,61,.08)}.hcms-v20-site .hcms-rfq-form{border:0!important;background:#fff!important;box-shadow:none!important;padding:20px!important}.hcms-v20-site .hcms-rfq-form input,.hcms-v20-site .hcms-rfq-form select,.hcms-v20-site .hcms-rfq-form textarea{border-radius:12px!important;min-height:49px!important;border-color:#ccd9e2!important}.hcms-v20-site .hcms-rfq-form button[type="submit"]{border-radius:14px!important;background:linear-gradient(180deg,#0a70ca,#07549e)!important;color:#fff!important;box-shadow:0 5px 0 #043c72,0 12px 26px rgba(7,87,166,.18)!important}

/* faq */
.hcms-v20-faq{max-width:1120px;margin:0 auto;padding:10px 24px 72px}.hcms-v20-site .hcms-faq{border-color:#dce6ed!important;border-radius:18px!important;overflow:hidden!important;margin-bottom:10px!important}.hcms-v20-site .hcms-faq summary{padding:18px 20px!important;color:var(--v20-navy)!important}

/* CTA/footer tune */
.hcms-v20-site .hcms-v19-footer-cta{max-width:1320px!important;margin:0 auto!important;border-radius:34px 34px 0 0!important;background:linear-gradient(125deg,#0757a6,#043b70)!important;padding:42px 48px!important}.hcms-v20-site .hcms-v19-footer{background:#031421!important}.hcms-v20-site .hcms-v19-footer-grid{max-width:1320px!important;margin:auto!important}.hcms-v20-site .hcms-v19-footer-bottom{max-width:1320px!important;margin:auto!important}

/* Dedicated WhatsApp chat button */
.hcms-v20-wa-fab{position:fixed;right:24px;bottom:24px;z-index:12000;display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 14px 10px 10px;border-radius:19px;background:linear-gradient(180deg,#22b77f,#11835d);color:#fff!important;box-shadow:0 8px 0 #096647,0 19px 46px rgba(7,94,65,.28);transition:.2s ease}.hcms-v20-wa-fab:hover{transform:translateY(-3px);box-shadow:0 11px 0 #096647,0 25px 55px rgba(7,94,65,.33)}.hcms-v20-wa-fab-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);font-size:0}.hcms-v20-wa-fab-icon:after{content:"";width:16px;height:16px;border:3px solid #fff;border-radius:50%}.hcms-v20-wa-fab span:last-child{display:grid}.hcms-v20-wa-fab strong{font-size:12px;line-height:1.1}.hcms-v20-wa-fab small{font-size:8.5px;color:#d6ffed;margin-top:3px}

/* Inner pages also inherit the refreshed skin */
.hcms-v20-site.hcms-v19-inner .hcms-v19-inner-hero{background:linear-gradient(130deg,#eef7fe,#fff)!important;border-radius:0 0 36px 36px!important}.hcms-v20-site.hcms-v19-inner .hcms-v19-search-panel{border-radius:24px!important;box-shadow:0 12px 34px rgba(5,37,61,.06)!important}.hcms-v20-site.hcms-v19-inner .hcms-v17-product-card{border-radius:22px!important;box-shadow:0 10px 28px rgba(5,37,61,.065)!important}.hcms-v20-site.hcms-v19-inner .hcms-v19-machine-hero{background:linear-gradient(130deg,#031421,#07365b)!important}.hcms-v20-site.hcms-v19-inner .hcms-v19-machine-hero img{filter:drop-shadow(0 30px 24px rgba(0,0,0,.25))!important}

@media(max-width:1100px){
  .hcms-v20-header{grid-template-columns:1fr auto!important}.hcms-v20-header .hcms-v19-header-actions{display:flex!important}.hcms-v20-header .hcms-v20-header-quote{display:none}.hcms-v20-nav{position:absolute!important;left:18px!important;right:18px!important;top:calc(100% + 8px)!important;display:none!important;grid-column:auto!important;padding:18px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 55px rgba(4,30,48,.18)!important}.hcms-v20-nav.is-open{display:grid!important}.hcms-v20-nav>a,.hcms-v20-products-menu>a{padding:10px 5px!important}.hcms-v20-products-menu{display:block}.hcms-v20-products-menu .hcms-v20-mega{display:none!important}.hcms-v19-menu-toggle{display:inline-flex!important;justify-self:end}.hcms-v20-header-actions{position:absolute;right:72px}.hcms-v20-hero-grid{grid-template-columns:1fr minmax(390px,.85fr)}.hcms-v20-category-bento{grid-auto-rows:215px}.hcms-v20-cat-card:nth-child(n){grid-column:span 6}.hcms-v20-need-panel{grid-template-columns:1fr}.hcms-v20-editorial{margin-left:18px;margin-right:18px}.hcms-v20-photo-help,.hcms-v20-industrial-section,.hcms-v20-quote{margin-left:18px;margin-right:18px}.hcms-v20-quote{grid-template-columns:1fr}.hcms-v20-quote-copy{position:static}
}
@media(max-width:782px){.admin-bar .hcms-v20-header{top:46px!important}.hcms-v20-topline{font-size:9px}.hcms-v20-header-wa span:last-child{display:none}.hcms-v20-header-wa{padding:0 11px}.hcms-v20-hero{padding:44px 18px 56px}.hcms-v20-hero-grid{grid-template-columns:1fr}.hcms-v20-hero h1{font-size:clamp(39px,11vw,58px)}.hcms-v20-hero-art{min-height:410px;margin-top:8px}.hcms-v20-hero-image-card{inset:5% 8% 8% 8%;border-radius:30px}.hcms-v20-product-float{grid-template-columns:58px 1fr}.hcms-v20-product-float img{width:58px;height:48px}.hcms-v20-float-a{left:0;bottom:9%}.hcms-v20-float-b{right:0;top:13%}.hcms-v20-orbit{width:60px;height:60px;font-size:7px}.hcms-v20-trust-strip{grid-template-columns:1fr 1fr;margin:-20px 14px 0;border-radius:18px}.hcms-v20-trust-strip a:nth-child(2){border-right:0}.hcms-v20-trust-strip a:nth-child(-n+2){border-bottom:1px solid #e7edf1}.hcms-v20-section{padding:60px 18px}.hcms-v20-heading-row{align-items:start;display:block}.hcms-v20-inline-link{display:inline-block;margin-top:12px}.hcms-v20-category-bento{grid-template-columns:1fr 1fr;grid-auto-rows:215px}.hcms-v20-cat-card:nth-child(n){grid-column:span 1}.hcms-v20-cat-card:nth-child(1),.hcms-v20-cat-card:nth-child(2){grid-column:span 2}.hcms-v20-cat-copy{max-width:62%}.hcms-v20-cat-copy h3{font-size:20px}.hcms-v20-need-panel{margin:5px 14px 54px;padding:30px 18px}.hcms-v20-site .hcms-v19-need-grid{grid-template-columns:1fr!important}.hcms-v20-editorial{grid-template-columns:1fr;margin:0 14px 18px;padding:25px 18px;border-radius:28px}.hcms-v20-assembly .hcms-v20-editorial-copy{order:2}.hcms-v20-assembly .hcms-v20-editorial-media{order:1}.hcms-v20-editorial-media{min-height:280px}.hcms-v20-photo-help{grid-template-columns:1fr;margin:50px 14px;padding:34px 20px;border-radius:29px}.hcms-v20-photo-media{min-height:220px}.hcms-v20-site .hcms-v19-about{grid-template-columns:1fr!important;padding:20px!important;gap:25px!important}.hcms-v20-site .hcms-v19-about-media img{min-height:270px!important}.hcms-v20-industrial-section{margin:20px 14px 54px;border-radius:30px}.hcms-v20-site .hcms-v19-industrial{padding:32px 20px!important;grid-template-columns:1fr!important}.hcms-v20-quote{margin:0 14px 55px;padding:28px 16px;border-radius:29px}.hcms-v20-quote-card{padding:7px}.hcms-v20-site .hcms-rfq-form{padding:15px!important}.hcms-v20-faq{padding:0 14px 60px}.hcms-v20-site .hcms-v19-footer-cta{margin:0 14px!important;border-radius:28px 28px 0 0!important;padding:32px 20px!important}.hcms-v20-wa-fab{display:none!important}
}
@media(max-width:500px){.hcms-v20-topline{justify-content:flex-start;overflow:hidden;white-space:nowrap}.hcms-v20-brand small{display:none}.hcms-v20-header{min-height:68px!important;padding:8px 13px!important}.hcms-v20-brand .hcms-v19-brand-mark{width:39px!important;height:39px!important}.hcms-v20-brand strong{font-size:16px!important}.hcms-v20-header-actions{right:58px}.hcms-v20-header-wa{min-height:39px;padding:0 9px}.hcms-v20-hero-actions{display:grid;grid-template-columns:1fr}.hcms-v20-btn{width:100%}.hcms-v20-hero-art{min-height:355px}.hcms-v20-product-float{display:none}.hcms-v20-orbit-a{left:0}.hcms-v20-orbit-b{right:0}.hcms-v20-trust-strip{grid-template-columns:1fr 1fr}.hcms-v20-trust-strip a{padding:13px 11px;gap:8px}.hcms-v20-trust-icon{width:33px;height:33px}.hcms-v20-category-bento{display:grid;grid-template-columns:1fr;grid-auto-rows:205px}.hcms-v20-cat-card:nth-child(n){grid-column:span 1}.hcms-v20-cat-copy{max-width:60%}.hcms-v20-cat-card img{width:47%}.hcms-v20-site .hcms-v19-featured-grid{grid-template-columns:1fr!important}.hcms-v20-photo-content .hcms-v20-btn-wa{width:100%}.hcms-v20-site .hcms-v19-app-grid{grid-template-columns:1fr 1fr!important}.hcms-v20-editorial-actions{display:grid}.hcms-v20-editorial-actions .hcms-v20-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hcms-v20-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* =========================================================
   v2.1.0 — navigation contrast, demo chat, Internet demos,
   motion and more expressive section backgrounds
   ========================================================= */
.hcms-v21-site{--v21-blue:#0757a6;--v21-navy:#052a4b;--v21-ink:#10283b;--v21-copper:#c87636;--v21-sky:#eaf5ff;--v21-wa:#1ea66f}
/* Never allow theme/Avada hover states to turn the menu white on white. */
.hcms-v20-header .hcms-v20-nav>a,
.hcms-v20-header .hcms-v20-nav>a:visited,
.hcms-v20-header .hcms-v20-products-menu>a,
.hcms-v20-header .hcms-v20-products-menu>a:visited{color:#17374d!important;background:transparent!important;text-shadow:none!important}
.hcms-v20-header .hcms-v20-nav>a:hover,
.hcms-v20-header .hcms-v20-nav>a:focus-visible,
.hcms-v20-header .hcms-v20-nav>a.is-active,
.hcms-v20-header .hcms-v20-products-menu>a:hover,
.hcms-v20-header .hcms-v20-products-menu>a:focus-visible,
.hcms-v20-header .hcms-v20-products-menu>a.is-active{color:#0757a6!important;background:#edf6fd!important;border-radius:10px!important}
.hcms-v20-header .hcms-v20-mega,
.hcms-v20-header .hcms-v19-mega{background:#fff!important;color:#17374d!important;border:1px solid #d9e6ef!important;box-shadow:0 22px 60px rgba(2,31,54,.18)!important}
.hcms-v20-header .hcms-v20-mega strong,.hcms-v20-header .hcms-v19-mega strong{color:#0b3150!important}
.hcms-v20-header .hcms-v20-mega a,.hcms-v20-header .hcms-v20-mega a:visited,
.hcms-v20-header .hcms-v19-mega a,.hcms-v20-header .hcms-v19-mega a:visited{color:#496474!important;background:transparent!important}
.hcms-v20-header .hcms-v20-mega a:hover,.hcms-v20-header .hcms-v20-mega a:focus-visible,
.hcms-v20-header .hcms-v19-mega a:hover,.hcms-v20-header .hcms-v19-mega a:focus-visible{color:#0757a6!important;background:#eef7fd!important}

/* Moving service ticker */
.hcms-v21-marquee{overflow:hidden;background:#041e35;color:#d7e9f6;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}
.hcms-v21-marquee>div{display:flex;width:max-content;gap:22px;align-items:center;padding:13px 0;font-size:10px;font-weight:900;letter-spacing:.17em;animation:hcmsV21Marquee 28s linear infinite}
.hcms-v21-marquee span{white-space:nowrap}.hcms-v21-marquee b{color:#d68a50;font-size:13px}
@keyframes hcmsV21Marquee{to{transform:translateX(-50%)}}

/* More distinctive backgrounds by section */
.hcms-v21-site .hcms-v20-categories{position:relative;isolation:isolate;background:radial-gradient(circle at 94% 8%,rgba(7,87,166,.13),transparent 27%),radial-gradient(circle at 4% 88%,rgba(200,118,54,.11),transparent 22%),#fff!important}
.hcms-v21-site .hcms-v20-categories:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(7,87,166,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,87,166,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.hcms-v21-site .hcms-v20-featured{background:linear-gradient(180deg,#f6f9fb 0%,#fff 100%)!important;position:relative}
.hcms-v21-site .hcms-v20-featured:after{content:"";position:absolute;right:4%;top:4%;width:180px;height:180px;border-radius:50%;border:28px solid rgba(200,118,54,.08);pointer-events:none}
.hcms-v21-site .hcms-v20-audio{background:radial-gradient(circle at 85% 18%,rgba(75,171,238,.20),transparent 31%),linear-gradient(135deg,#eef7fd,#fff 58%,#e8f1f6)!important}
.hcms-v21-site .hcms-v20-assembly{background:radial-gradient(circle at 12% 88%,rgba(200,118,54,.18),transparent 29%),linear-gradient(135deg,#fff8f0,#fff 56%,#f2f6f9)!important}
.hcms-v21-site .hcms-v20-about-wrap{background:linear-gradient(180deg,#fff,#f2f7fa)!important}
.hcms-v21-site .hcms-v20-applications-section{background:radial-gradient(circle at 12% 20%,rgba(7,87,166,.08),transparent 30%),#fff!important}
.hcms-v21-site .hcms-v20-quote{background:linear-gradient(135deg,#edf6fc,#fff 58%,#fff6ee)!important;border:1px solid #dfeaf1!important}

/* Motion showcase — video-like experience without heavy video. */
.hcms-v21-motion{max-width:1320px;margin:12px auto 70px;padding:46px clamp(20px,4vw,44px);border-radius:36px;background:linear-gradient(135deg,#052a4b,#0a588f 58%,#0d6ca9);color:#fff;overflow:hidden;position:relative;box-shadow:0 28px 70px rgba(3,39,67,.16)}
.hcms-v21-motion:before,.hcms-v21-motion:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hcms-v21-motion:before{width:340px;height:340px;right:-80px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 67%)}.hcms-v21-motion:after{width:260px;height:260px;left:-80px;bottom:-120px;background:radial-gradient(circle,rgba(214,138,80,.22),transparent 67%)}
.hcms-v21-motion-head{position:relative;z-index:2;max-width:740px;margin-bottom:26px}.hcms-v21-motion-head>span{font-size:9px;font-weight:950;letter-spacing:.18em;color:#f0b887}.hcms-v21-motion-head h2{color:#fff;font-size:clamp(34px,4vw,52px);margin:8px 0 10px}.hcms-v21-motion-head p{color:#c8dcea;margin:0;line-height:1.6}
.hcms-v21-motion-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.hcms-v21-motion-card{border:1px solid rgba(255,255,255,.13);border-radius:25px;overflow:hidden;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);min-width:0}.hcms-v21-motion-media{height:240px;overflow:hidden;background:#0d2437}.hcms-v21-motion-1 .hcms-v21-motion-media{height:330px}.hcms-v21-motion-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:hcmsV21KenBurns 12s ease-in-out infinite alternate}.hcms-v21-motion-2 img{animation-delay:-3s}.hcms-v21-motion-3 img{animation-delay:-6s}.hcms-v21-motion-card>div:last-child{padding:18px}.hcms-v21-motion-card span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#efbd94}.hcms-v21-motion-card h3{color:#fff;margin:7px 0 5px;font-size:20px}.hcms-v21-motion-card p{color:#c5d6e2;font-size:12px;line-height:1.5;margin:0 0 12px}.hcms-v21-motion-card a{color:#fff!important;font-size:9px;font-weight:850;text-decoration:underline!important;text-underline-offset:3px}
@keyframes hcmsV21KenBurns{0%{transform:scale(1.05) translate3d(-1.5%,0,0)}100%{transform:scale(1.15) translate3d(2.5%,-2%,0)}}
.hcms-v21-site .hcms-v20-hero-gridlines{animation:hcmsV21Grid 16s linear infinite;background-size:38px 38px!important}@keyframes hcmsV21Grid{to{background-position:76px 38px}}
.hcms-v21-site .hcms-v20-product-float{animation:hcmsV21Float 5.8s ease-in-out infinite}.hcms-v21-site .hcms-v20-float-b{animation-delay:-2.2s}.hcms-v21-site .hcms-v20-orbit{animation:hcmsV21Float 7s ease-in-out infinite alternate}@keyframes hcmsV21Float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.6deg)}}

/* Internet demo photos in product cards should crop like real retail photography. */
.hcms-v21-site img[data-hcms-external="1"]{object-fit:cover!important;filter:saturate(.95) contrast(1.03)!important}
.hcms-v21-site .hcms-v20-cat-card img[data-hcms-external="1"]{width:52%!important;height:85%!important;right:-2%!important;border-radius:20px!important;box-shadow:0 18px 34px rgba(6,36,55,.15)!important}
.hcms-v21-site .hcms-v19-featured-media img[data-hcms-external="1"]{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.hcms-v21-site .hcms-v20-editorial-media img[data-hcms-external="1"]{width:100%!important;height:100%!important;object-fit:cover!important}

/* WhatsApp demo chat */
.hcms-v20-wa-fab.is-demo:after{content:"DEMO";position:absolute;right:8px;top:-8px;padding:3px 6px;border-radius:999px;background:#f4bd45;color:#4d3900;font-size:7px;font-weight:950;letter-spacing:.08em}
.hcms-v21-wa-demo[hidden]{display:none!important}.hcms-v21-wa-demo{position:fixed;inset:0;z-index:100000;display:grid;place-items:end;padding:20px}.hcms-v21-wa-backdrop{position:absolute;inset:0;border:0;background:rgba(2,18,31,.48);backdrop-filter:blur(3px)}.hcms-v21-wa-panel{position:relative;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto auto;background:#efeae2;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}.hcms-v21-wa-panel>header{display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;padding:14px 16px;background:#075e54;color:#fff}.hcms-v21-wa-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#075e54;font-weight:950}.hcms-v21-wa-panel header strong{display:block;font-size:13px}.hcms-v21-wa-panel header small{display:block;color:#cce9e0;font-size:9px;margin-top:2px}.hcms-v21-wa-panel header button{width:32px;height:32px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.hcms-v21-wa-messages{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.45),transparent 20%),#efeae2}.hcms-v21-wa-bubble{max-width:82%;padding:10px 12px;border-radius:13px;font-size:12px;line-height:1.45;box-shadow:0 2px 4px rgba(0,0,0,.07)}.hcms-v21-wa-bubble.is-them{align-self:flex-start;background:#fff;border-top-left-radius:4px;color:#27383f}.hcms-v21-wa-bubble.is-me{align-self:flex-end;background:#d9fdd3;border-top-right-radius:4px;color:#23362e}.hcms-v21-wa-quick{display:flex;gap:6px;overflow:auto;padding:10px 12px;background:#f7f4ef;border-top:1px solid #dedad3}.hcms-v21-wa-quick button{flex:0 0 auto;border:1px solid #b8dfd1;background:#fff;color:#08765c;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer}.hcms-v21-wa-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;background:#f7f4ef}.hcms-v21-wa-form input{min-width:0;border:1px solid #d9d7d2;border-radius:999px;padding:10px 13px;background:#fff;color:#26343a}.hcms-v21-wa-form button{border:0;border-radius:999px;background:#1fae72;color:#fff;font-weight:900;padding:0 16px;cursor:pointer}.hcms-v21-wa-note{margin:0;padding:0 14px 11px;background:#f7f4ef;color:#71807b;font-size:8px;line-height:1.4}

@media(max-width:900px){.hcms-v21-motion{margin:10px 14px 55px;padding:32px 18px;border-radius:28px}.hcms-v21-motion-grid{grid-template-columns:1fr 1fr}.hcms-v21-motion-1{grid-column:span 2}.hcms-v21-motion-1 .hcms-v21-motion-media{height:280px}}
@media(max-width:600px){.hcms-v21-motion-grid{grid-template-columns:1fr}.hcms-v21-motion-1{grid-column:span 1}.hcms-v21-motion-media,.hcms-v21-motion-1 .hcms-v21-motion-media{height:230px}.hcms-v21-wa-demo{padding:8px}.hcms-v21-wa-panel{width:100%;max-height:calc(100vh - 16px);border-radius:24px}}
@media(prefers-reduced-motion:reduce){.hcms-v21-marquee>div,.hcms-v21-motion-media img,.hcms-v21-site .hcms-v20-hero-gridlines,.hcms-v21-site .hcms-v20-product-float,.hcms-v21-site .hcms-v20-orbit{animation:none!important}}


/* v2.1.1 — ecommerce/corporate image alignment and responsive text fixes */
.hcms-v21-site .hcms-v20-category-bento{grid-auto-rows:minmax(240px,auto)!important}
.hcms-v21-site .hcms-v20-cat-card{min-height:240px}
.hcms-v21-site .hcms-v20-cat-copy{display:flex;flex-direction:column;gap:6px;max-width:min(56%,320px)}
.hcms-v21-site .hcms-v20-cat-copy h3{line-height:1.05}
.hcms-v21-site .hcms-v20-cat-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;max-width:34ch;margin:0 0 8px}
.hcms-v21-site .hcms-v20-cat-card img{width:min(50%,330px)!important;height:auto!important;max-height:74%!important;object-fit:contain!important;object-position:center center!important}
.hcms-v21-site .hcms-v19-featured-grid{align-items:stretch}
.hcms-v21-site .hcms-v19-featured-card{display:flex;flex-direction:column;height:100%}
.hcms-v21-site .hcms-v19-featured-card>div:last-child{display:flex;flex-direction:column;gap:10px;min-height:210px}
.hcms-v21-site .hcms-v19-featured-card h3{line-height:1.08}
.hcms-v21-site .hcms-v19-featured-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin:0}
.hcms-v21-site .hcms-v19-featured-price{margin-top:auto}
.hcms-v21-site .hcms-v19-card-cta{margin-top:auto}
.hcms-v21-site .hcms-v20-editorial-copy p{max-width:62ch}
.hcms-v21-site .hcms-v20-editorial-media{padding:18px}
.hcms-v21-site .hcms-v20-editorial-media img{max-width:100%;max-height:340px;height:auto!important;object-fit:contain!important}
.hcms-v21-site .hcms-v21-motion-card{display:flex;flex-direction:column;height:100%}
.hcms-v21-site .hcms-v21-motion-card>div:last-child{display:flex;flex-direction:column;min-height:148px}
.hcms-v21-site .hcms-v21-motion-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:54px}
.hcms-v21-site .hcms-v21-motion-card a{margin-top:auto}
/* External/demo images: avoid ugly cropping and present them like ecommerce product photos. */
.hcms-v21-site img[data-hcms-external="1"]{object-fit:contain!important;object-position:center center!important;background:#fff!important;border-radius:18px!important;padding:12px!important;filter:drop-shadow(0 14px 16px rgba(12,34,48,.14)) saturate(.98) contrast(1.02)!important}
.hcms-v21-site .hcms-v20-cat-card img[data-hcms-external="1"]{right:2%!important;bottom:6%!important;width:min(48%,300px)!important;height:auto!important;max-height:70%!important;box-shadow:0 14px 28px rgba(6,36,55,.10)!important}
.hcms-v21-site .hcms-v19-featured-media{display:grid!important;place-items:center!important}
.hcms-v21-site .hcms-v19-featured-media img[data-hcms-external="1"]{width:88%!important;height:88%!important;object-fit:contain!important;padding:12px!important;filter:drop-shadow(0 14px 16px rgba(12,34,48,.14))!important}
.hcms-v21-site .hcms-v20-editorial-media img[data-hcms-external="1"]{width:88%!important;height:88%!important;object-fit:contain!important;padding:14px!important;filter:drop-shadow(0 16px 18px rgba(12,34,48,.13))!important}
.hcms-v21-site .hcms-v21-motion-media{display:grid;place-items:center}
.hcms-v21-site .hcms-v21-motion-media img[data-hcms-external="1"]{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;animation:none!important;padding:18px!important;background:linear-gradient(180deg,#f6f9fc,#eef4f8)!important;border-radius:0!important;filter:drop-shadow(0 16px 18px rgba(5,37,61,.12))!important}
@media(max-width:1024px){.hcms-v21-site .hcms-v20-cat-copy{max-width:60%}.hcms-v21-site .hcms-v20-cat-copy p{min-height:40px}.hcms-v21-site .hcms-v19-featured-card>div:last-child{min-height:190px}}
@media(max-width:700px){.hcms-v21-site .hcms-v20-category-bento{grid-auto-rows:minmax(215px,auto)!important}.hcms-v21-site .hcms-v20-cat-copy{max-width:58%}.hcms-v21-site .hcms-v20-cat-copy p{font-size:12px;min-height:0}.hcms-v21-site .hcms-v20-cat-card img{width:min(44%,220px)!important;max-height:64%!important;right:0!important;bottom:4%!important}.hcms-v21-site .hcms-v20-editorial-media{padding:14px}.hcms-v21-site .hcms-v20-editorial-media img{max-height:270px}}
@media(max-width:500px){.hcms-v21-site .hcms-v20-cat-copy{max-width:57%;left:16px!important;bottom:16px!important}.hcms-v21-site .hcms-v20-cat-copy h3{font-size:22px}.hcms-v21-site .hcms-v20-cat-copy p{font-size:11px;line-height:1.4}.hcms-v21-site .hcms-v20-cat-card img{width:min(42%,180px)!important;max-height:60%!important}.hcms-v21-site .hcms-v19-featured-card>div:last-child{min-height:0}.hcms-v21-site .hcms-v19-featured-card p{min-height:0}.hcms-v21-site .hcms-v21-motion-card>div:last-child{min-height:0}}


/* v2.2.0 — floating sticky header, mobile submenu, back-to-top and overlap fixes */
.hcms-v22-header{position:sticky!important;top:12px!important;z-index:1200!important;width:min(calc(100% - 24px),1320px)!important;margin:12px auto 0!important;padding:12px clamp(16px,2.4vw,26px)!important;border:1px solid rgba(210,223,232,.95)!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 34px rgba(5,37,61,.10)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.admin-bar .hcms-v22-header{top:44px!important}
.hcms-v22-header.is-stuck{box-shadow:0 18px 44px rgba(5,37,61,.16)!important;background:rgba(255,255,255,.97)!important}
.hcms-v20-topline{position:relative;z-index:1201}
.hcms-v22-nav{align-items:center}
.hcms-v22-products-menu{position:relative;display:flex;align-items:center}
.hcms-v22-products-head{display:flex;align-items:center;gap:6px}
.hcms-v22-submenu-toggle{display:none;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;border:1px solid #d8e5ee;background:#f4f9fc;color:#0a4f88;cursor:pointer;font-size:13px;font-weight:900;transition:.2s ease}
.hcms-v22-submenu-toggle:hover,.hcms-v22-submenu-toggle:focus-visible{background:#eaf4fb;border-color:#c8dde9;outline:0}
.hcms-v22-products-menu.is-subopen .hcms-v22-submenu-toggle{background:#0a5ea1;color:#fff;border-color:#0a5ea1}
.hcms-v22-backtop{position:fixed;right:18px;bottom:118px;z-index:1195;width:58px;height:58px;border:0;border-radius:18px;background:linear-gradient(180deg,#0c6ab0,#074b85);color:#fff;display:grid;place-items:center;gap:1px;box-shadow:0 18px 36px rgba(3,45,80,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease}
.hcms-v22-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.hcms-v22-backtop span{font-size:20px;font-weight:900;line-height:1}
.hcms-v22-backtop small{font-size:9px;font-weight:800;letter-spacing:.05em}
/* Better image frames for all media */
.hcms-v21-site .hcms-v20-hero-image-card,.hcms-v21-site .hcms-v20-editorial-media,.hcms-v21-site .hcms-v20-photo-media,.hcms-v21-site .hcms-v19-about-media{overflow:hidden}
.hcms-v21-site .hcms-v20-hero-image-card img,.hcms-v21-site .hcms-v20-editorial-media img,.hcms-v21-site .hcms-v20-photo-media img,.hcms-v21-site .hcms-v19-about-media img{max-width:100%;height:auto}
.hcms-v21-site .hcms-v20-photo-media img{width:min(92%,430px);max-height:320px;object-fit:contain!important}
@media(max-width:1100px){
  .hcms-v22-header{width:min(calc(100% - 20px),1320px)!important;top:10px!important}
  .admin-bar .hcms-v22-header{top:40px!important}
  .hcms-v20-header{grid-template-columns:1fr auto!important}
  .hcms-v20-header-actions{position:absolute;right:76px;top:50%;transform:translateY(-50%)}
  .hcms-v20-nav{top:calc(100% + 10px)!important;left:0!important;right:0!important;padding:16px!important;border-radius:22px!important}
  .hcms-v22-submenu-toggle{display:inline-flex}
  .hcms-v20-products-menu{display:block!important}
  .hcms-v22-products-head{justify-content:space-between;padding:0 4px}
  .hcms-v20-nav>a,.hcms-v22-products-head>a{padding:10px 6px!important}
  .hcms-v20-products-menu .hcms-v20-mega{display:none!important;margin-top:4px;border-radius:14px!important;padding:10px 14px 14px!important;background:#f6f9fc!important;border:1px solid #e0eaf1!important;box-shadow:none!important}
  .hcms-v22-products-menu.is-subopen .hcms-v20-mega{display:grid!important}
  .hcms-v20-hero-grid{grid-template-columns:1fr!important;gap:22px!important}
  .hcms-v20-hero-art{min-height:360px!important}
  .hcms-v20-photo-help{grid-template-columns:1fr!important;gap:26px!important}
  .hcms-v20-photo-media{min-height:240px!important}
  .hcms-v20-editorial,.hcms-v20-quote{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .hcms-v20-topline{padding:9px 14px!important;font-size:10px!important;gap:8px;flex-wrap:wrap}
  .hcms-v22-header{top:8px!important;padding:10px 14px!important;border-radius:20px!important}
  .admin-bar .hcms-v22-header{top:52px!important}
  .hcms-v20-header-actions{right:64px;gap:8px}
  .hcms-v20-header-wa{min-height:38px!important;padding:0 10px!important}
  .hcms-v20-header-wa span:last-child{display:none}
  .hcms-v20-nav{left:0!important;right:0!important;max-height:calc(100vh - 120px);overflow:auto}
  .hcms-v20-hero{padding-top:18px!important}
  .hcms-v20-hero-copy h1{font-size:clamp(38px,10vw,58px)!important}
  .hcms-v20-hero-copy p{font-size:15px!important}
  .hcms-v20-hero-art{min-height:300px!important;padding:18px!important}
  .hcms-v20-hero-image-card{width:100%!important;max-width:100%!important}
  .hcms-v20-hero-image-card img{width:100%!important;height:240px!important;object-fit:cover!important}
  .hcms-v20-product-float{display:none!important}
  .hcms-v20-orbit{display:none!important}
  .hcms-v20-trust-strip{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:14px 14px 0!important}
  .hcms-v20-trust-strip a{min-width:0!important}
  .hcms-v20-category-bento{grid-auto-rows:minmax(210px,auto)!important}
  .hcms-v21-site .hcms-v20-cat-copy{max-width:54%!important}
  .hcms-v21-site .hcms-v20-cat-card img{width:min(40%,170px)!important;max-height:56%!important;right:4px!important;bottom:10px!important}
  .hcms-v20-editorial{padding:24px 20px!important;gap:22px!important}
  .hcms-v20-editorial-media{min-height:240px!important}
  .hcms-v20-editorial-media img{max-height:220px!important}
  .hcms-v20-photo-help{padding:28px 20px!important;border-radius:28px!important}
  .hcms-v20-photo-media img{width:min(100%,310px)!important;max-height:220px!important}
  .hcms-v20-quote{padding:28px 18px!important}
  .hcms-v20-quote-points{grid-template-columns:1fr!important}
  .hcms-v21-motion{margin-left:14px!important;margin-right:14px!important}
  .hcms-v21-motion-head h2{font-size:clamp(28px,8vw,38px)!important}
  .hcms-v22-backtop{right:12px;bottom:86px;width:54px;height:54px;border-radius:16px}
}
@media(max-width:500px){
  .hcms-v20-topline{display:none!important}
  .admin-bar .hcms-v22-header{top:46px!important}
  .hcms-v20-header-actions{right:56px}
  .hcms-v20-header-quote{display:none!important}
  .hcms-v20-nav{top:calc(100% + 8px)!important;padding:14px!important}
  .hcms-v22-products-head>a{max-width:calc(100% - 42px)}
  .hcms-v20-hero-copy{padding-right:0!important}
  .hcms-v20-hero-proof{gap:8px!important;flex-wrap:wrap}
  .hcms-v20-trust-strip{grid-template-columns:1fr!important}
  .hcms-v21-site .hcms-v20-cat-copy{max-width:58%!important}
  .hcms-v21-site .hcms-v20-cat-copy h3{font-size:20px!important}
  .hcms-v21-site .hcms-v20-cat-copy p{font-size:10px!important;-webkit-line-clamp:2!important}
  .hcms-v21-site .hcms-v20-cat-card img{width:min(38%,145px)!important;max-height:50%!important}
  .hcms-v20-editorial-copy h2,.hcms-v20-photo-content h2,.hcms-v20-quote-copy h2{font-size:30px!important;line-height:1.06!important}
  .hcms-v20-editorial-actions,.hcms-v20-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .hcms-v20-btn{width:100%!important}
  .hcms-v22-backtop{bottom:82px}
}


/* v2.2.1 — replace residual PNG look and harden mobile anti-overlap rules */
.hcms-v21-site .hcms-v20-editorial-copy,.hcms-v21-site .hcms-v20-photo-content,.hcms-v21-site .hcms-v20-quote-copy,.hcms-v21-site .hcms-v19-about-copy{min-width:0}
.hcms-v21-site .hcms-v20-editorial-copy p,.hcms-v21-site .hcms-v20-photo-content p,.hcms-v21-site .hcms-v20-quote-copy p,.hcms-v21-site .hcms-v19-about-copy p{overflow-wrap:anywhere}
.hcms-v21-site .hcms-v20-editorial-media img[data-hcms-external="1"],.hcms-v21-site .hcms-v20-photo-media img[data-hcms-external="1"]{width:86%!important;height:auto!important;max-height:290px!important;object-fit:contain!important;padding:12px!important;background:#fff!important;border-radius:18px!important;filter:drop-shadow(0 16px 18px rgba(12,34,48,.13))!important}
.hcms-v21-site .hcms-v19-machine-hero img[data-hcms-external="1"]{width:min(100%,520px)!important;height:auto!important;object-fit:contain!important;padding:18px!important;background:#fff!important;border-radius:24px!important;filter:drop-shadow(0 18px 22px rgba(12,34,48,.14))!important}
@media(max-width:760px){
  .hcms-v21-site .hcms-v20-cat-copy{max-width:56%!important}
  .hcms-v21-site .hcms-v20-cat-copy h3{font-size:19px!important;line-height:1.08!important}
  .hcms-v21-site .hcms-v20-cat-copy p{font-size:11px!important;line-height:1.35!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:20ch!important}
  .hcms-v21-site .hcms-v20-cat-card{min-height:225px!important}
  .hcms-v21-site .hcms-v20-cat-card img[data-hcms-external="1"]{width:min(36%,145px)!important;max-height:44%!important;right:8px!important;bottom:10px!important;padding:8px!important;border-radius:14px!important}
  .hcms-v21-site .hcms-v20-editorial-media{min-height:220px!important;padding:12px!important}
  .hcms-v21-site .hcms-v20-editorial-media img,.hcms-v21-site .hcms-v20-photo-media img{max-height:200px!important}
  .hcms-v21-site .hcms-v20-photo-help{gap:22px!important}
  .hcms-v21-site .hcms-v20-photo-content h2,.hcms-v21-site .hcms-v20-editorial-copy h2,.hcms-v21-site .hcms-v20-quote-copy h2{font-size:32px!important;line-height:1.07!important}
}
@media(max-width:560px){
  .hcms-v21-site .hcms-v20-category-bento{grid-auto-rows:minmax(210px,auto)!important}
  .hcms-v21-site .hcms-v20-cat-meta{left:14px!important;top:14px!important;font-size:7px!important;padding:5px 7px!important}
  .hcms-v21-site .hcms-v20-cat-copy{left:14px!important;bottom:14px!important;max-width:54%!important}
  .hcms-v21-site .hcms-v20-cat-copy p{display:none!important}
  .hcms-v21-site .hcms-v20-cat-copy b{font-size:9px!important}
  .hcms-v21-site .hcms-v20-cat-card img{width:min(36%,132px)!important;max-height:46%!important;right:8px!important;bottom:8px!important}
  .hcms-v21-site .hcms-v20-cat-card img[data-hcms-external="1"]{width:min(34%,126px)!important;max-height:40%!important}
  .hcms-v21-site .hcms-v20-hero-image-card{inset:8% 5% 8% 5%!important}
  .hcms-v21-site .hcms-v20-hero-image-card img{height:220px!important}
  .hcms-v21-site .hcms-v20-image-label{left:14px!important;bottom:14px!important;padding:9px 11px!important}
  .hcms-v21-site .hcms-v20-editorial,.hcms-v21-site .hcms-v20-photo-help,.hcms-v21-site .hcms-v20-quote{margin-left:12px!important;margin-right:12px!important}
  .hcms-v21-site .hcms-v20-editorial{padding:20px 16px!important}
  .hcms-v21-site .hcms-v20-editorial-media,.hcms-v21-site .hcms-v20-photo-media{min-height:200px!important;padding:10px!important}
  .hcms-v21-site .hcms-v20-editorial-media img,.hcms-v21-site .hcms-v20-photo-media img{max-height:180px!important}
  .hcms-v21-site .hcms-v20-editorial-copy h2,.hcms-v21-site .hcms-v20-photo-content h2,.hcms-v21-site .hcms-v20-quote-copy h2{font-size:28px!important}
  .hcms-v21-site .hcms-v20-photo-help span:last-child{right:14px!important;bottom:10px!important}
}


/* Historical component rules retained inside this compiled file; only this file is enqueued. */
/* Hexkloud Cable Manufacturing Suite v2.4.0
 * Visual language inspired by the Ronin Studio rhythm: cinematic hero, premium cards,
 * pill CTAs, ambient glow and compact commercial sections. Galenbell colors only.
 */
.hcms-v24{
  --gb-bg:#041421;
  --gb-bg-2:#061d33;
  --gb-panel:#0a263e;
  --gb-panel-2:#0d3150;
  --gb-blue:#075aa8;
  --gb-blue-hot:#268fd5;
  --gb-blue-light:#eaf5fd;
  --gb-copper:#c47a3a;
  --gb-copper-light:#e1a169;
  --gb-ivory:#f7fafc;
  --gb-white:#fff;
  --gb-ink:#1e2c35;
  --gb-muted:#71818e;
  --gb-line:rgba(7,90,168,.14);
  --gb-line-dark:rgba(225,161,105,.20);
  --gb-green:#1da76e;
  --gb-radius:26px;
  --gb-shadow:0 20px 55px rgba(4,35,58,.09);
  --gb-dark-shadow:0 30px 80px rgba(0,0,0,.28);
  --gb-ease:cubic-bezier(.22,1,.36,1);
  color:var(--gb-ink);
  background:var(--gb-white);
  overflow-x:clip;
  font-family:Manrope,"Plus Jakarta Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hcms-v24 *,.hcms-v24 *::before,.hcms-v24 *::after{box-sizing:border-box}
.hcms-v24 img{display:block;max-width:100%;height:auto}
.hcms-v24 a{text-decoration:none}
.hcms-v24 h1,.hcms-v24 h2,.hcms-v24 h3,.hcms-v24 p{margin-top:0}
.hcms-v24 h1,.hcms-v24 h2,.hcms-v24 h3{font-family:Manrope,"Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.035em}
.hcms-v24 p{line-height:1.7}
.hcms-v24 [id]{scroll-margin-top:118px}
.hcms-v24-shell{width:min(calc(100% - 42px),1200px);margin-inline:auto}
.hcms-v24 a:focus-visible,.hcms-v24 button:focus-visible,.hcms-v24 input:focus-visible,.hcms-v24 select:focus-visible,.hcms-v24 textarea:focus-visible{outline:2px solid var(--gb-copper-light);outline-offset:4px}

/* Scroll progress + ambient layer */
.hcms-v24-progress{position:fixed;z-index:10050;top:0;left:0;width:100%;height:2px;pointer-events:none;background:transparent}
.admin-bar .hcms-v24-progress{top:32px}
.hcms-v24-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--hcms-v24-progress,0));transform-origin:left;background:linear-gradient(90deg,var(--gb-blue-hot),var(--gb-copper-light));box-shadow:0 0 14px rgba(38,143,213,.45)}
.hcms-v24-particles{position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden;opacity:.24}
.hcms-v24-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gb-blue-hot);box-shadow:0 0 12px rgba(38,143,213,.55);animation:hcms-v24-particle 20s linear infinite}
.hcms-v24-particles i:nth-child(1){left:8%;animation-delay:-2s;animation-duration:21s}.hcms-v24-particles i:nth-child(2){left:19%;animation-delay:-11s;animation-duration:26s}.hcms-v24-particles i:nth-child(3){left:37%;background:var(--gb-copper-light);animation-delay:-6s}.hcms-v24-particles i:nth-child(4){left:52%;animation-delay:-14s;animation-duration:24s}.hcms-v24-particles i:nth-child(5){left:68%;background:var(--gb-copper-light);animation-delay:-4s;animation-duration:29s}.hcms-v24-particles i:nth-child(6){left:79%;animation-delay:-18s}.hcms-v24-particles i:nth-child(7){left:90%;animation-delay:-8s;animation-duration:23s}.hcms-v24-particles i:nth-child(8){left:45%;animation-delay:-22s;animation-duration:31s}
@keyframes hcms-v24-particle{from{transform:translate3d(0,105vh,0);opacity:0}15%{opacity:.7}85%{opacity:.4}to{transform:translate3d(18px,-10vh,0);opacity:0}}

/* Header */
.hcms-v24-header{position:sticky;top:10px;z-index:1300;width:min(calc(100% - 24px),1280px);min-height:70px;margin:10px auto 0;padding:10px 12px 10px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border:1px solid rgba(225,161,105,.16);border-radius:22px;background:rgba(4,20,33,.91);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(120%);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.admin-bar .hcms-v24-header{top:42px}
.hcms-v24-header.is-scrolled{background:rgba(4,20,33,.97);box-shadow:0 24px 62px rgba(0,0,0,.34)}
.hcms-v24-header-aura{position:absolute;inset:auto 12% -22px 12%;height:38px;border-radius:50%;background:radial-gradient(ellipse,rgba(38,143,213,.16),transparent 72%);filter:blur(15px);pointer-events:none}
.hcms-v24-header-line{position:absolute;left:24px;right:24px;bottom:-1px;height:1px;overflow:hidden}.hcms-v24-header-line::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(225,161,105,.35),rgba(38,143,213,.35),transparent)}.hcms-v24-header-line i{position:absolute;top:0;left:-110px;width:110px;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:hcms-v24-header-scan 5.8s ease-in-out 1.4s infinite}
@keyframes hcms-v24-header-scan{0%,62%{left:-110px;opacity:0}68%{opacity:.9}84%{left:calc(100% + 20px);opacity:.7}100%{left:calc(100% + 20px);opacity:0}}
.hcms-v24-brand{position:relative;z-index:2;display:flex;align-items:center;gap:11px;color:#fff}.hcms-v24-brand>img,.hcms-v24-brand-mark{width:44px;height:44px;border-radius:14px;object-fit:cover}.hcms-v24-brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,var(--gb-blue-hot),var(--gb-blue));box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 22px rgba(38,143,213,.22);font-weight:900}.hcms-v24-brand>span:last-child{display:grid}.hcms-v24-brand strong{font-size:15px;letter-spacing:.01em}.hcms-v24-brand small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8facbf;margin-top:1px}
.hcms-v24-nav{display:flex;align-items:center;justify-content:center;gap:4px}.hcms-v24-nav>a,.hcms-v24-products-head>a{position:relative;padding:10px 10px;color:#d6e5ef;font-size:10px;font-weight:800;letter-spacing:.01em;transition:.2s ease}.hcms-v24-nav>a:hover,.hcms-v24-products-head>a:hover,.hcms-v24-nav>a.is-active,.hcms-v24-products-head>a.is-active{color:#fff}.hcms-v24-nav>a::after,.hcms-v24-products-head>a::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;transform:scaleX(0);background:linear-gradient(90deg,var(--gb-blue-hot),var(--gb-copper-light));transition:.2s ease}.hcms-v24-nav>a:hover::after,.hcms-v24-products-head>a:hover::after,.hcms-v24-nav>a.is-active::after,.hcms-v24-products-head>a.is-active::after{transform:scaleX(1)}
.hcms-v24-products-menu{position:relative}.hcms-v24-products-head{display:flex;align-items:center}.hcms-v24-products-head button{display:none;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.hcms-v24-submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px);width:500px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px;border:1px solid rgba(225,161,105,.18);border-radius:20px;background:rgba(4,20,33,.98);box-shadow:0 24px 65px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:.22s var(--gb-ease)}
.hcms-v24-products-menu:hover .hcms-v24-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.hcms-v24-submenu>div{display:grid;gap:7px}.hcms-v24-submenu strong{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-copper-light);margin-bottom:3px}.hcms-v24-submenu a{font-size:10px;color:#bad0df;padding:4px 0}.hcms-v24-submenu a:hover{color:#fff}
.hcms-v24-header-actions{display:flex;align-items:center;gap:8px}.hcms-v24-header-wa,.hcms-v24-header-quote{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.035em}.hcms-v24-header-wa{gap:8px;padding:0 14px;border:1px solid rgba(29,167,110,.34);background:rgba(29,167,110,.10);color:#bff2d9}.hcms-v24-header-wa span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gb-green);color:#fff;font-size:8px}.hcms-v24-header-quote{padding:0 17px;background:linear-gradient(135deg,var(--gb-blue-hot),var(--gb-blue));color:#fff;box-shadow:0 10px 24px rgba(7,90,168,.23)}
.hcms-v24-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.hcms-v24-menu-toggle span{display:block;width:16px;height:1px;background:#fff}.hcms-v24-menu-toggle b{display:none}.hcms-v24-mobile-wa{display:none!important}

/* Hero */
.hcms-v24-hero{position:relative;z-index:1;min-height:670px;margin-top:-92px;padding:160px 22px 78px;background:radial-gradient(circle at 80% 42%,rgba(38,143,213,.18),transparent 30%),radial-gradient(circle at 72% 78%,rgba(196,122,58,.10),transparent 24%),linear-gradient(155deg,#03111e 0%,#041a2e 45%,#062744 100%);color:#fff;overflow:hidden}
.hcms-v24-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 0,#000 35%,#000 100%);pointer-events:none}
.hcms-v24-hero-aura{position:absolute;width:620px;height:620px;right:-110px;top:90px;border-radius:50%;background:radial-gradient(circle,rgba(38,143,213,.22),rgba(7,90,168,.06) 38%,transparent 70%);filter:blur(6px);animation:hcms-v24-aura 7s ease-in-out infinite alternate}
@keyframes hcms-v24-aura{from{transform:scale(.93);opacity:.62}to{transform:scale(1.06);opacity:1}}
.hcms-v24-hero-grid{position:relative;z-index:2;width:min(100%,1240px);min-height:500px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.hcms-v24-hero-copy{max-width:730px}.hcms-v24-eyebrow,.hcms-v24-section-head>span,.hcms-v24-section-head>div>span,.hcms-v24-process-copy>span,.hcms-v24-audio-copy>span,.hcms-v24-help-grid>div:first-child>span,.hcms-v24-entity-copy>span,.hcms-v24-industrial-grid>div:first-child>span,.hcms-v24-quote-copy>span,.hcms-v24-final-grid>div:first-child>span,.hcms-v24-inner-hero>div>span,.hcms-v24-machine-hero>div>span{display:block;margin-bottom:14px;color:var(--gb-copper-light);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hcms-v24-hero h1{max-width:780px;margin-bottom:24px;font-size:clamp(58px,6vw,84px);line-height:.96;color:#fff;font-weight:820}.hcms-v24-hero-copy>p{max-width:650px;margin-bottom:26px;color:#b9cad6;font-size:17px}.hcms-v24-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.hcms-v24-btn{position:relative;overflow:hidden;min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.045em;transition:transform .22s var(--gb-ease),box-shadow .22s ease,border-color .22s ease,background .22s ease}.hcms-v24-btn::after{content:"";position:absolute;top:-70%;bottom:-70%;left:-48%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .65s var(--gb-ease)}.hcms-v24-btn-primary{background:linear-gradient(135deg,var(--gb-blue-hot),var(--gb-blue));color:#fff;box-shadow:0 12px 28px rgba(7,90,168,.26)}.hcms-v24-btn-ghost{border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.04);color:#fff}.hcms-v24-btn-soft{border-color:#d8e5ee;background:#f4f8fb;color:var(--gb-blue)}.hcms-v24-btn-wa{background:linear-gradient(135deg,#27bd7d,var(--gb-green));color:#fff;box-shadow:0 12px 28px rgba(29,167,110,.24)}.hcms-v24-btn-light{background:#fff;color:var(--gb-bg)}.hcms-v24-btn-outline{border-color:rgba(255,255,255,.24);color:#fff;background:transparent}.hcms-v24-btn:hover{transform:translateY(-2px)}.hcms-v24-btn:hover::after{left:120%}.hcms-v24-btn:active{transform:translateY(0) scale(.985)}
.hcms-v24-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hcms-v24-proof span{padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#8facbf;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.hcms-v24-hero-stage{position:relative;min-height:500px}.hcms-v24-hero-photo{position:absolute;inset:2% 5% 2% 7%;border-radius:44px;overflow:hidden;box-shadow:0 42px 100px rgba(0,0,0,.42);transform:perspective(900px) rotate(1deg) rotateY(var(--gb-tilt-x,0deg)) rotateX(var(--gb-tilt-y,0deg));isolation:isolate;transition:transform .28s var(--gb-ease)}.hcms-v24-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,17,30,.46));pointer-events:none}.hcms-v24-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.94) contrast(1.05)}.hcms-v24-hero-chip{position:absolute;z-index:3;display:grid;gap:3px;min-width:170px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(4,20,33,.78);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.24);animation:hcms-v24-float 5.8s ease-in-out infinite}.hcms-v24-hero-chip b{font-size:9px;color:#fff;letter-spacing:.08em}.hcms-v24-hero-chip span{font-size:9px;color:#a9bfce}.hcms-v24-hero-chip-a{left:-4%;bottom:11%}.hcms-v24-hero-chip-b{right:-4%;top:12%;animation-delay:-2.8s}.hcms-v24-hero-chip-b b{color:var(--gb-copper-light)}
@keyframes hcms-v24-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Shared headings */
.hcms-v24-section-head{max-width:760px;margin-bottom:30px}.hcms-v24-section-head h2{margin-bottom:10px;font-size:clamp(38px,4vw,56px);line-height:1.02;color:var(--gb-ink)}.hcms-v24-section-head p{margin-bottom:0;color:var(--gb-muted);font-size:14px}.hcms-v24-section-head-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hcms-v24-section-head-row>div{max-width:760px}.hcms-v24-section-head-row>a{flex:0 0 auto;color:var(--gb-blue);font-size:9px;font-weight:900;letter-spacing:.06em}

/* Service paths */
.hcms-v24-paths{position:relative;z-index:3;padding:88px 0 76px}.hcms-v24-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hcms-v24-path{position:relative;min-height:310px;padding:26px;border:1px solid var(--gb-line);border-radius:24px;background:linear-gradient(145deg,rgba(7,90,168,.045),rgba(196,122,58,.035)),#fff;color:var(--gb-ink);box-shadow:0 16px 45px rgba(4,35,58,.04);transition:.25s var(--gb-ease)}.hcms-v24-path::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 90% 10%,rgba(38,143,213,.10),transparent 30%);opacity:0;transition:.25s ease}.hcms-v24-path:hover{transform:translateY(-5px);border-color:rgba(7,90,168,.30);box-shadow:0 24px 62px rgba(4,35,58,.10)}.hcms-v24-path:hover::before{opacity:1}.hcms-v24-path>*{position:relative;z-index:1}.hcms-v24-index{display:block;margin-bottom:56px;color:var(--gb-copper);font-size:10px;font-weight:900;letter-spacing:.13em}.hcms-v24-path>b{font-size:9px;letter-spacing:.12em;color:var(--gb-blue)}.hcms-v24-path h3{max-width:290px;margin:10px 0 10px;font-size:27px;line-height:1.05}.hcms-v24-path p{max-width:300px;color:var(--gb-muted);font-size:13px}.hcms-v24-path>i{position:absolute;right:22px;top:22px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf6fc;color:var(--gb-blue);font-style:normal;font-size:18px;transition:.2s ease}.hcms-v24-path:hover>i{background:var(--gb-blue);color:#fff;transform:rotate(7deg)}

/* Categories */
.hcms-v24-categories{padding:72px 0 86px}.hcms-v24-category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.hcms-v24-category-card{position:relative;min-height:310px;grid-column:span 4;border-radius:26px;overflow:hidden;color:#fff;background:#091f33;box-shadow:var(--gb-shadow)}.hcms-v24-category-card:nth-child(1),.hcms-v24-category-card:nth-child(2){grid-column:span 6;min-height:360px}.hcms-v24-category-media{position:absolute;inset:0}.hcms-v24-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--gb-ease),filter .55s ease;filter:saturate(.90) contrast(1.02)}.hcms-v24-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,33,.02) 20%,rgba(4,20,33,.78) 100%),linear-gradient(90deg,rgba(4,20,33,.35),transparent 60%)}.hcms-v24-category-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.hcms-v24-category-copy>span{display:block;margin-bottom:7px;color:var(--gb-copper-light);font-size:8px;font-weight:900;letter-spacing:.12em}.hcms-v24-category-copy h3{margin-bottom:7px;color:#fff;font-size:28px;line-height:1.03}.hcms-v24-category-copy p{max-width:36ch;margin-bottom:12px;color:#d0dee7;font-size:12px}.hcms-v24-category-copy b{font-size:9px;letter-spacing:.06em}.hcms-v24-category-copy b i{font-style:normal}.hcms-v24-category-card:hover .hcms-v24-category-media img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}

/* Featured products */
.hcms-v24-featured{padding:82px 0 86px;background:linear-gradient(180deg,#f5f9fc,#fff)}.hcms-v24-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hcms-v24-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(7,90,168,.10);border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 18px 55px rgba(4,35,58,.07);transition:.25s var(--gb-ease)}.hcms-v24-product-card:hover{transform:translateY(-4px);border-color:rgba(7,90,168,.28);box-shadow:0 28px 70px rgba(4,35,58,.12)}.hcms-v24-product-media{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f5f8fa,#edf4f8)}.hcms-v24-product-media img{width:92%;height:92%;object-fit:contain;padding:10px;border-radius:16px;background:#fff;filter:drop-shadow(0 12px 18px rgba(4,35,58,.12));transition:transform .45s var(--gb-ease)}.hcms-v24-product-card:hover .hcms-v24-product-media img{transform:scale(1.025)}.hcms-v24-badge{position:absolute;z-index:2;left:14px;top:14px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--gb-blue);box-shadow:0 8px 22px rgba(4,35,58,.10);font-size:7px;font-weight:900;letter-spacing:.08em}.hcms-v24-product-body{flex:1;display:flex;flex-direction:column;gap:15px;padding:19px}.hcms-v24-product-kicker{display:block;margin-bottom:5px;color:var(--gb-copper);font-size:7px;font-weight:900;letter-spacing:.13em}.hcms-v24-product-body h3{margin-bottom:7px;font-size:20px;line-height:1.05}.hcms-v24-product-body p{margin-bottom:0;color:var(--gb-muted);font-size:11px;line-height:1.55}.hcms-v24-price{margin-top:auto;display:flex;align-items:baseline;gap:7px}.hcms-v24-price strong{font-size:15px;color:var(--gb-blue)}.hcms-v24-price span{font-size:9px;color:#8a98a3}.hcms-v24-product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.hcms-v24-product-actions .hcms-v24-btn{min-height:42px;padding:0 14px;font-size:8px}.hcms-v24-product-wa{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:var(--gb-green);font-size:8px;font-weight:900}.hcms-v24-detail{grid-column:1/-1;color:#6f8290;font-size:8px;font-weight:850;letter-spacing:.04em}

/* Process / assembly */
.hcms-v24-process{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;padding:94px 0 96px}.hcms-v24-process-copy{max-width:520px}.hcms-v24-process-copy h2,.hcms-v24-audio-copy h2,.hcms-v24-help-grid h2,.hcms-v24-entity h2,.hcms-v24-industrial h2,.hcms-v24-quote h2,.hcms-v24-final h2{margin-bottom:16px;font-size:clamp(40px,4.4vw,60px);line-height:1.01}.hcms-v24-process-copy p,.hcms-v24-audio-copy p,.hcms-v24-entity-copy p,.hcms-v24-quote-copy p{color:var(--gb-muted);font-size:14px}.hcms-v24-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 24px}.hcms-v24-tags span{padding:7px 10px;border:1px solid #dbe6ed;border-radius:999px;background:#fff;color:#647680;font-size:8px;font-weight:850}.hcms-v24-process-panel{padding:14px;border:1px solid #dce7ee;border-radius:30px;background:linear-gradient(145deg,#f5f9fc,#fff);box-shadow:var(--gb-shadow)}.hcms-v24-process-photo{aspect-ratio:16/9;border-radius:22px;overflow:hidden}.hcms-v24-process-photo img{width:100%;height:100%;object-fit:cover}.hcms-v24-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.hcms-v24-steps div{padding:12px;border-radius:15px;background:#fff}.hcms-v24-steps b{display:block;margin-bottom:4px;color:var(--gb-copper);font-size:9px}.hcms-v24-steps span{font-size:9px;font-weight:750;color:#506570}

/* Audio */
.hcms-v24-audio{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:34px 0 95px}.hcms-v24-audio-media{position:relative;min-height:470px;border-radius:34px;overflow:hidden;background:#061f36;box-shadow:var(--gb-dark-shadow)}.hcms-v24-audio-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.90) contrast(1.04)}.hcms-v24-audio-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,20,33,.78))}.hcms-v24-audio-media>div{position:absolute;z-index:2;left:24px;bottom:22px;display:grid}.hcms-v24-audio-media>div span{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--gb-copper-light)}.hcms-v24-audio-media>div b{margin-top:5px;color:#fff;font-size:18px}.hcms-v24-audio-copy{max-width:520px}

/* Photo help */
.hcms-v24-help{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(135deg,#063e73,#075aa8 56%,#0b6fae);color:#fff}.hcms-v24-help-aura{position:absolute;width:600px;height:600px;right:-120px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(29,167,110,.22),transparent 70%)}.hcms-v24-help-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.hcms-v24-help-grid h2{color:#fff}.hcms-v24-help-grid p{max-width:620px;color:#d6e5ef;font-size:15px}.hcms-v24-help-media{aspect-ratio:16/10;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.24)}.hcms-v24-help-media img{width:100%;height:100%;object-fit:cover}

/* Entity */
.hcms-v24-entity{display:grid;grid-template-columns:auto 1.1fr 1fr;gap:34px;align-items:center;padding:96px 0}.hcms-v24-entity-mark{width:86px;height:86px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,var(--gb-blue-hot),var(--gb-blue));color:#fff;font-size:34px;font-weight:900;box-shadow:0 20px 48px rgba(7,90,168,.20)}.hcms-v24-entity-copy h2{font-size:clamp(36px,4vw,54px)}.hcms-v24-entity-copy a{color:var(--gb-blue);font-size:9px;font-weight:900;letter-spacing:.06em}.hcms-v24-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hcms-v24-facts div{padding:18px;border:1px solid #dde8ee;border-radius:18px;background:#f8fbfd}.hcms-v24-facts span{display:block;margin-bottom:5px;color:var(--gb-copper);font-size:7px;font-weight:900;letter-spacing:.11em}.hcms-v24-facts b{font-size:11px;color:#445a65}

/* Industrial */
.hcms-v24-industrial{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(145deg,#03111e,#041a2e 50%,#062744);color:#fff}.hcms-v24-industrial-aura{position:absolute;width:700px;height:700px;right:-160px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(38,143,213,.18),rgba(196,122,58,.08) 35%,transparent 70%)}.hcms-v24-industrial-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .86fr;gap:70px;align-items:center}.hcms-v24-industrial h2{color:#fff}.hcms-v24-industrial p{max-width:640px;color:#b7c9d5;font-size:15px}.hcms-v24-tags-dark span{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#c7d6df}.hcms-v24-industrial-media{aspect-ratio:1/1;border-radius:32px;overflow:hidden;background:#08233c;box-shadow:0 34px 84px rgba(0,0,0,.38)}.hcms-v24-industrial-media img{width:100%;height:100%;object-fit:cover}

/* Quote */
.hcms-v24-quote{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start;padding:96px 0}.hcms-v24-quote-copy{position:sticky;top:120px}.hcms-v24-quote-points,.hcms-v24-quote-steps{display:grid;gap:9px;margin-top:24px}.hcms-v24-quote-steps div{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e4ecef}.hcms-v24-quote-steps b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef6fb;color:var(--gb-blue);font-size:9px}.hcms-v24-quote-steps span{font-size:12px;color:#60727c}.hcms-v24-form-card{padding:8px;border:1px solid #dce7ee;border-radius:28px;background:linear-gradient(145deg,#f8fbfd,#fff);box-shadow:var(--gb-shadow)}
.hcms-v24 .hcms-rfq-form{border:0!important;background:transparent!important;box-shadow:none!important}.hcms-v24 .hcms-rfq-form input,.hcms-v24 .hcms-rfq-form select,.hcms-v24 .hcms-rfq-form textarea{border-color:#d5e2ea!important;border-radius:12px!important;background:#fff!important}.hcms-v24 .hcms-rfq-submit,.hcms-v24 .hcms-btn-primary{border-radius:999px!important;background:linear-gradient(135deg,var(--gb-blue-hot),var(--gb-blue))!important;box-shadow:none!important}

/* FAQ */
.hcms-v24-faq{padding:12px 0 96px}.hcms-v24 .hcms-geo-faq,.hcms-v24 .hcms-faq-grid{background:transparent}.hcms-v24 details{border-color:#dce7ee!important;border-radius:16px!important;background:#fff!important}

/* Final CTA */
.hcms-v24-final{position:relative;overflow:hidden;padding:78px 0;background:#03111e;color:#fff}.hcms-v24-final-aura{position:absolute;left:50%;bottom:-320px;transform:translateX(-50%);width:900px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(38,143,213,.18),transparent 70%);animation:hcms-v24-final-breathe 7s ease-in-out infinite alternate}.hcms-v24-final-grid{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:40px}.hcms-v24-final h2{color:#fff;margin-bottom:9px}.hcms-v24-final p{margin-bottom:0;color:#9fb4c2}.hcms-v24-final .hcms-v24-actions{flex:0 0 auto}
@keyframes hcms-v24-final-breathe{from{opacity:.45;transform:translateX(-50%) scale(.90)}to{opacity:.9;transform:translateX(-50%) scale(1.10)}}

/* Footer */
.hcms-v24-footer{position:relative;overflow:hidden;padding:68px 0 30px;background:#020c15;color:#fff}.hcms-v24-footer-glow{position:absolute;left:50%;top:-230px;transform:translateX(-50%);width:800px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(7,90,168,.18),transparent 72%)}.hcms-v24-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px}.hcms-v24-footer-grid>div{display:grid;align-content:start;gap:8px}.hcms-v24-footer-grid b{font-size:9px;letter-spacing:.09em;color:var(--gb-copper-light)}.hcms-v24-footer-grid a,.hcms-v24-footer-grid span{color:#91a7b5;font-size:10px}.hcms-v24-footer-grid a:hover{color:#fff}.hcms-v24-footer-brand strong{font-size:22px}.hcms-v24-footer-brand p{max-width:250px;color:#77909f;font-size:11px}.hcms-v24-footer-brand .hcms-v24-brand-mark{margin-bottom:8px}.hcms-v24-footer-line{width:min(calc(100% - 42px),1200px);height:1px;margin:42px auto 0;background:linear-gradient(90deg,transparent,rgba(225,161,105,.28),rgba(38,143,213,.28),transparent)}

/* WhatsApp */
.hcms-v24-wa-fab{position:fixed;z-index:1260;right:22px;bottom:24px;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#26bd7d,var(--gb-green));color:#fff;box-shadow:0 18px 42px rgba(11,111,73,.30);overflow:hidden;transition:.22s var(--gb-ease)}.hcms-v24-wa-fab::after{content:"";position:absolute;top:-70%;bottom:-70%;left:-48%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:left .65s var(--gb-ease)}.hcms-v24-wa-fab:hover{transform:translateY(-2px)}.hcms-v24-wa-fab:hover::after{left:120%}.hcms-v24-wa-fab>b{position:relative;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:9px}.hcms-v24-wa-fab>span:last-child{position:relative;z-index:2;display:grid}.hcms-v24-wa-fab strong{font-size:10px}.hcms-v24-wa-fab small{font-size:8px;opacity:.84}.hcms-v24-wa-pulse{position:absolute!important;left:8px;top:8px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.34);animation:hcms-v24-wa-pulse 2.2s ease-out infinite}.hcms-v24-mobile-bar{display:none}
@keyframes hcms-v24-wa-pulse{0%{transform:scale(.86);opacity:.7}75%,100%{transform:scale(1.55);opacity:0}}

/* Inner pages */
.hcms-v24-inner{min-height:100vh;background:#fff}.hcms-v24-inner-hero,.hcms-v24-machine-hero{width:min(calc(100% - 42px),1200px);margin:28px auto 62px;padding:54px;display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:center;border-radius:32px;background:linear-gradient(145deg,#041a2e,#062744);color:#fff;box-shadow:var(--gb-dark-shadow)}.hcms-v24-inner-hero h1,.hcms-v24-machine-hero h1{margin-bottom:14px;font-size:clamp(48px,5vw,70px);line-height:.98;color:#fff}.hcms-v24-inner-hero p,.hcms-v24-machine-hero p{max-width:600px;color:#b5c8d5}.hcms-v24-inner-media,.hcms-v24-machine-media{aspect-ratio:4/3;border-radius:25px;overflow:hidden;background:#0d3150}.hcms-v24-inner-media img,.hcms-v24-machine-media img{width:100%;height:100%;object-fit:cover}.hcms-v24-products-page{padding-bottom:78px}.hcms-v24-search{margin-bottom:26px;padding:20px;border:1px solid var(--gb-line);border-radius:20px;background:#f6f9fb}.hcms-v24-search label{display:grid;gap:8px;font-size:10px;font-weight:850}.hcms-v24-search input{min-height:48px;border:1px solid #d2e0e7;border-radius:12px;padding:0 14px;background:#fff}.hcms-v24-search>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.hcms-v24-search button{padding:8px 12px;border:1px solid #d4e1e8;border-radius:999px;background:#fff;color:#50636e;font-size:8px;font-weight:850;cursor:pointer}.hcms-v24-search button.is-active{background:var(--gb-blue);border-color:var(--gb-blue);color:#fff}.hcms-v24-machine-flow{padding:64px 0}.hcms-v24-machine-flow .hcms-v19-machine-process{margin-top:22px}

/* Reveal */
.hcms-v24 [data-hcms-reveal]{opacity:0;transform:translateY(18px);transition:opacity .58s var(--gb-ease),transform .58s var(--gb-ease)}.hcms-v24 [data-hcms-reveal].is-visible{opacity:1;transform:none}

/* Tablet */
@media(max-width:1100px){
  .hcms-v24-header{grid-template-columns:1fr auto auto;gap:9px}.hcms-v24-menu-toggle{display:flex;order:3}.hcms-v24-header-actions{order:2}.hcms-v24-header-quote{display:none}.hcms-v24-nav{position:absolute;left:0;right:0;top:calc(100% + 9px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:17px;border:1px solid rgba(225,161,105,.18);border-radius:20px;background:rgba(4,20,33,.98);box-shadow:0 26px 70px rgba(0,0,0,.38)}.hcms-v24-nav.is-open{display:flex}.hcms-v24-nav>a,.hcms-v24-products-head>a{padding:11px 8px;font-size:11px}.hcms-v24-products-head{justify-content:space-between}.hcms-v24-products-head button{display:inline-grid;place-items:center}.hcms-v24-submenu{position:static;width:auto;display:none;grid-template-columns:1fr 1fr;transform:none;opacity:1;visibility:visible;pointer-events:auto;margin:3px 0 8px;padding:12px;border-radius:14px;background:#061d33;box-shadow:none}.hcms-v22-products-menu.is-subopen .hcms-v24-submenu{display:grid}.hcms-v24-products-menu:hover .hcms-v24-submenu{display:none}.hcms-v22-products-menu.is-subopen:hover .hcms-v24-submenu{display:grid}.hcms-v24-mobile-wa{display:flex!important;margin-top:8px;justify-content:center;border-radius:999px;background:var(--gb-green);color:#fff!important}.hcms-v24-mobile-wa::after{display:none!important}
  .hcms-v24-hero{min-height:auto}.hcms-v24-hero-grid{grid-template-columns:1fr .92fr;gap:38px}.hcms-v24-hero h1{font-size:clamp(52px,6vw,70px)}.hcms-v24-hero-stage{min-height:450px}.hcms-v24-path-grid{grid-template-columns:1fr 1fr}.hcms-v24-path:last-child{grid-column:1/-1}.hcms-v24-category-card,.hcms-v24-category-card:nth-child(1),.hcms-v24-category-card:nth-child(2){grid-column:span 6;min-height:320px}.hcms-v24-product-grid{grid-template-columns:repeat(2,1fr)}.hcms-v24-process,.hcms-v24-audio,.hcms-v24-help-grid,.hcms-v24-industrial-grid,.hcms-v24-quote{grid-template-columns:1fr 1fr;gap:38px}.hcms-v24-steps{grid-template-columns:1fr 1fr}.hcms-v24-entity{grid-template-columns:auto 1fr}.hcms-v24-facts{grid-column:1/-1}.hcms-v24-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.hcms-v24-footer-grid>div:last-child{grid-column:2/4}
}

@media(max-width:782px){
  .admin-bar .hcms-v24-progress{top:46px}.admin-bar .hcms-v24-header{top:50px}.hcms-v24-header{top:8px;margin-top:8px;padding:8px 9px 8px 11px;border-radius:18px}.hcms-v24-brand>span:last-child small{display:none}.hcms-v24-header-wa{width:42px;height:42px;padding:0}.hcms-v24-header-wa b{display:none}.hcms-v24-header-wa span{width:100%;height:100%;background:transparent}.hcms-v24-menu-toggle{width:42px;height:42px}.hcms-v24-nav{max-height:calc(100vh - 110px);overflow:auto}.hcms-v24-submenu{grid-template-columns:1fr}.hcms-v24 section[id]{scroll-margin-top:100px}
  .hcms-v24-hero{margin-top:-82px;padding:145px 18px 58px}.hcms-v24-hero::before,.hcms-v24-hero-aura,.hcms-v24-particles{display:none}.hcms-v24-hero-grid{grid-template-columns:1fr;gap:30px}.hcms-v24-hero h1{font-size:clamp(42px,11vw,58px)}.hcms-v24-hero-copy>p{font-size:15px}.hcms-v24-hero-stage{min-height:0;aspect-ratio:4/3}.hcms-v24-hero-photo{position:absolute;inset:0;transform:none;border-radius:28px}.hcms-v24-hero-chip{display:none}.hcms-v24-actions{display:grid;grid-template-columns:1fr}.hcms-v24-btn{width:100%}.hcms-v24-proof{margin-top:18px}
  .hcms-v24-shell{width:calc(100% - 28px)}.hcms-v24-section-head{margin-bottom:22px}.hcms-v24-section-head h2{font-size:clamp(32px,9vw,42px)}.hcms-v24-section-head-row{display:block}.hcms-v24-section-head-row>a{display:inline-block;margin-top:10px}.hcms-v24-paths{padding:58px 0}.hcms-v24-path-grid{grid-template-columns:1fr;gap:11px}.hcms-v24-path,.hcms-v24-path:last-child{grid-column:auto;min-height:220px;padding:20px}.hcms-v24-index{margin-bottom:34px}.hcms-v24-path h3{font-size:23px}
  .hcms-v24-categories{padding:48px 0 62px}.hcms-v24-category-grid{grid-template-columns:1fr;gap:11px}.hcms-v24-category-card,.hcms-v24-category-card:nth-child(1),.hcms-v24-category-card:nth-child(2){grid-column:auto;min-height:260px}.hcms-v24-category-copy{left:18px;right:18px;bottom:17px}.hcms-v24-category-copy h3{font-size:23px}.hcms-v24-category-copy p{font-size:11px}
  .hcms-v24-featured{padding:58px 0}.hcms-v24-product-grid{grid-template-columns:1fr;gap:11px}.hcms-v24-product-card{display:grid;grid-template-columns:38% 62%}.hcms-v24-product-media{aspect-ratio:auto;min-height:220px}.hcms-v24-product-body{padding:15px}.hcms-v24-product-body h3{font-size:18px}.hcms-v24-product-actions{grid-template-columns:1fr auto}.hcms-v24-detail{display:none}
  .hcms-v24-process,.hcms-v24-audio,.hcms-v24-help-grid,.hcms-v24-industrial-grid,.hcms-v24-quote{grid-template-columns:1fr;gap:24px}.hcms-v24-process{padding:62px 0}.hcms-v24-process-copy h2,.hcms-v24-audio-copy h2,.hcms-v24-help-grid h2,.hcms-v24-entity h2,.hcms-v24-industrial h2,.hcms-v24-quote h2,.hcms-v24-final h2{font-size:clamp(31px,9vw,42px)}.hcms-v24-process-panel{padding:10px}.hcms-v24-steps{grid-template-columns:1fr 1fr}.hcms-v24-audio{padding:0 0 62px}.hcms-v24-audio-media{min-height:320px}.hcms-v24-help{padding:62px 0}.hcms-v24-help-grid>div:first-child{order:1}.hcms-v24-help-media{order:2}.hcms-v24-entity{grid-template-columns:auto 1fr;padding:62px 0;gap:18px}.hcms-v24-entity-mark{width:68px;height:68px;border-radius:20px}.hcms-v24-facts{grid-template-columns:1fr 1fr 1fr;gap:6px}.hcms-v24-facts div{padding:12px}.hcms-v24-facts b{font-size:9px}.hcms-v24-industrial{padding:62px 0}.hcms-v24-industrial-media{max-height:340px}.hcms-v24-quote{padding:62px 0}.hcms-v24-quote-copy{position:static}.hcms-v24-faq{padding:0 0 64px}.hcms-v24-final{padding:56px 0}.hcms-v24-final-grid{display:grid}.hcms-v24-final .hcms-v24-actions{display:grid}.hcms-v24-footer{padding:52px 0 92px}.hcms-v24-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.hcms-v24-footer-grid>div:first-child{grid-column:1/-1}.hcms-v24-footer-grid>div:last-child{grid-column:auto}.hcms-v24-wa-fab{display:none}.hcms-v24-mobile-bar{position:fixed;z-index:1260;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(4,20,33,.94);backdrop-filter:blur(16px);box-shadow:0 18px 42px rgba(0,0,0,.24)}.hcms-v24-mobile-bar a{min-height:46px;display:grid;place-items:center;border-radius:12px;font-size:10px;font-weight:900}.hcms-v24-mobile-bar a:first-child{background:var(--gb-green);color:#fff}.hcms-v24-mobile-bar a:last-child{background:#fff;color:var(--gb-bg)}
  .hcms-v24-inner-hero,.hcms-v24-machine-hero{width:calc(100% - 28px);grid-template-columns:1fr;padding:28px 20px;margin-top:20px;gap:22px;border-radius:26px}.hcms-v24-inner-hero h1,.hcms-v24-machine-hero h1{font-size:clamp(38px,10vw,52px)}.hcms-v24-products-page{padding-bottom:56px}.hcms-v24-machine-flow{padding:52px 0}
}

@media(max-width:520px){
  .hcms-v24-brand>span:last-child{display:none}.hcms-v24-header{grid-template-columns:1fr auto auto}.hcms-v24-hero{padding-left:14px;padding-right:14px}.hcms-v24-proof span{font-size:7px}.hcms-v24-product-card{grid-template-columns:124px minmax(0,1fr)}.hcms-v24-product-media{min-height:198px}.hcms-v24-product-body{gap:11px;padding:13px}.hcms-v24-product-body p{font-size:10px}.hcms-v24-product-actions .hcms-v24-btn{padding:0 10px}.hcms-v24-steps{grid-template-columns:1fr}.hcms-v24-audio-media{min-height:280px}.hcms-v24-entity{grid-template-columns:1fr}.hcms-v24-entity-mark{margin-bottom:4px}.hcms-v24-facts{grid-template-columns:1fr}.hcms-v24-footer-grid{grid-template-columns:1fr}.hcms-v24-footer-grid>div:first-child{grid-column:auto}.hcms-v24-category-copy p{display:none}.hcms-v24-category-card,.hcms-v24-category-card:nth-child(1),.hcms-v24-category-card:nth-child(2){min-height:230px}
}

@media(hover:hover){.hcms-v24-header-wa:hover{background:rgba(29,167,110,.18)}.hcms-v24-header-quote:hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.hcms-v24 *,.hcms-v24 *::before,.hcms-v24 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hcms-v24 [data-hcms-reveal]{opacity:1!important;transform:none!important}.hcms-v24-particles,.hcms-v24-progress{display:none!important}}


/* v2.4.1 — desktop spacing + typography refinement */
@media (min-width: 783px){
  .hcms-v24-shell{width:min(calc(100% - 52px),1240px)}
  .hcms-v24 p{line-height:1.62}
  .hcms-v24-eyebrow,.hcms-v24-section-head>span,.hcms-v24-section-head>div>span,.hcms-v24-process-copy>span,.hcms-v24-audio-copy>span,.hcms-v24-help-grid>div:first-child>span,.hcms-v24-entity-copy>span,.hcms-v24-industrial-grid>div:first-child>span,.hcms-v24-quote-copy>span,.hcms-v24-final-grid>div:first-child>span,.hcms-v24-inner-hero>div>span,.hcms-v24-machine-hero>div>span{font-size:11px;margin-bottom:12px}
  .hcms-v24-nav>a,.hcms-v24-products-head>a{font-size:12px;padding:11px 12px}
  .hcms-v24-submenu strong{font-size:10px}
  .hcms-v24-submenu a{font-size:12px;padding:5px 0}
  .hcms-v24-header-wa,.hcms-v24-header-quote{font-size:11px;min-height:44px}
  .hcms-v24-btn{font-size:11px;min-height:52px;padding:0 22px}
  .hcms-v24-hero{padding:154px 22px 62px}
  .hcms-v24-hero-grid{min-height:470px;gap:54px}
  .hcms-v24-hero h1{font-size:clamp(64px,5.8vw,88px);margin-bottom:20px}
  .hcms-v24-hero-copy>p{font-size:18px;max-width:690px;margin-bottom:22px}
  .hcms-v24-proof{margin-top:18px}
  .hcms-v24-proof span{font-size:10px;padding:8px 12px}

  .hcms-v24-section-head{margin-bottom:24px}
  .hcms-v24-section-head h2{font-size:clamp(44px,3.8vw,62px);margin-bottom:8px}
  .hcms-v24-section-head p{font-size:16px}
  .hcms-v24-section-head-row>a{font-size:11px}

  .hcms-v24-paths{padding:62px 0 46px}
  .hcms-v24-path{min-height:272px;padding:24px}
  .hcms-v24-index{margin-bottom:34px;font-size:11px}
  .hcms-v24-path>b{font-size:11px}
  .hcms-v24-path h3{font-size:31px;margin:8px 0}
  .hcms-v24-path p{font-size:14px;line-height:1.55}

  .hcms-v24-categories{padding:44px 0 54px}
  .hcms-v24-category-grid{gap:16px}
  .hcms-v24-category-card{min-height:290px}
  .hcms-v24-category-card:nth-child(1),.hcms-v24-category-card:nth-child(2){min-height:328px}
  .hcms-v24-category-copy>span{font-size:10px}
  .hcms-v24-category-copy h3{font-size:32px}
  .hcms-v24-category-copy p{font-size:14px;max-width:34ch}
  .hcms-v24-category-copy b{font-size:11px}

  .hcms-v24-featured{padding:54px 0 56px}
  .hcms-v24-product-grid{gap:18px}
  .hcms-v24-product-body{padding:20px 20px 18px;gap:14px}
  .hcms-v24-product-kicker{font-size:9px}
  .hcms-v24-product-body h3{font-size:24px;margin-bottom:6px}
  .hcms-v24-product-body p{font-size:13px;line-height:1.55}
  .hcms-v24-price strong{font-size:18px}
  .hcms-v24-price span{font-size:11px}
  .hcms-v24-product-actions .hcms-v24-btn{min-height:44px;font-size:10px}
  .hcms-v24-product-wa{width:44px;height:44px;font-size:9px}
  .hcms-v24-detail{font-size:10px}

  .hcms-v24-process{padding:56px 0 60px;gap:48px}
  .hcms-v24-process-copy h2,.hcms-v24-audio-copy h2,.hcms-v24-help-grid h2,.hcms-v24-entity h2,.hcms-v24-industrial h2,.hcms-v24-quote h2,.hcms-v24-final h2{font-size:clamp(46px,4vw,64px);margin-bottom:12px}
  .hcms-v24-process-copy p,.hcms-v24-audio-copy p,.hcms-v24-entity-copy p,.hcms-v24-quote-copy p{font-size:16px}
  .hcms-v24-tags{margin:18px 0 22px;gap:8px}
  .hcms-v24-tags span{font-size:10px;padding:8px 12px}
  .hcms-v24-process-panel{padding:12px}
  .hcms-v24-steps div{padding:14px}
  .hcms-v24-steps b{font-size:11px}
  .hcms-v24-steps span{font-size:11px;line-height:1.5}

  .hcms-v24-audio{padding:2px 0 58px;gap:50px}
  .hcms-v24-audio-media{min-height:420px}
  .hcms-v24-audio-media>div span{font-size:10px}
  .hcms-v24-audio-media>div b{font-size:22px}

  .hcms-v24-help{padding:62px 0}
  .hcms-v24-help-grid{gap:50px}
  .hcms-v24-help-grid p,.hcms-v24-industrial p{font-size:16px}

  .hcms-v24-entity{padding:64px 0;gap:28px}
  .hcms-v24-entity-copy a{font-size:11px}
  .hcms-v24-facts div{padding:16px}
  .hcms-v24-facts span{font-size:9px}
  .hcms-v24-facts b{font-size:13px}

  .hcms-v24-industrial{padding:64px 0}
  .hcms-v24-industrial-grid{gap:50px}

  .hcms-v24-quote{padding:64px 0;gap:44px}
  .hcms-v24-quote-steps span{font-size:13px}
  .hcms-v24-faq{padding:0 0 66px}
  .hcms-v24-final{padding:62px 0}
}

@media (min-width: 1101px){
  .hcms-v24-path-grid,.hcms-v24-product-grid{gap:20px}
  .hcms-v24-process,.hcms-v24-audio,.hcms-v24-help-grid,.hcms-v24-industrial-grid,.hcms-v24-quote{gap:56px}
}
/* HCMS v2.5 — Avada Modular Commerce Edition */
.hcms-v25-module,.hcms-v25-site{--v25-blue:#075aa8;--v25-hot:#268fd5;--v25-navy:#031b2f;--v25-copper:#c47a3a;--v25-ink:#182a35;--v25-muted:#6e7f8b;--v25-line:#dbe6ed;--v25-green:#1da76e;--v25-shadow:0 20px 60px rgba(4,35,58,.09);font-family:Manrope,"Plus Jakarta Sans",Inter,Arial,sans-serif;color:var(--v25-ink)}
.hcms-v25-module *,.hcms-v25-site *{box-sizing:border-box}.hcms-v25-module img{display:block;max-width:100%;height:auto}.hcms-v25-shell{width:min(calc(100% - 40px),1240px);margin-inline:auto}.hcms-v25-module section{position:relative}.hcms-v25-section-head{max-width:760px;margin-bottom:26px}.hcms-v25-section-head>span,.hcms-v25-hero-copy>span,.hcms-v25-assembly-copy>span,.hcms-v25-help-grid>div:first-child>span,.hcms-v25-about-grid>div:nth-child(2)>span,.hcms-v25-industrial-grid>div:first-child>span,.hcms-v25-rfq-copy>span,.hcms-v25-final-grid>div:first-child>span{display:block;margin-bottom:11px;color:var(--v25-copper);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hcms-v25-section-head h2,.hcms-v25-assembly h2,.hcms-v25-photo-help h2,.hcms-v25-about h2,.hcms-v25-industrial h2,.hcms-v25-rfq h2,.hcms-v25-final h2{margin:0 0 10px;font-size:clamp(40px,4vw,58px);line-height:1;letter-spacing:-.035em}.hcms-v25-section-head p,.hcms-v25-module p{color:var(--v25-muted)}.hcms-v25-head-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}.hcms-v25-head-row>div{max-width:760px}.hcms-v25-head-row>a{font-size:11px;font-weight:900;color:var(--v25-blue)}
.hcms-v25-actions{display:flex;gap:10px;flex-wrap:wrap}.hcms-v25-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 21px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;transition:.22s ease}.hcms-v25-btn:hover{transform:translateY(-2px)}.hcms-v25-btn-primary{background:linear-gradient(135deg,var(--v25-hot),var(--v25-blue));color:#fff;box-shadow:0 12px 28px rgba(7,90,168,.24)}.hcms-v25-btn-wa{background:linear-gradient(135deg,#29bd7e,var(--v25-green));color:#fff}.hcms-v25-btn-wa-outline{border-color:#bfe8d5;background:#f0fbf6;color:#13774f}.hcms-v25-btn-light{background:#fff;color:var(--v25-navy)}.hcms-v25-btn-outline{border-color:rgba(255,255,255,.28);color:#fff}.hcms-v25-btn-wa-small{background:#eefaf4;color:#13774f;border-color:#cdeedd}
.hcms-v25-hero{overflow:hidden;padding:86px 0 72px;background:radial-gradient(circle at 80% 40%,rgba(38,143,213,.20),transparent 30%),linear-gradient(155deg,#03111e,#041a2e 50%,#062744);color:#fff}.hcms-v25-hero-aura{position:absolute;width:560px;height:560px;right:-100px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(196,122,58,.11),transparent 68%)}.hcms-v25-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.hcms-v25-eyebrow{color:#e1a169!important}.hcms-v25-hero h1{max-width:720px;margin:0 0 20px;font-size:clamp(60px,5.8vw,84px);line-height:.96;color:#fff;letter-spacing:-.045em}.hcms-v25-hero-copy>p{max-width:650px;margin-bottom:24px;color:#c3d3de;font-size:17px;line-height:1.65}.hcms-v25-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hcms-v25-proof span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#9db4c3;font-size:9px;font-weight:850}.hcms-v25-hero-media{position:relative;aspect-ratio:1/1;border-radius:38px;overflow:hidden;box-shadow:0 38px 90px rgba(0,0,0,.38)}.hcms-v25-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,17,30,.45))}.hcms-v25-hero-media img{width:100%;height:100%;object-fit:cover}.hcms-v25-hero-media>span{position:absolute;z-index:2;left:20px;bottom:18px;display:grid;padding:11px 13px;border-radius:14px;background:rgba(3,17,30,.75);backdrop-filter:blur(10px)}.hcms-v25-hero-media b{font-size:10px}.hcms-v25-hero-media small{color:#acc1ce}
.hcms-v25-paths{padding:58px 0}.hcms-v25-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hcms-v25-path{position:relative;min-height:255px;padding:24px;border:1px solid var(--v25-line);border-radius:24px;background:linear-gradient(145deg,rgba(7,90,168,.04),rgba(196,122,58,.03)),#fff;color:var(--v25-ink);box-shadow:0 15px 42px rgba(4,35,58,.04);transition:.24s ease}.hcms-v25-path:hover{transform:translateY(-4px);box-shadow:var(--v25-shadow);border-color:rgba(7,90,168,.25)}.hcms-v25-path>span{display:block;margin-bottom:28px;color:var(--v25-copper);font-size:11px;font-weight:900}.hcms-v25-path>b{color:var(--v25-blue);font-size:11px;letter-spacing:.1em}.hcms-v25-path h3{margin:9px 0;font-size:28px;line-height:1.05}.hcms-v25-path p{font-size:14px}.hcms-v25-path i{position:absolute;right:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf6fc;color:var(--v25-blue);font-style:normal}
.hcms-v25-categories{padding:46px 0 58px}.hcms-v25-category-grid{display:grid;grid-template-columns:repeat(var(--hcms-cols,3),minmax(0,1fr));gap:15px}.hcms-v25-category-card{position:relative;min-height:300px;overflow:hidden;border-radius:25px;background:#0b263e;color:#fff;box-shadow:var(--v25-shadow)}.hcms-v25-category-media{position:absolute;inset:0}.hcms-v25-category-media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.hcms-v25-category-media span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,17,30,.04) 30%,rgba(3,17,30,.82) 100%)}.hcms-v25-category-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.hcms-v25-category-copy>span{font-size:9px;color:#e1a169;font-weight:900}.hcms-v25-category-copy h3{margin:5px 0;font-size:27px;color:#fff}.hcms-v25-category-copy p{max-width:34ch;margin:0 0 10px;color:#d0dde6;font-size:13px}.hcms-v25-category-copy b{font-size:10px}.hcms-v25-category-card:hover img{transform:scale(1.035)}
.hcms-v25-featured{padding:56px 0;background:linear-gradient(180deg,#f5f9fc,#fff)}.hcms-v25-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hcms-v25-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(7,90,168,.11);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(4,35,58,.06);transition:.22s ease}.hcms-v25-product-card:hover{transform:translateY(-4px);box-shadow:var(--v25-shadow)}.hcms-v25-product-media{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:#f1f6f9}.hcms-v25-product-media>span{position:absolute;z-index:2;left:12px;top:12px;padding:6px 8px;border-radius:999px;background:#fff;color:var(--v25-blue);font-size:8px;font-weight:900}.hcms-v25-product-media img{width:100%;height:100%;object-fit:cover}.hcms-v25-product-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px}.hcms-v25-product-body h3{margin:0 0 6px;font-size:21px}.hcms-v25-product-body p{margin:0;font-size:12px;line-height:1.55}.hcms-v25-price{margin-top:auto;display:flex;align-items:baseline;gap:7px}.hcms-v25-price strong{font-size:16px;color:var(--v25-blue)}.hcms-v25-price span{font-size:10px;color:#8b9aa4}.hcms-v25-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hcms-v25-product-actions .hcms-v25-btn{min-height:42px;padding:0 12px;font-size:9px}
.hcms-v25-assembly{padding:60px 0}.hcms-v25-assembly-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.hcms-v25-assembly-copy p{font-size:16px}.hcms-v25-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 22px}.hcms-v25-tags span{padding:7px 10px;border:1px solid #dbe6ed;border-radius:999px;background:#fff;color:#647680;font-size:10px;font-weight:800}.hcms-v25-assembly-panel{padding:12px;border:1px solid #dce7ee;border-radius:28px;background:#f6f9fb;box-shadow:var(--v25-shadow)}.hcms-v25-assembly-photo{aspect-ratio:16/9;overflow:hidden;border-radius:20px}.hcms-v25-assembly-photo img{width:100%;height:100%;object-fit:cover}.hcms-v25-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.hcms-v25-steps div{padding:12px;border-radius:14px;background:#fff}.hcms-v25-steps b{display:block;color:var(--v25-copper);font-size:10px}.hcms-v25-steps span{font-size:10px;color:#526670}
.hcms-v25-photo-help{padding:64px 0;background:linear-gradient(135deg,#063e73,#075aa8 60%,#0b6fae);color:#fff}.hcms-v25-help-grid{display:grid;grid-template-columns:1fr .84fr;gap:48px;align-items:center}.hcms-v25-photo-help h2{color:#fff}.hcms-v25-photo-help p{max-width:650px;color:#d8e5ed;font-size:16px}.hcms-v25-help-media{aspect-ratio:16/10;overflow:hidden;border-radius:26px;box-shadow:0 26px 70px rgba(0,0,0,.22)}.hcms-v25-help-media img{width:100%;height:100%;object-fit:cover}
.hcms-v25-about{padding:62px 0}.hcms-v25-about-grid{display:grid;grid-template-columns:auto 1.1fr 1fr;gap:30px;align-items:center}.hcms-v25-about-mark{width:80px;height:80px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,var(--v25-hot),var(--v25-blue));color:#fff;font-size:32px;font-weight:900}.hcms-v25-about-grid p{font-size:15px}.hcms-v25-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hcms-v25-facts div{padding:15px;border:1px solid var(--v25-line);border-radius:16px;background:#f7fafc}.hcms-v25-facts span{display:block;color:var(--v25-copper);font-size:8px;font-weight:900}.hcms-v25-facts b{font-size:12px}
.hcms-v25-applications{padding:14px 0 58px}.hcms-v25-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.hcms-v25-chip-grid span{padding:11px 15px;border:1px solid var(--v25-line);border-radius:999px;background:#fff;color:#4d626e;font-size:12px;font-weight:800}
.hcms-v25-industrial{padding:66px 0;background:linear-gradient(145deg,#03111e,#041a2e 50%,#062744);color:#fff}.hcms-v25-industrial-grid{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}.hcms-v25-industrial h2{color:#fff}.hcms-v25-industrial p{color:#b8cad6;font-size:16px}.hcms-v25-tags-dark span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#cedae2}.hcms-v25-industrial-media{aspect-ratio:1/1;overflow:hidden;border-radius:28px}.hcms-v25-industrial-media img{width:100%;height:100%;object-fit:cover}
.hcms-v25-rfq{padding:68px 0}.hcms-v25-rfq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start}.hcms-v25-rfq-copy{position:sticky;top:120px}.hcms-v25-rfq-copy>p{font-size:15px}.hcms-v25-rfq-copy>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e4ecef}.hcms-v25-rfq-copy>div b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef6fb;color:var(--v25-blue);font-size:9px}.hcms-v25-rfq-copy>div span{font-size:12px;color:#60727c}.hcms-v25-form-card{padding:8px;border:1px solid var(--v25-line);border-radius:26px;background:#fff;box-shadow:var(--v25-shadow)}.hcms-v25-module .hcms-rfq-form{border:0!important;background:transparent!important;box-shadow:none!important}.hcms-v25-module .hcms-rfq-submit,.hcms-v25-module .hcms-btn-primary{border-radius:999px!important;background:linear-gradient(135deg,var(--v25-hot),var(--v25-blue))!important}
.hcms-v25-faq{padding:10px 0 64px}.hcms-v25-final{padding:60px 0;background:#03111e;color:#fff}.hcms-v25-final-grid{display:flex;align-items:center;justify-content:space-between;gap:38px}.hcms-v25-final h2{color:#fff}.hcms-v25-final p{margin:0;color:#a6bac7}.hcms-v25-fab-module{position:relative}
@media(max-width:1050px){.hcms-v25-hero-grid,.hcms-v25-assembly-grid,.hcms-v25-help-grid,.hcms-v25-industrial-grid,.hcms-v25-rfq-grid{grid-template-columns:1fr 1fr;gap:32px}.hcms-v25-path-grid{grid-template-columns:1fr 1fr}.hcms-v25-path:last-child{grid-column:1/-1}.hcms-v25-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hcms-v25-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcms-v25-about-grid{grid-template-columns:auto 1fr}.hcms-v25-facts{grid-column:1/-1}}
@media(max-width:782px){.hcms-v25-shell{width:calc(100% - 28px)}.hcms-v25-hero{padding:58px 0 46px}.hcms-v25-hero-grid,.hcms-v25-assembly-grid,.hcms-v25-help-grid,.hcms-v25-industrial-grid,.hcms-v25-rfq-grid{grid-template-columns:1fr;gap:24px}.hcms-v25-hero h1{font-size:clamp(40px,11vw,58px)}.hcms-v25-hero-copy>p{font-size:15px}.hcms-v25-hero-media{aspect-ratio:4/3;border-radius:26px}.hcms-v25-actions{display:grid}.hcms-v25-btn{width:100%}.hcms-v25-section-head h2,.hcms-v25-assembly h2,.hcms-v25-photo-help h2,.hcms-v25-about h2,.hcms-v25-industrial h2,.hcms-v25-rfq h2,.hcms-v25-final h2{font-size:clamp(31px,9vw,42px)}.hcms-v25-head-row{display:block}.hcms-v25-head-row>a{display:inline-block;margin-top:10px}.hcms-v25-paths,.hcms-v25-categories,.hcms-v25-featured,.hcms-v25-assembly,.hcms-v25-photo-help,.hcms-v25-about,.hcms-v25-industrial,.hcms-v25-rfq{padding:46px 0}.hcms-v25-path-grid,.hcms-v25-category-grid,.hcms-v25-product-grid{grid-template-columns:1fr!important;gap:11px}.hcms-v25-path{min-height:210px}.hcms-v25-category-card{min-height:250px}.hcms-v25-product-card{display:grid;grid-template-columns:38% 62%}.hcms-v25-product-media{aspect-ratio:auto;min-height:200px}.hcms-v25-product-body{padding:14px}.hcms-v25-product-body h3{font-size:18px}.hcms-v25-product-actions{grid-template-columns:1fr}.hcms-v25-product-actions .hcms-v25-btn{width:100%}.hcms-v25-steps{grid-template-columns:1fr 1fr}.hcms-v25-about-grid{grid-template-columns:1fr}.hcms-v25-about-mark{width:66px;height:66px}.hcms-v25-facts{grid-template-columns:1fr 1fr 1fr}.hcms-v25-rfq-copy{position:static}.hcms-v25-final-grid{display:grid}.hcms-v25-final .hcms-v25-actions{display:grid}}
@media(max-width:520px){.hcms-v25-product-card{grid-template-columns:122px minmax(0,1fr)}.hcms-v25-product-media{min-height:190px}.hcms-v25-product-body p{font-size:10px}.hcms-v25-steps,.hcms-v25-facts{grid-template-columns:1fr}.hcms-v25-category-copy p{display:none}}
@media(prefers-reduced-motion:reduce){.hcms-v25-module *,.hcms-v25-module *:before,.hcms-v25-module *:after{transition:none!important;animation:none!important}}


/* ==========================================================================
   v2.5.1 — Galenbell visual repair for Avada / HCMS
   Scope: presentation only. Catalog, RFQ, leads, WhatsApp and bot logic remain unchanged.
   Accent: Galenbell copper. WhatsApp green is reserved for WhatsApp actions only.
   ========================================================================== */
:root{
  --hcms-gb-navy:#041421;
  --hcms-gb-navy-deep:#03111e;
  --hcms-gb-ink:#0B1F3A;
  --hcms-gb-white:#FFFFFF;
  --hcms-gb-soft:#F4F6F8;
  --hcms-gb-accent:#C47A3A;
  --hcms-gb-accent-light:#E1A169;
  --hcms-gb-wa:#25D366;
  --hcms-gb-radius:20px;
  --hcms-gb-shadow:0 16px 38px rgba(11,31,58,.09);
}

/* Keep the current theme family; do not import or replace typography. */
.hcms-v25-site,.hcms-v25-module{font-family:inherit;color:var(--hcms-gb-ink)}
.hcms-v25-module p,.hcms-v25-site p{font-size:16px;line-height:1.6}
.hcms-v25-module .hcms-v25-section-head h2,
.hcms-v25-module .hcms-v25-assembly h2,
.hcms-v25-module .hcms-v25-photo-help h2,
.hcms-v25-module .hcms-v25-about h2,
.hcms-v25-module .hcms-v25-industrial h2,
.hcms-v25-module .hcms-v25-rfq h2,
.hcms-v25-module .hcms-v25-final h2{font-size:clamp(28px,2.4vw,32px);line-height:1.16;font-weight:600;letter-spacing:-.025em}
.hcms-v25-module .hcms-v25-product-body h3,
.hcms-v25-module .hcms-v25-category-copy h3{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
.hcms-v25-module .hcms-v25-product-body p,
.hcms-v25-module .hcms-v25-category-copy p{font-size:15px;line-height:1.55;font-weight:400}

/* One accent only. Legacy green is neutralized everywhere except WhatsApp controls. */
.hcms-v25-site,.hcms-v25-module{--v25-copper:var(--hcms-gb-accent);--v25-green:var(--hcms-gb-wa)}
.hcms-v25-site .hcms-v24{--gb-copper:var(--hcms-gb-accent);--gb-copper-light:var(--hcms-gb-accent-light);--gb-green:var(--hcms-gb-wa)}

/* --------------------------------------------------------------------------
   HCMS header — normal + sticky + mobile use the same palette
   -------------------------------------------------------------------------- */
.hcms-v25-site .hcms-v24-header{
  min-height:72px;
  padding:10px 16px;
  border-color:rgba(225,161,105,.28);
  background:rgba(4,20,33,.97);
  color:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.22);
  transition:min-height .22s ease,padding .22s ease,background .22s ease,box-shadow .22s ease;
}
.hcms-v25-site .hcms-v24-header.is-scrolled{
  min-height:58px;
  padding-top:6px;
  padding-bottom:6px;
  background:rgba(3,17,30,.985);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.hcms-v25-site .hcms-v24-brand{color:#fff}
.hcms-v25-site .hcms-v24-brand>img{
  width:auto!important;
  height:48px!important;
  max-width:190px;
  border-radius:0!important;
  object-fit:contain!important;
}
.hcms-v25-site .hcms-v24-header.is-scrolled .hcms-v24-brand>img{height:36px!important}
.hcms-v25-site .hcms-v24-brand strong{font-size:16px;font-weight:600}
.hcms-v25-site .hcms-v24-brand small{font-size:10px;color:#D9E4EC;opacity:1}
.hcms-v25-site .hcms-v24-nav>a,
.hcms-v25-site .hcms-v24-products-head>a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:10px 9px;
  color:#FFFFFF!important;
  font-size:15px!important;
  line-height:1.2;
  font-weight:500!important;
  opacity:1!important;
}
.hcms-v25-site .hcms-v24-nav>a::after,
.hcms-v25-site .hcms-v24-products-head>a::after{
  left:9px;
  right:9px;
  bottom:5px;
  height:2px;
  background:var(--hcms-gb-accent-light)!important;
}
.hcms-v25-site .hcms-v24-nav>a:hover,
.hcms-v25-site .hcms-v24-products-head>a:hover,
.hcms-v25-site .hcms-v24-nav>a.is-active,
.hcms-v25-site .hcms-v24-products-head>a.is-active{
  color:var(--hcms-gb-accent-light)!important;
  opacity:1!important;
}
.hcms-v25-site .hcms-v24-products-head button{
  color:#fff;
  border-color:rgba(255,255,255,.26);
  background:rgba(255,255,255,.07);
}
.hcms-v25-site .hcms-v24-submenu{
  border-color:rgba(225,161,105,.28);
  background:#041421;
}
.hcms-v25-site .hcms-v24-submenu strong{color:var(--hcms-gb-accent-light);font-size:11px}
.hcms-v25-site .hcms-v24-submenu a{min-height:44px;display:flex;align-items:center;color:#FFFFFF;font-size:15px;font-weight:500}
.hcms-v25-site .hcms-v24-submenu a:hover{color:var(--hcms-gb-accent-light)}

/* WhatsApp is the only green UI family. Inline data SVG supplies a recognizable icon without changing PHP logic. */
.hcms-v25-site .hcms-v24-header-wa,
.hcms-v25-site .hcms-v24-mobile-wa,
.hcms-v25-site .hcms-v24-wa-fab,
.hcms-v25-site .hcms-v24-mobile-bar a:first-child,
.hcms-v25-module .hcms-v25-btn-wa{
  background:var(--hcms-gb-wa)!important;
  border-color:var(--hcms-gb-wa)!important;
  color:#FFFFFF!important;
}
.hcms-v25-site .hcms-v24-header-wa{min-height:46px;padding:0 15px;font-size:14px;font-weight:700}
.hcms-v25-site .hcms-v24-header-wa span,
.hcms-v25-site .hcms-v24-wa-fab>b{
  color:transparent!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16 3a12.8 12.8 0 0 0-11 19.3L3 29l6.9-1.8A12.9 12.9 0 1 0 16 3Zm0 23.3c-2 0-4-.6-5.7-1.6l-.4-.2-4.1 1.1 1.1-4-.3-.4A10.4 10.4 0 1 1 16 26.3Zm5.7-7.8c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-1 1.2-.2.2-.4.2-.7.1-2-.9-3.4-2.2-4.5-4-.3-.5.3-.5.9-1.7.1-.2 0-.5 0-.7l-1-2.5c-.3-.7-.6-.6-.9-.6h-.7c-.2 0-.7.1-1 .5-.3.4-1.3 1.3-1.3 3.1 0 1.8 1.3 3.6 1.5 3.8.2.2 2.6 4 6.4 5.6.9.4 1.6.6 2.1.8.9.3 1.7.3 2.4.1.7-.1 1.8-.7 2.1-1.5.3-.7.3-1.4.2-1.5-.1-.2-.4-.3-.7-.5Z'/%3E%3C/svg%3E")!important;
}
.hcms-v25-site .hcms-v24-header-quote,
.hcms-v25-module .hcms-v25-btn-primary{
  background:var(--hcms-gb-accent)!important;
  border-color:var(--hcms-gb-accent)!important;
  color:#0B1F3A!important;
  box-shadow:0 10px 22px rgba(196,122,58,.22)!important;
}
.hcms-v25-module .hcms-v25-btn-wa-outline,
.hcms-v25-module .hcms-v25-btn-wa-small{
  border-color:rgba(37,211,102,.46)!important;
  background:#F0FFF5!important;
  color:#087A36!important;
}

/* --------------------------------------------------------------------------
   Hero — consistent scale, clear copy zone and gradient overlay
   -------------------------------------------------------------------------- */
.hcms-v25-module .hcms-v25-hero{
  padding:96px 0;
  background:linear-gradient(145deg,#03111e 0%,#041421 56%,#062744 100%);
}
.hcms-v25-module .hcms-v25-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,17,30,.94) 0%,rgba(3,17,30,.76) 38%,rgba(3,17,30,.30) 68%,rgba(3,17,30,.05) 100%);
}
.hcms-v25-module .hcms-v25-hero-grid{z-index:2;grid-template-columns:1fr 1fr;gap:56px}
.hcms-v25-module .hcms-v25-hero h1{
  max-width:720px;
  margin-bottom:20px;
  color:#FFFFFF!important;
  font-size:48px!important;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.035em;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
}
.hcms-v25-module .hcms-v25-hero-copy>p{font-size:16px;line-height:1.6;color:#F5F7FA}
.hcms-v25-module .hcms-v25-hero-media{aspect-ratio:4/3;border-radius:var(--hcms-gb-radius)}
.hcms-v25-module .hcms-v25-hero-media img{object-position:center}
.hcms-v25-module .hcms-v25-btn{min-height:48px;font-size:15px;font-weight:600;letter-spacing:0;border-radius:12px}
.hcms-v25-module .hcms-v25-proof span{font-size:12px;color:#E5EDF2}

/* --------------------------------------------------------------------------
   Section rhythm — dark sections are separated by white / soft-gray sections
   -------------------------------------------------------------------------- */
.hcms-v25-module .hcms-v25-paths,
.hcms-v25-module .hcms-v25-featured,
.hcms-v25-module .hcms-v25-about,
.hcms-v25-module .hcms-v25-rfq{padding:96px 0;background:#FFFFFF}
.hcms-v25-module .hcms-v25-categories,
.hcms-v25-module .hcms-v25-assembly,
.hcms-v25-module .hcms-v25-applications,
.hcms-v25-site .hcms-v25-faq{padding:96px 0;background:var(--hcms-gb-soft)}
.hcms-v25-module .hcms-v25-photo-help,
.hcms-v25-module .hcms-v25-industrial,
.hcms-v25-module .hcms-v25-final{padding:96px 0;background:var(--hcms-gb-navy);color:#fff}
.hcms-v25-module .hcms-v25-photo-help p,
.hcms-v25-module .hcms-v25-industrial p,
.hcms-v25-module .hcms-v25-final p{color:#E0E8EE}
.hcms-v25-module .hcms-v25-section-head{margin-bottom:32px}
.hcms-v25-module .hcms-v25-section-head>span,
.hcms-v25-module .hcms-v25-hero-copy>span,
.hcms-v25-module .hcms-v25-assembly-copy>span,
.hcms-v25-module .hcms-v25-help-grid>div:first-child>span,
.hcms-v25-module .hcms-v25-about-grid>div:nth-child(2)>span,
.hcms-v25-module .hcms-v25-industrial-grid>div:first-child>span,
.hcms-v25-module .hcms-v25-rfq-copy>span,
.hcms-v25-module .hcms-v25-final-grid>div:first-child>span{color:var(--hcms-gb-accent);font-size:12px;font-weight:700;letter-spacing:.12em}
.hcms-v25-module .hcms-v25-photo-help .hcms-v25-help-grid>div:first-child>span,
.hcms-v25-module .hcms-v25-industrial-grid>div:first-child>span,
.hcms-v25-module .hcms-v25-final-grid>div:first-child>span{color:var(--hcms-gb-accent-light)}

/* Cards — shared corner radius, shadow, image ratio and readable body copy. */
.hcms-v25-module .hcms-v25-path,
.hcms-v25-module .hcms-v25-category-card,
.hcms-v25-module .hcms-v25-product-card,
.hcms-v25-module .hcms-v25-assembly-panel,
.hcms-v25-module .hcms-v25-form-card{
  border-radius:var(--hcms-gb-radius);
  box-shadow:var(--hcms-gb-shadow);
}
.hcms-v25-module .hcms-v25-path{min-height:240px;background:#fff}
.hcms-v25-module .hcms-v25-category-card{min-height:0;aspect-ratio:4/3}
.hcms-v25-module .hcms-v25-category-media,
.hcms-v25-module .hcms-v25-product-media{aspect-ratio:4/3}
.hcms-v25-module .hcms-v25-category-media img,
.hcms-v25-module .hcms-v25-product-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hcms-v25-module .hcms-v25-category-copy{left:20px;right:20px;bottom:20px}
.hcms-v25-module .hcms-v25-category-copy p{margin-bottom:12px;color:#F4F7F9}
.hcms-v25-module .hcms-v25-product-body{padding:20px;gap:16px}
.hcms-v25-module .hcms-v25-assembly-panel{padding:12px}
.hcms-v25-module .hcms-v25-assembly-photo{aspect-ratio:16/9;border-radius:14px}
.hcms-v25-module .hcms-v25-form-card{padding:14px;background:#fff}
.hcms-v25-module .hcms-v25-rfq-copy>p{font-size:16px}
.hcms-v25-module .hcms-v25-rfq-copy>div span{font-size:15px}

/* --------------------------------------------------------------------------
   Avada native header bridge for modular pages (styles only; no layout rebuild)
   -------------------------------------------------------------------------- */
body .fusion-header-wrapper .fusion-header,
body .fusion-header-wrapper .fusion-secondary-main-menu{
  background-color:var(--hcms-gb-navy)!important;
}
body .fusion-header-wrapper .fusion-main-menu>ul>li>a,
body .fusion-header-wrapper .fusion-main-menu>ul>li>a:not(.fusion-logo-link),
body .fusion-mobile-nav-holder ul li a{
  color:#FFFFFF!important;
  font-size:15px!important;
  font-weight:500!important;
  opacity:1!important;
}
body .fusion-header-wrapper .fusion-main-menu>ul>li>a:hover,
body .fusion-header-wrapper .fusion-main-menu>ul>li.current-menu-item>a,
body .fusion-header-wrapper .fusion-main-menu>ul>li.current-menu-parent>a,
body .fusion-mobile-nav-holder ul li.current-menu-item>a,
body .fusion-mobile-nav-holder ul li a:hover{color:var(--hcms-gb-accent-light)!important}
body .fusion-header-wrapper .fusion-main-menu>ul>li.current-menu-item>a,
body .fusion-header-wrapper .fusion-main-menu>ul>li.current-menu-parent>a{box-shadow:inset 0 -2px 0 var(--hcms-gb-accent-light)}
body .fusion-is-sticky .fusion-header,
body .fusion-is-sticky .fusion-secondary-main-menu{background-color:rgba(3,17,30,.98)!important}
body .fusion-mobile-nav-holder,
body .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul{background:var(--hcms-gb-navy)!important}
body .fusion-mobile-nav-holder ul li a{min-height:44px!important;padding-top:12px!important;padding-bottom:12px!important}
body .fusion-mobile-nav-holder ul.sub-menu a{padding-left:32px!important}

/* Breakpoint QA: 1024 / 768 / 430 / 390 retain the same hierarchy. */
@media(max-width:1050px){
  .hcms-v25-module .hcms-v25-hero{padding:64px 0}
  .hcms-v25-module .hcms-v25-hero-grid{gap:32px}
  .hcms-v25-module .hcms-v25-hero h1{font-size:32px!important}
  .hcms-v25-module .hcms-v25-paths,
  .hcms-v25-module .hcms-v25-categories,
  .hcms-v25-module .hcms-v25-featured,
  .hcms-v25-module .hcms-v25-assembly,
  .hcms-v25-module .hcms-v25-photo-help,
  .hcms-v25-module .hcms-v25-about,
  .hcms-v25-module .hcms-v25-applications,
  .hcms-v25-module .hcms-v25-industrial,
  .hcms-v25-module .hcms-v25-rfq,
  .hcms-v25-module .hcms-v25-final,
  .hcms-v25-site .hcms-v25-faq{padding:64px 0}
}
@media(max-width:1050px){
  .hcms-v25-site .hcms-v24-nav{
    background:var(--hcms-gb-navy)!important;
    border-color:rgba(225,161,105,.28)!important;
  }
  .hcms-v25-site .hcms-v24-nav>a,
  .hcms-v25-site .hcms-v24-products-head>a{width:100%;min-height:44px;padding:12px 10px;font-size:15px!important;color:#fff!important}
  .hcms-v25-site .hcms-v24-products-head button{display:inline-grid!important;flex:0 0 44px;width:44px;height:44px;font-size:20px}
  .hcms-v25-site .hcms-v24-submenu{background:#092139!important;padding:8px 12px 10px}
  .hcms-v25-site .hcms-v24-submenu a{padding:12px 8px 12px 22px}
}
@media(max-width:782px){
  .hcms-v25-site .hcms-v24-header{min-height:60px;padding:8px 10px;background:rgba(4,20,33,.985)}
  .hcms-v25-site .hcms-v24-brand>img,
  .hcms-v25-site .hcms-v24-header.is-scrolled .hcms-v24-brand>img{height:32px!important;max-width:145px}
  .hcms-v25-site .hcms-v24-brand strong{font-size:15px}
  .hcms-v25-site .hcms-v24-header-wa{width:44px;height:44px;min-height:44px;padding:0}
  .hcms-v25-site .hcms-v24-header-wa span{width:44px;height:44px;background-size:21px 21px!important}
  .hcms-v25-site .hcms-v24-menu-toggle{width:44px;height:44px}

  .hcms-v25-module .hcms-v25-hero{padding:40px 0}
  .hcms-v25-module .hcms-v25-hero::before{background:linear-gradient(180deg,rgba(3,17,30,.90) 0%,rgba(3,17,30,.72) 52%,rgba(3,17,30,.24) 100%)}
  .hcms-v25-module .hcms-v25-hero h1{font-size:26px!important;line-height:1.12}
  .hcms-v25-module .hcms-v25-hero-grid{grid-template-columns:1fr;gap:24px}
  .hcms-v25-module .hcms-v25-section-head h2,
  .hcms-v25-module .hcms-v25-assembly h2,
  .hcms-v25-module .hcms-v25-photo-help h2,
  .hcms-v25-module .hcms-v25-about h2,
  .hcms-v25-module .hcms-v25-industrial h2,
  .hcms-v25-module .hcms-v25-rfq h2,
  .hcms-v25-module .hcms-v25-final h2{font-size:24px!important}
  .hcms-v25-module .hcms-v25-paths,
  .hcms-v25-module .hcms-v25-categories,
  .hcms-v25-module .hcms-v25-featured,
  .hcms-v25-module .hcms-v25-assembly,
  .hcms-v25-module .hcms-v25-photo-help,
  .hcms-v25-module .hcms-v25-about,
  .hcms-v25-module .hcms-v25-applications,
  .hcms-v25-module .hcms-v25-industrial,
  .hcms-v25-module .hcms-v25-rfq,
  .hcms-v25-module .hcms-v25-final,
  .hcms-v25-site .hcms-v25-faq{padding:40px 0}

  .hcms-v25-module .hcms-v25-product-card{display:flex!important;flex-direction:column!important}
  .hcms-v25-module .hcms-v25-product-media{min-height:0!important;aspect-ratio:4/3!important}
  .hcms-v25-module .hcms-v25-product-body h3,
  .hcms-v25-module .hcms-v25-category-copy h3{font-size:20px!important}
  .hcms-v25-module .hcms-v25-product-body p,
  .hcms-v25-module .hcms-v25-category-copy p{display:block!important;font-size:15px!important;line-height:1.55!important}
  .hcms-v25-module .hcms-v25-category-card{aspect-ratio:auto;min-height:330px}
  .hcms-v25-module .hcms-v25-actions{display:grid;grid-template-columns:1fr}
  .hcms-v25-module .hcms-v25-btn{width:100%;min-height:48px}

  /* Persistent mobile WhatsApp FAB; remove the duplicated bottom action bar. */
  .hcms-v25-site .hcms-v24-mobile-bar{display:none!important}
  .hcms-v25-site .hcms-v24-wa-fab{
    display:grid!important;
    place-items:center;
    right:14px;
    bottom:16px;
    width:58px;
    height:58px;
    padding:0;
    border-radius:50%;
    box-shadow:0 12px 30px rgba(0,0,0,.24);
  }
  .hcms-v25-site .hcms-v24-wa-fab>b{width:58px;height:58px;background-size:26px 26px!important}
  .hcms-v25-site .hcms-v24-wa-fab>span:last-child{display:none!important}
  .hcms-v25-site .hcms-v24-wa-pulse{left:0!important;top:0!important;width:58px!important;height:58px!important}
}
@media(max-width:430px){
  .hcms-v25-module .hcms-v25-shell{width:calc(100% - 28px)}
  .hcms-v25-module .hcms-v25-category-card{min-height:300px}
  .hcms-v25-module .hcms-v25-hero-media{aspect-ratio:4/3}
}


/* v2.5.1 consistency bridge for the existing v2.4 inner product / machining pages. */
.hcms-v24-inner .hcms-v24-header{min-height:72px;padding:10px 16px;border-color:rgba(225,161,105,.28);background:rgba(4,20,33,.97);color:#fff}
.hcms-v24-inner .hcms-v24-header.is-scrolled{min-height:58px;padding-top:6px;padding-bottom:6px;background:rgba(3,17,30,.985)}
.hcms-v24-inner .hcms-v24-brand>img{width:auto!important;height:48px!important;max-width:190px;border-radius:0!important;object-fit:contain!important}
.hcms-v24-inner .hcms-v24-header.is-scrolled .hcms-v24-brand>img{height:36px!important}
.hcms-v24-inner .hcms-v24-nav>a,.hcms-v24-inner .hcms-v24-products-head>a{min-height:44px;display:inline-flex;align-items:center;color:#fff!important;font-size:15px!important;font-weight:500!important;opacity:1!important}
.hcms-v24-inner .hcms-v24-nav>a:hover,.hcms-v24-inner .hcms-v24-products-head>a:hover,.hcms-v24-inner .hcms-v24-nav>a.is-active,.hcms-v24-inner .hcms-v24-products-head>a.is-active{color:var(--hcms-gb-accent-light)!important}
.hcms-v24-inner .hcms-v24-nav>a::after,.hcms-v24-inner .hcms-v24-products-head>a::after{height:2px;background:var(--hcms-gb-accent-light)!important}
.hcms-v24-inner .hcms-v24-submenu{background:var(--hcms-gb-navy);border-color:rgba(225,161,105,.28)}
.hcms-v24-inner .hcms-v24-submenu strong{color:var(--hcms-gb-accent-light)}
.hcms-v24-inner .hcms-v24-submenu a{min-height:44px;display:flex;align-items:center;color:#fff;font-size:15px;font-weight:500}
.hcms-v24-inner .hcms-v24-submenu a:hover{color:var(--hcms-gb-accent-light)}
.hcms-v24-inner .hcms-v24-header-wa,.hcms-v24-inner .hcms-v24-mobile-wa,.hcms-v24-inner .hcms-v24-wa-fab,.hcms-v24-inner .hcms-v24-mobile-bar a:first-child{background:var(--hcms-gb-wa)!important;border-color:var(--hcms-gb-wa)!important;color:#fff!important}
.hcms-v24-inner .hcms-v24-header-quote,.hcms-v24-inner .hcms-v24-btn-primary{background:var(--hcms-gb-accent)!important;color:#0B1F3A!important}
.hcms-v24-inner .hcms-v24-product-body h3{font-size:20px;font-weight:600}
.hcms-v24-inner .hcms-v24-product-body p{font-size:15px;line-height:1.55}

/* Avada logo and submenu controls: proportional logo, visible mobile disclosure. */
body .fusion-header-wrapper .fusion-logo img{width:auto!important;max-height:48px!important;object-fit:contain!important}
body .fusion-is-sticky .fusion-header-wrapper .fusion-logo img,
body .fusion-is-sticky .fusion-logo img{max-height:36px!important}
body .fusion-mobile-nav-holder .fusion-open-submenu,
body .fusion-mobile-nav-holder .fusion-dropdown-indicator{min-width:44px!important;min-height:44px!important;color:#fff!important}

@media(max-width:1050px){
  .hcms-v24-inner .hcms-v24-nav{background:var(--hcms-gb-navy)!important;border-color:rgba(225,161,105,.28)!important}
  .hcms-v24-inner .hcms-v24-nav>a,.hcms-v24-inner .hcms-v24-products-head>a{width:100%;padding:12px 10px;font-size:15px!important}
  .hcms-v24-inner .hcms-v24-products-head button{display:inline-grid!important;place-items:center;min-width:44px;width:44px;height:44px;color:#fff}
  .hcms-v24-inner .hcms-v24-submenu{background:#092139!important}
  .hcms-v24-inner .hcms-v24-submenu a{padding:12px 8px 12px 22px}
  body .fusion-header-wrapper .fusion-logo img{max-height:32px!important}
}
@media(max-width:782px){
  .hcms-v24-inner .hcms-v24-header{min-height:60px;padding:8px 10px}
  .hcms-v24-inner .hcms-v24-brand>img,.hcms-v24-inner .hcms-v24-header.is-scrolled .hcms-v24-brand>img{height:32px!important;max-width:145px}
  .hcms-v24-inner .hcms-v24-product-card{display:flex!important;flex-direction:column!important}
  .hcms-v24-inner .hcms-v24-product-media{min-height:0!important;aspect-ratio:4/3!important}
  .hcms-v24-inner .hcms-v24-product-body p{font-size:15px!important}
  .hcms-v24-inner .hcms-v24-mobile-bar{display:none!important}
  .hcms-v24-inner .hcms-v24-wa-fab{display:grid!important;place-items:center;right:14px;bottom:16px;width:58px;height:58px;padding:0;border-radius:50%}
  .hcms-v24-inner .hcms-v24-wa-fab>span:last-child{display:none!important}
}


/* Modular Avada home: the WhatsApp shortcode must remain a persistent FAB too. */
.hcms-v25-fab-module .hcms-v24-wa-fab{
  background:var(--hcms-gb-wa)!important;
  border-color:var(--hcms-gb-wa)!important;
  color:#fff!important;
}
.hcms-v25-fab-module .hcms-v24-wa-fab>b{
  color:transparent!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16 3a12.8 12.8 0 0 0-11 19.3L3 29l6.9-1.8A12.9 12.9 0 1 0 16 3Zm0 23.3c-2 0-4-.6-5.7-1.6l-.4-.2-4.1 1.1 1.1-4-.3-.4A10.4 10.4 0 1 1 16 26.3Zm5.7-7.8c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-1 1.2-.2.2-.4.2-.7.1-2-.9-3.4-2.2-4.5-4-.3-.5.3-.5.9-1.7.1-.2 0-.5 0-.7l-1-2.5c-.3-.7-.6-.6-.9-.6h-.7c-.2 0-.7.1-1 .5-.3.4-1.3 1.3-1.3 3.1 0 1.8 1.3 3.6 1.5 3.8.2.2 2.6 4 6.4 5.6.9.4 1.6.6 2.1.8.9.3 1.7.3 2.4.1.7-.1 1.8-.7 2.1-1.5.3-.7.3-1.4.2-1.5-.1-.2-.4-.3-.7-.5Z'/%3E%3C/svg%3E")!important;
}
@media(max-width:782px){
  .hcms-v25-fab-module .hcms-v24-wa-fab{
    display:grid!important;
    place-items:center;
    right:14px;
    bottom:16px;
    width:58px;
    height:58px;
    padding:0;
    border-radius:50%;
    box-shadow:0 12px 30px rgba(0,0,0,.24);
  }
  .hcms-v25-fab-module .hcms-v24-wa-fab>b{width:58px;height:58px;background-size:26px 26px!important}
  .hcms-v25-fab-module .hcms-v24-wa-fab>span:last-child{display:none!important}
  .hcms-v25-fab-module .hcms-v24-wa-pulse{left:0!important;top:0!important;width:58px!important;height:58px!important}
}


/* --------------------------------------------------------------------------
   v2.5.2 — visibility fail-safe for Avada / standalone rendering
   The older v2.4 layer hides [data-hcms-reveal] until JS adds .is-visible.
   v2.5 modules must be readable even when animation JS is delayed, deferred,
   blocked by optimization, or rendered as independent Avada shortcodes.
   -------------------------------------------------------------------------- */
.hcms-v25-site [data-hcms-reveal],
.hcms-v25-module [data-hcms-reveal]{
  opacity:1;
  transform:none;
}
.hcms-v25-site [data-hcms-reveal].hcms-v25-reveal-pending,
.hcms-v25-module [data-hcms-reveal].hcms-v25-reveal-pending{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .58s cubic-bezier(.2,.7,.2,1),transform .58s cubic-bezier(.2,.7,.2,1);
}
.hcms-v25-site [data-hcms-reveal].hcms-v25-reveal-pending.is-visible,
.hcms-v25-module [data-hcms-reveal].hcms-v25-reveal-pending.is-visible,
.hcms-v25-site [data-hcms-reveal].is-visible,
.hcms-v25-module [data-hcms-reveal].is-visible{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  .hcms-v25-site [data-hcms-reveal],
  .hcms-v25-module [data-hcms-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* ========================================================================
   v2.5.3 — AVADA ONE-IN-ONE BRIDGE + SALES / FULL-WIDTH REPAIR
   Avada owns the shell (header/footer). HCMS owns the commercial content.
   ======================================================================== */

/* Avada page shell: remove the white gutter/padding that produced large empty
   bands and allow HCMS sections to use the browser width while keeping their
   own readable 1280px interior shell. */
body.hcms-avada-page #main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.hcms-avada-page #main>.fusion-row,
body.hcms-avada-page #main>.fusion-row>#content,
body.hcms-avada-page #content{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
body.hcms-avada-page #main .post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.hcms-avada-page .fusion-page-title-bar,
body.hcms-avada-page .fusion-page-title-secondary,
body.hcms-avada-page .fusion-page-title-captions{display:none!important}
body.hcms-avada-page .hcms-v24-header,
body.hcms-avada-page .hcms-v24-footer{display:none!important}
body.hcms-avada-page .hcms-v25-module,
body.hcms-avada-page .hcms-v25-site,
body.hcms-avada-page .hcms-v25-inner-page{font-family:inherit!important}
body.hcms-avada-page .hcms-v25-module{margin:0!important}

/* Avada navigation: one menu only, consistent identity, tighter and clearer. */
body.hcms-avada-page .fusion-header-wrapper .fusion-header{
  min-height:82px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:#03111E!important;
  border-bottom:1px solid rgba(225,161,105,.18)!important;
}
body.hcms-avada-page .fusion-header-wrapper .fusion-row{
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
}
body.hcms-avada-page .fusion-header-wrapper .fusion-logo img{
  width:auto!important;
  max-width:190px!important;
  max-height:48px!important;
  object-fit:contain!important;
}
body.hcms-avada-page .fusion-main-menu>ul>li>a{
  min-height:56px!important;
  padding-left:18px!important;
  padding-right:18px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
body.hcms-avada-page .fusion-main-menu>ul>li>a:hover,
body.hcms-avada-page .fusion-main-menu>ul>li.current-menu-item>a,
body.hcms-avada-page .fusion-main-menu>ul>li.current-menu-parent>a{
  color:#E1A169!important;
  box-shadow:inset 0 -2px 0 #E1A169!important;
}
body.hcms-avada-page .fusion-is-sticky .fusion-header{
  min-height:62px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  background:rgba(3,17,30,.985)!important;
}
body.hcms-avada-page .fusion-is-sticky .fusion-logo img{max-height:36px!important}

/* Wider commercial content than v2.5.2 while retaining safe side gutters. */
.hcms-v25-module .hcms-v25-shell,
.hcms-v25-inner-shell{
  width:min(calc(100% - 48px),1440px)!important;
  max-width:1440px!important;
  margin-inline:auto!important;
}

/* Ensure every section has an explicit contrast-safe background. */
.hcms-v25-module .hcms-v25-paths{background:#fff!important}
.hcms-v25-module .hcms-v25-categories{background:#F4F6F8!important}
.hcms-v25-module .hcms-v25-featured{background:#fff!important}
.hcms-v25-module .hcms-v25-assembly{background:#F4F6F8!important}
.hcms-v25-module .hcms-v25-photo-help{background:#08213A!important}
.hcms-v25-module .hcms-v25-about{background:#fff!important}
.hcms-v25-module .hcms-v25-applications{background:#F4F6F8!important}
.hcms-v25-module .hcms-v25-industrial{background:#03111E!important}
.hcms-v25-module .hcms-v25-rfq{background:#fff!important}
.hcms-v25-module .hcms-v25-final{background:#08213A!important}
.hcms-v25-module .hcms-v25-section-head h2,
.hcms-v25-module .hcms-v25-assembly h2,
.hcms-v25-module .hcms-v25-about h2,
.hcms-v25-module .hcms-v25-rfq h2{color:#0B1F3A!important}
.hcms-v25-module .hcms-v25-photo-help h2,
.hcms-v25-module .hcms-v25-industrial h2,
.hcms-v25-module .hcms-v25-final h2{color:#fff!important}

/* More sales-oriented product hierarchy. */
.hcms-v25-module .hcms-v25-product-grid{gap:22px!important}
.hcms-v25-module .hcms-v25-product-card{
  border:1px solid #DDE5EA!important;
  box-shadow:0 14px 35px rgba(3,17,30,.08)!important;
}
.hcms-v25-module .hcms-v25-product-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 50px rgba(3,17,30,.13)!important;
}
.hcms-v25-module .hcms-v25-product-body h3{color:#0B1F3A!important;font-size:21px!important}
.hcms-v25-module .hcms-v25-product-body p{color:#52636D!important;font-size:15px!important}
.hcms-v25-module .hcms-v25-price strong{color:#0B1F3A!important;font-size:18px!important}
.hcms-v25-module .hcms-v25-product-actions .hcms-v25-btn{min-height:46px!important;font-size:13px!important}

/* Stock/reference photos are temporary and replaceable without altering layout. */
.hcms-v25-stock-source{
  display:inline-flex!important;
  margin-top:10px!important;
  color:inherit!important;
  opacity:.64!important;
  font-size:10px!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.hcms-v25-industrial-media{position:relative}
.hcms-v25-industrial-media>.hcms-v25-stock-source{
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  z-index:3!important;
  margin:0!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(3,17,30,.72)!important;
  color:#fff!important;
  opacity:.9!important;
  backdrop-filter:blur(8px)!important;
}

/* ------------------------------------------------------------------------
   Product catalogue page inside Avada
   ------------------------------------------------------------------------ */
.hcms-v25-inner-page{width:100%;overflow:hidden;background:#fff;color:#172B36}
.hcms-v25-inner-page *{box-sizing:border-box}
.hcms-v25-inner-page img{display:block;max-width:100%}
.hcms-v25-inner-hero{
  padding:76px 0;
  background:linear-gradient(135deg,#03111E 0%,#062744 100%);
  color:#fff;
}
.hcms-v25-inner-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:center;
}
.hcms-v25-inner-hero span,
.hcms-v25-machine-rfq>div>div:first-child>span{
  display:block;
  margin-bottom:12px;
  color:#E1A169;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hcms-v25-inner-hero h1{
  max-width:760px;
  margin:0 0 18px;
  color:#fff!important;
  font-size:clamp(42px,4.6vw,68px)!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
}
.hcms-v25-inner-hero p{
  max-width:680px;
  margin:0 0 26px;
  color:#DCE7EE!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.hcms-v25-inner-actions{display:flex;gap:10px;flex-wrap:wrap}
.hcms-v25-inner-product-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:28px;
  background:#F4F6F8;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.hcms-v25-inner-product-media img{width:100%;height:100%;object-fit:cover}
.hcms-v25-inner-product-media>b{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(3,17,30,.82);
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
}
.hcms-v25-sales-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.hcms-v25-sales-proof span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#E7EEF3!important;
  font-size:12px!important;
  font-weight:600;
}
.hcms-v25-catalogue-section{padding:88px 0;background:#F4F6F8}
.hcms-v25-catalogue-section .hcms-v25-section-head h2{color:#0B1F3A!important;font-size:32px!important}
.hcms-v25-product-search{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) 1.28fr!important;
  gap:20px!important;
  align-items:end!important;
  margin-bottom:28px!important;
  padding:20px!important;
  border:1px solid #DCE5EA!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(3,17,30,.06)!important;
}
.hcms-v25-product-search label{color:#0B1F3A!important;font-size:13px!important;font-weight:700!important}
.hcms-v25-product-search input{
  width:100%!important;
  min-height:48px!important;
  margin-top:7px!important;
  border:1px solid #CBD7DE!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0B1F3A!important;
  font-size:15px!important;
}
.hcms-v25-product-search>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.hcms-v25-product-search button{
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid #D8E2E8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0B1F3A!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.hcms-v25-product-search button:hover,
.hcms-v25-product-search button.is-active{
  border-color:#C47A3A!important;
  background:#FFF5EA!important;
  color:#8B4D1A!important;
}
.hcms-v25-catalogue-section .hcms-v24-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.hcms-v25-catalogue-section .hcms-v24-product-card{
  overflow:hidden!important;
  border:1px solid #DCE5EA!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(3,17,30,.07)!important;
}
.hcms-v25-catalogue-section .hcms-v24-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(3,17,30,.12)!important}
.hcms-v25-catalogue-section .hcms-v24-product-media{aspect-ratio:4/3!important;background:#EDF2F5!important}
.hcms-v25-catalogue-section .hcms-v24-product-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.hcms-v25-catalogue-section .hcms-v24-product-body{padding:18px!important}
.hcms-v25-catalogue-section .hcms-v24-product-body h3{color:#0B1F3A!important;font-size:20px!important}
.hcms-v25-catalogue-section .hcms-v24-product-body p{color:#586A74!important;font-size:15px!important;line-height:1.55!important}
.hcms-v25-buy-help{padding:72px 0;background:#08213A;color:#fff}
.hcms-v25-buy-help-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.hcms-v25-buy-help span{color:#E1A169;font-size:12px;font-weight:800;letter-spacing:.12em}
.hcms-v25-buy-help h2{max-width:760px;margin:8px 0 12px;color:#fff!important;font-size:32px!important}
.hcms-v25-buy-help p{max-width:720px;margin:0;color:#D5E1E8!important;font-size:16px!important}
.hcms-v25-products-rfq{padding:88px 0!important;background:#fff!important}

/* ------------------------------------------------------------------------
   Machining / industrial sales page — real internet reference photography
   ------------------------------------------------------------------------ */
.hcms-v25-machine-hero{
  position:relative;
  min-height:650px;
  display:grid;
  align-items:center;
  overflow:hidden;
  background:#03111E;
  color:#fff;
}
.hcms-v25-machine-hero-bg{position:absolute;inset:0}
.hcms-v25-machine-hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,17,30,.96) 0%,rgba(3,17,30,.86) 43%,rgba(3,17,30,.36) 72%,rgba(3,17,30,.16) 100%);
}
.hcms-v25-machine-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hcms-v25-machine-hero-content{position:relative;z-index:2;padding-block:96px}
.hcms-v25-machine-hero-content>span{display:block;margin-bottom:12px;color:#E1A169;font-size:12px;font-weight:800;letter-spacing:.13em}
.hcms-v25-machine-hero h1{
  max-width:770px;
  margin:0 0 20px;
  color:#fff!important;
  font-size:clamp(46px,5.2vw,76px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.hcms-v25-machine-hero p{max-width:700px;margin:0 0 26px;color:#D9E4EA!important;font-size:17px!important;line-height:1.65!important}
.hcms-v25-machine-services{padding:90px 0;background:#F4F6F8}
.hcms-v25-machine-services .hcms-v25-section-head h2,
.hcms-v25-machine-process .hcms-v25-section-head h2{color:#0B1F3A!important;font-size:32px!important}
.hcms-v25-machine-services .hcms-v25-section-head p,
.hcms-v25-machine-process .hcms-v25-section-head p{color:#5B6C76!important;font-size:16px!important}
.hcms-v25-machine-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hcms-v25-machine-card{
  overflow:hidden;
  border:1px solid #D9E3E9;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(3,17,30,.07);
  transition:transform .22s ease,box-shadow .22s ease;
}
.hcms-v25-machine-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(3,17,30,.13)}
.hcms-v25-machine-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#DDE5E9}
.hcms-v25-machine-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.hcms-v25-machine-card:hover .hcms-v25-machine-card-media img{transform:scale(1.035)}
.hcms-v25-machine-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,17,30,.82) 100%)}
.hcms-v25-machine-card-media>span{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;color:#fff;font-size:13px;font-weight:800}
.hcms-v25-machine-card>div{padding:18px}
.hcms-v25-machine-card h3{margin:0 0 9px;color:#0B1F3A!important;font-size:20px!important}
.hcms-v25-machine-card p{min-height:72px;margin:0 0 14px;color:#5C6E78!important;font-size:15px!important;line-height:1.55!important}
.hcms-v25-machine-card>div>a:not(.hcms-v25-stock-source){color:#9B5C24!important;font-size:12px!important;font-weight:800!important}
.hcms-v25-machine-process{padding:88px 0;background:#fff}
.hcms-v25-machine-process .hcms-v19-machine-process{grid-template-columns:repeat(6,1fr)!important;gap:10px!important}
.hcms-v25-machine-process .hcms-v19-machine-process>div{
  min-height:120px!important;
  padding:18px!important;
  border:1px solid #DEE6EA!important;
  border-radius:18px!important;
  background:#F8FAFB!important;
}
.hcms-v25-machine-process .hcms-v19-machine-process>div span{color:#C47A3A!important;font-size:12px!important}
.hcms-v25-machine-process .hcms-v19-machine-process>div strong{color:#0B1F3A!important;font-size:14px!important}
.hcms-v25-machine-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.hcms-v25-machine-quick>div{padding:17px;border-radius:16px;background:#08213A;color:#fff}
.hcms-v25-machine-quick b{display:block;margin-bottom:4px;color:#E1A169;font-size:11px;letter-spacing:.08em}
.hcms-v25-machine-quick span{font-size:13px;color:#DCE5EA}
.hcms-v25-machine-rfq{padding:88px 0;background:#03111E;color:#fff}
.hcms-v25-machine-rfq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.hcms-v25-machine-rfq h2{margin:0 0 14px;color:#fff!important;font-size:34px!important;line-height:1.1!important}
.hcms-v25-machine-rfq p{margin:0 0 24px;color:#D5E0E7!important;font-size:16px!important;line-height:1.65!important}
.hcms-v25-machine-rfq .hcms-v25-form-card{background:#fff!important}

/* Buttons should always look/behave like controls. */
.hcms-v25-inner-page a.hcms-v25-btn,
.hcms-v25-module a.hcms-v25-btn{text-decoration:none!important;cursor:pointer!important}
.hcms-v25-inner-page .hcms-v25-btn-primary,
.hcms-v25-module .hcms-v25-btn-primary{background:#C47A3A!important;border-color:#C47A3A!important;color:#fff!important}
.hcms-v25-inner-page .hcms-v25-btn-primary:hover,
.hcms-v25-module .hcms-v25-btn-primary:hover{background:#A9632B!important;border-color:#A9632B!important;color:#fff!important}
.hcms-v25-inner-page .hcms-v25-btn-wa,
.hcms-v25-module .hcms-v25-btn-wa{background:#25D366!important;border-color:#25D366!important;color:#fff!important}

/* Tablet */
@media(max-width:1100px){
  body.hcms-avada-page .fusion-header-wrapper .fusion-row{width:calc(100% - 28px)!important}
  .hcms-v25-inner-hero-grid{grid-template-columns:1fr 1fr;gap:30px}
  .hcms-v25-catalogue-section .hcms-v24-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hcms-v25-machine-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hcms-v25-machine-process .hcms-v19-machine-process{grid-template-columns:repeat(3,1fr)!important}
}

/* Mobile */
@media(max-width:782px){
  body.hcms-avada-page .fusion-header-wrapper .fusion-header{min-height:64px!important;padding:8px 0!important}
  body.hcms-avada-page .fusion-header-wrapper .fusion-row{width:calc(100% - 24px)!important}
  body.hcms-avada-page .fusion-header-wrapper .fusion-logo img{max-height:32px!important;max-width:150px!important}
  body.hcms-avada-page .fusion-mobile-nav-holder,
  body.hcms-avada-page .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul{background:#03111E!important}
  body.hcms-avada-page .fusion-mobile-nav-holder ul li a{
    min-height:48px!important;
    padding:13px 16px!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:600!important;
  }
  body.hcms-avada-page .fusion-mobile-nav-holder ul.sub-menu a{padding-left:34px!important;background:#08213A!important}
  body.hcms-avada-page .fusion-mobile-nav-holder .fusion-open-submenu{min-width:48px!important;min-height:48px!important;color:#E1A169!important}
  .hcms-v25-module .hcms-v25-shell,
  .hcms-v25-inner-shell{width:calc(100% - 28px)!important}
  .hcms-v25-inner-hero{padding:48px 0}
  .hcms-v25-inner-hero-grid{grid-template-columns:1fr;gap:26px}
  .hcms-v25-inner-hero h1{font-size:34px!important}
  .hcms-v25-inner-hero p{font-size:16px!important}
  .hcms-v25-inner-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hcms-v25-inner-actions .hcms-v25-btn{width:100%!important;min-height:50px!important}
  .hcms-v25-catalogue-section{padding:52px 0}
  .hcms-v25-product-search{grid-template-columns:1fr!important;padding:14px!important}
  .hcms-v25-product-search>div{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}
  .hcms-v25-product-search button{flex:0 0 auto!important}
  .hcms-v25-catalogue-section .hcms-v24-product-grid{grid-template-columns:1fr!important;gap:16px!important}
  .hcms-v25-catalogue-section .hcms-v24-product-card{display:flex!important;flex-direction:column!important}
  .hcms-v25-catalogue-section .hcms-v24-product-media{aspect-ratio:4/3!important}
  .hcms-v25-buy-help{padding:52px 0}
  .hcms-v25-buy-help-grid{grid-template-columns:1fr;gap:24px}
  .hcms-v25-buy-help h2{font-size:27px!important}
  .hcms-v25-products-rfq{padding:52px 0!important}
  .hcms-v25-rfq-grid{grid-template-columns:1fr!important;gap:26px!important}
  .hcms-v25-rfq-copy{position:static!important}
  .hcms-v25-machine-hero{min-height:620px}
  .hcms-v25-machine-hero-bg:after{background:linear-gradient(180deg,rgba(3,17,30,.78) 0%,rgba(3,17,30,.94) 72%,#03111E 100%)}
  .hcms-v25-machine-hero-content{padding-block:58px}
  .hcms-v25-machine-hero h1{font-size:36px!important}
  .hcms-v25-machine-hero p{font-size:16px!important}
  .hcms-v25-machine-services,.hcms-v25-machine-process,.hcms-v25-machine-rfq{padding:54px 0}
  .hcms-v25-machine-card-grid{grid-template-columns:1fr;gap:16px}
  .hcms-v25-machine-card p{min-height:0}
  .hcms-v25-machine-process .hcms-v19-machine-process{grid-template-columns:1fr 1fr!important}
  .hcms-v25-machine-quick{grid-template-columns:1fr}
  .hcms-v25-machine-rfq-grid{grid-template-columns:1fr;gap:28px}
  .hcms-v25-machine-rfq h2{font-size:28px!important}
  .hcms-v24-wa-fab{right:14px!important;bottom:16px!important;z-index:9999!important}
}

@media(max-width:430px){
  .hcms-v25-inner-hero h1{font-size:31px!important}
  .hcms-v25-machine-hero h1{font-size:32px!important}
  .hcms-v25-machine-process .hcms-v19-machine-process{grid-template-columns:1fr!important}
}

/* =========================================================
   v2.7.0 · Local SEO / GEO IA visible content
   ========================================================= */
.hcms-v27-local{padding:72px 0;background:#fff;border-top:1px solid #e7edf1;border-bottom:1px solid #e7edf1}
.hcms-v27-local-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center}
.hcms-v27-local-copy>span{display:block;margin-bottom:12px;color:#C47A3A;font-size:11px;line-height:1.4;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hcms-v27-local-copy h2{max-width:820px;margin:0 0 16px;color:#0B1F3A;font-size:clamp(32px,3.4vw,52px);line-height:1.02;letter-spacing:-.035em}
.hcms-v27-local-copy p{max-width:820px;margin:0;color:#52636D;font-size:16px;line-height:1.72}
.hcms-v27-local-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.hcms-v27-local-chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #d9e2e8;border-radius:999px;background:#F4F6F8;color:#0B1F3A;font-size:12px;font-weight:700}
.hcms-v27-local-actions{display:grid;gap:10px;padding:24px;border:1px solid #dde5ea;border-radius:24px;background:#F4F6F8;box-shadow:0 18px 50px rgba(3,17,30,.07)}
.hcms-v27-local-actions .hcms-v25-btn{width:100%;min-height:50px}
.hcms-v27-local-text{display:flex;align-items:center;justify-content:center;min-height:42px;color:#0B1F3A;font-size:12px;font-weight:800;text-align:center}
@media(max-width:900px){.hcms-v27-local{padding:56px 0}.hcms-v27-local-grid{grid-template-columns:1fr;gap:26px}.hcms-v27-local-actions{max-width:560px}}
@media(max-width:520px){.hcms-v27-local{padding:42px 0}.hcms-v27-local-copy h2{font-size:31px}.hcms-v27-local-copy p{font-size:15px}.hcms-v27-local-actions{padding:16px;border-radius:20px}}

/* ========================================================================== */
/* GALENBELL v2.8.0 · Launch Candidate App UX                                */
/* Runtime consolidates the previous v24/v25 layers into this single file.    */
/* ========================================================================== */

:root{
  --gb28-navy:#061827;
  --gb28-navy-2:#0B1F3A;
  --gb28-navy-3:#102A42;
  --gb28-white:#FFFFFF;
  --gb28-surface:#F4F6F8;
  --gb28-surface-2:#EEF2F5;
  --gb28-ink:#10202D;
  --gb28-muted:#5D6D78;
  --gb28-line:#DCE4E9;
  --gb28-copper:#C47A3A;
  --gb28-copper-soft:#E1A169;
  --gb28-wa:#25D366;
  --gb28-shadow:0 20px 50px rgba(6,24,39,.10);
  --gb28-shadow-strong:0 28px 80px rgba(3,17,30,.18);
  --gb28-radius:24px;
  --gb28-shell:1400px;
}
html{scroll-behavior:smooth;overflow-x:hidden}
body.hcms-standalone-page{margin:0!important;background:#fff!important;color:var(--gb28-ink);overflow-x:hidden}
body.hcms-standalone-page #wpadminbar{z-index:999999}
.hcms-site,.hcms-v25-module,.hcms-v24-inner{width:100%;max-width:none!important;margin:0!important;background:#fff;color:var(--gb28-ink);font-family:Inter,Manrope,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hcms-site *,.hcms-v25-module *,.hcms-v24-inner *{box-sizing:border-box}
.hcms-v25-shell,.hcms-v25-inner-shell,.hcms-v24-shell{width:min(calc(100% - 64px),var(--gb28-shell))!important;max-width:var(--gb28-shell)!important;margin-inline:auto!important}
.hcms-site img,.hcms-v25-module img,.hcms-v24-inner img{max-width:100%;display:block}
.hcms-site a,.hcms-v25-module a,.hcms-v24-inner a{text-decoration:none}
.hcms-site section[id],.hcms-v24-inner section[id]{scroll-margin-top:96px}
.hcms-v24-progress{position:fixed!important;z-index:99990!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:transparent!important;pointer-events:none}
.admin-bar .hcms-v24-progress{top:32px!important}
.hcms-v24-progress i{display:block;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--gb28-copper),var(--gb28-copper-soft));box-shadow:0 0 18px rgba(225,161,105,.55)}

/* App header: full-width, no floating capsule. */
.hcms-v24-header.hcms-v28-app-header,
.hcms-v24-inner .hcms-v24-header{
  position:sticky!important;
  top:0!important;
  z-index:99980!important;
  width:100%!important;
  max-width:none!important;
  min-height:78px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(6,24,39,.97)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(2,13,22,.12)!important;
  backdrop-filter:blur(18px) saturate(125%);
  color:#fff!important;
}
.admin-bar .hcms-v24-header.hcms-v28-app-header,.admin-bar .hcms-v24-inner .hcms-v24-header{top:32px!important}
.hcms-v28-header-inner{
  width:min(calc(100% - 56px),var(--gb28-shell));
  min-height:78px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(190px,260px) 1fr auto auto;
  align-items:center;
  gap:24px;
}
.hcms-v24-header.is-scrolled .hcms-v28-header-inner{min-height:64px}
.hcms-v24-header.is-scrolled{min-height:64px!important;background:rgba(4,18,30,.985)!important;box-shadow:0 10px 32px rgba(2,13,22,.20)!important}
.hcms-v24-header-aura,.hcms-v24-header-line{display:none!important}
.hcms-v24-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0;color:#fff!important}
.hcms-v24-brand img{width:auto!important;height:42px!important;max-width:172px!important;object-fit:contain!important}
.hcms-v24-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0D64B2;color:#fff;font-size:20px;font-weight:800}
.hcms-v24-brand>span:last-child{display:flex!important;flex-direction:column;min-width:0}
.hcms-v24-brand strong{color:#fff!important;font-size:16px!important;line-height:1.05!important;font-weight:750!important}
.hcms-v24-brand small{margin-top:4px;color:#AFC1CD!important;font-size:9px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap}
.hcms-v24-nav{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.45vw,24px)!important;width:auto!important;min-width:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important}
.hcms-v24-nav>a,.hcms-v24-products-head>a{position:relative;display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 2px!important;color:#F7FAFC!important;font-size:15px!important;line-height:1!important;font-weight:650!important;letter-spacing:-.01em!important;white-space:nowrap!important}
.hcms-v24-nav>a::after,.hcms-v24-products-head>a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;transform:scaleX(0);transform-origin:center;border-radius:999px;background:var(--gb28-copper-soft)!important;transition:transform .2s ease}
.hcms-v24-nav>a:hover::after,.hcms-v24-products-head>a:hover::after,.hcms-v24-nav>a.is-active::after,.hcms-v24-products-head>a.is-active::after{transform:scaleX(1)}
.hcms-v24-nav>a:hover,.hcms-v24-products-head>a:hover,.hcms-v24-nav>a.is-active,.hcms-v24-products-head>a.is-active{color:var(--gb28-copper-soft)!important}
.hcms-v24-products-menu{position:relative!important;display:block!important}
.hcms-v24-products-head{display:flex!important;align-items:center!important;gap:4px!important}
.hcms-v24-products-head button{width:28px;height:36px;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}
.hcms-v24-submenu{position:absolute!important;z-index:99999!important;top:calc(100% + 12px)!important;left:50%!important;width:min(640px,70vw)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:22px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:#0A2033!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important;transform:translate(-50%,10px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
.hcms-v24-products-menu:hover .hcms-v24-submenu,.hcms-v24-products-menu:focus-within .hcms-v24-submenu,.hcms-v22-products-menu.is-subopen .hcms-v24-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.hcms-v24-submenu>div{display:flex;flex-direction:column;gap:6px}
.hcms-v24-submenu strong{margin-bottom:4px;color:var(--gb28-copper-soft);font-size:11px;letter-spacing:.10em;text-transform:uppercase}
.hcms-v24-submenu a{display:flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:10px;color:#DDE7ED!important;font-size:14px!important;font-weight:550!important;transition:.18s ease}
.hcms-v24-submenu a:hover{background:rgba(255,255,255,.07);color:#fff!important}
.hcms-v24-header-actions{display:flex!important;align-items:center!important;gap:9px!important;white-space:nowrap}
.hcms-v24-header-wa,.hcms-v24-header-quote{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important;transition:transform .18s ease,box-shadow .18s ease!important}
.hcms-v24-header-wa{gap:8px!important;padding:0 16px!important;border:0!important;background:var(--gb28-wa)!important;color:#fff!important;box-shadow:0 12px 28px rgba(37,211,102,.16)!important}
.hcms-v24-header-wa span{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;color:#fff!important;font-size:8px!important}
.hcms-v24-header-quote{padding:0 17px!important;border:1px solid rgba(225,161,105,.28)!important;background:var(--gb28-copper)!important;color:#081724!important;box-shadow:0 12px 28px rgba(196,122,58,.18)!important}
.hcms-v24-header-wa:hover,.hcms-v24-header-quote:hover{transform:translateY(-1px)}
.hcms-v24-menu-toggle{display:none!important}
.hcms-v24-mobile-wa,.hcms-v28-mobile-quote{display:none!important}

/* Section typography and spacing */
.hcms-v25-module section,.hcms-v25-site main>section,.hcms-v24-inner main>section{position:relative}
.hcms-v25-section-head{max-width:820px!important;margin-bottom:34px!important}
.hcms-v25-section-head>span,.hcms-v25-hero-copy>span,.hcms-v25-assembly-copy>span,.hcms-v25-help-grid>div:first-child>span,.hcms-v28-about-copy>span,.hcms-v25-industrial-grid>div:first-child>span,.hcms-v25-rfq-copy>span,.hcms-v25-final-grid>div:first-child>span,.hcms-v27-local-copy>span{display:block;margin-bottom:12px;color:var(--gb28-copper)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.hcms-v25-section-head h2,.hcms-v25-assembly h2,.hcms-v25-photo-help h2,.hcms-v25-about h2,.hcms-v25-industrial h2,.hcms-v25-rfq h2,.hcms-v25-final h2,.hcms-v27-local h2{margin:0 0 14px!important;font-size:clamp(34px,3.2vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:780!important}
.hcms-v25-module p,.hcms-v25-site p,.hcms-v24-inner p{font-size:16px;line-height:1.68}
.hcms-v25-head-row{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:28px!important;max-width:none!important}
.hcms-v25-head-row>a{display:inline-flex;align-items:center;min-height:44px;color:#075AA8!important;font-size:13px!important;font-weight:800!important}
.hcms-v25-btn{min-height:50px!important;padding:0 22px!important;border-radius:13px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important}
.hcms-v25-btn-primary{background:var(--gb28-copper)!important;color:#081724!important;box-shadow:0 12px 28px rgba(196,122,58,.18)!important}
.hcms-v25-btn-wa,.hcms-v25-btn-wa-small{background:var(--gb28-wa)!important;color:#fff!important;border-color:var(--gb28-wa)!important}
.hcms-v25-btn-wa-outline{border-color:rgba(37,211,102,.42)!important;background:#F0FCF5!important;color:#117442!important}
.hcms-v25-btn-light{background:#fff!important;color:var(--gb28-navy)!important}
.hcms-v25-btn-outline{border-color:rgba(255,255,255,.28)!important;color:#fff!important;background:transparent!important}

/* Hero */
.hcms-v25-hero{min-height:min(760px,calc(100vh - 78px));display:flex;align-items:center;padding:92px 0 84px!important;overflow:hidden;background:radial-gradient(circle at 75% 34%,rgba(196,122,58,.14),transparent 29%),linear-gradient(135deg,#041522,#061D30 55%,#0A2A43)!important;color:#fff!important}
.hcms-v25-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,30,.10),rgba(3,17,30,0) 55%);pointer-events:none}
.hcms-v25-hero-aura{display:none!important}
.hcms-v25-hero-grid{display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr)!important;gap:clamp(44px,6vw,90px)!important;align-items:center!important}
.hcms-v25-hero-copy{position:relative;z-index:2;max-width:720px}
.hcms-v25-hero h1{max-width:780px!important;margin:0 0 22px!important;color:#fff!important;font-size:clamp(48px,5.25vw,74px)!important;line-height:.98!important;letter-spacing:-.05em!important;font-weight:800!important;text-wrap:balance}
.hcms-v25-hero-copy>p{max-width:650px!important;margin:0 0 28px!important;color:#C8D6DE!important;font-size:18px!important;line-height:1.62!important}
.hcms-v25-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.hcms-v25-proof{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:25px!important}
.hcms-v25-proof span{padding:8px 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:#C3D2DB!important;font-size:11px!important;font-weight:700!important}
.hcms-v25-hero-media{position:relative!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:32px!important;background:#0B263E!important;box-shadow:var(--gb28-shadow-strong)!important}
.hcms-v25-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.01)}
.hcms-v25-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,18,30,.45));pointer-events:none}
.hcms-v25-hero-media>span{position:absolute;z-index:2;left:20px;bottom:20px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(4,18,30,.76);backdrop-filter:blur(10px)}

/* Route cards */
.hcms-v25-paths{padding:94px 0!important;background:#fff!important}
.hcms-v25-path-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.hcms-v25-path{min-height:260px!important;padding:28px!important;border:1px solid var(--gb28-line)!important;border-radius:22px!important;background:#fff!important;color:var(--gb28-ink)!important;box-shadow:0 14px 36px rgba(6,24,39,.05)!important;transition:.2s ease!important}
.hcms-v25-path:hover{transform:translateY(-4px)!important;border-color:rgba(196,122,58,.34)!important;box-shadow:var(--gb28-shadow)!important}
.hcms-v25-path>span{display:block;margin-bottom:38px;color:var(--gb28-copper)!important;font-size:12px!important;font-weight:850!important}
.hcms-v25-path>b{color:#075AA8!important;font-size:11px!important;letter-spacing:.10em!important}
.hcms-v25-path h3{margin:10px 0 12px!important;font-size:28px!important;line-height:1.12!important;color:var(--gb28-ink)!important}
.hcms-v25-path p{margin:0!important;color:var(--gb28-muted)!important}
.hcms-v25-path i{position:absolute;right:22px;top:22px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--gb28-surface);color:var(--gb28-copper);font-style:normal}

/* Local GEO block */
.hcms-v27-local{padding:72px 0!important;background:var(--gb28-surface)!important;border-block:1px solid #E7ECEF}
.hcms-v27-local-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:48px!important;align-items:center!important}
.hcms-v27-local-copy p{max-width:780px;color:var(--gb28-muted)!important}
.hcms-v27-local-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hcms-v27-local-chips span{padding:8px 11px;border:1px solid var(--gb28-line);border-radius:999px;background:#fff;color:#314653;font-size:12px;font-weight:700}
.hcms-v27-local-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hcms-v27-local-text{padding:8px 2px;color:#075AA8;font-size:13px;font-weight:800}

/* Category cards: image first, copy below. No old overlay/blue circles. */
.hcms-v25-categories{padding:94px 0!important;background:var(--gb28-surface)!important}
.hcms-v25-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.hcms-v25-category-card{position:relative!important;display:grid!important;grid-template-rows:auto 1fr!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;border:1px solid var(--gb28-line)!important;border-radius:22px!important;background:#fff!important;color:var(--gb28-ink)!important;box-shadow:0 14px 38px rgba(6,24,39,.06)!important;transition:.2s ease!important}
.hcms-v25-category-card:hover{transform:translateY(-4px);box-shadow:var(--gb28-shadow)!important}
.hcms-v25-category-media{position:relative!important;inset:auto!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#DDE5EA!important}
.hcms-v25-category-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.hcms-v25-category-media span{display:none!important}
.hcms-v25-category-card:hover .hcms-v25-category-media img{transform:scale(1.035)}
.hcms-v25-category-copy{position:static!important;z-index:auto!important;left:auto!important;right:auto!important;bottom:auto!important;padding:22px 22px 24px!important;background:#fff!important}
.hcms-v25-category-copy>span{display:block!important;margin-bottom:7px!important;color:var(--gb28-copper)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.09em!important}
.hcms-v25-category-copy h3{margin:0 0 8px!important;color:var(--gb28-ink)!important;font-size:23px!important;line-height:1.18!important;font-weight:760!important}
.hcms-v25-category-copy p{display:block!important;margin:0 0 16px!important;color:var(--gb28-muted)!important;font-size:15px!important;line-height:1.58!important}
.hcms-v25-category-copy b{color:#075AA8!important;font-size:12px!important;font-weight:800!important}

/* Product cards */
.hcms-v25-featured{padding:94px 0!important;background:#fff!important}
.hcms-v25-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.hcms-v25-product-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--gb28-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 36px rgba(6,24,39,.055)!important;transition:.2s ease!important}
.hcms-v25-product-card:hover{transform:translateY(-4px)!important;box-shadow:var(--gb28-shadow)!important}
.hcms-v25-product-media{position:relative!important;aspect-ratio:4/3!important;min-height:0!important;overflow:hidden!important;background:#E9EEF1!important}
.hcms-v25-product-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.hcms-v25-product-media>span{position:absolute!important;z-index:2!important;left:14px!important;top:14px!important;padding:7px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--gb28-navy)!important;font-size:9px!important;font-weight:850!important}
.hcms-v25-product-body{flex:1!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px!important}
.hcms-v25-product-body h3{margin:0 0 7px!important;color:var(--gb28-ink)!important;font-size:22px!important;line-height:1.2!important;font-weight:760!important}
.hcms-v25-product-body p{margin:0!important;color:var(--gb28-muted)!important;font-size:15px!important;line-height:1.58!important}
.hcms-v25-price{margin-top:auto!important;display:flex!important;align-items:baseline!important;gap:7px!important}
.hcms-v25-price strong{color:var(--gb28-ink)!important;font-size:17px!important}
.hcms-v25-price span{color:#7A8A95!important;font-size:11px!important}
.hcms-v25-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.hcms-v25-product-actions .hcms-v25-btn{min-height:46px!important;padding:0 12px!important;font-size:12px!important}

/* Assembly */
.hcms-v25-assembly{padding:96px 0!important;background:var(--gb28-surface)!important}
.hcms-v25-assembly-grid{display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:60px!important;align-items:center!important}
.hcms-v25-assembly-copy p{max-width:650px;color:var(--gb28-muted)!important;font-size:17px!important}
.hcms-v25-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:20px 0 26px!important}
.hcms-v25-tags span{padding:8px 11px!important;border:1px solid var(--gb28-line)!important;border-radius:999px!important;background:#fff!important;color:#334853!important;font-size:12px!important;font-weight:700!important}
.hcms-v25-assembly-panel{overflow:hidden!important;border:1px solid var(--gb28-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--gb28-shadow)!important}
.hcms-v25-assembly-photo{aspect-ratio:16/10!important;overflow:hidden!important}
.hcms-v25-assembly-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.hcms-v25-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--gb28-line)!important}
.hcms-v25-steps>div{padding:18px!important;border-right:1px solid var(--gb28-line)!important}
.hcms-v25-steps>div:last-child{border-right:0!important}.hcms-v25-steps b{display:block;color:var(--gb28-copper);font-size:11px;margin-bottom:5px}.hcms-v25-steps span{color:#3F515C;font-size:12px;font-weight:700}

/* Photo help */
.hcms-v25-photo-help{padding:96px 0!important;background:linear-gradient(135deg,#071A29,#0A2942)!important;color:#fff!important}
.hcms-v25-help-grid{display:grid!important;grid-template-columns:1fr .92fr!important;gap:62px!important;align-items:center!important}
.hcms-v25-photo-help h2{color:#fff!important}.hcms-v25-photo-help p{max-width:670px;color:#C6D3DB!important;font-size:17px!important}
.hcms-v25-help-media{aspect-ratio:16/10!important;overflow:hidden!important;border-radius:24px!important;box-shadow:var(--gb28-shadow-strong)!important}
.hcms-v25-help-media img{width:100%!important;height:100%!important;object-fit:cover!important}

/* About */
.hcms-v25-about{padding:96px 0!important;background:#fff!important}
.hcms-v25-about-grid{display:grid!important;grid-template-columns:.9fr 1.05fr .75fr!important;gap:34px!important;align-items:center!important}
.hcms-v28-about-media{aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#E8EEF2;box-shadow:var(--gb28-shadow)}
.hcms-v28-about-media img{width:100%;height:100%;object-fit:cover}
.hcms-v28-about-copy p{color:var(--gb28-muted)!important;margin-bottom:22px!important}
.hcms-v25-about-mark{display:none!important}
.hcms-v25-facts{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.hcms-v25-facts div{padding:16px!important;border:1px solid var(--gb28-line)!important;border-radius:16px!important;background:var(--gb28-surface)!important}
.hcms-v25-facts span{display:block;color:var(--gb28-copper)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important}
.hcms-v25-facts b{display:block;margin-top:4px;color:var(--gb28-ink)!important;font-size:13px!important}

/* Applications */
.hcms-v25-applications{padding:72px 0!important;background:var(--gb28-surface)!important}
.hcms-v25-chip-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.hcms-v25-chip-grid span{min-height:74px;display:grid;place-items:center;padding:14px;border:1px solid var(--gb28-line);border-radius:16px;background:#fff;color:#314550;font-size:14px;font-weight:750;text-align:center}

/* Industrial */
.hcms-v25-industrial{padding:100px 0!important;background:linear-gradient(135deg,#041522,#08243A)!important;color:#fff!important}
.hcms-v25-industrial-grid{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:64px!important;align-items:center!important}
.hcms-v25-industrial h2{color:#fff!important}.hcms-v25-industrial p{color:#C1D0D9!important;font-size:17px!important}
.hcms-v25-tags-dark span{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.04)!important;color:#D6E0E6!important}
.hcms-v25-industrial-media{position:relative;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:24px!important;box-shadow:var(--gb28-shadow-strong)!important}
.hcms-v25-industrial-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.hcms-v25-stock-source{position:absolute!important;right:12px!important;bottom:12px!important;z-index:2!important;margin:0!important;padding:7px 9px!important;border-radius:9px!important;background:rgba(4,18,30,.74)!important;color:#DCE7ED!important;font-size:9px!important;opacity:.88!important;text-decoration:none!important;backdrop-filter:blur(8px)}

/* RFQ */
.hcms-v25-rfq{padding:100px 0!important;background:#fff!important}
.hcms-v25-rfq-grid{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:54px!important;align-items:start!important}
.hcms-v25-rfq-copy{position:sticky!important;top:112px!important}
.hcms-v25-rfq-copy>p{color:var(--gb28-muted)!important;font-size:16px!important}
.hcms-v25-rfq-copy>div{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid var(--gb28-line)!important}
.hcms-v25-rfq-copy>div b{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--gb28-surface);color:var(--gb28-copper);font-size:10px}
.hcms-v25-rfq-copy>div span{color:#52646F;font-size:13px;font-weight:650}
.hcms-v25-form-card{padding:16px!important;border:1px solid var(--gb28-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--gb28-shadow)!important}
.hcms-v25-module .hcms-rfq-form,.hcms-v25-site .hcms-rfq-form,.hcms-v24-inner .hcms-rfq-form{border:0!important;background:transparent!important;box-shadow:none!important}
.hcms-rfq-form input,.hcms-rfq-form select,.hcms-rfq-form textarea{min-height:48px!important;border:1px solid #CBD7DE!important;border-radius:12px!important;background:#fff!important;color:#162934!important;font-size:15px!important}
.hcms-rfq-form textarea{min-height:118px!important;padding-top:12px!important}
.hcms-rfq-submit,.hcms-rfq-form button[type="submit"]{min-height:50px!important;border:0!important;border-radius:13px!important;background:var(--gb28-copper)!important;color:#071725!important;font-size:14px!important;font-weight:850!important}

/* FAQ and final CTA */
.hcms-v25-faq{padding:88px 0!important;background:var(--gb28-surface)!important}
.hcms-faq{display:grid;gap:10px}.hcms-faq details{border:1px solid var(--gb28-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden}.hcms-faq summary{min-height:58px;display:flex;align-items:center;padding:14px 18px;cursor:pointer;color:var(--gb28-ink);font-size:15px;font-weight:750}.hcms-faq details>div{padding:0 18px 18px}.hcms-faq details p{margin:0;color:var(--gb28-muted)}
.hcms-v25-final{padding:72px 0!important;background:#08233A!important;color:#fff!important}.hcms-v25-final-grid{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important}.hcms-v25-final h2{color:#fff!important}.hcms-v25-final p{color:#C5D3DC!important}

/* Products page */
.hcms-v25-inner-page{background:#fff!important}
.hcms-v25-inner-hero,.hcms-v25-machine-hero{padding:86px 0!important;background:linear-gradient(135deg,#041522,#092844)!important;color:#fff!important}
.hcms-v25-inner-hero-grid{display:grid!important;grid-template-columns:1fr .9fr!important;gap:54px!important;align-items:center!important}
.hcms-v25-inner-hero h1,.hcms-v25-machine-hero h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(44px,4.7vw,68px)!important;line-height:1!important;letter-spacing:-.045em!important}
.hcms-v25-inner-hero p,.hcms-v25-machine-hero p{max-width:720px!important;color:#CAD7DF!important;font-size:17px!important;line-height:1.65!important}
.hcms-v25-inner-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.hcms-v25-sales-proof{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:20px!important}.hcms-v25-sales-proof span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#C8D7DF;font-size:11px;font-weight:700}
.hcms-v25-inner-product-media{position:relative!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:24px!important;background:#102A42!important;box-shadow:var(--gb28-shadow-strong)!important}.hcms-v25-inner-product-media img{width:100%!important;height:100%!important;object-fit:cover!important}.hcms-v25-inner-product-media>b{position:absolute;left:16px;bottom:16px;padding:8px 10px;border-radius:9px;background:rgba(4,18,30,.78);color:#fff;font-size:10px;letter-spacing:.08em}
.hcms-v25-catalogue-section{padding:92px 0!important;background:var(--gb28-surface)!important}.hcms-v24-search{margin-bottom:28px!important;padding:18px!important;border:1px solid var(--gb28-line)!important;border-radius:18px!important;background:#fff!important}.hcms-v24-search label{color:#41545F!important;font-size:12px!important;font-weight:750!important}.hcms-v24-search input{min-height:46px!important;margin-top:7px!important;border:1px solid #CDD8DF!important;border-radius:11px!important;font-size:15px!important}.hcms-v24-search button{min-height:40px!important;border:1px solid var(--gb28-line)!important;border-radius:10px!important;background:#fff!important;color:#314650!important;font-size:12px!important;font-weight:750!important}.hcms-v24-search button.is-active{background:var(--gb28-navy)!important;color:#fff!important;border-color:var(--gb28-navy)!important}
.hcms-v25-catalogue-section .hcms-v24-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.hcms-v25-catalogue-section .hcms-v24-product-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--gb28-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 36px rgba(6,24,39,.055)!important}.hcms-v25-catalogue-section .hcms-v24-product-media{position:relative!important;aspect-ratio:4/3!important;min-height:0!important;background:#E8EDF0!important}.hcms-v25-catalogue-section .hcms-v24-product-media img{width:100%!important;height:100%!important;object-fit:cover!important}.hcms-v25-catalogue-section .hcms-v24-product-body{display:flex!important;flex:1!important;flex-direction:column!important;gap:14px!important;padding:20px!important}.hcms-v25-catalogue-section .hcms-v24-product-body h3{margin:0!important;color:var(--gb28-ink)!important;font-size:22px!important}.hcms-v25-catalogue-section .hcms-v24-product-body p{color:var(--gb28-muted)!important;font-size:15px!important}.hcms-v25-catalogue-section .hcms-v24-product-actions{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;align-items:center!important}.hcms-v25-catalogue-section .hcms-v24-btn{min-height:44px!important;border-radius:11px!important;background:var(--gb28-copper)!important;color:#071725!important;font-size:12px!important;font-weight:850!important}.hcms-v24-product-wa{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--gb28-wa)!important;color:#fff!important;font-size:10px;font-weight:850}.hcms-v24-detail{min-height:44px;display:flex;align-items:center;padding:0 8px;color:#075AA8!important;font-size:12px!important;font-weight:800!important}
.hcms-v25-buy-help,.hcms-v25-products-rfq{padding:84px 0!important}.hcms-v25-buy-help{background:#0A2942!important;color:#fff!important}.hcms-v25-buy-help-grid{display:grid!important;grid-template-columns:1fr auto!important;gap:42px!important;align-items:center!important}.hcms-v25-buy-help h2{color:#fff!important}.hcms-v25-buy-help p{color:#C8D6DE!important}

/* Machining */
.hcms-v25-machine-hero{position:relative!important;min-height:620px!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding:92px 0!important}.hcms-v25-machine-hero-bg{position:absolute!important;inset:0!important}.hcms-v25-machine-hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important}.hcms-v25-machine-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,30,.94) 0%,rgba(3,17,30,.79) 48%,rgba(3,17,30,.35) 100%)}.hcms-v25-machine-hero-content{position:relative!important;z-index:2!important;max-width:var(--gb28-shell)!important}.hcms-v25-machine-hero-content>span,.hcms-v25-machine-rfq-grid>div:first-child>span{display:block;margin-bottom:12px;color:var(--gb28-copper-soft);font-size:12px;font-weight:850;letter-spacing:.13em}
.hcms-v25-machine-services,.hcms-v25-machine-process,.hcms-v25-machine-rfq{padding:94px 0!important}.hcms-v25-machine-services{background:#fff!important}.hcms-v25-machine-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.hcms-v25-machine-card{overflow:hidden!important;border:1px solid var(--gb28-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(6,24,39,.06)!important}.hcms-v25-machine-card-media{position:relative!important;display:block!important;aspect-ratio:16/9!important;overflow:hidden!important}.hcms-v25-machine-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:.35s ease}.hcms-v25-machine-card:hover .hcms-v25-machine-card-media img{transform:scale(1.025)}.hcms-v25-machine-card-media>span{position:absolute;left:16px;bottom:16px;padding:8px 10px;border-radius:9px;background:rgba(4,18,30,.78);color:#fff;font-size:11px;font-weight:800}.hcms-v25-machine-card>div{padding:22px!important}.hcms-v25-machine-card h3{margin:0 0 8px!important;color:var(--gb28-ink)!important;font-size:24px!important}.hcms-v25-machine-card p{color:var(--gb28-muted)!important}.hcms-v25-machine-card>div>a:not(.hcms-v25-stock-source){display:inline-flex;margin-top:6px;color:#075AA8!important;font-size:12px;font-weight:850}
.hcms-v25-machine-process{background:var(--gb28-surface)!important}.hcms-v19-machine-process{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.hcms-v19-machine-process>div{min-height:112px;padding:16px;border:1px solid var(--gb28-line);border-radius:16px;background:#fff}.hcms-v19-machine-process span{display:block;margin-bottom:18px;color:var(--gb28-copper);font-size:11px;font-weight:850}.hcms-v19-machine-process strong{color:#304550;font-size:13px}.hcms-v25-machine-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important}.hcms-v25-machine-quick>div{padding:17px;border-radius:15px;background:#0B253B;color:#fff}.hcms-v25-machine-quick b{display:block;margin-bottom:5px;color:var(--gb28-copper-soft);font-size:11px}.hcms-v25-machine-quick span{color:#D1DDE4;font-size:12px}.hcms-v25-machine-rfq{background:#08233A!important;color:#fff!important}.hcms-v25-machine-rfq-grid{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:50px!important;align-items:start!important}.hcms-v25-machine-rfq h2{color:#fff!important;font-size:clamp(34px,3.6vw,50px)!important}.hcms-v25-machine-rfq p{color:#C5D3DC!important}

/* Footer */
.hcms-v24-footer{padding:72px 0 32px!important;background:#041522!important;color:#D6E1E7!important;border:0!important}.hcms-v24-footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,minmax(0,1fr))!important;gap:36px!important}.hcms-v24-footer-grid>div{display:flex!important;flex-direction:column!important;gap:9px!important}.hcms-v24-footer-grid b,.hcms-v24-footer-grid strong{color:#fff!important}.hcms-v24-footer-grid a,.hcms-v24-footer-grid span,.hcms-v24-footer-grid p{color:#AFC1CC!important;font-size:13px!important}.hcms-v24-footer-grid a:hover{color:var(--gb28-copper-soft)!important}.hcms-v24-footer-line{width:min(calc(100% - 64px),var(--gb28-shell));height:1px;margin:34px auto 0;background:rgba(255,255,255,.08)}
.hcms-v24-wa-fab{position:fixed!important;z-index:99970!important;right:22px!important;bottom:22px!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:56px!important;padding:7px 14px 7px 8px!important;border-radius:17px!important;background:var(--gb28-wa)!important;color:#fff!important;box-shadow:0 16px 40px rgba(20,115,60,.25)!important}.hcms-v24-wa-fab>b{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.17);font-size:10px}.hcms-v24-wa-fab>span:last-child{display:flex;flex-direction:column}.hcms-v24-wa-fab strong{color:#fff!important;font-size:12px}.hcms-v24-wa-fab small{color:rgba(255,255,255,.85)!important;font-size:9px}.hcms-v24-wa-pulse{display:none!important}.hcms-v24-mobile-bar{display:none!important}

/* Safe reveal: content is visible even without JS. */
[data-hcms-reveal]{opacity:1!important;transform:none!important}
.hcms-v28-reveal-pending{opacity:0!important;transform:translateY(14px)!important;transition:opacity .48s ease,transform .48s ease!important}
.hcms-v28-reveal-pending.is-visible{opacity:1!important;transform:none!important}

/* Responsive */
@media(max-width:1240px){
  .hcms-v28-header-inner{width:min(calc(100% - 40px),var(--gb28-shell));grid-template-columns:minmax(170px,220px) 1fr auto auto;gap:16px}
  .hcms-v24-nav{gap:12px!important}.hcms-v24-nav>a,.hcms-v24-products-head>a{font-size:14px!important}.hcms-v24-header-wa b{display:none}.hcms-v24-header-wa{width:46px!important;padding:0!important}.hcms-v24-header-wa span{width:100%!important;height:100%!important;background:transparent!important}
  .hcms-v25-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hcms-v25-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  .hcms-v25-shell,.hcms-v25-inner-shell,.hcms-v24-shell{width:min(calc(100% - 48px),var(--gb28-shell))!important}
  .hcms-v28-header-inner{grid-template-columns:1fr auto auto!important;min-height:70px!important}
  .hcms-v24-header-actions{order:2}.hcms-v24-menu-toggle{order:3;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(255,255,255,.05)!important;color:#fff!important}.hcms-v24-menu-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:2px!important;background:#fff!important;transition:.18s ease!important}.hcms-v24-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hcms-v24-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hcms-v24-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.hcms-v24-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .hcms-v24-nav{position:fixed!important;z-index:99995!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(420px,92vw)!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;padding:94px 22px 30px!important;border:0!important;border-left:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:#071C2D!important;box-shadow:-26px 0 80px rgba(0,0,0,.32)!important;transform:translateX(110%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;overflow-y:auto!important;transition:transform .24s cubic-bezier(.22,.8,.3,1)!important}
  .admin-bar .hcms-v24-nav{top:32px!important}
  .hcms-v24-nav.is-open{transform:translateX(0)!important;pointer-events:auto!important}
  .hcms-v24-nav>a,.hcms-v24-products-head>a{width:100%!important;min-height:52px!important;padding:0 12px!important;border-radius:11px!important;color:#F5F8FA!important;font-size:17px!important;font-weight:700!important}.hcms-v24-nav>a::after,.hcms-v24-products-head>a::after{display:none!important}.hcms-v24-nav>a:hover,.hcms-v24-products-head>a:hover,.hcms-v24-nav>a.is-active,.hcms-v24-products-head>a.is-active{background:rgba(255,255,255,.06)!important;color:var(--gb28-copper-soft)!important}
  .hcms-v24-products-head{width:100%!important;justify-content:space-between!important}.hcms-v24-products-head button{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:11px!important;background:rgba(255,255,255,.06)!important}
  .hcms-v24-submenu{position:static!important;width:auto!important;display:none!important;grid-template-columns:1fr!important;gap:8px!important;margin:4px 0 12px!important;padding:12px!important;border-radius:13px!important;background:#0B263B!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important}.hcms-v22-products-menu.is-subopen .hcms-v24-submenu{display:grid!important}.hcms-v24-products-menu:hover .hcms-v24-submenu{display:none!important}.hcms-v22-products-menu.is-subopen:hover .hcms-v24-submenu{display:grid!important}
  .hcms-v24-mobile-wa,.hcms-v28-mobile-quote{display:flex!important;justify-content:center!important;margin-top:9px!important;border-radius:12px!important}.hcms-v24-mobile-wa{background:var(--gb28-wa)!important;color:#fff!important}.hcms-v28-mobile-quote{background:var(--gb28-copper)!important;color:#071725!important}
  .hcms-v28-nav-backdrop{position:fixed;z-index:99990;inset:0;background:rgba(2,12,20,.58);backdrop-filter:blur(3px)}
  html.hcms-nav-open,html.hcms-nav-open body{overflow:hidden!important}
  .hcms-v25-hero-grid,.hcms-v25-assembly-grid,.hcms-v25-help-grid,.hcms-v25-industrial-grid,.hcms-v25-rfq-grid,.hcms-v25-about-grid,.hcms-v25-inner-hero-grid,.hcms-v25-machine-rfq-grid,.hcms-v27-local-grid{grid-template-columns:1fr 1fr!important;gap:34px!important}
  .hcms-v25-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hcms-v25-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hcms-v25-catalogue-section .hcms-v24-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hcms-v19-machine-process{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hcms-v25-about-grid{grid-template-columns:1fr 1fr!important}.hcms-v25-facts{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:782px){
  .admin-bar .hcms-v24-header.hcms-v28-app-header,.admin-bar .hcms-v24-inner .hcms-v24-header{top:46px!important}.admin-bar .hcms-v24-nav{top:46px!important}.admin-bar .hcms-v24-progress{top:46px!important}
  .hcms-v25-shell,.hcms-v25-inner-shell,.hcms-v24-shell{width:calc(100% - 32px)!important}.hcms-v28-header-inner{width:calc(100% - 24px)!important;min-height:64px!important;gap:8px!important}.hcms-v24-header,.hcms-v24-header.is-scrolled{min-height:64px!important}.hcms-v24-brand img{height:34px!important;max-width:142px!important}.hcms-v24-brand>span:last-child{display:none!important}.hcms-v24-header-wa{width:44px!important;height:44px!important;min-height:44px!important}.hcms-v24-menu-toggle{width:44px!important;height:44px!important}.hcms-v24-header-quote{display:none!important}
  .hcms-v25-hero{min-height:0!important;padding:64px 0 52px!important}.hcms-v25-hero-grid,.hcms-v25-assembly-grid,.hcms-v25-help-grid,.hcms-v25-industrial-grid,.hcms-v25-rfq-grid,.hcms-v25-about-grid,.hcms-v25-inner-hero-grid,.hcms-v25-machine-rfq-grid,.hcms-v27-local-grid{grid-template-columns:1fr!important;gap:28px!important}.hcms-v25-hero h1{font-size:clamp(38px,11.5vw,56px)!important}.hcms-v25-hero-copy>p{font-size:16px!important}.hcms-v25-actions,.hcms-v25-inner-actions{display:grid!important;grid-template-columns:1fr!important}.hcms-v25-btn{width:100%!important}.hcms-v25-hero-media{aspect-ratio:4/3!important;border-radius:22px!important}
  .hcms-v25-paths,.hcms-v25-categories,.hcms-v25-featured,.hcms-v25-assembly,.hcms-v25-photo-help,.hcms-v25-about,.hcms-v25-industrial,.hcms-v25-rfq,.hcms-v25-faq{padding:58px 0!important}.hcms-v27-local{padding:50px 0!important}.hcms-v25-section-head{margin-bottom:24px!important}.hcms-v25-section-head h2,.hcms-v25-assembly h2,.hcms-v25-photo-help h2,.hcms-v25-about h2,.hcms-v25-industrial h2,.hcms-v25-rfq h2,.hcms-v25-final h2,.hcms-v27-local h2{font-size:clamp(30px,9vw,40px)!important}.hcms-v25-head-row{display:block!important}.hcms-v25-head-row>a{margin-top:4px}
  .hcms-v25-path-grid,.hcms-v25-category-grid,.hcms-v25-product-grid,.hcms-v25-catalogue-section .hcms-v24-product-grid,.hcms-v25-machine-card-grid,.hcms-v25-chip-grid,.hcms-v25-machine-quick{grid-template-columns:1fr!important}.hcms-v25-path{min-height:220px!important}.hcms-v25-category-card{display:grid!important}.hcms-v25-product-card{display:flex!important;flex-direction:column!important}.hcms-v25-product-actions{grid-template-columns:1fr 1fr!important}.hcms-v25-steps{grid-template-columns:1fr 1fr!important}.hcms-v25-facts{grid-template-columns:1fr!important}.hcms-v25-chip-grid span{min-height:58px}.hcms-v25-rfq-copy{position:static!important}.hcms-v25-final{padding:56px 0!important}.hcms-v25-final-grid{display:grid!important}.hcms-v25-final .hcms-v25-actions{display:grid!important}.hcms-v25-inner-hero,.hcms-v25-machine-services,.hcms-v25-machine-process,.hcms-v25-machine-rfq,.hcms-v25-catalogue-section,.hcms-v25-buy-help,.hcms-v25-products-rfq{padding:58px 0!important}.hcms-v25-inner-hero h1,.hcms-v25-machine-hero h1{font-size:clamp(36px,10vw,52px)!important}.hcms-v25-machine-hero{min-height:570px!important;padding:64px 0!important}.hcms-v19-machine-process{grid-template-columns:1fr 1fr!important}.hcms-v25-buy-help-grid{grid-template-columns:1fr!important}.hcms-v24-footer{padding:52px 0 86px!important}.hcms-v24-footer-grid{grid-template-columns:1fr 1fr!important}.hcms-v24-footer-grid>div:first-child{grid-column:1/-1}.hcms-v24-mobile-bar{position:fixed!important;z-index:99965!important;left:10px!important;right:10px!important;bottom:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:7px!important;border:1px solid rgba(7,27,43,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 50px rgba(6,24,39,.18)!important;backdrop-filter:blur(16px)}.hcms-v24-mobile-bar a{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;font-size:13px!important;font-weight:850!important}.hcms-v24-mobile-bar a:first-child{background:var(--gb28-wa)!important;color:#fff!important}.hcms-v24-mobile-bar a:last-child{background:var(--gb28-copper)!important;color:#071725!important}.hcms-v24-wa-fab{display:none!important}
}
@media(max-width:430px){
  .hcms-v25-shell,.hcms-v25-inner-shell,.hcms-v24-shell{width:calc(100% - 28px)!important}.hcms-v24-nav{width:min(100%,390px)!important;padding-inline:18px!important}.hcms-v25-hero h1{font-size:clamp(36px,11.5vw,48px)!important}.hcms-v25-category-copy{padding:18px!important}.hcms-v25-category-copy h3{font-size:21px!important}.hcms-v25-product-body{padding:17px!important}.hcms-v25-product-actions{grid-template-columns:1fr!important}.hcms-v25-steps{grid-template-columns:1fr!important}.hcms-v24-footer-grid{grid-template-columns:1fr!important}.hcms-v24-footer-grid>div:first-child{grid-column:auto}.hcms-v19-machine-process{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.hcms-site *,.hcms-v25-module *,.hcms-v24-inner *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hcms-v28-reveal-pending{opacity:1!important;transform:none!important}}
