body h1.seo-topic-heading{max-width:none;margin:0 0 14px;font-family:var(--mono);font-size:12px;line-height:1.6;font-weight:400;letter-spacing:.1em;color:var(--cyan)}
.seo-display-title{margin:0;font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.045em}
.seo-display-title em{font-style:normal;color:var(--cyan)}
.seo-hero-display{font-size:clamp(44px,5.1vw,82px);line-height:1.05;font-weight:400;letter-spacing:-.055em;margin-top:25px}
.seo-home-h1{font-weight:400;letter-spacing:0}
.seo-section-topic{margin:0;font-weight:400}
.en-home-solution-link{color:inherit;text-decoration:none;transition:color .2s ease}
.en-home-solution-link:hover,.en-home-solution-link:focus-visible{color:var(--cyan)}
.seo-h2-supporting{display:block;margin-top:12px;font:400 12px/1.5 var(--mono);letter-spacing:.08em;color:var(--cyan)}
.industry-display-title,.cs-case-title{margin:0}
.problem h2.problem-kicker.seo-section-topic{font:400 12px/1.4 var(--mono);letter-spacing:.12em;color:#60727b;max-width:none;text-transform:uppercase;margin:0 0 28px}
.civil-heading h2.civil-eyebrow.seo-section-topic,
.italgas-case h2.italgas-eyebrow.seo-section-topic{font:400 12px/1.4 var(--mono);letter-spacing:.12em;color:#60727b;max-width:none;text-transform:uppercase}
.civil-heading h2.civil-eyebrow.seo-section-topic{margin:0 0 16px}
.italgas-case h2.italgas-eyebrow.seo-section-topic{margin:0 0 24px}
.seo-home-summary{margin-top:18px}
.seo-supporting-copy{margin-top:16px}
.co-display-title{max-width:850px}
.ct-display-title{font-size:clamp(36px,4.2vw,60px);line-height:1.12}
.np-display-title{max-width:880px}
.cs-index-title{max-width:990px;font-size:clamp(40px,4.5vw,68px);line-height:1.05}
.seo-related{padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seo-related h2{margin:0 0 18px;font:12px/1.5 var(--mono);font-weight:400;letter-spacing:.08em;color:var(--cyan)}
.seo-related nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.seo-related a{display:inline-flex;gap:18px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(23,42,51,.2);font-size:14px}
.seo-related a:hover{color:var(--cyan);border-color:currentColor}
.seo-solutions-hero{padding-top:calc(var(--home-header-height,88px) + 64px);padding-bottom:54px}
.seo-solutions-hero .ip-lead{max-width:760px}
.seo-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:90px}
.seo-solution-item{display:flex;flex-direction:column;min-height:280px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.seo-solution-item .ip-kicker{margin-bottom:20px}
.seo-solution-item h2{font-size:clamp(28px,3vw,44px);line-height:1.08;margin:0 0 18px}
.seo-solution-item p{color:var(--muted);max-width:56ch}
.seo-solution-item a{display:flex;justify-content:space-between;gap:28px;margin-top:auto;padding-top:28px;font:12px/1.5 var(--mono);letter-spacing:.04em}
.seo-solution-item a:hover{color:var(--cyan)}
@media(max-width:700px){
  .seo-hero-display{font-size:42px;line-height:1.04;letter-spacing:-.045em;margin-top:15px}
  .seo-home-h1.chapter-foot{display:block;margin-top:17px;padding-top:12px;font-size:10px;line-height:1.5}
  .seo-display-title,.cs-index-title{font-size:38px;line-height:1.055}
  .ct-display-title{font-size:36px}
  .seo-related{padding:28px 0}
  .seo-related nav{display:grid;gap:6px}
  .seo-related a{justify-content:space-between}
  .seo-solutions-hero{padding-top:calc(var(--home-header-height,80px) + 40px);padding-bottom:38px}
  .seo-solutions-grid{grid-template-columns:1fr;margin-bottom:58px}
  .seo-solution-item{min-height:230px;padding:26px 22px}
}
@media(max-width:800px){.problem h2.problem-kicker.seo-section-topic{margin-bottom:22px}}
