/* HADI manufacturer specialties. Scoped to the solutions section only. */
.hadi-maker #solutions.hadi-maker__section{background:#f6f7f8;padding-block:clamp(64px,7vw,96px)}
.hadi-maker #solutions .hadi-maker__shell{max-width:1240px}
.hadi-maker #solutions .hadi-maker__section-head{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:44px}
.hadi-maker #solutions .hadi-maker__section-head>div{max-width:760px}
.hadi-maker #solutions .hadi-maker__section-head h2{color:#111;max-width:18ch}
.hadi-maker #solutions .hadi-maker__section-head p{color:#666;max-width:600px}
.hadi-maker #solutions .hadi-maker__cards{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.hadi-maker #solutions .hadi-maker__solution{background:#fff;border:0;border-radius:24px;box-shadow:none;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:28px 30px 24px;transition:background-color 180ms ease}
.hadi-maker #solutions .hadi-maker__solution:hover{background:#fff;box-shadow:none;transform:none}
.hadi-maker #solutions .hadi-maker__number{position:static;color:#178bd4;font-size:13px;letter-spacing:.08em;line-height:1.3}
.hadi-maker #solutions .hadi-maker__solution>h3{color:#111;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.25;margin:18px 0 16px;min-height:2.5em}
.hadi-maker #solutions .hadi-maker__solution-points{color:#666;display:grid;font-size:16px;gap:8px;line-height:1.65;list-style:none;margin:0;padding:0}
.hadi-maker #solutions .hadi-maker__solution-points li{padding-inline-start:16px;position:relative}
.hadi-maker #solutions .hadi-maker__solution-points li:before{background:#44a7e5;border-radius:50%;content:"";height:5px;inset-inline-start:0;position:absolute;top:.72em;width:5px}
.hadi-maker #solutions .hadi-maker__solution-visual{align-items:flex-end;background:transparent;border:0;display:flex;height:102px;flex-shrink:0;justify-content:flex-end;margin:auto 0 0;overflow:visible;padding:24px 0 0;position:relative}
.hadi-maker #solutions .hadi-maker__solution-visual:before{background:linear-gradient(90deg,transparent,#d5e6ef 20%,#d5e6ef 80%,transparent);bottom:10px;content:"";height:1px;inset-inline:0;opacity:.8;position:absolute;top:auto}
.hadi-maker #solutions .hadi-maker__solution-visual:after{display:none}
.hadi-maker #solutions .hadi-maker__solution-visual .hadi-maker-icon{color:#06508f;height:72px;opacity:1;position:relative;width:72px;z-index:1}
.hadi-maker #solutions .hadi-maker__solution-details{border-top:1px solid #e5edf2;color:#06508f;margin-top:14px;padding-top:10px}
.hadi-maker #solutions .hadi-maker__solution-details summary{align-items:center;color:#06508f;cursor:pointer;display:flex;font-size:14px;font-weight:750;gap:8px;justify-content:space-between;list-style:none;min-height:44px;padding:4px 0}
.hadi-maker #solutions .hadi-maker__solution-details summary::-webkit-details-marker{display:none}
.hadi-maker #solutions .hadi-maker__solution-details summary:after{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";height:7px;transform:rotate(45deg) translateY(-2px);width:7px}
.hadi-maker #solutions .hadi-maker__solution-details[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}
.hadi-maker #solutions .hadi-maker__solution-details p{color:#666;font-size:15px;line-height:1.7;margin:13px 0 0}
.hadi-maker #solutions .hadi-maker__advantages{margin-top:52px}
.hadi-maker #solutions .hadi-maker__advantages>h3{color:#111;font-size:clamp(22px,2vw,28px);margin:0 0 22px}
.hadi-maker #solutions .hadi-maker__advantages-grid{border-bottom:1px solid #cad9e4;border-top:1px solid #cad9e4;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.hadi-maker #solutions .hadi-maker__advantages-grid>.hadi-maker__advantage{background:transparent;border-radius:0;display:grid;gap:15px;grid-template-columns:46px minmax(0,1fr);padding:22px 20px 24px}
.hadi-maker #solutions .hadi-maker__advantages-grid>.hadi-maker__advantage+.hadi-maker__advantage{border-inline-start:1px solid #dce6ed}
.hadi-maker #solutions .hadi-maker__advantage-icon{align-items:center;background:#e5f1f8;border-radius:12px;color:#06508f;display:flex;height:46px;justify-content:center;width:46px}
.hadi-maker #solutions .hadi-maker__advantage-icon .hadi-maker-icon{height:25px;width:25px}
.hadi-maker #solutions .hadi-maker__advantage h4{color:#111;font-size:16px;line-height:1.45;margin:0 0 4px}
.hadi-maker #solutions .hadi-maker__advantage p{color:#666;font-size:14px;line-height:1.6;margin:0}
@media (max-width:1024px){.hadi-maker #solutions .hadi-maker__cards{gap:12px}.hadi-maker #solutions .hadi-maker__solution{padding-inline:22px}}
@media (max-width:767px){
  .hadi-maker #solutions .hadi-maker__section-head{align-items:start;display:block;margin-bottom:30px}
  .hadi-maker #solutions .hadi-maker__section-head h2{max-width:none}
  .hadi-maker #solutions .hadi-maker__cards{grid-template-columns:1fr}
  .hadi-maker #solutions .hadi-maker__solution{padding:24px 22px 20px}
  .hadi-maker #solutions .hadi-maker__solution-visual{height:94px}
  .hadi-maker #solutions .hadi-maker__solution-visual .hadi-maker-icon{height:64px;width:64px}
  .hadi-maker #solutions .hadi-maker__solution>h3{font-size:22px;min-height:0}
  .hadi-maker #solutions .hadi-maker__solution-points{font-size:15px}
  .hadi-maker #solutions .hadi-maker__advantages{margin-top:44px}
  .hadi-maker #solutions .hadi-maker__advantages-grid{grid-template-columns:1fr}
  .hadi-maker #solutions .hadi-maker__advantages-grid>.hadi-maker__advantage{padding-inline:0}
  .hadi-maker #solutions .hadi-maker__advantages-grid>.hadi-maker__advantage+.hadi-maker__advantage{border-inline-start:0;border-top:1px solid #dce6ed}
}
@media (prefers-reduced-motion:reduce){.hadi-maker #solutions .hadi-maker__solution{transition:none}}
