#top .flex_cell:has(.it-consulting) { padding: 0 !important; }
.it-consulting { margin-bottom: 30px; padding: 72px 24px; background: #f2f6f2; }
.it-consulting__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); max-width: 1160px; margin: 0 auto; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 18px 55px rgba(25, 55, 35, .1); }
.it-consulting__content { padding: clamp(32px, 5vw, 68px); align-self: center; }
.it-consulting .it-consulting__eyebrow { display: block; margin-bottom: 15px; color: #289548; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.it-consulting h2 { margin: 0 0 20px; color: #203c2a; font-size: clamp(30px, 3.5vw, 44px); font-weight: 800 !important; line-height: 1.12; }
.it-consulting p.it-consulting__intro { margin: 0; color: #526056; font-size: 17px; line-height: 1.65; }
.it-consulting__options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 27px 0 16px; }
.it-consulting__option { padding: 18px; border: 1px solid #d7eadd; border-radius: 12px; background: #f5faf6; }
.it-consulting__option-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.it-consulting__icon { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: #dcefe0; color: #238544; }
.it-consulting__icon svg { width: 21px; height: 21px; }
.it-consulting__option strong { color: #213e2b !important; font-size: 13px; line-height: 1.3; letter-spacing: .02em; }
.it-consulting__option-description { display: block; color: #526056; font-size: 13px; line-height: 1.5; }
.it-consulting p.it-consulting__note { margin: 0 0 25px; color: #526056; font-size: 14px; line-height: 1.6; }
.it-consulting a.it-consulting__cta, .it-consulting span.it-consulting__cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; max-width: 100%; padding: 18px 24px; border-radius: 10px; background: #289548; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.3; text-decoration: none; box-shadow: 0 8px 20px rgba(40,149,72,.24); transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.it-consulting__cta-icon { flex: 0 0 22px; width: 22px; height: 22px; }
.it-consulting__cta-arrow { margin-left: 2px; font-size: 21px; transition: transform .2s ease; }
.it-consulting a.it-consulting__cta:hover, .it-consulting a.it-consulting__cta:focus-visible { background: #1d7336; color: #fff; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(29,115,54,.3); }
.it-consulting a.it-consulting__cta:hover .it-consulting__cta-arrow, .it-consulting a.it-consulting__cta:focus-visible .it-consulting__cta-arrow { transform: translateX(4px); }
.it-consulting a.it-consulting__cta:focus-visible { outline: 3px solid #183c25; outline-offset: 3px; }
.it-consulting__cta--disabled { opacity: .55; cursor: not-allowed; }
.it-consulting__visual { position: relative; min-height: 420px; background: #dce8de; }
.it-consulting__visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
@media (max-width: 767px) { .it-consulting { position: relative; left: 50%; width: 100vw; max-width: none; margin-left: -50vw; padding: 42px 16px; box-sizing: border-box; } .it-consulting__inner { grid-template-columns: 1fr; } .it-consulting__visual { min-height: 330px; } .it-consulting__content { padding: 32px 24px; } }
@media (max-width: 380px) { .it-consulting__options { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .it-consulting a.it-consulting__cta, .it-consulting__cta-arrow { transition: none; } .it-consulting a.it-consulting__cta:hover, .it-consulting a.it-consulting__cta:focus-visible, .it-consulting a.it-consulting__cta:hover .it-consulting__cta-arrow, .it-consulting a.it-consulting__cta:focus-visible .it-consulting__cta-arrow { transform: none; } }
