:root{
  --shell:#262626;
  --shell-raised:#393939;
  --shell-line:#525252;
  --canvas:#c6c6c6;
  --canvas-soft:#a8a8a8;
  --panel:#f4f4f4;
  --panel-soft:#e0e0e0;
  --panel-raised:#ededed;
  --line:#8d8d8d;
  --ink:#161616;
  --muted:#393939;
  --orange:#e64625;
  --orange-dark:#9c2b1b;
  --orange-on-dark:#ffb28b;
  --success:#24743b;
  --brand-emblem:url("data:image/webp;base64,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");
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--canvas);
  color:var(--ink);
  font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  font-weight:400;
}
a{color:inherit}
button,input,textarea{font:inherit}

.site-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:68px;
  padding:9px max(34px,calc((100vw - 1490px)/2));
  background:var(--shell);
  border-bottom:1px solid var(--shell-line);
  color:#f4f4f4;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{
  display:block;
  width:54px;
  height:48px;
  flex:0 0 auto;
  border:1px solid #687176;
  background:#080808 var(--brand-emblem) center/cover no-repeat;
}
.brand strong,.brand small{display:block}
.brand strong{
  background:linear-gradient(180deg,#f3f2ef 0%,#a9abad 45%,#5a5d5f 76%,#d8d8d5 100%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
  filter:drop-shadow(0 0 3px rgba(230,70,37,.74));
  font-size:19px;
  font-weight:500;
  letter-spacing:.025em;
}
.brand small{
  margin-top:2px;
  color:#bfc5c6;
  font-size:10px;
  font-weight:500;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.header-action,.primary-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid var(--orange);
  background:var(--orange);
  color:#111315;
  font-size:12px;
  font-weight:500;
  text-decoration:none;
}
.header-action{padding:10px 16px}
.header-action:hover,.primary-action:hover,.interest-actions button:hover,.login-card button:hover{background:#ff693d}
.header-action:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.brand:focus-visible{
  outline:3px solid var(--orange-on-dark);
  outline-offset:3px;
}

main{overflow:hidden}
.hero{
  display:grid;
  grid-template-columns:minmax(330px,.82fr) 244px minmax(500px,1.2fr);
  gap:32px;
  align-items:center;
  min-height:640px;
  padding:72px max(34px,calc((100vw - 1490px)/2));
  background:var(--shell);
  color:#f4f4f4;
  border-bottom:1px solid var(--shell-line);
}
.eyebrow{
  margin:0 0 16px;
  color:var(--orange-dark);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero .eyebrow,.access-section .eyebrow{color:var(--orange-on-dark)}
.hero h1{
  max-width:620px;
  margin:0;
  color:#fff;
  font-size:clamp(43px,4.5vw,68px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
}
.hero-intro{max-width:650px;margin:25px 0 0;color:#d0cec8;font-size:16px;line-height:1.68}
.hero-actions{display:flex;align-items:center;gap:18px;margin-top:32px}
.primary-action{padding:12px 18px}
.secondary-action{color:var(--orange-on-dark);font-size:12px;font-weight:500;text-underline-offset:5px}

.hero-core{
  position:relative;
  display:grid;
  place-items:center;
  align-self:stretch;
  min-height:500px;
  border-right:1px solid var(--shell-line);
  border-left:1px solid var(--shell-line);
}
.hero-core::before,.hero-core::after{position:absolute;content:"";border:1px solid var(--shell-line);border-radius:50%}
.hero-core::before{width:208px;height:208px}
.hero-core::after{width:166px;height:166px;border-color:#6f4a40}
.core-anchor{
  position:relative;
  z-index:2;
  display:grid;
  justify-items:center;
  width:154px;
  padding:14px 10px 12px;
  background:#101010;
  border:1px solid #687176;
  box-shadow:0 0 34px rgba(230,70,37,.2);
  text-align:center;
}
.core-emblem{display:block;width:116px;height:102px;background:#080808 var(--brand-emblem) center/cover no-repeat}
.core-anchor strong{
  margin-top:4px;
  background:linear-gradient(180deg,#f3f2ef 0%,#a9abad 45%,#5a5d5f 76%,#d8d8d5 100%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
  filter:drop-shadow(0 0 3px rgba(230,70,37,.74));
  font-size:19px;
  font-weight:500;
}
.core-anchor small{margin-top:5px;color:#c6c6c6;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.core-signal{
  position:absolute;
  z-index:3;
  width:calc(100% - 24px);
  border-top:1px solid var(--shell-line);
  border-bottom:1px solid var(--shell-line);
  background:#303030;
  padding:8px 10px;
  color:#e0e0e0;
  font-size:9px;
  font-weight:500;
  letter-spacing:.09em;
  text-align:center;
  text-transform:uppercase;
}
.core-signal::before{display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--orange);content:""}
.core-signal-site{top:15px}
.core-signal-evidence{top:89px}
.core-signal-inventory{bottom:89px}
.core-signal-builder{bottom:15px;color:var(--orange-on-dark)}

.product-preview{position:relative;min-width:0}
.preview-label{
  position:absolute;
  z-index:2;
  right:0;
  top:-28px;
  background:var(--orange);
  color:#111315;
  padding:8px 10px;
  font-size:8px;
  font-weight:500;
  letter-spacing:.12em;
}
.preview-window{
  display:grid;
  grid-template-columns:54px 1fr;
  min-height:500px;
  overflow:hidden;
  border:1px solid #6f6f6f;
  background:var(--panel);
}
.preview-rail{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  padding-top:26px;
  background:#353b3e;
  border-right:1px solid var(--shell-line);
}
.preview-rail i{width:24px;height:24px;background:#52595c;border:1px solid #687176}
.preview-rail i:first-child{background:var(--orange);border-color:var(--orange)}
.preview-main{padding:20px;background:var(--canvas)}
.preview-top{display:flex;align-items:end;justify-content:space-between;padding:8px 4px 18px;color:var(--ink)}
.preview-top b{font-size:18px;font-weight:500}
.preview-top span{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.preview-grid article{min-height:145px;border:1px solid var(--line);background:var(--panel);padding:17px;color:var(--ink)}
.preview-grid article:first-child{box-shadow:inset 4px 0 0 var(--orange)}
.preview-grid article.wide{grid-column:1/-1;min-height:255px}
.preview-grid small,.preview-grid strong{display:block}
.preview-grid small{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.preview-grid strong{margin-top:12px;font-size:15px;font-weight:500}
.line{display:block;width:60%;height:5px;margin-top:15px;background:#b6b6b6}
.line.long{width:88%}
.line.short{width:40%}
.pipe-preview-30{height:165px;margin-top:20px;overflow:hidden;border:1px solid var(--line);background:var(--panel-raised)}
.pipe-preview-30 svg{display:block;width:100%;height:100%}
.iso-guides{fill:none;stroke:#c6c6c6;stroke-width:1}
.rear-piping{fill:none;stroke:#98624d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.rear-piping .terminal{fill:#393939;stroke:none}
.rear-piping .terminal-stem{stroke:#6f6f6f;stroke-width:2}
.cylinder{fill:#f4f4f4;stroke:#262626;stroke-width:2}
.main-piping{fill:#f4f4f4;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.main-piping circle{fill:#f4f4f4;stroke:#262626;stroke-width:2}
.terminals{fill:none;stroke:#525252;stroke-width:3;stroke-linecap:round}
.terminals path:nth-child(n+2){fill:#393939;stroke:none}
.preview-annotations{fill:#393939;font-size:10px;font-weight:500;letter-spacing:.11em}

.capabilities{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  padding:46px max(34px,calc((100vw - 1490px)/2));
  background:var(--canvas);
}
.capabilities article{
  position:relative;
  min-height:268px;
  border:1px solid var(--line);
  background:var(--panel);
  padding:26px;
}
.capabilities article::before{position:absolute;top:-1px;left:-1px;width:48px;height:4px;background:var(--orange);content:""}
.capabilities span{color:var(--orange-dark);font-size:10px;font-weight:500;letter-spacing:.1em}
.capabilities h2{margin:34px 0 13px;color:var(--ink);font-size:20px;font-weight:500;line-height:1.15}
.capabilities p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}

.interest-section{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);
  gap:70px;
  align-items:start;
  padding:76px max(34px,calc((100vw - 1372px)/2));
  background:var(--canvas-soft);
  border-top:1px solid var(--line);
}
.interest-copy{position:sticky;top:32px}
.interest-section .eyebrow{color:#762113}
.interest-copy h2{
  max-width:520px;
  margin:0;
  color:var(--ink);
  font-size:clamp(30px,3.5vw,50px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.035em;
}
.interest-copy>p:last-child{max-width:520px;margin:22px 0 0;color:#2f3031;font-size:14px;line-height:1.7}
.interest-card{
  position:relative;
  display:grid;
  gap:20px;
  border:1px solid var(--line);
  border-top:4px solid var(--orange);
  background:var(--panel);
  padding:27px;
}
.interest-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.interest-field{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.045em}
.interest-field>span{color:var(--orange-dark);font-size:8px;text-transform:uppercase}
.interest-field>small{color:#525252;font-size:8px;font-weight:500;text-transform:uppercase}
.interest-field input,.interest-field textarea{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  padding:11px 12px;
  color:var(--ink);
  font:400 12px/1.4 "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
}
.interest-field textarea{resize:vertical;min-height:96px}
.interest-field input:focus,.interest-field textarea:focus,.login-card input:focus{
  border-color:var(--orange-dark);
  outline:3px solid rgba(230,70,37,.3);
  outline-offset:1px;
}
.interest-context{grid-column:1/-1}
.interest-options{margin:0;border:0;padding:0}
.interest-options legend{padding:0;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.045em}
.interest-options>p{margin:4px 0 10px;color:#525252;font-size:9px}
.interest-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.interest-option-grid label{position:relative;cursor:pointer}
.interest-option-grid input{position:absolute;width:1px;height:1px;opacity:0}
.interest-option-grid span{
  display:flex;
  align-items:center;
  min-height:42px;
  border:1px solid var(--line);
  background:#fff;
  padding:9px 11px;
  color:var(--muted);
  font-size:10px;
  font-weight:500;
}
.interest-option-grid input:checked+span{
  border-color:var(--orange-dark);
  background:#f8ded7;
  box-shadow:inset 4px 0 var(--orange);
  color:#4b160f;
}
.interest-option-grid input:focus-visible+span{outline:3px solid rgba(230,70,37,.3);outline-offset:1px}
.interest-use-note{margin:0;border-left:4px solid var(--orange);background:var(--panel-soft);padding:10px 12px;color:#454545;font-size:9px;line-height:1.5}
.interest-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px}
.interest-actions button,.login-card button{
  border:1px solid var(--orange);
  background:var(--orange);
  color:#111315;
  padding:12px 16px;
  font-size:11px;
  font-weight:500;
  cursor:pointer;
}
.interest-actions button:disabled,.login-card button:disabled{cursor:wait;opacity:.65}
.interest-message{flex:1;min-height:18px;margin:0;color:#8a1c13;font-size:10px;font-weight:500}
.interest-message.success{color:var(--success)}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.interest-field>.interest-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;text-transform:none}
.interest-label em{color:var(--orange-dark);font-size:8px;font-style:normal;text-transform:uppercase}
.interest-label small{color:#525252;font-size:8px;font-weight:500;text-transform:uppercase}

.access-section{
  display:grid;
  grid-template-columns:1fr minmax(340px,480px);
  gap:80px;
  align-items:center;
  padding:85px max(34px,calc((100vw - 1372px)/2));
  background:#343638;
  color:#fff;
  border-top:1px solid var(--shell-line);
}
.access-section h2{
  max-width:660px;
  margin:0;
  font-size:clamp(32px,4vw,58px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.04em;
}
.access-section>div>p:last-child{max-width:620px;color:#d0cec8;font-size:15px;line-height:1.7}
.login-card{display:grid;gap:16px;border:1px solid #6f6f6f;border-top:4px solid var(--orange);background:var(--shell-raised);padding:27px}
.login-card label{display:grid;gap:7px;color:#e0e0e0;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.login-card input{width:100%;border:1px solid #8d8d8d;background:#f4f4f4;padding:13px;color:var(--ink)}
.login-message{min-height:18px;margin:0;color:#ffb3a5;font-size:11px}
.login-message.success{color:#9ee2b7}

footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px max(34px,calc((100vw - 1372px)/2));
  background:#161616;
  color:#bfc5c6;
  border-top:1px solid var(--shell-line);
  font-size:10px;
  letter-spacing:.08em;
}
footer strong{color:#fff;font-weight:500}

/* EngineCore product family: restrained blue, neutral surfaces, clear hierarchy. */
:root{--shell:#152437;--shell-raised:#20354d;--shell-line:#30475f;--canvas:#edf0f4;--canvas-soft:#e3e9f0;--panel:#fff;--panel-soft:#f4f6f9;--panel-raised:#f7f9fc;--line:#d9e1ea;--ink:#182638;--muted:#607083;--orange:#1674d1;--orange-dark:#115dab;--orange-on-dark:#8fc6ff}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.site-header{padding-block:14px;min-height:76px}
.brand-mark{width:40px;height:38px;border:0;border-radius:8px;filter:grayscale(1)}
.brand strong,.core-anchor strong{color:#f7fbff;background:none;filter:none;font-size:20px;font-weight:650;letter-spacing:-.45px}
.brand small{font-size:9px;letter-spacing:.14em;color:#a9bed5}
.header-action,.primary-action,.interest-actions button,.login-card button{border-radius:7px;font-size:12px;font-weight:650;color:#fff;box-shadow:0 2px 3px #0b263d11}
.header-action:hover,.primary-action:hover,.interest-actions button:hover,.login-card button:hover{background:#115dab}
.hero{gap:34px;padding-top:64px;padding-bottom:68px}
.hero h1{font-size:clamp(42px,4.1vw,62px);font-weight:600;line-height:1.08;letter-spacing:-2px}
.hero-intro{color:#becde0;font-size:15px;line-height:1.75}
.hero .eyebrow,.access-section .eyebrow{font-weight:600;letter-spacing:.11em;color:#8fc6ff}
.hero-core{border:0}.hero-core::before{border-color:#355778}.hero-core::after{border-color:#234260}
.core-anchor{border-color:#365573;background:#132a42;border-radius:16px;box-shadow:0 14px 42px #05132333}
.core-emblem{width:100px;height:88px;border-radius:10px;filter:grayscale(1)}
.core-anchor small{color:#acc0d7;letter-spacing:.035em;font-size:9px}
.core-signal{border:1px solid #365573;border-radius:7px;background:#1c344e;color:#c2d5ea;letter-spacing:.025em;font-size:10px;line-height:1.4}
.core-signal::before{border-radius:50%;width:5px;height:5px;background:#71b5f7}
.preview-label{background:#254c76;color:#cde5ff;font-weight:600;border-radius:5px 5px 0 0;font-size:8px}
.preview-window{border-color:#425e7d;border-radius:10px 0 10px 10px;box-shadow:0 15px 48px #05172a33}
.preview-rail{background:#1c3049;border-color:#2f4964}.preview-rail i{border:0;border-radius:5px;background:#3a526d}.preview-rail i:first-child{background:#1674d1}
.preview-main{padding:20px}.preview-top b{font-size:17px;font-weight:650;letter-spacing:-.25px}.preview-top span{font-size:8px;letter-spacing:.02em}
.preview-grid article{border-radius:8px;padding:18px}.preview-grid article:first-child{box-shadow:none;border-top:3px solid #1674d1}.preview-grid small{font-size:9px;letter-spacing:.04em}.preview-grid strong{font-weight:600;font-size:15px}
.pipe-preview-30{border-radius:6px}.rear-piping{stroke:#6686a3}.line{background:#d4dfe9;border-radius:3px}
.capabilities{gap:18px;padding-top:42px;padding-bottom:42px}.capabilities article{border-radius:10px;padding:26px;min-height:250px;box-shadow:0 2px 5px #16283e06}.capabilities article::before{top:0;left:26px;width:32px;height:3px;border-radius:0 0 3px 3px}.capabilities span{font-size:10px;font-weight:650}.capabilities h2{font-size:21px;font-weight:600;letter-spacing:-.4px;line-height:1.25}.capabilities p{font-size:13px;line-height:1.7}
.interest-section{gap:64px;padding-block:70px}.interest-section .eyebrow{color:#115dab;font-weight:650}.interest-copy h2{font-size:clamp(30px,3.2vw,45px);font-weight:600;letter-spacing:-1px;line-height:1.15}.interest-copy>p:last-child{color:#52677d}
.interest-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 22px #1d39560a;padding:30px}
.interest-field,.interest-options legend,.interest-field>.interest-label{font-size:11px;font-weight:550;letter-spacing:0}.interest-field input,.interest-field textarea{border-radius:6px;font-family:inherit;font-size:13px;padding:12px}.interest-field input:focus,.interest-field textarea:focus,.login-card input:focus{border-color:#1674d1;outline:3px solid #1674d12b}
.interest-option-grid span{border-radius:6px;font-size:11px}.interest-option-grid input:checked+span{border-color:#8db8e2;background:#edf6ff;color:#185794;box-shadow:inset 3px 0 #1674d1}.interest-option-grid input:focus-visible+span{outline:3px solid #1674d12b}
.interest-use-note{border-radius:6px;color:#52677d;font-size:10px;line-height:1.55}.interest-message{font-size:11px}
.access-section{background:#1b2e44;padding-block:72px;border-color:#30475f}.access-section h2{font-size:clamp(32px,3.6vw,51px);font-weight:600;letter-spacing:-1.5px;line-height:1.12}.access-section>div>p:last-child{color:#b8c9dd}
.login-card{border:1px solid #405c78;border-radius:12px;background:#243b55;padding:30px;box-shadow:0 16px 45px #0d1f3422}.login-card label{font-size:11px;font-weight:550;letter-spacing:0;text-transform:none;color:#d2dfec}.login-card input{background:#fff;border:1px solid #cedbe8;border-radius:6px;font-size:14px;min-height:44px}.login-card button{min-height:44px;font-size:12px}
footer{background:#122034;border-color:#2a3f58;color:#a4b9d1;letter-spacing:.02em;font-size:11px}
@media(max-width:620px){.hero h1{font-size:39px;letter-spacing:-1.3px}.hero-intro{font-size:14px}.capabilities{gap:14px}.capabilities article{min-height:210px}.interest-card,.login-card{padding:22px}.interest-field input,.interest-field textarea,.login-card input{font-size:16px}.interest-field,.interest-field>.interest-label{font-size:12px}.interest-option-grid span{font-size:12px}.core-anchor{width:145px}.brand strong{font-size:18px}}

@media(max-width:1260px){
  .hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);min-height:0;padding-top:54px}
  .hero-core{grid-column:1/-1;grid-row:1;min-height:280px;border:1px solid var(--shell-line)}
  .hero-copy{grid-column:1;grid-row:2}
  .product-preview{grid-column:2;grid-row:2}
  .core-signal{width:210px}
  .core-signal-site{top:18px;left:18px}
  .core-signal-evidence{top:18px;right:18px}
  .core-signal-inventory{bottom:18px;left:18px}
  .core-signal-builder{right:18px;bottom:18px}
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:42px}
  .hero-core,.hero-copy,.product-preview{grid-column:1}
  .hero-core{grid-row:1}
  .hero-copy{grid-row:2}
  .product-preview{grid-row:3;max-width:760px;width:100%}
  .capabilities{grid-template-columns:repeat(2,1fr)}
  .interest-section{grid-template-columns:1fr;gap:38px}
  .interest-copy{position:static}
  .access-section{grid-template-columns:1fr;gap:45px}
}
@media(max-width:620px){
  .site-header{padding:9px 20px}
  .header-action{display:none}
  .hero{gap:38px;padding:38px 20px 54px}
  .hero h1{font-size:43px}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .hero-core{min-height:390px}
  .hero-core::before{width:188px;height:188px}
  .hero-core::after{width:148px;height:148px}
  .core-signal{right:12px;left:12px;width:auto}
  .core-signal-site{top:12px}
  .core-signal-evidence{top:58px}
  .core-signal-inventory{bottom:58px}
  .core-signal-builder{bottom:12px}
  .preview-label{top:-26px}
  .preview-window{grid-template-columns:38px 1fr;min-height:410px}
  .preview-rail{gap:13px}
  .preview-rail i{width:18px;height:18px}
  .preview-main{padding:10px}
  .preview-grid{grid-template-columns:1fr}
  .preview-grid article.wide{grid-column:auto}
  .preview-grid article:nth-child(2){display:none}
  .pipe-preview-30{height:145px}
  .preview-annotations{font-size:9px}
  .capabilities{grid-template-columns:1fr;padding:34px 20px 58px}
  .interest-section{padding:54px 20px}
  .interest-card{gap:17px;padding:20px}
  .interest-field-grid,.interest-option-grid{grid-template-columns:1fr}
  .interest-actions{align-items:stretch;flex-direction:column}
  .interest-actions button{width:100%}
  .access-section{padding:62px 20px}
  .login-card{padding:21px}
  footer{align-items:flex-start;flex-direction:column;padding:23px 20px}
}
@media(max-width:620px){.header-action{display:inline-flex;padding:8px 11px;min-height:36px;font-size:11px}.brand{gap:9px}.brand-mark{width:34px;height:34px}.hero-copy{grid-row:1}.product-preview{grid-row:2}.hero-core{grid-row:3}.hero h1{font-size:39px;line-height:1.12;letter-spacing:-1.2px}.hero-intro{font-size:14px}.hero-actions{gap:14px}.hero .primary-action{min-height:43px}}
