.elementor-9578 .elementor-element.elementor-element-6dd107d0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */#linia-defense.icvc-defense{--df-green:#1A5632;--df-deep:#123D27;--df-bright:#278A4C;--df-soft:#DFF3E7;--df-bg:#F7FAF8;--df-ink:#1A1A1A;--df-muted:#3D3D3D;--df-line:#DDE8E0;--df-focus:#FFBF47;--df-radius:24px;--df-shadow:0 12px 36px rgba(18,61,39,.055);font-family:'DM Sans',Arial,sans-serif;color:var(--df-ink)!important;background:var(--df-bg)!important;font-size:17px;line-height:1.7;text-align:left;overflow-wrap:anywhere}
#linia-defense.icvc-defense *,#linia-defense.icvc-defense *::before,#linia-defense.icvc-defense *::after{box-sizing:border-box}
#linia-defense.icvc-defense [hidden]{display:none!important}
#linia-defense.icvc-defense a{color:var(--df-green)!important;text-underline-offset:4px}
#linia-defense.icvc-defense a:hover{text-decoration-thickness:2px}
#linia-defense.icvc-defense :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--df-focus);outline-offset:4px}
#linia-defense.icvc-defense :is(h1,h2,h3,h4,h5,p,ul,ol){margin:0 0 1rem}
#linia-defense.icvc-defense :is(h1,h2,h3,h4,h5){font-family:inherit;line-height:1.2;color:var(--df-deep)!important;font-weight:700;letter-spacing:-.025em}
#linia-defense.icvc-defense h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.05em}
#linia-defense.icvc-defense h2{font-size:clamp(28px,3.2vw,38px)}
#linia-defense.icvc-defense h3{font-size:23px}
#linia-defense.icvc-defense h4{font-size:21px}
#linia-defense.icvc-defense h5{font-size:18px}
#linia-defense.icvc-defense ul,#linia-defense.icvc-defense ol{padding-left:1.4em}
#linia-defense.icvc-defense li+li{margin-top:.35rem}
#linia-defense.icvc-defense img{display:block;max-width:100%;height:auto}
#linia-defense.icvc-defense .df-wrap{max-width:1240px;margin-inline:auto;padding-inline:32px}
#linia-defense.icvc-defense .df-skip{position:absolute;left:24px;top:-150px;z-index:10;background:white!important;padding:12px 20px;border:2px solid var(--df-green);border-radius:12px}
#linia-defense.icvc-defense .df-skip:focus{top:15px}





#linia-defense.icvc-defense .df-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#123D27 0%,#1A5632 60%,#1A5632 100%)!important;border-radius:28px;padding:58px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;color:white!important;box-shadow:var(--df-shadow)}
#linia-defense.icvc-defense .df-hero::before,#linia-defense.icvc-defense .df-hero::after{content:'';position:absolute;z-index:-1;width:680px;height:680px;border:1px solid rgba(255,255,255,.04);border-radius:50%;right:-285px;top:-300px}
#linia-defense.icvc-defense .df-hero::after{width:900px;height:900px;right:-395px;top:-410px}
#linia-defense.icvc-defense .df-hero h1{color:white!important;margin:20px 0 24px}
#linia-defense.icvc-defense .df-hero h1 span{display:block;font-size:.39em;line-height:1.25;letter-spacing:-.025em;margin-top:18px;font-weight:500;color:#DFF3E7!important}
#linia-defense.icvc-defense .df-hero p{color:#E9F4ED!important;max-width:610px;font-size:18px}
#linia-defense.icvc-defense .df-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--df-green)!important;margin-bottom:12px}
#linia-defense.icvc-defense .df-hero .df-eyebrow{color:#DFF3E7!important;display:inline-flex;align-items:center;gap:8px}
#linia-defense.icvc-defense .df-hero .df-eyebrow::before{content:'';width:7px;height:7px;background:#96D7AC!important;border-radius:50%}
#linia-defense.icvc-defense .df-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
#linia-defense.icvc-defense .df-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--df-green);border-radius:999px;background:var(--df-green)!important;color:white!important;text-decoration:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer}
#linia-defense.icvc-defense .df-btn:hover{background:var(--df-deep)!important;color:white!important;text-decoration:none}
#linia-defense.icvc-defense .df-btn-light{color:var(--df-deep)!important;background:white!important;border-color:white!important}
#linia-defense.icvc-defense .df-btn-light:hover{background:var(--df-soft)!important;color:var(--df-deep)!important}
#linia-defense.icvc-defense .df-btn-outline{background:transparent!important;color:var(--df-green)!important;border-color:var(--df-line)!important}
#linia-defense.icvc-defense .df-hero .df-btn-outline,#linia-defense.icvc-defense .df-contact .df-btn-outline{color:white!important;border-color:rgba(255,255,255,.4)!important}
#linia-defense.icvc-defense .df-hero-map{align-self:center;border:1px solid rgba(255,255,255,.23);border-radius:24px;background:rgba(255,255,255,.055)!important;padding:28px}
#linia-defense.icvc-defense .df-map-title{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#DFF3E7!important;margin-bottom:18px}
#linia-defense.icvc-defense .df-map-row{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.19);align-items:start}
#linia-defense.icvc-defense .df-map-row>span{font-size:12px;color:#C5E4CF!important;padding-top:6px}
#linia-defense.icvc-defense .df-map-row strong{display:block;font-size:21px;line-height:1.35;font-weight:500}
#linia-defense.icvc-defense .df-map-row small{font-size:13px;line-height:1.45;color:#DFF3E7!important;display:block;margin-top:4px}


#linia-defense.icvc-defense .df-section{margin-block:0 78px;scroll-margin-top:24px}
#linia-defense.icvc-defense .df-section-intro{max-width:800px;margin-bottom:30px}
#linia-defense.icvc-defense .df-section-intro p{color:var(--df-muted)!important}
#linia-defense.icvc-defense .df-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#linia-defense.icvc-defense .df-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#linia-defense.icvc-defense .df-card{background:white!important;border:1px solid var(--df-line);border-radius:var(--df-radius);padding:30px;box-shadow:var(--df-shadow)}
#linia-defense.icvc-defense .df-card p:last-child{margin-bottom:0}
#linia-defense.icvc-defense .df-level{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--df-green)}
#linia-defense.icvc-defense .df-level--gccs{border-top-color:#0C5C70}
#linia-defense.icvc-defense .df-level--competence{border-top-color:#2E8B57}
#linia-defense.icvc-defense .df-level .df-stat{font-size:43px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--df-green)!important;margin:4px 0 24px}
#linia-defense.icvc-defense .df-level--gccs .df-stat{color:#0C5C70!important}
#linia-defense.icvc-defense .df-level h3{font-size:22px;max-width:270px}
#linia-defense.icvc-defense .df-level p{font-size:15px;color:var(--df-muted)!important}
#linia-defense.icvc-defense .df-level>a{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px}
#linia-defense.icvc-defense .df-pill{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 10px;border-radius:999px;background:#E8F3ED!important;color:#0F5A3A!important;font-size:11px;font-weight:700;letter-spacing:.025em;line-height:1.5}
#linia-defense.icvc-defense .df-pill-ksc{background:#DFF3E7!important;color:#123D27!important}
#linia-defense.icvc-defense .df-note{background:#E8F3ED!important;border:1px solid #CDE1D5;border-radius:18px;padding:22px 26px;margin-block:22px;font-size:15px;color:#163D28!important}
#linia-defense.icvc-defense .df-note p:last-child{margin-bottom:0}
#linia-defense.icvc-defense .df-note-white{background:white!important;border-color:var(--df-line)!important;color:var(--df-muted)!important}
#linia-defense.icvc-defense .df-tools{background:white!important;border:1px solid var(--df-line);border-radius:24px;padding:26px;margin-block:26px}
#linia-defense.icvc-defense .df-filter-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr;gap:18px}
#linia-defense.icvc-defense label{display:block;font-size:13px;font-weight:700;color:var(--df-deep)!important;margin-bottom:7px}
#linia-defense.icvc-defense input[type=search],#linia-defense.icvc-defense select{width:100%;min-height:48px;border:1px solid #AFCAB9;border-radius:12px;background:#fff!important;padding:11px 13px;font-family:inherit;font-size:16px;color:var(--df-ink)!important}
#linia-defense.icvc-defense .df-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:14px}
#linia-defense.icvc-defense .df-check{display:flex;gap:10px;align-items:center;min-height:44px;margin:0;font-size:14px;cursor:pointer}
#linia-defense.icvc-defense input[type=checkbox]{width:20px;height:20px;accent-color:var(--df-green)}
#linia-defense.icvc-defense .df-tool-actions{display:flex;gap:16px;align-items:center}
#linia-defense.icvc-defense .df-text-btn{background:transparent!important;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--df-green)!important;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer;padding:6px}
#linia-defense.icvc-defense .df-results{font-size:13px;color:var(--df-muted)!important;margin:14px 0 0}
#linia-defense.icvc-defense .df-group{margin-block:38px 50px;scroll-margin-top:24px}
#linia-defense.icvc-defense .df-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
#linia-defense.icvc-defense .df-group-head h2{font-size:28px;margin-bottom:10px}
#linia-defense.icvc-defense .df-group-head p{max-width:760px;font-size:15px;color:var(--df-muted)!important}
#linia-defense.icvc-defense .df-group-count{flex-shrink:0;font-size:13px;font-weight:700;background:var(--df-soft)!important;color:var(--df-deep)!important;border-radius:30px;padding:7px 13px}
#linia-defense.icvc-defense details.df-record{background:#fff!important;border:1px solid var(--df-line);border-radius:18px;margin-bottom:10px;scroll-margin-top:24px;overflow:hidden}
#linia-defense.icvc-defense .df-record>summary{list-style:none;padding:23px 26px;cursor:pointer}
#linia-defense.icvc-defense .df-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:22px}
#linia-defense.icvc-defense summary::-webkit-details-marker{display:none}
#linia-defense.icvc-defense .df-record>summary:hover{background:#F3F9F5!important}
#linia-defense.icvc-defense .df-record h3{font-size:18px;line-height:1.45;letter-spacing:-.012em;margin:0;font-weight:600}
#linia-defense.icvc-defense .df-record-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:7px}
#linia-defense.icvc-defense .df-code{font-size:12px;font-weight:700;letter-spacing:.035em;color:var(--df-green)!important}
#linia-defense.icvc-defense .df-area{font-size:11px;color:#505A53!important}


#linia-defense.icvc-defense .df-toggle{width:32px;height:32px;border-radius:50%;border:1px solid #DDE8E0;position:relative;display:block}
#linia-defense.icvc-defense .df-toggle::before,#linia-defense.icvc-defense .df-toggle::after{position:absolute;content:'';background:var(--df-green)!important;width:10px;height:2px;left:10px;top:14px}
#linia-defense.icvc-defense .df-toggle::after{transform:rotate(90deg)}
#linia-defense.icvc-defense details[open]>summary .df-toggle::after{transform:rotate(0)}
#linia-defense.icvc-defense .df-record[open]>summary{background:#F0F7F2!important;border-bottom:1px solid var(--df-line)}
#linia-defense.icvc-defense .df-record-body{padding:30px;font-size:16px;line-height:1.75}
#linia-defense.icvc-defense .df-record-body :is(h3,h4){font-size:21px;margin-top:28px}
#linia-defense.icvc-defense .df-record-body>p:first-child{margin-top:0}
#linia-defense.icvc-defense .df-record-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--df-line);padding-top:20px;margin-top:26px;font-size:13px;font-weight:600}
#linia-defense.icvc-defense .df-table-scroll{overflow-x:auto;width:100%;margin:20px 0 28px;border:1px solid var(--df-line);border-radius:14px;background:#fff!important}
#linia-defense.icvc-defense table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;margin:0;border:0}
#linia-defense.icvc-defense td,#linia-defense.icvc-defense th{padding:15px 18px;text-align:left;vertical-align:top;border:1px solid var(--df-line);min-width:155px;font-size:inherit;color:inherit!important}
#linia-defense.icvc-defense th{background:#E8F3ED!important;color:var(--df-deep)!important;font-weight:700}
#linia-defense.icvc-defense td p:last-child,#linia-defense.icvc-defense th p:last-child{margin-bottom:0}
#linia-defense.icvc-defense td:only-child{min-width:0}
#linia-defense.icvc-defense .df-table-scroll table{min-width:620px}
#linia-defense.icvc-defense .df-single-cell{background:#F3F8F4!important;border-left:3px solid var(--df-green);padding:18px 22px;margin-block:16px}
#linia-defense.icvc-defense .df-steps{list-style:none;counter-reset:df-step;padding:0;display:grid;gap:0;margin:0}
#linia-defense.icvc-defense .df-steps li{counter-increment:df-step;display:flex;align-items:flex-start;gap:18px;padding:19px 0;border-bottom:1px solid var(--df-line);margin:0}
#linia-defense.icvc-defense .df-steps li::before{content:counter(df-step,decimal-leading-zero);font-size:15px;flex:0 0 36px;line-height:36px;background:var(--df-soft)!important;border-radius:50%;text-align:center;color:var(--df-green)!important;font-weight:700}
#linia-defense.icvc-defense .df-steps li span{padding-top:5px}
#linia-defense.icvc-defense .df-faq{background:white!important;border:1px solid var(--df-line);border-radius:16px;margin-bottom:10px;overflow:hidden}
#linia-defense.icvc-defense .df-faq>summary{position:relative;padding:20px 54px 20px 24px;font-size:17px;font-weight:600;color:var(--df-deep)!important;cursor:pointer;list-style:none;line-height:1.5}
#linia-defense.icvc-defense .df-faq>summary::after{content:'+';position:absolute;right:24px;top:19px;font-size:22px;font-weight:400}
#linia-defense.icvc-defense .df-faq[open]>summary::after{content:'−'}
#linia-defense.icvc-defense .df-faq-body{padding:0 24px 22px;font-size:16px;line-height:1.75}
#linia-defense.icvc-defense .df-faq-body p:last-child{margin-bottom:0}
#linia-defense.icvc-defense .df-faq-body ul{padding-left:1.4em}
#linia-defense.icvc-defense .df-source{font-size:12px;color:#555!important;margin:0 0 16px}
#linia-defense.icvc-defense .df-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#linia-defense.icvc-defense .df-download{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff!important;border:1px solid var(--df-line);border-radius:16px;padding:22px;text-decoration:none}
#linia-defense.icvc-defense .df-download:hover{border-color:var(--df-green)!important}
#linia-defense.icvc-defense .df-download strong{display:block;font-size:15px;line-height:1.5}
#linia-defense.icvc-defense .df-download small{display:block;font-size:12px;color:#555!important;margin-top:6px}
#linia-defense.icvc-defense .df-filetype{font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid var(--df-line);border-radius:6px;padding:4px 6px}
#linia-defense.icvc-defense .df-contact{background:linear-gradient(120deg,#123D27,#1A5632)!important;border-radius:28px;padding:46px;color:white!important;display:grid;grid-template-columns:1.4fr 1fr;gap:35px}
#linia-defense.icvc-defense .df-contact h2{color:white!important}
#linia-defense.icvc-defense .df-contact p{color:#E2F1E7!important}
#linia-defense.icvc-defense .df-contact a:not(.df-btn){color:white!important}
#linia-defense.icvc-defense .df-contact-meta{align-self:center;border-left:1px solid #5B856A;padding-left:35px}
#linia-defense.icvc-defense .df-contact-meta a{font-size:20px;font-weight:600}
#linia-defense.icvc-defense .df-contact-meta p{font-size:13px;margin-top:8px}
#linia-defense.icvc-defense .df-footer{padding-block:0 35px;font-size:12px;color:#555!important;border-top:1px solid var(--df-line);padding-top:28px}
#linia-defense.icvc-defense .df-footer p{margin-bottom:8px}
#linia-defense.icvc-defense .df-footer a{font-size:inherit}
@media(min-width:1400px){#linia-defense.icvc-defense .df-wrap{padding-inline:20px}}
@media(max-width:960px){#linia-defense.icvc-defense .df-hero{padding:38px;gap:30px;grid-template-columns:1.25fr 1fr}#linia-defense.icvc-defense .df-hero-map{padding:22px}#linia-defense.icvc-defense .df-grid3{gap:14px}#linia-defense.icvc-defense .df-card{padding:24px}#linia-defense.icvc-defense .df-level h3{font-size:20px}#linia-defense.icvc-defense .df-filter-grid{grid-template-columns:1fr 1fr}#linia-defense.icvc-defense .df-search-field{grid-column:1/-1}}
@media(max-width:720px){#linia-defense.icvc-defense{font-size:16px}#linia-defense.icvc-defense .df-wrap{padding-inline:18px}#linia-defense.icvc-defense .df-hero{grid-template-columns:1fr;padding:30px 24px;gap:30px;border-radius:24px}#linia-defense.icvc-defense .df-hero h1{font-size:48px}#linia-defense.icvc-defense .df-hero h1 span{font-size:22px}#linia-defense.icvc-defense .df-hero p{font-size:16px}#linia-defense.icvc-defense .df-hero-map{padding:22px}#linia-defense.icvc-defense .df-map-row{padding:12px 0}#linia-defense.icvc-defense .df-section{margin-bottom:52px}#linia-defense.icvc-defense .df-grid3,#linia-defense.icvc-defense .df-grid2,#linia-defense.icvc-defense .df-downloads,#linia-defense.icvc-defense .df-contact{grid-template-columns:1fr}#linia-defense.icvc-defense .df-level{padding:26px}#linia-defense.icvc-defense .df-level .df-stat{font-size:35px;margin-bottom:14px}#linia-defense.icvc-defense .df-level h3{max-width:none}#linia-defense.icvc-defense .df-tools{padding:20px}#linia-defense.icvc-defense .df-filter-grid{grid-template-columns:1fr;gap:14px}#linia-defense.icvc-defense .df-filter-bottom{gap:8px}#linia-defense.icvc-defense .df-tool-actions{gap:10px;flex-wrap:wrap}#linia-defense.icvc-defense .df-group-head{gap:10px}#linia-defense.icvc-defense .df-group-head h2{font-size:25px}#linia-defense.icvc-defense .df-group-count{font-size:11px;padding:6px 10px}#linia-defense.icvc-defense .df-record>summary{padding:18px 16px}#linia-defense.icvc-defense .df-summary-grid{grid-template-columns:minmax(0,1fr) 25px;gap:10px}#linia-defense.icvc-defense .df-record h3{font-size:16px}#linia-defense.icvc-defense .df-toggle{width:24px;height:24px}#linia-defense.icvc-defense .df-toggle::before,#linia-defense.icvc-defense .df-toggle::after{left:6px;top:10px}#linia-defense.icvc-defense .df-record-body{padding:22px 18px;font-size:15px}#linia-defense.icvc-defense .df-note{padding:20px}#linia-defense.icvc-defense .df-contact{padding:30px 24px}#linia-defense.icvc-defense .df-contact-meta{border-left:0;border-top:1px solid #5B856A;padding:24px 0 0}#linia-defense.icvc-defense .df-contact-meta a{font-size:18px}#linia-defense.icvc-defense .df-faq>summary{font-size:16px}#linia-defense.icvc-defense .df-faq-body{font-size:15px}}
@media(max-width:380px){#linia-defense.icvc-defense .df-wrap{padding-inline:12px}#linia-defense.icvc-defense .df-hero{padding:26px 20px}#linia-defense.icvc-defense .df-hero h1{font-size:42px}#linia-defense.icvc-defense .df-summary-grid{grid-template-columns:minmax(0,1fr) 22px;gap:7px}#linia-defense.icvc-defense .df-code{font-size:11px}#linia-defense.icvc-defense .df-group-count{display:none}}
@media(prefers-reduced-motion:reduce){#linia-defense.icvc-defense *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#linia-defense.icvc-defense{font-size:11pt;background:white!important;color:black!important}#linia-defense.icvc-defense .df-wrap{max-width:none;padding:0}#linia-defense.icvc-defense .df-hero,#linia-defense.icvc-defense .df-contact{display:block;background:white!important;color:black!important;padding:12pt 0;border:0}#linia-defense.icvc-defense .df-hero h1,#linia-defense.icvc-defense .df-hero p,#linia-defense.icvc-defense .df-hero h1 span,#linia-defense.icvc-defense .df-contact h2,#linia-defense.icvc-defense .df-contact p{color:black!important}#linia-defense.icvc-defense .df-hero::before,#linia-defense.icvc-defense .df-hero::after{display:none}#linia-defense.icvc-defense .df-section{margin-bottom:25pt}#linia-defense.icvc-defense .df-card{box-shadow:none}#linia-defense.icvc-defense details{overflow:visible!important}#linia-defense.icvc-defense details>summary{break-after:avoid}#linia-defense.icvc-defense details::details-content{content-visibility:visible!important;display:block!important}#linia-defense.icvc-defense details>*:not(summary){display:block!important}#linia-defense.icvc-defense .df-record-body{padding:12pt}#linia-defense.icvc-defense .df-table-scroll{overflow:visible}#linia-defense.icvc-defense table{min-width:0!important;font-size:9pt}#linia-defense.icvc-defense td,#linia-defense.icvc-defense th{min-width:0;padding:6pt}#linia-defense.icvc-defense h2,#linia-defense.icvc-defense h3{break-after:avoid}#linia-defense.icvc-defense .df-grid3,#linia-defense.icvc-defense .df-grid2{display:block}#linia-defense.icvc-defense .df-card{margin-bottom:12pt}}

#linia-defense.icvc-defense .df-entry-name{display:block}

/* Elementor HTML widget: isolated palette and inherited text colour. */
#linia-defense.icvc-defense :where(p,li,span,small,strong,em,td,th){color:inherit!important;font-family:inherit!important}
#linia-defense.icvc-defense :where(a,button,input,select,summary,label){font-family:inherit!important}
#linia-defense.icvc-defense .df-contact .df-eyebrow{color:#DFF3E7!important}
#linia-defense.icvc-defense .df-wrap{padding-top:24px}
#linia-defense.icvc-defense .df-hero{margin-bottom:64px}
@media(max-width:720px){#linia-defense.icvc-defense .df-wrap{padding-top:12px}#linia-defense.icvc-defense .df-hero{margin-bottom:44px}}

/* WCAG 2.2 AA: focus, contrast, reflow, target size and Elementor button isolation. */
#linia-defense.icvc-defense{position:relative;--df-focus-offset:110px}
#linia-defense.icvc-defense [id]{scroll-margin-top:var(--df-focus-offset)!important}
#linia-defense.icvc-defense :where(h1,h2,h3,h4,h5,h6){font-family:'DM Sans',Arial,sans-serif!important}
#linia-defense.icvc-defense :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #123D27!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important;scroll-margin-block:var(--df-focus-offset) 32px!important}
#linia-defense.icvc-defense details>summary:focus-visible{outline:3px solid #123D27!important;outline-offset:-5px!important;box-shadow:inset 0 0 0 8px #fff!important}
#linia-defense.icvc-defense .df-skip{position:fixed!important;left:16px!important;top:16px!important;z-index:2147483647!important;transform:translateY(-250%);min-height:44px}
#linia-defense.icvc-defense .df-skip:focus{transform:none!important}
#linia-defense.icvc-defense :is(input[type=search],select){border:2px solid #597364!important;max-width:100%}
#linia-defense.icvc-defense input[type=search]::placeholder{color:#555!important;opacity:1!important}
#linia-defense.icvc-defense input[type=checkbox]{width:24px!important;height:24px!important;flex:0 0 24px;accent-color:#1A5632!important}
#linia-defense.icvc-defense :is(button,.df-btn){min-width:44px!important;min-height:48px!important;white-space:normal!important;height:auto!important;letter-spacing:normal!important;text-transform:none!important;opacity:1!important;text-shadow:none!important}
#linia-defense.icvc-defense .df-btn{--df-button-bg:#1A5632;--df-button-text:#fff;--df-button-border:#1A5632}
#linia-defense.icvc-defense .df-btn-light{--df-button-bg:#fff;--df-button-text:#123D27;--df-button-border:#fff}
#linia-defense.icvc-defense .df-btn-outline{--df-button-bg:#fff;--df-button-text:#123D27;--df-button-border:#1A5632}
#linia-defense.icvc-defense :is(.df-contact,.df-hero) .df-btn-outline{--df-button-bg:#123D27;--df-button-text:#fff;--df-button-border:#fff}
#linia-defense.icvc-defense .df-text-btn{--df-button-bg:#fff;--df-button-text:#123D27;--df-button-border:#597364;border:1px solid!important;border-radius:10px!important;padding:10px 14px!important}
#linia-defense.icvc-defense :is(.df-btn,.df-text-btn):is(:hover,:focus-visible,:active){--df-button-bg:#DFF3E7;--df-button-text:#123D27;--df-button-border:#123D27}
#linia-defense.icvc-defense :is(.df-btn,.df-text-btn):disabled{--df-button-bg:#eee;--df-button-text:#555;--df-button-border:#777;cursor:not-allowed!important}
#linia-defense.icvc-defense :is(.df-level>a,.df-record-links>a,.df-footer>a,.df-contact-meta>a){display:inline-flex;align-items:center;min-height:44px;padding-block:8px;text-decoration:underline!important}
#linia-defense.icvc-defense :is(.df-hero,.df-filter-grid,.df-group-head,.df-summary-grid,.df-grid2,.df-grid3)>*{min-width:0}
#linia-defense.icvc-defense .df-table-scroll{max-width:100%;overscroll-behavior-inline:contain}
#linia-defense.icvc-defense .df-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#linia-defense.icvc-defense .df-table-hint{font-size:14px;color:#3D3D3D!important}
@media(forced-colors:active){#linia-defense.icvc-defense :is(a,button,input,select,summary,[tabindex]):focus-visible{outline-color:Highlight!important;box-shadow:none!important}#linia-defense.icvc-defense .df-toggle{border:1px solid ButtonText!important}}

/* Pełna szerokość sekcji i wspólna identyfikacja ICVC. */
#linia-defense.icvc-defense{--df-content-width:1180px;--df-edge:28px;--df-site-header-offset:0px;width:var(--df-viewport-width,100%)!important;max-width:none!important;margin-left:var(--df-breakout-left,0px)!important;margin-right:0!important;flex:none!important;background:#fff!important;}
#linia-defense.icvc-defense .df-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
#linia-defense.icvc-defense :is(.df-section,.df-hero,.df-footer){padding-inline:max(var(--df-edge),calc((100% - var(--df-content-width))/2))!important;}
#linia-defense.icvc-defense .df-section{width:100%;margin:0!important;padding-block:72px;background:#fff;}
#linia-defense.icvc-defense :is(#zastosowanie,#katalog,#mikroposwiadczenia,#sciezki,#ksc,#rola-icvc,#faq){background:#F7FAF8!important;}
#linia-defense.icvc-defense .df-hero{border-radius:0!important;margin:0!important;padding-block:76px!important;box-shadow:none!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;}
#linia-defense.icvc-defense .df-hero::before{border-width:42px;right:-340px;top:-410px;}
#linia-defense.icvc-defense .df-hero::after{border-width:1px;right:-450px;top:-520px;}
#linia-defense.icvc-defense .df-hero .df-eyebrow{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:5px 12px;letter-spacing:.04em;font-size:11px;text-transform:none;background:rgba(255,255,255,.06);}
#linia-defense.icvc-defense .df-hero .df-eyebrow::before{display:none;}
#linia-defense.icvc-defense .df-hero h1{margin-top:16px;font-size:clamp(44px,4.5vw,68px);}
#linia-defense.icvc-defense .df-hero-map{background:rgba(6,42,25,.25)!important;border-color:rgba(255,255,255,.2);}
#linia-defense.icvc-defense .df-btn{border-radius:14px!important;}
#linia-defense.icvc-defense .df-contact{border-radius:0!important;background:linear-gradient(120deg,#123D27,#1A5632)!important;}
#linia-defense.icvc-defense .df-footer{padding-block:30px!important;margin:0;background:#F7FAF8!important;}
#linia-defense.icvc-defense .df-section-intro>.df-eyebrow{display:inline-flex;background:#DFF3E7!important;border-radius:99px;padding:5px 12px;letter-spacing:.025em;font-size:11px;text-transform:none;color:#123D27!important;}
#linia-defense.icvc-defense .df-level-brand{display:flex;align-items:center;gap:14px;width:100%;margin-bottom:24px;}
#linia-defense.icvc-defense .df-brand-mark{display:block!important;flex:0 0 60px;width:60px!important;height:60px!important;max-width:none!important;object-fit:contain;object-position:center;border:0!important;border-radius:12px;background:#fff!important;padding:4px;}
#linia-defense.icvc-defense .df-brand-label{font-size:11px;font-weight:700;line-height:1.4;color:#123D27!important;}
#linia-defense.icvc-defense .df-level-brand .df-stat{font-size:32px;margin:0 0 0 auto;white-space:nowrap;}
#linia-defense.icvc-defense .df-level--gccs .df-brand-label{color:#0C5C70!important;}
#linia-defense.icvc-defense .df-level--competence .df-brand-label{color:#0F5A3A!important;}
#linia-defense.icvc-defense .df-group-heading{display:flex;align-items:flex-start;gap:18px;min-width:0;}
#linia-defense.icvc-defense .df-group-heading>div{min-width:0;}
#linia-defense.icvc-defense .df-group-heading h2{margin-top:2px;}
#linia-defense.icvc-defense .df-record-mark{display:block!important;width:30px!important;height:30px!important;flex:0 0 30px;object-fit:contain;border:0!important;padding:2px;background:#fff!important;border-radius:6px;}
#linia-defense.icvc-defense .df-page-nav{position:sticky;top:var(--df-site-header-offset);z-index:30;width:100%;padding:10px max(var(--df-edge),calc((100% - var(--df-content-width))/2));background:#fff!important;border-bottom:1px solid #DDE8E0;}
#linia-defense.icvc-defense .df-page-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;list-style:none!important;margin:0!important;padding:0!important;}
#linia-defense.icvc-defense .df-page-nav-list>li{margin:0!important;padding:0!important;}
#linia-defense.icvc-defense .df-page-nav-link{--df-nav-bg:#fff;--df-nav-text:#1A1A1A;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:99px;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;letter-spacing:normal!important;}
#linia-defense.icvc-defense .df-page-nav-link:is([aria-current="location"],:hover,:focus-visible){--df-nav-bg:#DFF3E7;--df-nav-text:#123D27;}
@media(max-width:960px){
 #linia-defense.icvc-defense .df-hero{gap:32px;}
 #linia-defense.icvc-defense .df-level-brand{flex-wrap:wrap;gap:8px;}
 #linia-defense.icvc-defense .df-brand-label{max-width:94px;}
}
@media(max-width:720px){
 #linia-defense.icvc-defense{--df-edge:20px;}
 #linia-defense.icvc-defense .df-page-nav{position:relative;top:auto;padding-block:12px;}
 #linia-defense.icvc-defense .df-page-nav-list{gap:4px;}
 #linia-defense.icvc-defense .df-page-nav-link{font-size:12px!important;padding:10px 12px;}
 #linia-defense.icvc-defense .df-hero{grid-template-columns:1fr;padding-block:42px!important;gap:32px;}
 #linia-defense.icvc-defense .df-section{padding-block:48px;}
 #linia-defense.icvc-defense .df-group-heading{gap:12px;}
 #linia-defense.icvc-defense .df-group-heading .df-brand-mark{flex-basis:42px;width:42px!important;height:42px!important;padding:2px;}
 #linia-defense.icvc-defense .df-group-head{flex-wrap:wrap;}
 #linia-defense.icvc-defense .df-group-head .df-group-count{margin-left:54px;}
 #linia-defense.icvc-defense .df-brand-label{max-width:none;}
}
@media(max-width:380px){#linia-defense.icvc-defense{--df-edge:16px;}#linia-defense.icvc-defense .df-page-nav-link{padding-inline:10px;}}
@media print{
 #linia-defense.icvc-defense{width:100%!important;margin:0!important;}
 #linia-defense.icvc-defense .df-page-nav{display:none!important;}
 #linia-defense.icvc-defense :is(.df-section,.df-hero,.df-footer){padding:12pt 0!important;}
 #linia-defense.icvc-defense .df-hero,#linia-defense.icvc-defense .df-contact{background:white!important;}
}/* End custom CSS */