.elementor-2403 .elementor-element.elementor-element-50ee1de{--display:flex;}/* Start custom CSS */.ag4-wp,.ag4-wp *{box-sizing:border-box}
.ag4-wp{width:100%;margin:0;padding:0;color:#17212a;background:#fff;font-family:"Manrope","Segoe UI",Arial,sans-serif;line-height:1.65}
.ag4-wp img{display:block;width:100%;max-width:100%;height:auto}
.ag4-wp a{color:inherit;text-decoration:none}
.ag4-fullwidth{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;overflow-x:hidden}
.ag4-container{width:min(calc(100% - 40px),1220px);margin:0 auto}
.ag4-section{padding:92px 0}
.ag4-soft{background:#f7faf7}
.ag4-dark{color:#fff;background:radial-gradient(circle at 12% 18%,rgba(93,171,25,.24),transparent 27%),radial-gradient(circle at 88% 18%,rgba(19,184,223,.11),transparent 25%),linear-gradient(135deg,#0f1713 0%,#15231a 52%,#101820 100%)}
.ag4-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#4b8d14;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ag4-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#5dab19;box-shadow:0 0 0 6px rgba(93,171,25,.12)}
.ag4-dark .ag4-eyebrow{color:#d9ffc0}
.ag4-wp h1,.ag4-wp h2,.ag4-wp h3,.ag4-wp p{margin-top:0}
.ag4-wp h1,.ag4-wp h2,.ag4-wp h3{color:#17212a}
.ag4-dark h1,.ag4-dark h2,.ag4-dark h3{color:#fff}
.ag4-wp h1{margin-bottom:22px;font-size:clamp(2.7rem,5.2vw,5rem);line-height:.98;letter-spacing:-.055em}
.ag4-wp h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.045em}
.ag4-wp h3{margin-bottom:10px;line-height:1.25}
.ag4-lead{color:#56616e;font-size:1.08rem;line-height:1.78}
.ag4-dark .ag4-lead,.ag4-dark p{color:rgba(255,255,255,.72)}
.ag4-section-head{max-width:920px;margin-bottom:38px}
.ag4-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ag4-btn{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease}
.ag4-btn:hover{transform:translateY(-2px)}
.ag4-btn-primary{color:#fff!important;background:#5dab19;box-shadow:0 14px 30px rgba(93,171,25,.25)}
.ag4-btn-secondary{color:#17212a!important;background:#fff;border-color:#d6dae0}
.ag4-btn-ghost{color:#fff!important;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}
.ag4-hero{position:relative;overflow:hidden;padding:90px 0 70px;background:radial-gradient(circle at 82% 20%,rgba(93,171,25,.14),transparent 30%),radial-gradient(circle at 68% 72%,rgba(19,184,223,.08),transparent 28%),linear-gradient(180deg,#fff 0%,#f8fbf7 100%)}
.ag4-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}
.ag4-hero-copy h1{max-width:760px}
.ag4-hero-visual{position:relative;min-height:520px}
.ag4-orbit{position:absolute;inset:20px;border:1px solid rgba(93,171,25,.23);border-radius:50%}
.ag4-orbit:before,.ag4-orbit:after{content:"";position:absolute;border:1px solid rgba(93,171,25,.13);border-radius:50%}
.ag4-orbit:before{inset:52px}.ag4-orbit:after{inset:105px}
.ag4-core{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#17212a,#27471b);box-shadow:0 24px 70px rgba(17,24,39,.20)}
.ag4-core span,.ag4-core strong{display:block}.ag4-core span{color:#d9ffc0;font-size:.75rem;font-weight:900;letter-spacing:.11em}.ag4-core strong{margin-top:4px;font-size:1.45rem}
.ag4-node{position:absolute;min-width:118px;padding:14px 18px;border:1px solid #e5e7eb;border-radius:18px;text-align:center;font-weight:800;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(17,24,39,.10)}
.ag4-node-field{left:0;top:18%}.ag4-node-scale{right:0;top:20%}.ag4-node-storage{left:4%;bottom:12%}.ag4-node-office{right:2%;bottom:14%}
.ag4-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.ag4-hero-points article{padding:16px;border:1px solid rgba(17,24,39,.07);border-radius:18px;background:rgba(255,255,255,.82)}
.ag4-hero-points strong,.ag4-hero-points span{display:block}.ag4-hero-points strong{margin-bottom:4px;font-size:.88rem}.ag4-hero-points span{color:#56616e;font-size:.76rem;line-height:1.5}
.ag4-route-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start}.ag4-route-list{display:grid;gap:16px}
.ag4-route-card{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(17,24,39,.07)}
.ag4-route-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#4b8d14;background:#eef8e5;font-weight:900}
.ag4-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ag4-module-card{position:relative;overflow:hidden;min-height:270px;padding:28px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(17,24,39,.08)}
.ag4-module-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#5dab19,rgba(93,171,25,0))}
.ag4-module-label{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:999px;color:#4b8d14;background:#eef8e5;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.ag4-module-card ul{margin:16px 0 0;padding-left:20px;color:#56616e}.ag4-module-card li+li{margin-top:8px}
.ag4-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ag4-benefit-card{padding:26px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(17,24,39,.08)}
.ag4-benefit-icon{width:48px;height:48px;margin-bottom:18px;display:grid;place-items:center;border-radius:16px;color:#4b8d14;background:#eef8e5;font-weight:900}
.ag4-funding-box{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;padding:42px;border-radius:30px;background:radial-gradient(circle at 90% 18%,rgba(255,255,255,.13),transparent 26%),linear-gradient(135deg,#101914,#28431c);box-shadow:0 26px 70px rgba(17,24,39,.16)}
.ag4-funding-box h2,.ag4-funding-box h3,.ag4-funding-box p{color:#fff}.ag4-funding-box p{color:rgba(255,255,255,.74)}
.ag4-funding-checks{display:grid;gap:12px}.ag4-funding-check{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.07)}
.ag4-funding-check strong{display:block;margin-bottom:4px;color:#fff}.ag4-funding-note{margin-top:18px;padding:14px 16px;border-radius:14px;color:#d9ffc0!important;background:rgba(93,171,25,.12);font-size:.86rem}
.ag4-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ag4-scope-card{padding:24px;border:1px solid #e5e7eb;border-radius:22px;background:#fff}
.ag4-scope-card strong,.ag4-scope-card span{display:block}.ag4-scope-card strong{margin-bottom:8px}.ag4-scope-card span{color:#56616e;font-size:.9rem;line-height:1.65}
.ag4-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ag4-proof-card{min-height:250px;padding:24px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(17,24,39,.07)}
.ag4-proof-card strong{display:block;margin-bottom:10px}.ag4-proof-card p{color:#56616e;font-size:.9rem}
.ag4-faq-list{display:grid;gap:14px;max-width:1000px}.ag4-faq-item{overflow:hidden;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}
.ag4-faq-item summary{display:grid;grid-template-columns:44px 1fr 34px;gap:14px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.ag4-faq-item summary::-webkit-details-marker{display:none}
.ag4-faq-item summary>span{color:#4b8d14;font-size:.72rem;font-weight:900}.ag4-faq-item summary>strong{color:#17212a}
.ag4-faq-toggle{position:relative;width:34px;height:34px;border-radius:50%;background:#eef8e5}.ag4-faq-toggle:before,.ag4-faq-toggle:after{content:"";position:absolute;left:50%;top:50%;border-radius:2px;background:#4b8d14;transform:translate(-50%,-50%)}.ag4-faq-toggle:before{width:10px;height:2px}.ag4-faq-toggle:after{width:2px;height:10px}.ag4-faq-item[open] .ag4-faq-toggle:after{opacity:0}
.ag4-faq-answer{padding:0 22px 22px 80px}.ag4-faq-answer p{margin-bottom:0;color:#56616e}
.ag4-cta{padding:40px 0 90px}.ag4-cta-box{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:48px;border-radius:32px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#101914,#28431c);box-shadow:0 28px 80px rgba(17,24,39,.18)}
.ag4-cta-box h2,.ag4-cta-box p{color:#fff}.ag4-cta-box p{color:rgba(255,255,255,.76)}.ag4-contact-list{display:grid;gap:10px;min-width:260px}.ag4-contact-list a{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08)}.ag4-contact-list strong,.ag4-contact-list span{display:block;color:#fff}.ag4-contact-list span{margin-top:2px;color:#d9ffc0;font-size:.86rem}
@media (max-width:1050px){.ag4-hero-grid,.ag4-route-grid,.ag4-funding-box,.ag4-cta-box{grid-template-columns:1fr}.ag4-hero-visual{min-height:460px}.ag4-benefit-grid,.ag4-scope-grid{grid-template-columns:repeat(2,1fr)}.ag4-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.ag4-container{width:min(calc(100% - 28px),1220px)}.ag4-section{padding:70px 0}.ag4-hero{padding:58px 0 48px}.ag4-hero-points,.ag4-module-grid,.ag4-benefit-grid,.ag4-scope-grid,.ag4-proof-grid{grid-template-columns:1fr}.ag4-hero-visual{min-height:410px}.ag4-core{width:170px;height:170px}.ag4-node{min-width:95px;padding:11px 12px;font-size:.8rem}.ag4-route-card{grid-template-columns:46px 1fr;padding:18px}.ag4-funding-box,.ag4-cta-box{padding:30px 24px}.ag4-faq-item summary{grid-template-columns:32px 1fr 30px;gap:10px;padding:16px}.ag4-faq-answer{padding:0 16px 18px 58px}}



/* =========================================================
   ROLNICTWO 4.0 — SŁOWNIK POJĘĆ
   ========================================================= */

.ag4-wp .ag4-glossary-section {
    background: #f6f8f4;
}

.ag4-wp .ag4-glossary-head {
    max-width: 820px;
    margin-bottom: 42px;
}

.ag4-wp .ag4-glossary-head p {
    max-width: 720px;
}


/* ===== GRID 4 x 2 ===== */

.ag4-wp .ag4-glossary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}


/* ===== KAFEL ===== */

.ag4-wp .ag4-glossary-card {
    position: relative;
    min-width: 0;
    min-height: 270px;

    display: flex;
    flex-direction: column;

    padding: 26px 24px 28px;

    background: #ffffff;
    border: 1px solid #e4e9e1;
    border-radius: 22px;

    box-shadow: 0 10px 30px rgba(17, 24, 39, .055);

    overflow: hidden;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}


/* zielony akcent na górze */

.ag4-wp .ag4-glossary-card::before {
    content: "";
    position: absolute;

    top: 0;
    left: 24px;
    right: 24px;

    height: 3px;

    background: #65a832;
    border-radius: 0 0 4px 4px;
}


/* ===== GÓRA KAFELKA ===== */

.ag4-wp .ag4-glossary-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 28px;
}


/* numer */

.ag4-wp .ag4-glossary-number {
    color: #9aa59a;

    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}


/* zielony symbol */

.ag4-wp .ag4-glossary-symbol {
    min-width: 52px;
    height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 10px;

    border-radius: 15px;

    background: #eef7e8;
    color: #4f8f24;

    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
}


/* ===== TEKST ===== */

.ag4-wp .ag4-glossary-card h3 {
    margin: 0 0 12px;

    color: #18222b;

    font-size: 1.05rem;
    line-height: 1.3;
    font-weight: 800;
}


.ag4-wp .ag4-glossary-card p {
    margin: 0;

    color: #5c6670;

    font-size: .9rem;
    line-height: 1.7;
}


/* ===== HOVER ===== */

.ag4-wp .ag4-glossary-card:hover {
    transform: translateY(-6px);

    border-color: #d3e5c8;

    box-shadow:
        0 20px 45px rgba(17, 24, 39, .10);
}


.ag4-wp .ag4-glossary-card:hover .ag4-glossary-symbol {
    background: #e5f3db;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .ag4-wp .ag4-glossary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ag4-wp .ag4-glossary-card {
        min-height: 240px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .ag4-wp .ag4-glossary-head {
        margin-bottom: 28px;
    }

    .ag4-wp .ag4-glossary-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ag4-wp .ag4-glossary-card {
        min-height: 0;
        padding: 22px 20px 24px;
    }

    .ag4-wp .ag4-glossary-top {
        margin-bottom: 20px;
    }

    .ag4-wp .ag4-glossary-symbol {
        min-width: 48px;
        height: 48px;
    }

}/* End custom CSS */