.solutions-hero{padding:110px 0 90px;background:var(--deep)}.solutions-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.solutions-hero h1{margin:24px 0}.solutions-hero p{max-width:700px;font-size:1.16rem;margin-bottom:30px}.solutions-map{min-height:430px;border:1px solid var(--line);padding:45px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:repeating-linear-gradient(135deg,transparent 0,transparent 28px,rgba(255,255,255,.025) 29px)}.solutions-map span{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:var(--white);line-height:1}.solutions-map span:last-child{color:var(--orange)}.solutions-map b{color:#666}.solution-stack{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:90px minmax(0,1fr) 70px;gap:35px;align-items:center;padding:46px 20px;border-bottom:1px solid var(--line);transition:.2s}.solution-row:hover{background:var(--deep)}.solution-number{font-size:2.2rem;font-weight:800;color:#4d4d4d}.solution-row h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:12px 0}.solution-row p{max-width:800px;margin-bottom:20px}.solution-arrow{font-size:2rem;color:var(--orange);text-align:center}.solution-row .tag{color:var(--text);border-color:#454545}.solution-row a.tag:hover{border-color:var(--orange);color:var(--orange)}@media(max-width:900px){.solutions-hero-grid{grid-template-columns:1fr}.solutions-map{min-height:320px}.solution-row{grid-template-columns:60px minmax(0,1fr) 40px;gap:18px}}@media(max-width:620px){.solutions-hero{padding:75px 0 55px}.solution-row{grid-template-columns:1fr;padding:34px 4px}.solution-number{font-size:1.25rem}.solution-arrow{text-align:left}.solutions-map{padding:28px}}

.service-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process-step{background:var(--deep);padding:30px;min-height:230px}.process-step b{display:block;color:var(--orange);margin-bottom:48px}.process-step h3{margin-bottom:12px}@media(max-width:900px){.service-process{grid-template-columns:1fr 1fr}}@media(max-width:620px){.service-process{grid-template-columns:1fr}}

.process-step + .process-step{border-left:1px solid var(--line)}
