:root {
 --industry-blue:#123B5A;
 --industry-cyan:#4BA8C4;
 --industry-ink:#303A40;
 --industry-muted:#68757B;
 --industry-paper:#EDF1F2;
 --industry-rule:#CAD5D9;
}
* { box-sizing:border-box; }
html { min-height:100%; background:var(--industry-blue); }
body {
 min-height:100%;
 margin:0;
 color:var(--industry-ink);
 font-family:Arial,Helvetica,sans-serif;
}
a { color:inherit; }
.industry-hero {
 display:flex;
 min-height:0;
 position:relative;
 align-items:flex-start;
 justify-content:space-between;
 gap:40px;
 padding:clamp(30px,3vw,58px) clamp(34px,5.8vw,112px);
 background:var(--industry-blue);
 color:#F7F8F8;
}
.industry-brand {
 position:static;
 display:inline-flex;
 flex:0 0 auto;
 margin-left:clamp(-34px,-2vw,-18px);
 text-decoration:none;
 transform:none;
}
.industry-brand img {
 display:block;
 width:clamp(132px,9vw,166px);
 height:auto;
}
.industry-experience {
 position:absolute;
 display:flex;
 align-items:center;
 justify-content:flex-end;
 gap:.42em;
 top:50%;
 right:clamp(34px,5.8vw,112px);
 margin:0;
 transform:translateY(-50%);
 color:rgba(247,248,248,.82);
 font-size:clamp(13px,1.05vw,16px);
 font-weight:600;
 letter-spacing:.12em;
 line-height:1.35;
 text-align:right;
 text-transform:uppercase;
}
.industry-experience span {
 color:var(--industry-cyan);
 font-size:1.5em;
 font-weight:800;
}
.industry-experience strong { font-size:1.5em; font-weight:800; }
.industry-experience-label { font-style:normal; transform:translateY(1.5px); }
.industry-main {
 min-height:auto;
 padding:clamp(58px,6vw,88px) max(30px,calc((100% - 1460px)/2)) clamp(72px,8vw,110px);
 background:linear-gradient(180deg,#F1F4F5 0%,var(--industry-paper) 100%);
}
.industry-competence h1 {
 max-width:1000px;
 margin:0 0 clamp(38px,4vw,58px);
 color:var(--industry-ink);
 font-size:clamp(38px,3.5vw,58px);
 font-weight:700;
 letter-spacing:-.055em;
 line-height:.92;
}
.industry-fields {
 display:grid;
 width:calc(100% - clamp(16px,2vw,32px));
 max-width:1460px;
 margin:0 0 0 clamp(16px,2vw,32px);
 padding:0;
 border-top:1px solid var(--industry-rule);
 grid-template-columns:repeat(2,minmax(0,1fr));
 list-style:none;
}
.industry-fields li {
 display:flex;
 min-height:clamp(126px,9vw,150px);
 align-items:flex-start;
 justify-content:center;
 flex-direction:column;
 padding:24px clamp(0px,3.2vw,48px);
 border-bottom:1px solid var(--industry-rule);
 color:var(--industry-ink);
}
.industry-fields h2 {
 margin:0;
 color:var(--industry-ink);
 font-size:clamp(19px,1.55vw,25px);
 font-weight:700;
 letter-spacing:-.025em;
 line-height:1.15;
}
.industry-fields p {
 max-width:580px;
 margin:10px 0 0;
 color:var(--industry-muted);
 font-size:clamp(14px,1vw,16px);
 line-height:1.48;
}
.industry-fields li:nth-child(odd) {
 padding-left:0;
 border-right:1px solid var(--industry-rule);
}
.industry-fields li:nth-child(even) { padding-right:0; }
@media (max-width:760px) {
 .industry-hero {
  min-height:0;
  align-items:flex-start;
  gap:24px;
  padding:28px 24px;
  flex-direction:column;
 }
 .industry-experience {
  display:none;
 }
 .industry-brand { position:static; margin-left:0; transform:none; }
 .industry-brand img { width:132px; }
 .industry-main { min-height:auto; padding:52px 20px 64px; }
 .industry-competence h1 { margin-bottom:30px; font-size:clamp(30px,8.5vw,40px); }
 .industry-fields { grid-template-columns:1fr; }
 .industry-fields { width:100%; margin-left:0; }
 .industry-fields li,
 .industry-fields li:nth-child(odd),
 .industry-fields li:nth-child(even) {
  min-height:0;
  padding:22px 0;
  border-right:0;
 }
}

@media (max-width:380px) {
 .industry-experience { font-size:11px; letter-spacing:.09em; }
}
