
/* ---------- Elementor full-width isolation ---------- */
.elementor-widget-home_page_3_exact,
.elementor-widget-home_page_3_exact > .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
}
.hp3x-widget{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  position:relative;
  isolation:isolate;
}
.hp3x-widget:not(.hp3x-no-rail) > .hp3x-page{
  margin-left:var(--hp3-rail) !important;
  width:calc(100% - var(--hp3-rail)) !important;
  max-width:none !important;
  position:relative;
}
.hp3x-widget.hp3x-no-rail .hp3x-page{
  margin-left:0;
  width:100%;
}
.hp3x-widget .hp3x-engineering-frame.hp3x-no-image{grid-template-columns:1fr;}
.hp3x-widget .hp3x-axis-text p{margin-top:24px;color:var(--hp3-text);font-size:17px;line-height:1.85;}
.hp3x-widget .hp3x-axis-text p:first-child{margin-top:24px;}

/* =========================================================
   MAK — UNIQUE VERTICAL RAIL CORPORATE THEME
   No conventional header / no conventional footer
   Palette: bone, cobalt, graphite, wine red
   ========================================================= */

.hp3x-widget{
  --hp3-bone:#f4f1eb;
  --hp3-paper:#fbfaf7;
  --hp3-cobalt:#2456a6;
  --hp3-cobalt-dark:#173f7b;
  --hp3-wine:#a12e47;
  --hp3-graphite:#202a33;
  --hp3-graphite-2:#2f3a44;
  --hp3-ink:#19232c;
  --hp3-text:#5d6974;
  --hp3-muted:#8a949d;
  --hp3-line:#dfe4e7;
  --hp3-white:#fff;
  --hp3-rail:118px;
  --hp3-shadow:0 28px 70px rgba(21,39,58,.12);
}

.hp3x-widget,.hp3x-widget *{box-sizing:border-box;margin:0;padding:0}
.hp3x-widget{
  font-family:"Barlow",sans-serif;
  background:var(--hp3-paper);
  color:var(--hp3-ink);
  font-size:17px;
  overflow-x:hidden;
}
body.hp3x-body-menu-open{overflow:hidden}
.hp3x-widget a{color:inherit;text-decoration:none}
.hp3x-widget img{display:block;width:100%;max-width:100%}
.hp3x-widget button{font:inherit}
.hp3x-page{margin-left:0;width:100%}

/* ---------- fixed brand rail ---------- */
.hp3x-brand-rail{
  position:fixed;
  inset:0 auto 0 0;
  width:var(--hp3-rail);
  z-index:1100;
  display:flex;
  flex-direction:column;
  align-items:center;
  background:var(--hp3-graphite);
  color:#fff;
  border-right:1px solid rgba(255,255,255,.08);
}
.hp3x-rail-logo{
  width:100%;
  height:118px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:9px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.hp3x-rail-logo span{font-size:28px;font-weight:800;letter-spacing:-.07em}
.hp3x-rail-logo i{width:30px;height:4px;background:var(--hp3-wine)}
.hp3x-rail-nav{
  flex:1;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hp3x-rail-nav a{
  min-height:76px;
  padding:11px 10px;
  display:grid;
  grid-template-columns:24px 1fr;
  align-items:center;
  gap:5px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#aeb8c2;
  transition:.2s ease;
}
.hp3x-rail-nav a:last-child{border-bottom:1px solid rgba(255,255,255,.07)}
.hp3x-rail-nav a:hover{background:#293640;color:#fff}
.hp3x-rail-nav b{
  font-size:10px;
  color:#6f7f8c;
  font-weight:700;
}
.hp3x-rail-nav span{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  justify-self:center;
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
}
.hp3x-rail-bottom{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.hp3x-rail-bottom a{
  height:58px;
  display:grid;
  place-items:center;
  border-top:1px solid rgba(255,255,255,.08);
  color:#aab5bf;
}
.hp3x-rail-bottom a+a{border-left:1px solid rgba(255,255,255,.08)}
.hp3x-rail-bottom a:hover{color:#fff;background:#2a3640}

/* ---------- floating utility only ---------- */
.hp3x-floating-tools{
  position:fixed;
  top:24px;
  right:28px;
  z-index:1200;
  min-height:48px;
  display:flex;
  align-items:center;
  background:rgba(251,250,247,.92);
  backdrop-filter:blur(16px);
  box-shadow:0 10px 30px rgba(16,32,50,.10);
  border:1px solid rgba(35,65,96,.10);
}
.hp3x-tool-status,
.hp3x-tool-link,
.hp3x-tool-cta{
  min-height:48px;
  padding:0 16px;
  display:flex;
  align-items:center;
  gap:8px;
  border-left:1px solid var(--hp3-line);
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
}
.hp3x-tool-status{border-left:0;color:var(--hp3-muted)}
.hp3x-tool-status i{
  width:7px;height:7px;border-radius:50%;
  background:#24a278;
  box-shadow:0 0 0 4px rgba(36,162,120,.12);
}
.hp3x-tool-link{color:var(--hp3-cobalt)}
.hp3x-tool-cta{background:var(--hp3-cobalt);color:#fff}
.hp3x-mobile-menu-button{
  width:48px;height:48px;display:none;border:0;background:var(--hp3-graphite);
}
.hp3x-mobile-menu-button span{
  width:20px;height:2px;display:block;margin:5px auto;background:#fff;
}
.hp3x-mobile-sheet{display:none}

/* ---------- HERO slider ---------- */
.hp3x-hero-slider{
  position:relative;
  min-height:0;
  height:100vh;
  max-height:none;
  background:#1c2630;
  overflow:hidden;
}
.hp3x-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .8s ease,visibility .8s ease;
}
.hp3x-hero-slide.hp3x-is-active{opacity:1;visibility:visible}
.hp3x-hero-photo{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:scale(1.035);
  filter:brightness(var(--hp3-hero-brightness,1));
  transition:transform 7s linear,filter .25s ease;
}
.hp3x-hero-slide.hp3x-is-active .hp3x-hero-photo{transform:scale(1)}
.hp3x-hero-photo-1{
  background-image:url("https://images.unsplash.com/photo-1768967750884-ac0eebc632b3?auto=format&fit=crop&w=2200&q=88");
}
.hp3x-hero-photo-2{
  background-image:url("https://images.unsplash.com/photo-1517976487492-5750f3195933?auto=format&fit=crop&w=2200&q=88");
}
.hp3x-hero-photo-3{
  background-image:url("https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=2200&q=88");
}
.hp3x-hero-photo-4{
  background-image:url("https://images.unsplash.com/photo-1565793298595-6a879b1d9492?auto=format&fit=crop&w=2200&q=88");
}
.hp3x-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,
    rgba(20,29,39,var(--hp3-overlay-left,.28)) 0%,
    rgba(20,29,39,var(--hp3-overlay-mid,.16)) 42%,
    rgba(20,29,39,var(--hp3-overlay-right,.04)) 100%);
  pointer-events:none;
}
.hp3x-widget.hp3x-no-hero-overlay .hp3x-hero-shade{background:none;}
.hp3x-hero-shade::after{
  content:"";
  position:absolute;inset:0;
  opacity:var(--hp3-grid-opacity,0);
  background-image:
    linear-gradient(rgba(255,255,255,.9) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:72px 72px;
}
.hp3x-hero-content{
  position:absolute;
  z-index:4;
  left:8%;
  top:50%;
  transform:translateY(-52%);
  width:min(760px,55%);
  color:#fff;
}
.hp3x-hero-label{
  display:flex;
  align-items:center;
  gap:11px;
  color:#b8c7d7;
  font-size:13px;
  font-weight:700;
  letter-spacing:.13em;
}
.hp3x-hero-label::before{content:"";width:38px;height:3px;background:var(--hp3-wine)}
.hp3x-hero-content h1{
  margin-top:24px;
  font-size:clamp(58px,6vw,92px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:600;
}
.hp3x-hero-content h1 em{color:#a9c1e5;font-style:normal}
.hp3x-hero-content p{
  max-width:650px;
  margin-top:28px;
  color:#c9d1db;
  font-size:18px;
  line-height:1.8;
}
.hp3x-hero-actions{margin-top:34px;display:flex;gap:14px}
.hp3x-hero-primary,
.hp3x-hero-minimal{
  min-height:52px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
}
.hp3x-hero-primary{background:#fff;color:var(--hp3-graphite)}
.hp3x-hero-minimal{color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
.hp3x-hero-product-float,
.hp3x-hero-symbol-float{
  position:absolute;
  z-index:5;
  right:5%;
  bottom:95px;
  width:300px;
  min-height:285px;
  padding:22px;
  background:rgba(251,250,247,.96);
  box-shadow:0 30px 70px rgba(0,0,0,.20);
}
.hp3x-hero-product-float small,
.hp3x-hero-symbol-float small{
  display:block;
  color:var(--hp3-wine);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.hp3x-hero-product-float img{
  height:175px;
  margin:8px 0 14px;
  object-fit:contain;
  background:#f1f4f7;
}
.hp3x-hero-product-float strong,
.hp3x-hero-symbol-float strong{display:block;font-size:20px}
.hp3x-hero-symbol-float{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hp3x-hero-symbol-float>i{
  margin:22px 0;
  color:var(--hp3-cobalt);
  font-size:44px;
}
.hp3x-hero-control-deck{
  position:absolute;
  z-index:8;
  left:8%;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:16px;
}
.hp3x-hero-control-deck>button{
  width:44px;height:44px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);color:#fff;cursor:pointer;
}
.hp3x-hero-dots{display:flex;align-items:center;gap:12px}
.hp3x-hero-dots button{
  width:62px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;
}
.hp3x-hero-dots span{display:block;margin-bottom:7px;font-size:11px;color:#aeb9c6;text-align:left}
.hp3x-hero-dots i{display:block;width:100%;height:2px;background:rgba(255,255,255,.28)}
.hp3x-hero-dots button.hp3x-active i{height:4px;background:#fff}
.hp3x-hero-dots button.hp3x-active span{color:#fff}
.hp3x-hero-progress{
  position:absolute;z-index:9;left:0;right:0;bottom:0;height:4px;
  background:rgba(255,255,255,.10)
}
.hp3x-hero-progress i{display:block;height:100%;width:0;background:var(--hp3-wine)}
.hp3x-hero-progress i.hp3x-run{animation:hp3x-progress 6.5s linear forwards}
@keyframes hp3x-progress{from{width:0}to{width:100%}}

/* ---------- company axis ---------- */
.hp3x-company-axis{
  position:relative;
  min-height:560px;
  display:grid;
  grid-template-columns:.75fr 1.25fr 1fr;
  gap:50px;
  padding:110px 7% 100px;
  overflow:hidden;
  background:var(--hp3-bone);
  border-bottom:1px solid #d9d5cd;
}
.hp3x-axis-word{
  position:absolute;
  left:-25px;
  bottom:-62px;
  color:rgba(32,42,51,.045);
  font-size:270px;
  line-height:.8;
  font-weight:800;
  letter-spacing:-.08em;
}
.hp3x-axis-content{position:relative;z-index:2}
.hp3x-axis-kicker{color:var(--hp3-wine);font-size:12px;font-weight:700;letter-spacing:.11em}
.hp3x-axis-content h2{
  margin-top:18px;
  font-size:clamp(42px,4.5vw,68px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:600;
}
.hp3x-axis-content p{
  margin-top:24px;
  color:var(--hp3-text);
  font-size:17px;
  line-height:1.85;
}
.hp3x-axis-content>a{
  margin-top:28px;
  display:inline-flex;align-items:center;gap:10px;
  color:var(--hp3-cobalt);font-size:13px;font-weight:700;
}
.hp3x-axis-numbers{
  align-self:center;
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid #d6d1c8;
}
.hp3x-axis-numbers article{
  min-height:160px;
  padding:22px;
  display:flex;flex-direction:column;justify-content:center;
  background:rgba(255,255,255,.35);
}
.hp3x-axis-numbers article:nth-child(odd){border-right:1px solid #d6d1c8}
.hp3x-axis-numbers article:nth-child(-n+2){border-bottom:1px solid #d6d1c8}
.hp3x-axis-numbers strong{color:var(--hp3-cobalt);font-size:38px;line-height:1}
.hp3x-axis-numbers span{margin-top:7px;font-size:12px;font-weight:700;letter-spacing:.08em}
.hp3x-axis-numbers small{margin-top:4px;color:var(--hp3-muted);font-size:13px}

/* ---------- systems interactive stage ---------- */
.hp3x-systems{
  padding-left:7%;
  padding-right:7%;
  background:#fff;
}
.hp3x-systems-intro{
  display:grid;
  grid-template-columns:.55fr 1fr 1fr;
  gap:45px;
  align-items:end;
  margin-bottom:52px;
}
.hp3x-micro-title{color:var(--hp3-wine);font-size:12px;font-weight:700;letter-spacing:.10em}
.hp3x-systems-intro h2{
  font-size:clamp(42px,4.5vw,65px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:600;
}
.hp3x-systems-intro p{
  color:var(--hp3-text);font-size:17px;line-height:1.8;
}
.hp3x-system-stage{
  min-height:590px;
  display:grid;
  grid-template-columns:190px 1.25fr .75fr;
  border:1px solid var(--hp3-line);
}
.hp3x-system-tabs{
  display:flex;
  flex-direction:column;
  background:var(--hp3-graphite);
}
.hp3x-system-tabs button{
  flex:1;
  padding:24px 20px;
  display:grid;
  grid-template-columns:28px 1fr;
  align-content:center;
  column-gap:8px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:transparent;
  color:#aeb9c2;
  text-align:left;
  cursor:pointer;
}
.hp3x-system-tabs button:last-child{border-bottom:0}
.hp3x-system-tabs button.hp3x-active{background:var(--hp3-cobalt);color:#fff}
.hp3x-system-tabs span{font-size:11px;color:#6f7f8d}
.hp3x-system-tabs button.hp3x-active span{color:#bcd0ec}
.hp3x-system-tabs strong{font-size:24px}
.hp3x-system-tabs small{grid-column:2;margin-top:3px;font-size:11px;letter-spacing:.07em}
.hp3x-system-canvas{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#eef3f8,#fbfcfd);
}
.hp3x-system-orbit{
  position:absolute;border:1px solid #d5dee8;border-radius:50%;
}
.hp3x-orbit-a{width:420px;height:420px}
.hp3x-orbit-b{width:290px;height:290px}
.hp3x-system-letter{
  position:absolute;left:25px;bottom:-38px;
  color:rgba(36,86,166,.07);
  font-size:330px;line-height:.8;font-weight:800;
}
.hp3x-system-canvas img{
  width:76%;
  max-height:360px;
  object-fit:contain;
  position:relative;z-index:3;
  filter:drop-shadow(0 28px 22px rgba(21,47,80,.20));
  transition:opacity .25s ease,transform .25s ease;
}
.hp3x-system-detail{
  padding:46px 36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--hp3-paper);
}
.hp3x-system-detail>span{color:var(--hp3-wine);font-size:12px;font-weight:700;letter-spacing:.07em}
.hp3x-system-detail h3{margin-top:8px;font-size:34px;line-height:1.1}
.hp3x-system-detail>p{margin-top:15px;color:var(--hp3-text);font-size:16px;line-height:1.75}
.hp3x-system-specs{
  margin-top:24px;
  padding:18px 0;
  display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid var(--hp3-line);border-bottom:1px solid var(--hp3-line);
}
.hp3x-system-specs>div+div{padding-left:18px;border-left:1px solid var(--hp3-line)}
.hp3x-system-specs small{display:block;color:var(--hp3-muted);font-size:11px}
.hp3x-system-specs strong{display:block;margin-top:4px;font-size:16px}
.hp3x-system-detail>a{
  margin-top:22px;
  display:inline-flex;align-items:center;gap:9px;
  color:var(--hp3-cobalt);font-size:13px;font-weight:700;
}
.hp3x-system-more{
  margin-top:18px;
  min-height:90px;
  display:grid;grid-template-columns:190px 1fr;
  align-items:center;
  border-top:1px solid var(--hp3-line);border-bottom:1px solid var(--hp3-line);
}
.hp3x-system-more>span{font-size:11px;font-weight:700;color:var(--hp3-muted);letter-spacing:.08em}
.hp3x-system-more>div{display:flex;flex-wrap:wrap;gap:10px}
.hp3x-system-more a{
  padding:11px 14px;
  border:1px solid var(--hp3-line);
  background:var(--hp3-paper);
  color:var(--hp3-graphite);
  font-size:13px;
}

/* ---------- domain stepped bands ---------- */
.hp3x-domain-bands{background:var(--hp3-graphite)}
.hp3x-domain-row{
  min-height:520px;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.hp3x-domain-image{overflow:hidden}
.hp3x-domain-image img{height:100%;object-fit:cover}
.hp3x-domain-content{
  padding:70px 7%;
  display:flex;flex-direction:column;justify-content:center;
  color:#fff;
}
.hp3x-domain-defence .hp3x-domain-content{background:#23303a}
.hp3x-domain-power .hp3x-domain-content{background:#173f7b}
.hp3x-domain-content>span{color:#c3ccda;font-size:12px;font-weight:700;letter-spacing:.08em}
.hp3x-domain-content h2{
  margin-top:14px;
  font-size:clamp(39px,4vw,58px);
  line-height:1.05;letter-spacing:-.04em;font-weight:600;
}
.hp3x-domain-content p{margin-top:20px;color:#c6d0d7;font-size:16px;line-height:1.8}
.hp3x-domain-content>a{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700}

/* ---------- engineering ---------- */
.hp3x-engineering{
  padding-left:7%;
  padding-right:7%;
  background:#eef2f5;
}
.hp3x-engineering-frame{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:55px;
}
.hp3x-engineering-photo{
  min-height:700px;
  position:sticky;
  top:30px;
  overflow:hidden;
}
.hp3x-engineering-photo img{height:700px;object-fit:cover}
.hp3x-engineering-photo-label{
  position:absolute;left:20px;bottom:20px;
  padding:13px 16px;
  background:rgba(255,255,255,.95);
  color:var(--hp3-cobalt);font-size:12px;font-weight:700;letter-spacing:.06em;
}
.hp3x-engineering-copy{padding-top:20px}
.hp3x-engineering-copy h2{
  margin-top:14px;
  font-size:clamp(42px,4.3vw,63px);
  line-height:1.03;letter-spacing:-.045em;font-weight:600;
}
.hp3x-engineering-copy>p{margin-top:22px;color:var(--hp3-text);font-size:17px;line-height:1.82}
.hp3x-service-ladder{margin-top:34px;border-top:1px solid var(--hp3-line)}
.hp3x-service-ladder a{
  min-height:82px;
  display:grid;
  grid-template-columns:48px 1fr 32px;
  align-items:center;
  border-bottom:1px solid var(--hp3-line);
  transition:.2s ease;
}
.hp3x-service-ladder a:hover{padding-left:10px;background:rgba(255,255,255,.5)}
.hp3x-service-ladder span{color:var(--hp3-wine);font-size:12px;font-weight:700}
.hp3x-service-ladder strong{font-size:16px}
.hp3x-service-ladder i{color:var(--hp3-cobalt);font-size:11px}
.hp3x-engineering-cta{
  margin-top:30px;
  min-height:50px;
  padding:0 18px;
  display:inline-flex;align-items:center;
  background:var(--hp3-cobalt);color:#fff;font-size:13px;font-weight:700;
}

/* ---------- facilities filmstrip ---------- */
.hp3x-facilities{
  padding:110px 0 0;
  background:var(--hp3-paper);
}
.hp3x-facility-heading{
  width:min(calc(100% - 64px),1180px);
  margin:0 auto 50px;
  display:grid;
  grid-template-columns:.55fr 1fr 1fr;
  gap:45px;
  align-items:end;
}
.hp3x-facility-heading h2{
  font-size:clamp(42px,4.3vw,63px);
  line-height:1.03;letter-spacing:-.045em;font-weight:600;
}
.hp3x-facility-heading p{color:var(--hp3-text);font-size:17px;line-height:1.8}
.hp3x-facility-film{
  display:grid;
  grid-template-columns:1.45fr .8fr .8fr .8fr;
  min-height:470px;
}
.hp3x-facility-film figure{position:relative;overflow:hidden}
.hp3x-facility-film img{height:100%;object-fit:cover;transition:transform .4s ease}
.hp3x-facility-film figure:hover img{transform:scale(1.035)}
.hp3x-facility-film figcaption{
  position:absolute;left:16px;right:16px;bottom:16px;
  padding:12px 14px;
  display:flex;align-items:center;gap:10px;
  background:rgba(251,250,247,.94);
}
.hp3x-facility-film figcaption span{color:var(--hp3-wine);font-size:11px;font-weight:700}
.hp3x-facility-film figcaption strong{font-size:14px}
.hp3x-film-location{
  padding:28px;
  display:flex;flex-direction:column;
  background:var(--hp3-cobalt);color:#fff;
}
.hp3x-film-location>span{color:#c7d5e7;font-size:11px;font-weight:700;letter-spacing:.08em}
.hp3x-film-location>i{margin:28px 0;color:#c6d6eb;font-size:34px}
.hp3x-film-location>strong{margin-top:15px;font-size:20px}
.hp3x-film-location>small{margin-top:3px;color:#d5deea;font-size:14px}
.hp3x-film-location>a{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}

/* ---------- why MAK matrix ---------- */
.hp3x-why-mak{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:50px;
  padding:105px 7%;
  background:var(--hp3-bone);
}
.hp3x-why-title>span{color:var(--hp3-wine);font-size:12px;font-weight:700;letter-spacing:.10em}
.hp3x-why-title h2{
  margin-top:12px;
  font-size:clamp(48px,5vw,74px);
  line-height:.98;letter-spacing:-.05em;font-weight:600;
}
.hp3x-why-matrix{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  gap:1px;background:#d7d3cb;border:1px solid #d7d3cb;
}
.hp3x-why-matrix article{
  min-height:190px;
  padding:22px;
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.45);
}
.hp3x-why-matrix b{color:var(--hp3-wine);font-size:11px}
.hp3x-why-matrix strong{margin-top:auto;font-size:20px}
.hp3x-why-matrix span{margin-top:4px;color:var(--hp3-muted);font-size:14px}

/* ---------- news timeline ---------- */
.hp3x-news{
  padding-left:7%;
  padding-right:7%;
  background:#fff;
}
.hp3x-news-head{margin-bottom:35px}
.hp3x-news-head h2{
  margin-top:10px;
  font-size:clamp(44px,4.5vw,66px);
  line-height:1;letter-spacing:-.045em;font-weight:600;
}
.hp3x-news-timeline{border-top:1px solid var(--hp3-line)}
.hp3x-news-timeline article{
  min-height:240px;
  display:grid;
  grid-template-columns:110px 1px 1fr 250px;
  gap:28px;
  align-items:center;
  border-bottom:1px solid var(--hp3-line);
}
.hp3x-news-timeline time{display:flex;flex-direction:column}
.hp3x-news-timeline time strong{font-size:38px;line-height:1;color:var(--hp3-cobalt)}
.hp3x-news-timeline time span{margin-top:6px;font-size:11px;font-weight:700;color:var(--hp3-muted)}
.hp3x-news-line{height:65%;background:var(--hp3-line)}
.hp3x-news-copy>span{color:var(--hp3-wine);font-size:11px;font-weight:700}
.hp3x-news-copy h3{margin-top:7px;max-width:730px;font-size:23px;line-height:1.35}
.hp3x-news-copy a{margin-top:15px;display:inline-flex;align-items:center;gap:8px;color:var(--hp3-cobalt);font-size:12px;font-weight:700}
.hp3x-news-photo{height:170px;overflow:hidden}
.hp3x-news-photo img{height:100%;object-fit:cover}

/* ---------- contact wall / non-standard footer ---------- */
.hp3x-contact-wall{
  position:relative;
  min-height:720px;
  padding:100px 7% 35px;
  overflow:hidden;
  background:var(--hp3-graphite);
  color:#fff;
}
.hp3x-contact-word{
  position:absolute;
  right:-35px;
  bottom:-78px;
  color:rgba(255,255,255,.035);
  font-size:420px;
  line-height:.8;
  font-weight:800;
  letter-spacing:-.08em;
}
.hp3x-contact-intro{
  position:relative;z-index:2;
  max-width:900px;
}
.hp3x-contact-intro>span{color:#aebdcb;font-size:12px;font-weight:700;letter-spacing:.11em}
.hp3x-contact-intro h2{
  margin-top:17px;
  font-size:clamp(50px,5.2vw,78px);
  line-height:.98;letter-spacing:-.05em;font-weight:600;
}
.hp3x-contact-intro>a{
  margin-top:30px;
  min-height:52px;
  padding:0 20px;
  display:inline-flex;align-items:center;gap:10px;
  background:#fff;color:var(--hp3-graphite);font-size:13px;font-weight:700;
}
.hp3x-contact-offices{
  position:relative;z-index:2;
  max-width:1020px;
  margin-top:65px;
  display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.hp3x-contact-offices article{padding:30px 30px 30px 0}
.hp3x-contact-offices article+article{padding-left:35px;border-left:1px solid rgba(255,255,255,.13)}
.hp3x-contact-offices span{color:#8798a6;font-size:11px;font-weight:700;letter-spacing:.08em}
.hp3x-contact-offices strong{display:block;margin-top:8px;font-size:28px}
.hp3x-contact-offices p{max-width:430px;margin-top:10px;color:#aeb9c3;font-size:14px;line-height:1.7}
.hp3x-contact-offices a{display:block;margin-top:7px;color:#fff;font-size:14px}
.hp3x-contact-links{
  position:relative;z-index:2;
  margin-top:28px;
  display:flex;align-items:center;flex-wrap:wrap;gap:22px;
  color:#909faa;font-size:12px;
}
.hp3x-contact-links a{color:#c4ccd3;font-weight:700}
.hp3x-contact-links span{margin-left:auto}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .hp3x-widget{--hp3-rail:88px}
  .hp3x-rail-nav span{font-size:10px}
  .hp3x-floating-tools{right:16px}
  .hp3x-tool-status,.hp3x-tool-link{display:none}
  .hp3x-hero-content{left:7%;width:58%}
  .hp3x-hero-product-float,.hp3x-hero-symbol-float{right:4%;width:270px}
  .hp3x-systems-intro{grid-template-columns:.45fr 1fr 1fr}
  .hp3x-system-stage{grid-template-columns:160px 1.1fr .9fr}
  .hp3x-why-matrix{grid-template-columns:1fr 1fr}
  .hp3x-facility-film{grid-template-columns:1.3fr 1fr 1fr}
  .hp3x-film-location{grid-column:1/-1;min-height:260px}
}
@media(max-width:900px){
  .hp3x-brand-rail{display:none}
  .hp3x-page{margin-left:0;width:100%}
  .hp3x-floating-tools{top:14px;left:14px;right:14px;justify-content:space-between}
  .hp3x-tool-status{display:flex;border-left:0}
  .hp3x-tool-link{display:none}
  .hp3x-mobile-menu-button{display:block}
  .hp3x-mobile-sheet{
    position:fixed;inset:0;z-index:1150;
    padding:90px 28px 35px;
    display:flex;flex-direction:column;
    background:var(--hp3-graphite);
    transform:translateX(100%);
    transition:transform .3s ease;
  }
  .hp3x-mobile-sheet.hp3x-open{transform:translateX(0)}
  .hp3x-mobile-sheet a{
    min-height:64px;display:flex;align-items:center;
    border-bottom:1px solid rgba(255,255,255,.10);
    color:#fff;font-size:17px;font-weight:700;
  }
  .hp3x-hero-content{left:5%;top:45%;width:80%}
  .hp3x-hero-product-float,.hp3x-hero-symbol-float{right:5%;bottom:115px;width:260px;min-height:200px}
  .hp3x-hero-product-float img{height:120px}
  .hp3x-company-axis{grid-template-columns:1fr;gap:35px;padding:90px 6%}
  .hp3x-axis-word{font-size:200px}
  .hp3x-systems{padding-left:5%;padding-right:5%}
  .hp3x-systems-intro{grid-template-columns:1fr;gap:18px}
  .hp3x-system-stage{grid-template-columns:120px 1fr}
  .hp3x-system-detail{grid-column:1/-1}
  .hp3x-system-more{grid-template-columns:1fr;gap:15px;padding:20px 0}
  .hp3x-domain-row{grid-template-columns:1fr}
  .hp3x-domain-power .hp3x-domain-content{order:2}
  .hp3x-domain-power .hp3x-domain-image{order:1}
  .hp3x-domain-image{height:360px}
  .hp3x-engineering{padding-left:5%;padding-right:5%}
  .hp3x-engineering-frame{grid-template-columns:1fr}
  .hp3x-engineering-photo{position:relative;top:0;min-height:500px}
  .hp3x-engineering-photo img{height:500px}
  .hp3x-facility-heading{width:min(calc(100% - 38px),1180px);grid-template-columns:1fr;gap:18px}
  .hp3x-facility-film{grid-template-columns:1fr 1fr}
  .hp3x-film-wide{grid-column:1/-1;height:360px}
  .hp3x-facility-film figure:not(.hp3x-film-wide){height:300px}
  .hp3x-film-location{grid-column:1/-1}
  .hp3x-why-mak{grid-template-columns:1fr;padding:85px 5%}
  .hp3x-news{padding-left:5%;padding-right:5%}
  .hp3x-news-timeline article{grid-template-columns:90px 1px 1fr}
  .hp3x-news-photo{display:none}
  .hp3x-contact-links span{width:100%;margin-left:0}
}
@media(max-width:650px){
  body{font-size:16px}
  .hp3x-floating-tools{background:rgba(251,250,247,.96)}
  .hp3x-tool-status{font-size:11px}
  .hp3x-tool-cta{padding:0 12px;font-size:11px}
  .hp3x-hero-content{left:22px;right:22px;top:38%;width:auto}
  .hp3x-hero-content h1{font-size:50px}
  .hp3x-hero-content p{font-size:16px}
  .hp3x-hero-actions{flex-direction:column;align-items:flex-start}
  .hp3x-hero-product-float,.hp3x-hero-symbol-float{left:22px;right:auto;bottom:118px;width:260px}
  .hp3x-hero-control-deck{left:22px;right:22px;bottom:28px}
  .hp3x-hero-dots button{width:40px}
  .hp3x-axis-content h2,
  .hp3x-systems-intro h2,
  .hp3x-domain-content h2,
  .hp3x-engineering-copy h2,
  .hp3x-facility-heading h2,
  .hp3x-why-title h2,
  .hp3x-news-head h2,
  .hp3x-contact-intro h2{font-size:40px}
  .hp3x-axis-numbers{grid-template-columns:1fr}
  .hp3x-axis-numbers article:nth-child(odd){border-right:0}
  .hp3x-axis-numbers article{border-bottom:1px solid #d6d1c8!important}
  .hp3x-system-stage{grid-template-columns:1fr}
  .hp3x-system-tabs{display:grid;grid-template-columns:1fr 1fr 1fr}
  .hp3x-system-tabs button{
    min-height:92px;
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    padding:14px;
    border-right:1px solid rgba(255,255,255,.08);
  }
  .hp3x-system-tabs span{display:none}
  .hp3x-system-tabs strong{font-size:20px}
  .hp3x-system-tabs small{font-size:9px}
  .hp3x-system-canvas{min-height:340px}
  .hp3x-system-letter{font-size:220px}
  .hp3x-system-canvas img{max-height:240px}
  .hp3x-system-detail{padding:30px 24px}
  .hp3x-system-more>div{display:grid;grid-template-columns:1fr 1fr}
  .hp3x-domain-image{height:270px}
  .hp3x-domain-content{padding:45px 24px}
  .hp3x-engineering-photo{min-height:380px}
  .hp3x-engineering-photo img{height:380px}
  .hp3x-service-ladder a{grid-template-columns:38px 1fr 22px}
  .hp3x-facility-film{grid-template-columns:1fr}
  .hp3x-film-wide,.hp3x-facility-film figure:not(.hp3x-film-wide){grid-column:auto;height:270px}
  .hp3x-why-matrix{grid-template-columns:1fr}
  .hp3x-news-timeline article{grid-template-columns:70px 1fr;gap:18px;padding:25px 0}
  .hp3x-news-line{display:none}
  .hp3x-news-copy h3{font-size:19px}
  .hp3x-contact-wall{padding:80px 24px 30px}
  .hp3x-contact-word{font-size:260px}
  .hp3x-contact-offices{grid-template-columns:1fr}
  .hp3x-contact-offices article+article{
    padding-left:0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.13);
  }
}
@media(prefers-reduced-motion:reduce){
  .hp3x-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---------- Optional element visibility layout helpers ---------- */
.hp3x-widget .hp3x-hidden{display:none!important}
.hp3x-widget .hp3x-company-axis.hp3x-no-stats{grid-template-columns:1fr}
.hp3x-widget .hp3x-company-axis.hp3x-no-stats .hp3x-axis-content{max-width:980px}
.hp3x-widget .hp3x-domain-row.hp3x-no-image{grid-template-columns:1fr}
.hp3x-widget .hp3x-why-mak.hp3x-no-title{grid-template-columns:1fr}

.hp3x-widget.hp3x-no-hero-grid .hp3x-hero-shade::after{display:none;}
.hp3x-news-empty{padding:32px 0;color:var(--hp3-muted);font-size:15px;border-bottom:1px solid var(--hp3-line);}

/* v2.2: rail-safe hero and true responsive slider height */
@media(min-width:901px){
  .hp3x-widget.hp3x-hero-rail-safe:not(.hp3x-no-rail) > .hp3x-page{
    margin-left:var(--hp3-rail) !important;
    width:calc(100% - var(--hp3-rail)) !important;
  }
  .hp3x-widget.hp3x-hero-rail-safe .hp3x-hero-slider{
    overflow:hidden;
  }
}

/* =========================================================
   ABOUT / COMPANY AXIS — V2.3 PREMIUM FULL-WIDTH REWORK
   Scope intentionally limited to the About section only.
   ========================================================= */
.hp3x-widget .hp3x-company-axis{
  position:relative;
  width:100%;
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);
  align-items:center;
  gap:clamp(52px,6vw,110px);
  padding:clamp(90px,7vw,132px) clamp(56px,6.2vw,120px);
  overflow:hidden;
  background:var(--hp3-bone);
  border-top:1px solid rgba(25,35,44,.08);
  border-bottom:1px solid #d9d5cd;
}
.hp3x-widget .hp3x-company-axis::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.58;
  background-image:
    linear-gradient(rgba(32,42,51,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,42,51,.035) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);
}
.hp3x-widget .hp3x-company-axis::after{
  content:"";
  position:absolute;
  top:0;
  left:clamp(56px,6.2vw,120px);
  width:92px;
  height:4px;
  background:var(--hp3-wine);
}
.hp3x-widget .hp3x-axis-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:860px;
  padding-right:clamp(0px,2vw,32px);
}
.hp3x-widget .hp3x-axis-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--hp3-wine);
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.hp3x-widget .hp3x-axis-kicker::before{
  content:"";
  flex:0 0 42px;
  width:42px;
  height:2px;
  background:var(--hp3-wine);
}
.hp3x-widget .hp3x-axis-content h2{
  max-width:820px;
  margin-top:26px;
  font-size:clamp(52px,5.25vw,86px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:600;
  text-wrap:balance;
}
.hp3x-widget .hp3x-axis-text{
  max-width:700px;
  margin-top:34px;
  padding-top:27px;
  border-top:1px solid rgba(25,35,44,.13);
}
.hp3x-widget .hp3x-axis-text p,
.hp3x-widget .hp3x-axis-text p:first-child{
  margin-top:0;
  color:var(--hp3-text);
  font-size:17px;
  line-height:1.85;
}
.hp3x-widget .hp3x-axis-content>a{
  min-height:50px;
  margin-top:30px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#fff;
  background:var(--hp3-cobalt);
  border:1px solid var(--hp3-cobalt);
  font-size:12px;
  font-weight:800;
  letter-spacing:.055em;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.hp3x-widget .hp3x-axis-content>a:hover{
  color:#fff;
  background:var(--hp3-cobalt-dark);
  border-color:var(--hp3-cobalt-dark);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(36,86,166,.17);
}
.hp3x-widget .hp3x-axis-content>a i{font-size:11px;transition:transform .22s ease}
.hp3x-widget .hp3x-axis-content>a:hover i{transform:translateX(3px)}
.hp3x-widget .hp3x-axis-numbers{
  position:relative;
  z-index:2;
  align-self:center;
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  border:1px solid rgba(25,35,44,.12);
  background:rgba(25,35,44,.12);
  box-shadow:0 30px 80px rgba(25,35,44,.08);
}
.hp3x-widget .hp3x-axis-numbers article{
  position:relative;
  min-height:210px;
  padding:34px 32px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:0 !important;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(4px);
  overflow:hidden;
  transition:background-color .22s ease,transform .22s ease;
}
.hp3x-widget .hp3x-axis-numbers article::before{
  content:"";
  position:absolute;
  left:32px;
  top:28px;
  width:34px;
  height:3px;
  background:var(--hp3-cobalt);
}
.hp3x-widget .hp3x-axis-numbers article:nth-child(2n)::before{background:var(--hp3-wine)}
.hp3x-widget .hp3x-axis-numbers article::after{
  content:"";
  position:absolute;
  right:-36px;
  bottom:-54px;
  width:126px;
  height:126px;
  border:1px solid rgba(36,86,166,.08);
  border-radius:50%;
}
.hp3x-widget .hp3x-axis-numbers article:hover{
  z-index:2;
  background:#fff;
  transform:translateY(-3px);
}
.hp3x-widget .hp3x-axis-numbers strong{
  margin-top:18px;
  color:var(--hp3-cobalt);
  font-size:clamp(42px,3.1vw,58px);
  line-height:.92;
  letter-spacing:-.04em;
  font-weight:700;
}
.hp3x-widget .hp3x-axis-numbers span{
  margin-top:15px;
  color:var(--hp3-ink);
  font-size:12px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.12em;
}
.hp3x-widget .hp3x-axis-numbers small{
  margin-top:10px;
  color:var(--hp3-muted);
  font-size:14px;
  line-height:1.55;
}
.hp3x-widget .hp3x-axis-word{
  left:auto;
  right:-34px;
  bottom:-86px;
  z-index:1;
  color:rgba(32,42,51,.038);
  font-size:clamp(190px,18vw,350px);
  line-height:.72;
  font-weight:800;
  letter-spacing:-.09em;
  pointer-events:none;
}
.hp3x-widget .hp3x-company-axis.hp3x-no-stats{
  grid-template-columns:1fr;
}
.hp3x-widget .hp3x-company-axis.hp3x-no-stats .hp3x-axis-content{
  max-width:1050px;
}

@media (max-width:1200px){
  .hp3x-widget .hp3x-company-axis{
    grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);
    gap:48px;
    padding:90px 5.5%;
  }
  .hp3x-widget .hp3x-company-axis::after{left:5.5%}
  .hp3x-widget .hp3x-axis-content h2{font-size:clamp(50px,5.6vw,72px)}
  .hp3x-widget .hp3x-axis-numbers article{min-height:185px;padding:30px 26px 26px}
  .hp3x-widget .hp3x-axis-numbers article::before{left:26px;top:24px}
}
@media (max-width:980px){
  .hp3x-widget .hp3x-company-axis{
    min-height:0;
    grid-template-columns:1fr;
    gap:58px;
    padding:86px 6% 92px;
  }
  .hp3x-widget .hp3x-company-axis::after{left:6%}
  .hp3x-widget .hp3x-axis-content{max-width:820px;padding-right:0}
  .hp3x-widget .hp3x-axis-content h2{max-width:780px;font-size:clamp(48px,8vw,72px)}
  .hp3x-widget .hp3x-axis-text{max-width:760px}
  .hp3x-widget .hp3x-axis-numbers{max-width:none}
  .hp3x-widget .hp3x-axis-numbers article{min-height:175px}
  .hp3x-widget .hp3x-axis-word{right:-24px;bottom:-48px;font-size:220px}
}
@media (max-width:650px){
  .hp3x-widget .hp3x-company-axis{
    gap:42px;
    padding:72px 22px 78px;
  }
  .hp3x-widget .hp3x-company-axis::after{left:22px;width:68px}
  .hp3x-widget .hp3x-axis-kicker{font-size:10px;letter-spacing:.10em;gap:10px}
  .hp3x-widget .hp3x-axis-kicker::before{flex-basis:28px;width:28px}
  .hp3x-widget .hp3x-axis-content h2{
    margin-top:22px;
    font-size:clamp(42px,13vw,58px);
    line-height:.98;
  }
  .hp3x-widget .hp3x-axis-text{margin-top:28px;padding-top:22px}
  .hp3x-widget .hp3x-axis-text p,
  .hp3x-widget .hp3x-axis-text p:first-child{font-size:16px;line-height:1.75}
  .hp3x-widget .hp3x-axis-content>a{width:100%;margin-top:26px}
  .hp3x-widget .hp3x-axis-numbers{grid-template-columns:1fr 1fr}
  .hp3x-widget .hp3x-axis-numbers article{
    min-height:158px;
    padding:26px 20px 22px;
  }
  .hp3x-widget .hp3x-axis-numbers article::before{left:20px;top:21px;width:28px}
  .hp3x-widget .hp3x-axis-numbers strong{margin-top:15px;font-size:36px}
  .hp3x-widget .hp3x-axis-numbers span{margin-top:12px;font-size:10px}
  .hp3x-widget .hp3x-axis-numbers small{margin-top:8px;font-size:12px}
  .hp3x-widget .hp3x-axis-word{right:-16px;bottom:-24px;font-size:150px}
}
@media (max-width:430px){
  .hp3x-widget .hp3x-axis-numbers{grid-template-columns:1fr}
  .hp3x-widget .hp3x-axis-numbers article{min-height:145px}
}


/* =========================================================
   ABOUT / COMPANY AXIS — V2.4 visual-left redesign
   Only About section changed.
   ========================================================= */
.hp3x-widget .hp3x-company-axis{
  position:relative;
  width:100%;
  min-height:760px;
  display:grid;
  grid-template-columns:minmax(360px,0.9fr) minmax(420px,1.1fr);
  align-items:center;
  gap:clamp(54px,6vw,110px);
  padding:clamp(92px,7vw,126px) clamp(48px,5.4vw,108px);
  overflow:hidden;
  background:var(--hp3-bone);
  border-top:1px solid rgba(25,35,44,.08);
  border-bottom:1px solid #d9d5cd;
}
.hp3x-widget .hp3x-company-axis::before,
.hp3x-widget .hp3x-company-axis::after{content:none;}
.hp3x-widget .hp3x-about-visual,
.hp3x-widget .hp3x-about-side{position:relative;z-index:2;}
.hp3x-widget .hp3x-about-visual{
  min-height:610px;
  padding:18px 0 98px 20px;
}
.hp3x-widget .hp3x-about-main-media{
  width:min(100%,470px);
  aspect-ratio:1 / 1.1;
  overflow:hidden;
  background:#dde3ea;
  box-shadow:0 22px 65px rgba(25,35,44,.12);
}
.hp3x-widget .hp3x-about-main-media img,
.hp3x-widget .hp3x-about-secondary-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hp3x-widget .hp3x-about-badge{
  position:absolute;
  top:64px;
  right:0;
  width:160px;
  min-height:142px;
  padding:18px 24px 22px;
  background:var(--hp3-cobalt-dark);
  color:#fff;
  box-shadow:0 20px 55px rgba(24,45,86,.24);
}
.hp3x-widget .hp3x-about-badge small{
  display:block;
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  color:rgba(255,255,255,.78);
  text-transform:uppercase;
}
.hp3x-widget .hp3x-about-badge strong{
  display:block;
  margin-top:16px;
  font-size:54px;
  line-height:.95;
  font-weight:700;
  letter-spacing:-.05em;
}
.hp3x-widget .hp3x-about-badge span{
  display:block;
  margin-top:6px;
  font-size:18px;
  line-height:1.2;
  color:#d7e2f6;
}
.hp3x-widget .hp3x-about-secondary-media{
  position:absolute;
  left:56%;
  bottom:0;
  width:min(46%,255px);
  aspect-ratio:1 / 1;
  overflow:hidden;
  border:12px solid rgba(255,255,255,.94);
  background:#e6ebef;
  box-shadow:0 16px 40px rgba(25,35,44,.12);
}
.hp3x-widget .hp3x-about-side{
  max-width:820px;
  width:100%;
}
.hp3x-widget .hp3x-axis-word{
  left:auto;
  right:-26px;
  bottom:-42px;
  z-index:1;
  color:rgba(32,42,51,.035);
  font-size:clamp(190px,16vw,310px);
  line-height:.72;
  font-weight:800;
  letter-spacing:-.09em;
  pointer-events:none;
}
.hp3x-widget .hp3x-axis-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:780px;
  padding-right:0;
}
.hp3x-widget .hp3x-axis-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--hp3-wine);
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.hp3x-widget .hp3x-axis-kicker::before{
  content:"";
  flex:0 0 30px;
  width:30px;
  height:2px;
  background:var(--hp3-wine);
}
.hp3x-widget .hp3x-axis-content h2{
  max-width:760px;
  margin-top:18px;
  color:#142341;
  font-size:clamp(58px,5.6vw,74px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:600;
  text-wrap:balance;
}
.hp3x-widget .hp3x-axis-text{
  max-width:690px;
  margin-top:28px;
  padding-top:0;
  border-top:0;
}
.hp3x-widget .hp3x-axis-text p,
.hp3x-widget .hp3x-axis-text p:first-child{
  margin-top:0;
  color:#364562;
  font-size:17px;
  line-height:1.82;
}
.hp3x-widget .hp3x-axis-text p + p{margin-top:18px;font-size:16px;color:#5e6a77;}
.hp3x-widget .hp3x-axis-content>a{
  margin-top:28px;
  min-height:auto;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:11px;
  background:transparent;
  border:0;
  color:var(--hp3-cobalt-dark);
  box-shadow:none;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
}
.hp3x-widget .hp3x-axis-content>a:hover{
  background:transparent;
  border:0;
  box-shadow:none;
  color:var(--hp3-cobalt);
  transform:none;
}
.hp3x-widget .hp3x-axis-numbers{
  position:relative;
  z-index:2;
  width:100%;
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(20,35,65,.12);
  background:transparent;
  box-shadow:none;
}
.hp3x-widget .hp3x-axis-numbers article{
  position:relative;
  min-height:111px;
  padding:24px 24px 20px 62px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-right:1px solid rgba(20,35,65,.12) !important;
  border-bottom:1px solid rgba(20,35,65,.12) !important;
  background:transparent;
  backdrop-filter:none;
  overflow:hidden;
  transition:background-color .2s ease, transform .2s ease;
}
.hp3x-widget .hp3x-axis-numbers article:nth-child(2n){border-right:0 !important;}
.hp3x-widget .hp3x-axis-numbers article:nth-last-child(-n+2){border-bottom:0 !important;}
.hp3x-widget .hp3x-axis-numbers article::before{
  content:"\f201";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  left:22px;
  top:24px;
  width:auto;
  height:auto;
  background:none;
  color:var(--hp3-cobalt-dark);
  font-size:15px;
  line-height:1;
}
.hp3x-widget .hp3x-axis-numbers article:nth-child(2)::before{content:"\f0b1";}
.hp3x-widget .hp3x-axis-numbers article:nth-child(3)::before{content:"\f0ac";}
.hp3x-widget .hp3x-axis-numbers article:nth-child(4)::before{content:"\f0ad";}
.hp3x-widget .hp3x-axis-numbers article::after{content:none;}
.hp3x-widget .hp3x-axis-numbers article:hover{background:rgba(255,255,255,.55);transform:none;}
.hp3x-widget .hp3x-axis-numbers strong{
  order:3;
  margin-top:8px;
  color:var(--hp3-muted);
  font-size:12px;
  line-height:1.35;
  letter-spacing:0;
  font-weight:500;
}
.hp3x-widget .hp3x-axis-numbers span{
  order:1;
  margin-top:0;
  color:#142341;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.hp3x-widget .hp3x-axis-numbers small{
  order:2;
  margin-top:4px;
  color:#7d8791;
  font-size:12px;
  line-height:1.55;
}
.hp3x-widget .hp3x-axis-numbers article.hp3x-badge-stat-source{display:flex;}
.hp3x-widget .hp3x-company-axis.hp3x-no-stats .hp3x-about-badge,
.hp3x-widget .hp3x-company-axis.hp3x-no-stats .hp3x-axis-numbers{display:none;}
@media (max-width:1200px){
  .hp3x-widget .hp3x-company-axis{grid-template-columns:minmax(320px,.85fr) minmax(390px,1.15fr);gap:48px;padding:88px 5%;}
  .hp3x-widget .hp3x-about-visual{min-height:570px;padding:12px 0 86px 8px;}
  .hp3x-widget .hp3x-about-main-media{max-width:430px;}
  .hp3x-widget .hp3x-about-badge{top:48px;width:150px;min-height:132px;padding:16px 20px 20px;}
  .hp3x-widget .hp3x-about-badge strong{font-size:48px;}
  .hp3x-widget .hp3x-about-secondary-media{left:54%;width:min(44%,230px);}
  .hp3x-widget .hp3x-axis-content h2{font-size:clamp(50px,5vw,66px);}
}
@media (max-width:980px){
  .hp3x-widget .hp3x-company-axis{min-height:0;grid-template-columns:1fr;gap:48px;padding:84px 6% 88px;}
  .hp3x-widget .hp3x-about-visual{max-width:620px;width:100%;min-height:0;margin:0 auto;padding:0 0 92px 0;}
  .hp3x-widget .hp3x-about-main-media{width:min(100%,520px);}
  .hp3x-widget .hp3x-about-badge{right:18px;top:52px;}
  .hp3x-widget .hp3x-about-secondary-media{left:auto;right:0;bottom:0;width:min(42%,240px);}
  .hp3x-widget .hp3x-about-side{max-width:none;}
  .hp3x-widget .hp3x-axis-content h2{max-width:none;font-size:clamp(46px,8vw,68px);}
  .hp3x-widget .hp3x-axis-word{right:-18px;bottom:-26px;font-size:190px;}
}
@media (max-width:650px){
  .hp3x-widget .hp3x-company-axis{gap:34px;padding:72px 22px 76px;}
  .hp3x-widget .hp3x-about-visual{padding:0 0 70px 0;}
  .hp3x-widget .hp3x-about-main-media{width:100%;aspect-ratio:1 / 1.08;}
  .hp3x-widget .hp3x-about-badge{top:24px;right:0;width:132px;min-height:118px;padding:14px 16px 16px;}
  .hp3x-widget .hp3x-about-badge strong{margin-top:12px;font-size:40px;}
  .hp3x-widget .hp3x-about-badge span{font-size:15px;}
  .hp3x-widget .hp3x-about-secondary-media{width:46%;min-width:150px;border-width:9px;}
  .hp3x-widget .hp3x-axis-kicker{font-size:10px;letter-spacing:.1em;gap:10px;}
  .hp3x-widget .hp3x-axis-kicker::before{flex-basis:24px;width:24px;}
  .hp3x-widget .hp3x-axis-content h2{margin-top:18px;font-size:clamp(38px,12vw,54px);line-height:.98;}
  .hp3x-widget .hp3x-axis-text{margin-top:22px;}
  .hp3x-widget .hp3x-axis-text p,.hp3x-widget .hp3x-axis-text p:first-child{font-size:16px;line-height:1.72;}
  .hp3x-widget .hp3x-axis-content>a{margin-top:24px;}
  .hp3x-widget .hp3x-axis-numbers{grid-template-columns:1fr;}
  .hp3x-widget .hp3x-axis-numbers article{min-height:102px;padding:22px 18px 18px 56px;border-right:0 !important;border-bottom:1px solid rgba(20,35,65,.12) !important;}
  .hp3x-widget .hp3x-axis-numbers article:last-child{border-bottom:0 !important;}
  .hp3x-widget .hp3x-axis-numbers article::before{left:18px;top:23px;}
  .hp3x-widget .hp3x-axis-word{right:-12px;bottom:-16px;font-size:132px;}
}


/* =========================================================
   CORE SYSTEMS — V2.5 full-width alignment fix
   Only core systems width/alignment and mobile rail visibility hardened.
   ========================================================= */
.hp3x-widget .hp3x-systems{
  padding-left:0;
  padding-right:0;
}
.hp3x-widget .hp3x-systems-intro{
  width:min(calc(100% - 64px), 1480px);
  margin:0 auto 52px;
  padding-left:clamp(22px,2.8vw,46px);
  padding-right:clamp(22px,2.8vw,46px);
}
.hp3x-widget .hp3x-system-stage{
  width:100%;
  max-width:none;
  margin:0;
  border-left:0;
  border-right:0;
}
.hp3x-widget .hp3x-system-more{
  width:min(calc(100% - 64px), 1480px);
  margin:0 auto;
  padding-left:clamp(22px,2.8vw,46px);
  padding-right:clamp(22px,2.8vw,46px);
}

@media(max-width:900px){
  .hp3x-widget .hp3x-brand-rail{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
  .hp3x-widget .hp3x-page{margin-left:0 !important;width:100% !important;}
  .hp3x-widget .hp3x-systems{padding-left:0;padding-right:0;}
  .hp3x-widget .hp3x-systems-intro{
    width:100%;
    margin:0 0 24px;
    padding-left:22px;
    padding-right:22px;
  }
  .hp3x-widget .hp3x-system-stage{
    grid-template-columns:120px 1fr;
    width:100%;
    margin:0;
    border-left:0;
    border-right:0;
  }
  .hp3x-widget .hp3x-system-more{
    width:100%;
    margin:0;
    padding-left:22px;
    padding-right:22px;
  }
}

@media(max-width:650px){
  .hp3x-widget .hp3x-systems-intro,
  .hp3x-widget .hp3x-system-more{
    padding-left:18px;
    padding-right:18px;
  }
  .hp3x-widget .hp3x-system-stage{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   DEFENCE / POWER BANDS — V2.7 enhanced multi-item layout
   Upgraded to support up to 8 items cleanly without deleting fields.
   ========================================================= */
.hp3x-widget .hp3x-domain-bands{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:rgba(255,255,255,.08);
  padding:1px 0 0 1px;
}
.hp3x-widget .hp3x-domain-row{
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
  background:var(--hp3-graphite);
  position:relative;
  overflow:hidden;
  border:0;
}
.hp3x-widget .hp3x-domain-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(13,23,37,0) 0%, rgba(13,23,37,.08) 55%, rgba(13,23,37,.14) 100%);
  pointer-events:none;
  z-index:0;
}
.hp3x-widget .hp3x-domain-image{
  position:relative;
  height:230px;
  min-height:230px;
  overflow:hidden;
  background:#ced7df;
}
.hp3x-widget .hp3x-domain-image::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:55%;
  background:linear-gradient(180deg, rgba(9,16,25,0) 0%, rgba(9,16,25,.28) 100%);
  pointer-events:none;
}
.hp3x-widget .hp3x-domain-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.hp3x-widget .hp3x-domain-row:hover .hp3x-domain-image img{transform:scale(1.04);}
.hp3x-widget .hp3x-domain-content{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  padding:28px 28px 30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  color:#fff;
  min-height:270px;
  background:linear-gradient(180deg, #1f2c37 0%, #19242d 100%);
}
.hp3x-widget .hp3x-domain-defence .hp3x-domain-content{
  background:linear-gradient(180deg, #25323d 0%, #1c2730 100%);
}
.hp3x-widget .hp3x-domain-power .hp3x-domain-content{
  background:linear-gradient(180deg, #214e92 0%, #173b70 100%);
}
.hp3x-widget .hp3x-domain-content>span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:18px;
  color:#d3dbe8;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hp3x-widget .hp3x-domain-content>span::before{
  content:"";
  width:22px;
  height:2px;
  background:#d7445a;
  flex:0 0 22px;
}
.hp3x-widget .hp3x-domain-content h2{
  margin-top:16px;
  font-size:clamp(28px,1.9vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:600;
  text-wrap:balance;
}
.hp3x-widget .hp3x-domain-content p{
  margin-top:16px;
  color:#d1d8de;
  font-size:15px;
  line-height:1.75;
}
.hp3x-widget .hp3x-domain-content>a{
  margin-top:auto;
  padding-top:22px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hp3x-widget .hp3x-domain-content>a i{
  font-size:11px;
  transition:transform .2s ease;
}
.hp3x-widget .hp3x-domain-row:hover .hp3x-domain-content>a i{transform:translateX(3px);}
.hp3x-widget .hp3x-domain-row.hp3x-no-image .hp3x-domain-content{
  min-height:330px;
  padding-top:34px;
}

@media(max-width:1380px){
  .hp3x-widget .hp3x-domain-bands{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:1100px){
  .hp3x-widget .hp3x-domain-bands{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hp3x-widget .hp3x-domain-image{height:250px;min-height:250px;}
}
@media(max-width:900px){
  .hp3x-widget .hp3x-domain-bands{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hp3x-widget .hp3x-domain-row{grid-template-columns:1fr;}
  .hp3x-widget .hp3x-domain-power .hp3x-domain-content,
  .hp3x-widget .hp3x-domain-power .hp3x-domain-image{order:initial;}
}
@media(max-width:680px){
  .hp3x-widget .hp3x-domain-bands{grid-template-columns:1fr;}
  .hp3x-widget .hp3x-domain-image{height:230px;min-height:230px;}
  .hp3x-widget .hp3x-domain-content{padding:24px 20px 26px;min-height:0;}
  .hp3x-widget .hp3x-domain-content h2{font-size:clamp(26px,8vw,34px);}
}


/* =========================================================
   DEFENCE / POWER BANDS — V2.8 spacious card layout
   Spacious 4 + 4 desktop grid for up to 8 items.
   Existing repeater data and controls are preserved.
   ========================================================= */
.hp3x-widget .hp3x-domain-bands{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(24px,2vw,32px);
  padding:clamp(72px,6vw,110px) clamp(24px,4.5vw,86px);
  background:#f5f7fa;
}
.hp3x-widget .hp3x-domain-row{
  min-width:0;
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #dce4ee;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(22,42,73,.055);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hp3x-widget .hp3x-domain-row::before{content:none;}
.hp3x-widget .hp3x-domain-row:hover{
  transform:translateY(-5px);
  border-color:#c9d6e7;
  box-shadow:0 20px 44px rgba(22,42,73,.10);
}
.hp3x-widget .hp3x-domain-image{
  position:relative;
  order:0 !important;
  width:100%;
  height:300px;
  min-height:300px;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #e6ebf1;
}
.hp3x-widget .hp3x-domain-image::after{content:none;}
.hp3x-widget .hp3x-domain-image img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  transform:none;
  transition:transform .28s ease;
}
.hp3x-widget .hp3x-domain-row:hover .hp3x-domain-image img{transform:scale(1.025);}
.hp3x-widget .hp3x-domain-content,
.hp3x-widget .hp3x-domain-defence .hp3x-domain-content,
.hp3x-widget .hp3x-domain-power .hp3x-domain-content{
  order:1 !important;
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-height:250px;
  padding:30px 30px 32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  color:#172a50;
  background:#fff;
}
.hp3x-widget .hp3x-domain-content>span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:18px;
  color:#8b97a7;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hp3x-widget .hp3x-domain-content>span::before{
  content:"";
  width:24px;
  height:2px;
  flex:0 0 24px;
  background:#b52943;
}
.hp3x-widget .hp3x-domain-content h2{
  margin-top:17px;
  color:#183466;
  font-size:clamp(25px,1.55vw,32px);
  line-height:1.16;
  letter-spacing:-.03em;
  font-weight:650;
  text-wrap:balance;
}
.hp3x-widget .hp3x-domain-content p{
  margin-top:16px;
  color:#657385;
  font-size:15px;
  line-height:1.72;
}
.hp3x-widget .hp3x-domain-content>a{
  margin-top:auto;
  padding-top:24px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#2456a6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.hp3x-widget .hp3x-domain-content>a i{font-size:11px;transition:transform .2s ease;}
.hp3x-widget .hp3x-domain-row:hover .hp3x-domain-content>a i{transform:translateX(4px);}
.hp3x-widget .hp3x-domain-row.hp3x-no-image .hp3x-domain-content{
  min-height:420px;
  padding:34px 30px 32px;
}

@media(max-width:1180px){
  .hp3x-widget .hp3x-domain-bands{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
    padding:76px 5%;
  }
  .hp3x-widget .hp3x-domain-image{height:300px;min-height:300px;}
}
@media(max-width:900px){
  .hp3x-widget .hp3x-domain-row{display:flex;grid-template-columns:none;}
  .hp3x-widget .hp3x-domain-power .hp3x-domain-content,
  .hp3x-widget .hp3x-domain-power .hp3x-domain-image{order:initial;}
}
@media(max-width:680px){
  .hp3x-widget .hp3x-domain-bands{
    grid-template-columns:1fr;
    gap:22px;
    padding:58px 18px;
  }
  .hp3x-widget .hp3x-domain-image{height:260px;min-height:260px;padding:18px;}
  .hp3x-widget .hp3x-domain-content,
  .hp3x-widget .hp3x-domain-defence .hp3x-domain-content,
  .hp3x-widget .hp3x-domain-power .hp3x-domain-content{min-height:0;padding:26px 22px 28px;}
  .hp3x-widget .hp3x-domain-content h2{font-size:clamp(25px,7vw,32px);}
}


/* =========================================================
   DEFENCE / POWER BANDS — V2.9 optional description
   Cards with description hidden collapse naturally so CTA does not sit
   at the bottom of a large empty text area.
   ========================================================= */
.hp3x-widget .hp3x-domain-row.hp3x-description-hidden{
  height:auto;
  align-self:start;
}
.hp3x-widget .hp3x-domain-row.hp3x-description-hidden .hp3x-domain-content,
.hp3x-widget .hp3x-domain-row.hp3x-description-hidden.hp3x-no-image .hp3x-domain-content{
  flex:0 0 auto;
  min-height:0;
}
.hp3x-widget .hp3x-domain-row.hp3x-description-hidden .hp3x-domain-content>a{
  margin-top:24px;
  padding-top:0;
}
@media(max-width:680px){
  .hp3x-widget .hp3x-domain-row.hp3x-description-hidden .hp3x-domain-content>a{
    margin-top:20px;
  }
}


/* =========================================================
   DEFENCE / POWER BANDS — V2.10 optional MAK Products heading
   Heading is a full-width grid item above the existing cards.
   ========================================================= */
.hp3x-widget .hp3x-domain-section-heading{
  grid-column:1 / -1;
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:0 0 12px;
  margin:0;
}
.hp3x-widget .hp3x-domain-section-heading h2{
  margin:0;
  padding:0 0 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:0;
  line-height:1;
}
.hp3x-widget .hp3x-domain-heading-first,
.hp3x-widget .hp3x-domain-heading-highlight{
  display:inline-block;
  position:relative;
  white-space:nowrap;
  font-family:"Barlow",sans-serif;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:600;
}
.hp3x-widget .hp3x-domain-heading-first{
  color:#0d2b5c;
  padding:7px 0 8px;
}
.hp3x-widget .hp3x-domain-heading-first::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-5px;
  width:78px;
  height:3px;
  border-radius:99px;
  background:#ff3b45;
}
.hp3x-widget .hp3x-domain-heading-highlight{
  padding:7px 15px 9px;
  color:#fff;
  background:#213a6f;
  border-radius:18px;
}
.hp3x-widget .hp3x-domain-heading-no-underline .hp3x-domain-heading-first::after{
  display:none;
}
@media(max-width:900px){
  .hp3x-widget .hp3x-domain-section-heading{padding-bottom:8px;}
  .hp3x-widget .hp3x-domain-heading-first,
  .hp3x-widget .hp3x-domain-heading-highlight{font-size:34px;}
}
@media(max-width:680px){
  .hp3x-widget .hp3x-domain-section-heading{padding-bottom:6px;}
  .hp3x-widget .hp3x-domain-section-heading h2{gap:6px;flex-wrap:wrap;}
  .hp3x-widget .hp3x-domain-heading-first,
  .hp3x-widget .hp3x-domain-heading-highlight{font-size:29px;}
  .hp3x-widget .hp3x-domain-heading-highlight{padding:6px 12px 8px;}
  .hp3x-widget .hp3x-domain-heading-first::after{bottom:-3px;}
}


/* =========================================================
   CORE SYSTEMS — V2.11 optional MAK Core Systems heading
   Matches the customizable MAK Products heading language.
   ========================================================= */
.hp3x-widget .hp3x-systems-section-heading{
  width:min(calc(100% - 64px),1480px);
  margin:0 auto 30px;
  padding:0 clamp(22px,2.8vw,46px) 12px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
}
.hp3x-widget .hp3x-systems-section-heading h2{
  margin:0;
  padding:0 0 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:0;
  line-height:1;
}
.hp3x-widget .hp3x-systems-heading-first,
.hp3x-widget .hp3x-systems-heading-highlight{
  display:inline-block;
  position:relative;
  white-space:nowrap;
  font-family:"Barlow",sans-serif;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:600;
}
.hp3x-widget .hp3x-systems-heading-first{
  color:#0d2b5c;
  padding:7px 0 8px;
}
.hp3x-widget .hp3x-systems-heading-first::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-5px;
  width:78px;
  height:3px;
  border-radius:99px;
  background:#ff3b45;
}
.hp3x-widget .hp3x-systems-heading-highlight{
  padding:7px 15px 9px;
  color:#fff;
  background:#213a6f;
  border-radius:18px;
}
.hp3x-widget .hp3x-systems-heading-no-underline .hp3x-systems-heading-first::after{display:none;}
@media(max-width:900px){
  .hp3x-widget .hp3x-systems-section-heading{
    width:100%;
    margin-bottom:24px;
    padding:0 22px 8px;
  }
  .hp3x-widget .hp3x-systems-heading-first,
  .hp3x-widget .hp3x-systems-heading-highlight{font-size:34px;}
}
@media(max-width:680px){
  .hp3x-widget .hp3x-systems-section-heading{padding:0 18px 6px;}
  .hp3x-widget .hp3x-systems-section-heading h2{gap:6px;flex-wrap:wrap;}
  .hp3x-widget .hp3x-systems-heading-first,
  .hp3x-widget .hp3x-systems-heading-highlight{font-size:29px;}
  .hp3x-widget .hp3x-systems-heading-highlight{padding:6px 12px 8px;}
  .hp3x-widget .hp3x-systems-heading-first::after{bottom:-3px;}
}
