/* Homepage content sections (below the video hero), ported from the live
   it44.pl homepage. Palette matches the rest of the site: brand blue #206BB3,
   dark navy #0f172a / #0f0d1d (see mov-slider.css, footer-style.css). */

/* aivons-child-style.css forces .our-mission-bg { opacity: 1 !important }, so the
   theme's own opacity:.5 darkening never applies here — add a real overlay instead
   so the white title text stays readable over the full-brightness photo. */
.our-mission-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .55);
}

.it44-section-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 44px;
}

.it44-section-head h2 {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
}

.it44-section-head p {
    color: #64748b;
    font-size: 1.05rem;
    margin: 0;
}

.it44-section-head--light h2,
.it44-section-head--light p {
    color: #ffffff;
}

.it44-section-head--light p {
    color: #94a3b8;
}

.it44-btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.it44-btn--primary {
    background: #206BB3;
    color: #ffffff;
}

.it44-btn--primary:visited {
    color: #ffffff;
}

.it44-btn--primary:hover {
    background: #1a5490;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(32, 107, 179, .35);
}

.it44-btn--outline {
    background: transparent;
    color: #ffffff;
    border: 2px solid #206BB3;
}

.it44-btn--outline:visited {
    color: #ffffff;
}

.it44-btn--outline:hover {
    background: #206BB3;
    color: #ffffff;
}

/* Usługi IT */
.it44-services {
    padding: 80px 0;
    background: #f8fafc;
}

.it44-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.it44-service-card {
    display: block;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.it44-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(15, 23, 42, .12);
}

.it44-service-card__img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e2e8f0;
}

.it44-service-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.it44-service-card__body {
    padding: 20px 22px 24px;
}

.it44-service-card__body h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 8px;
    letter-spacing: .02em;
}

.it44-service-card__body p {
    color: #64748b;
    margin: 0;
    font-size: .95rem;
}

/* Efektywność */
.it44-efficiency {
    padding: 80px 0;
}

.it44-efficiency__inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: center;
}

.it44-efficiency__text h2 {
    font-size: 1.9rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
}

.it44-efficiency__text h3 {
    font-size: 1.2rem;
    color: #206BB3;
    font-weight: 700;
    margin: 0 0 14px;
}

.it44-efficiency__text p {
    color: #475569;
    line-height: 1.7;
    margin: 0 0 20px;
}

.it44-check-list {
    list-style: none;
    margin: 0 0 26px;
    padding: 0;
    display: grid;
    gap: 10px;
}

.it44-check-list li {
    padding-left: 28px;
    position: relative;
    color: #334155;
}

.it44-check-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    color: #206BB3;
    font-weight: 800;
}

.it44-efficiency__stat {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 16px;
    padding: 32px;
}

.it44-efficiency__stat h4 {
    color: #1a1a2e;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 20px;
}

.it44-efficiency-chart {
    display: block;
    width: 100% !important;
    height: 260px !important;
}

/* Strefa AI */
.it44-ai-zone {
    background: #ffffff;
    padding: 80px 0;
    border-top: 1px solid #e2e8f0;
}

.it44-ai-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.it44-ai-card {
    display: block;
    color: inherit;
    text-decoration: none;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
    transition: box-shadow .2s ease, transform .2s ease;
}

.it44-ai-card:hover {
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
    transform: translateY(-2px);
}

.it44-ai-card__img {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #e2e8f0;
}

.it44-ai-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.it44-ai-card__body {
    padding: 20px;
}

.it44-ai-card__kicker {
    color: #206BB3;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.it44-ai-card__body h3 {
    color: #0f172a;
    font-size: .95rem;
    font-weight: 800;
    margin: 10px 0 8px;
}

.it44-ai-card__body p {
    color: #64748b;
    font-size: .88rem;
    margin: 0;
    line-height: 1.6;
}

/* Rozwiązania / Technologie */
.it44-solutions {
    padding: 80px 0;
}

.it44-solutions-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 50px;
}

.it44-solutions-tags span {
    background: #f1f5f9;
    color: #206BB3;
    font-weight: 700;
    font-size: .85rem;
    padding: 10px 20px;
    border-radius: 999px;
}

.it44-solution-row {
    padding: 36px 0;
    border-top: 1px solid #e2e8f0;
}

.it44-solution-row--media {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 44px;
    align-items: center;
}

.it44-solution-row--reverse {
    direction: rtl;
}

.it44-solution-row--reverse > * {
    direction: ltr;
}

.it44-solution-row__text h4 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
}

.it44-solution-row__text h4:not(:first-child) {
    margin-top: 22px;
}

.it44-solution-row__text p {
    color: #475569;
    line-height: 1.7;
    margin: 0 0 12px;
}

.it44-solution-row__media img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

/* Welcome image collage (decorative pair of overlapping photos) */
.it44-welcome {
    padding: 70px 0 90px;
    background: #f8fafc;
}

.it44-welcome__box {
    position: relative;
    max-width: 640px;
}

.it44-welcome__main {
    width: 100%;
    border-radius: 12px;
    display: block;
    box-shadow: 0 20px 40px rgba(15, 23, 42, .12);
}

.it44-welcome__secondary {
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 45%;
    border-radius: 12px;
    display: block;
    border: 6px solid #ffffff;
    box-shadow: 0 20px 40px rgba(15, 23, 42, .18);
}

/* Szkolenia */
.it44-training {
    background: #0f172a;
    padding: 80px 0;
}

.it44-training__inner {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 48px;
    align-items: center;
}

.it44-training__text h2 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 16px;
}

.it44-training__text p {
    color: #94a3b8;
    line-height: 1.7;
    margin: 0 0 16px;
}

.it44-stat {
    margin-bottom: 20px;
}

.it44-stat__bar {
    background: rgba(255, 255, 255, .12);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
    margin-bottom: 8px;
}

.it44-stat__bar span {
    display: block;
    height: 100%;
    background: #206BB3;
    border-radius: 999px;
}

.it44-stat strong {
    color: #ffffff;
    font-size: 1.1rem;
}

.it44-stat p {
    color: #94a3b8;
    margin: 2px 0 0;
    font-size: .9rem;
}

.it44-training__growth {
    color: #ffffff;
    font-weight: 700;
    margin: 24px 0 0;
}

/* Dlaczego warto */
.it44-why-us {
    padding: 80px 0;
    background: #f8fafc;
}

.it44-why-us__inner {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 48px;
    align-items: center;
}

.it44-why-us__media img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

.it44-why-us__content h2 {
    font-size: 1.9rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
}

.it44-why-us__content > p {
    color: #64748b;
    margin: 0 0 30px;
}

.it44-why-us__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.it44-why-us__item {
    display: flex;
    gap: 14px;
}

.it44-why-us__num {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #206BB3;
    color: #ffffff;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.it44-why-us__item h4 {
    margin: 0 0 4px;
    font-size: 1rem;
    color: #0f172a;
}

.it44-why-us__item p {
    margin: 0;
    color: #64748b;
    font-size: .9rem;
    line-height: 1.5;
}

/* Oferta usług */
.it44-offer {
    background: #ffffff;
    padding: 64px 0;
    border-top: 1px solid #e7ecf3;
}

.it44-offer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 40px;
}

.it44-offer__list {
    flex: 1 1 auto;
    min-width: 0;
}

.it44-offer__list h2 {
    color: #0f172a;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 18px;
}

.it44-offer__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 22px 32px;
}

.it44-offer__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #334155;
    font-weight: 600;
    font-size: .92rem;
}

.it44-offer__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #eaf2fa;
}

.it44-offer__item-icon svg {
    width: 18px;
    height: 18px;
    color: #206BB3;
}

.it44-offer__counter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    flex: none;
}

.it44-offer__counter-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #eaf2fa;
    color: #206BB3;
}

.it44-offer__counter-icon svg {
    width: 32px;
    height: 32px;
}

.it44-offer__counter strong {
    display: block;
    font-size: 3.2rem;
    font-weight: 800;
    color: #206BB3;
    line-height: 1;
}

.it44-offer__counter span {
    color: #64748b;
    font-size: .9rem;
}

@media (max-width: 992px) {
    .it44-services-grid { grid-template-columns: repeat(2, 1fr); }
    .it44-ai-grid { grid-template-columns: repeat(2, 1fr); }
    .it44-efficiency__inner,
    .it44-solution-row--media,
    .it44-training__inner,
    .it44-why-us__inner { grid-template-columns: 1fr; }
    .it44-solution-row--reverse { direction: ltr; }
    .it44-why-us__grid { grid-template-columns: 1fr; }
}

@media (max-width: 576px) {
    .it44-services-grid { grid-template-columns: 1fr; }
    .it44-ai-grid { grid-template-columns: 1fr; }
    .it44-offer__inner { flex-direction: column; text-align: center; }
    .it44-welcome__box { max-width: 100%; }
    .it44-welcome__secondary { right: 0; bottom: -24px; width: 55%; }
}
