*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#011437;--blue:#2E9CEB;--light-blue:#D5EBFB;--ice:#F5FAFE;--gray-text:#5A667D;--light-gray:#A6ADB9;--border-gray:#99A6B6;--white:#FFFFFF;--desc-white:#D9DCE1;--hover-border:#1F6AA0}
body{font-family:"Alexandria",sans-serif;font-weight:300;font-size:16px;color:var(--navy);overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto}a{color:var(--navy);text-decoration:none;transition:.4s all}a:hover{color:#2E9CEB}
h1,h2,h3,h4,h5,h6{font-weight:300}
.container{max-width:1192px;margin:0 auto;padding:0 2em}
#breadcrumbs{position:relative;z-index:9;border-bottom:solid 1px #0f2857;padding:1em 0;color:#42597c;background:var(--navy);margin-top: -17px;}#breadcrumbs a{color:#42597c!important}#breadcrumbs .fa{margin:0 1em}
.section_title{font-size:2.5em;font-weight:400;text-transform:uppercase;margin-bottom:1.5rem}
.section_intro{font-size:1em;color:var(--gray-text);line-height:1.7;margin-bottom:3rem;max-width:900px}
.dark_bg .section_intro{color:var(--desc-white)}
.single-zarzadzanie h2{font-size:1.5em;text-transform:none}
.main_light_bg{background:var(--ice)}.main_white_bg{background:var(--white)}.dark_bg{background:var(--navy);color:#fff}
.full_bt{display:inline-block;background:#2E9CEB;padding:0.6em 1.8em;color:var(--navy)!important;border-radius:4px;transition:.4s all;font-weight:400;font-size:1em}.full_bt:hover{background:#fff}
.stroke_bt{display:inline-block;border:solid 2px #2E9CEB;padding:0.5em 1.5em;color:var(--navy);border-radius:4px;transition:.4s all;font-weight:400}.stroke_bt:hover{background:var(--navy);border-color:var(--hover-border);color:#fff}.dark_bg .stroke_bt{color:#fff}
.offer_main_desc .stroke_bt{color:#fff;margin-left:1em}
.read_more{display:inline-block;margin-top:0.8em;color:#2E9CEB}
.grid_2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5em}.grid_3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}.grid_4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5em}
.single_offer{padding:4em 0}
.regular_col{background:#fff;border-radius:4px;padding:1.2em;color:var(--gray-text);line-height:1.65}.regular_col h3{color:var(--navy)}.main_white_bg .regular_col{background:var(--ice)}.p_15_m{padding:1.5em}

/* Hero */
.offer_main_img{background:var(--navy);min-height:780px;display:flex;align-items:center;position:relative;overflow:hidden}
.offer_main_img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(46,156,235,0.18) 0%,rgba(46,156,235,0) 55%),linear-gradient(135deg,rgba(1,20,55,0.95) 0%,rgba(1,20,55,0.8) 60%,rgba(10,42,94,0.7) 100%);z-index:1}
.offer_main_img .container{position:relative;z-index:2}
.post_title{margin-bottom:1.5rem;color:#fff}.post_title h1{font-size:2em;font-weight:400;text-transform:uppercase;color:#fff;line-height:1.25}
.offer_main_desc .subheader{color:var(--desc-white);font-size:1.05em;line-height:1.7;margin-bottom:2em}
.trust_bar{margin-top:3em;padding-top:2.5em;border-top:1px solid rgba(255,255,255,0.15)}
.trust_bar_numbers{display:grid;grid-template-columns:repeat(6,1fr);gap:1em 1.5em}
.trust_number{padding:0.4em 0}
.trust_number strong{display:block;font-size:1.7em;font-weight:500;color:#2E9CEB;line-height:1.1;margin-bottom:0.2em}.trust_number span{font-size:0.78em;color:var(--light-gray);line-height:1.3}

/* Cisco partnership status table */
.portfolio_table{width:100%;border-collapse:collapse;margin:1.5em 0 2em;font-size:0.92em}
.portfolio_table th,.portfolio_table td{padding:1em 1.2em;text-align:left;border-bottom:1px solid #e0e6ee;vertical-align:middle}
.portfolio_table thead th{background:var(--navy);color:#fff;font-weight:400}
.portfolio_table tbody tr:nth-child(even){background:var(--ice)}
.portfolio_table tbody td:first-child{font-weight:400;color:var(--navy)}
.portfolio_table .status_preferred{font-weight:500;color:var(--navy)}
.portfolio_table .status_preferred::before{content:'★ ';color:#2E9CEB}
.portfolio_table .status_partner{color:var(--gray-text)}

/* Numbers grid */
.numbers_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5em;margin:2em 0}
.number_card{background:var(--ice);border-radius:4px;padding:1.5em;text-align:center}
.main_white_bg .number_card{background:var(--ice)}
.main_light_bg .number_card{background:#fff}
.number_card .num{font-size:2.2em;font-weight:500;color:#2E9CEB;display:block;margin-bottom:0.2em;line-height:1.1}
.number_card .num_label{font-size:0.88em;color:var(--gray-text);line-height:1.4}

/* Instructor awards */
.award_inline_list{margin:1.2em 0;padding:0;list-style:none}
.award_inline_list li{padding:0.6em 0;border-bottom:1px solid #e8ecf1;color:var(--navy);font-size:0.95em}
.award_inline_list li:last-child{border-bottom:none}
.award_inline_list .year_pill{display:inline-block;background:var(--light-blue);color:var(--navy);font-size:0.78em;padding:0.2em 0.7em;border-radius:99px;font-weight:500;margin-right:0.8em;min-width:54px;text-align:center}

/* Awards - skondensowana lista 2-kolumnowa */
.awards_year{margin-bottom:1.5em}
.awards_year h4{font-size:1.1em;font-weight:500;color:#2E9CEB;margin-bottom:0.5em;padding-bottom:0.3em;border-bottom:2px solid var(--light-blue)}
.award_item{display:flex;align-items:center;gap:0.8em;padding:0.5em 0;font-size:0.9em;color:var(--gray-text);line-height:1.5}
.award_item .award_badge{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#2E9CEB}
.award_item.emea .award_badge{width:10px;height:10px;background:var(--navy)}
.award_item.emea{font-weight:400;color:var(--navy)}

/* Solution group (Sekcja 4) */
.solution_pillar{margin-bottom:3em}
.solution_pillar .pillar_header{margin-bottom:1.5em}
.solution_pillar .pillar_header h3{font-size:1.6em;font-weight:400;color:var(--navy);margin-bottom:0.6em}
.solution_pillar .pillar_header .pillar_intro{font-size:0.95em;color:var(--gray-text);line-height:1.7;max-width:900px}
.solution_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
.solution_card{background:#fff;border-radius:4px;padding:1.3em;border-left:3px solid #2E9CEB;transition:.3s;color:var(--gray-text);font-size:0.9em;line-height:1.6}
.main_white_bg .solution_card{background:var(--ice)}
.solution_card:hover{box-shadow:0 2px 12px rgba(1,20,55,0.06)}
.solution_card h4{font-size:1.02em;font-weight:500;color:var(--navy);margin-bottom:0.5em}
.solution_card .card_link{display:block;margin-top:0.7em;color:#2E9CEB;font-size:0.88em}
.solution_pillar.compact .solution_cards{grid-template-columns:repeat(3,1fr)}
.solution_pillar.compact .solution_card{padding:1em 1.2em}

/* Lead magnet box */
.lead_magnet{background:linear-gradient(135deg,rgba(46,156,235,0.08) 0%,rgba(46,156,235,0.03) 100%);border:1px solid rgba(46,156,235,0.25);border-left:3px solid #2E9CEB;border-radius:4px;padding:1.3em 1.5em;margin-top:1.5em;display:flex;align-items:center;gap:1.5em;flex-wrap:wrap}
.lead_magnet .lm_icon{flex-shrink:0;width:42px;height:42px;background:#2E9CEB;border-radius:4px;display:flex;align-items:center;justify-content:center}
.lead_magnet .lm_icon svg{width:22px;height:22px;color:var(--navy)}
.lead_magnet .lm_body{flex:1;min-width:260px}
.lead_magnet .lm_body strong{color:var(--navy);font-weight:500;display:block;margin-bottom:0.2em;font-size:0.98em}
.lead_magnet .lm_body span{font-size:0.88em;color:var(--gray-text);line-height:1.55}
.lead_magnet .lm_cta{background:#2E9CEB;color:var(--navy)!important;padding:0.55em 1.4em;border-radius:4px;font-weight:400;font-size:0.9em;transition:.3s;flex-shrink:0}
.lead_magnet .lm_cta:hover{background:#fff}

/* Case study Zabka - flagship */
.zabka_block{background:var(--navy);border-radius:6px;padding:2.5em;color:#fff;overflow:hidden;position:relative}
.zabka_block::before{content:'';position:absolute;top:0;right:0;width:35%;height:100%;background:radial-gradient(circle at top right,rgba(46,156,235,0.18) 0%,rgba(46,156,235,0) 70%);pointer-events:none}
.zabka_block_inner{position:relative;z-index:1}
.zabka_block h3{font-size:1.5em;font-weight:400;color:#fff;margin-bottom:1em;line-height:1.3}
.zabka_block p{color:var(--desc-white);font-size:0.95em;line-height:1.75;margin-bottom:1em}
.zabka_numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;margin:1.8em 0}
.zabka_num{background:rgba(46,156,235,0.12);border-radius:4px;padding:1em;text-align:center;border:1px solid rgba(46,156,235,0.25)}
.zabka_num strong{display:block;font-size:1.7em;font-weight:500;color:#2E9CEB;line-height:1.1;margin-bottom:0.2em}
.zabka_num span{font-size:0.78em;color:var(--desc-white);line-height:1.3}
.zabka_links{display:flex;flex-wrap:wrap;gap:1em;margin-top:1.5em;padding-top:1.5em;border-top:1px solid rgba(255,255,255,0.15)}
.zabka_links a{color:#2E9CEB;font-size:0.9em}

/* Expert cards */
.expert_card{display:flex;align-items:flex-start;gap:1.2em;background:#fff;padding:1.3em;border-radius:4px;border-left:3px solid #2E9CEB}
.main_white_bg .expert_card{background:var(--ice)}
.expert_avatar{width:64px;height:64px;border-radius:50%;background:var(--light-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4em;color:#2E9CEB;font-weight:500}
.expert_info h4{font-weight:500;color:var(--navy);margin-bottom:0.2em;font-size:1.02em}.expert_info p{font-size:0.88em;color:var(--gray-text);margin:0;line-height:1.55}
.expert_info .expert_role{font-weight:400;color:var(--navy);display:block;margin-bottom:0.4em;font-size:0.85em}
.expert_card.compact{padding:0.9em 1em;gap:0.9em}
.expert_card.compact .expert_avatar{width:48px;height:48px;font-size:1.05em}
.expert_card.compact .expert_info h4{font-size:0.94em;margin-bottom:0.15em}
.expert_card.compact .expert_info p{font-size:0.82em;line-height:1.5}
.expert_card.compact .expert_info .expert_role{font-size:0.78em;margin-bottom:0.25em}

/* Comparison table - Sekcja 7 */
.comparison_table{width:100%;border-collapse:collapse;margin:1.5em 0 2em;font-size:0.85em}
.comparison_table th,.comparison_table td{padding:0.85em 0.95em;text-align:left;border-bottom:1px solid #e0e6ee;vertical-align:middle}
.comparison_table thead th{background:var(--navy);color:#fff;font-weight:400;font-size:0.92em}
.comparison_table thead th:last-child{background:#2E9CEB;color:var(--navy);font-weight:500}
.comparison_table tbody tr:nth-child(even){background:var(--ice)}
.main_white_bg .comparison_table tbody tr:nth-child(even){background:#fff}
.main_white_bg .comparison_table tbody tr:nth-child(odd){background:var(--ice)}
.comparison_table tbody td:first-child{font-weight:400;color:var(--navy)}
.comparison_table tbody td:last-child{font-weight:400}

/* Differentiator cards - Sekcja 7 numbered */
.diff_cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2em;margin-top:1em}
.diff_card{background:#fff;border-radius:4px;padding:1.5em;display:flex;gap:1.2em;align-items:flex-start;border:1px solid #e8ecf1}
.main_white_bg .diff_card{background:var(--ice);border-color:transparent}
.diff_card .diff_num{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#2E9CEB;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:500}
.diff_card .diff_body h4{font-size:1.05em;font-weight:500;color:var(--navy);margin-bottom:0.5em;line-height:1.3}
.diff_card .diff_body p{font-size:0.9em;color:var(--gray-text);line-height:1.65;margin:0}

/* Compliance box - Sekcja 8 */
.compliance_box{background:#fff;border-left:3px solid #2E9CEB;border-radius:0 4px 4px 0;padding:2em;margin:1em 0}
.main_light_bg .compliance_box{background:#fff}
.compliance_box p{color:var(--gray-text);line-height:1.75;margin-bottom:1em}
.compliance_links{display:flex;flex-direction:column;gap:0.5em;margin-top:1.2em;padding-top:1.2em;border-top:1px solid #e8ecf1}
.compliance_links a{color:#2E9CEB;font-size:0.95em}
.compliance_trust{display:inline-block;background:var(--light-blue);color:var(--navy);font-size:0.85em;padding:0.4em 1em;border-radius:99px;margin-top:1em;font-weight:500}

/* FAQ */
.faq_item{background:#fff;border-radius:4px;margin-bottom:0.6em;border:1px solid #e8ecf1;overflow:hidden}
.main_white_bg .faq_item{background:var(--ice);border-color:#e0e6ee}
.faq_question{display:flex;align-items:center;justify-content:space-between;padding:1.2em 1.5em;cursor:pointer;transition:.3s;gap:1em}
.faq_question:hover{background:rgba(46,156,235,0.04)}
.faq_question h3{font-size:1.05em;font-weight:400;color:var(--navy);flex:1}
.faq_toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.faq_toggle svg{width:16px;height:16px;color:var(--gray-text);transition:.3s}
.faq_item.open .faq_toggle svg{transform:rotate(180deg)}
.faq_answer{max-height:0;overflow:hidden;transition:max-height 0.5s ease}
.faq_item.open .faq_answer{max-height:800px}
.faq_answer_inner{padding:0 1.5em 1.5em;color:var(--gray-text);line-height:1.75}
.faq_answer_inner p{margin-bottom:0.6em}
.faq_answer_inner a{color:#2E9CEB}

/* CTA - klasyczny 2-kolumnowy układ Trecom */
#consultation{background:var(--navy);padding:4em 0}#consultation .section_title{color:#fff;margin-top:0}
#consultation_row{display:flex;gap:3em;align-items:flex-start}
.consultation_info{flex:0 0 38%}.consultation_info p{display:flex;align-items:center;gap:1em;margin-bottom:1.2em;color:var(--light-gray);line-height:1.5}
.consultation_info .icon{width:40px;height:40px;flex-shrink:0}.consultation_info .icon svg{width:40px;height:40px;color:#2E9CEB}
.form{flex:1;background:var(--ice);border-radius:4px;padding:2em}
.form_row{display:flex;gap:1em;margin-bottom:1em;flex-wrap:wrap}.form_col{flex:1;min-width:200px}.form_col.full{flex:100%}
.form label{display:block;font-size:0.875em;color:var(--navy);margin-bottom:0.4em}
.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form select,.form textarea{width:100%;background:transparent;border:solid 1px var(--border-gray);border-radius:4px;padding:0.8em 1em;font-family:inherit;font-size:0.875em;color:var(--navy)}
.form textarea{height:6em;resize:vertical}.form input::placeholder,.form textarea::placeholder{color:#4D566A}
.form .acceptance{font-size:0.625em;color:var(--navy);line-height:1.6;margin-top:0.5em}
.form .acceptance label{font-size:1em;display:flex;gap:0.8em;align-items:flex-start}
.form .acceptance input[type="checkbox"]{margin-top:0.3em;flex-shrink:0}
.form_submit_row{display:flex;align-items:flex-start;justify-content:space-between;gap:2em;margin-top:1em}
.form input[type="submit"]{background:#2E9CEB;color:var(--navy);border:none;padding:0.7em 2em;border-radius:4px;font-family:inherit;font-size:0.95em;font-weight:400;cursor:pointer;transition:.3s}.form input[type="submit"]:hover{background:#fff}
.rodo_info{margin-top:1em;font-size:0.75em;color:var(--gray-text)}.rodo_info a{color:#2E9CEB}

.value_box{background:rgba(46,156,235,0.08);border-left:3px solid #2E9CEB;padding:1em 1.5em;border-radius:0 4px 4px 0;margin-top:1.5em;font-size:0.92em;color:var(--navy)}
.dark_bg .value_box{background:rgba(46,156,235,0.12);color:var(--desc-white)}
.verify_badge{display:inline-flex;align-items:flex-start;gap:0.4em;background:#FFF3CD;color:#856404;font-size:0.78em;padding:0.4em 0.8em;border-radius:4px;border:1px solid #FFEEBA;font-weight:400;margin:0.5em 0;line-height:1.4}
.verify_badge svg{width:14px;height:14px;flex-shrink:0;color:#856404;margin-top:0.15em}.dark_bg .verify_badge{background:rgba(255,243,205,0.92);color:#856404}

@media(max-width:992px){.grid_2,.grid_3,.grid_4,.numbers_grid,.solution_cards,.diff_cards,.zabka_numbers{grid-template-columns:1fr}.solution_pillar.compact .solution_cards{grid-template-columns:1fr}#consultation_row{flex-direction:column}.consultation_info{flex:1}.offer_main_img{min-height:600px}.post_title h1{font-size:1.5em}.section_title{font-size:1.8em;margin-bottom:1rem}.form_submit_row{flex-direction:column}.trust_bar_numbers{grid-template-columns:repeat(3,1fr);gap:1em}}
@media(max-width:768px){.numbers_grid,.zabka_numbers{grid-template-columns:repeat(2,1fr)}.trust_bar_numbers{grid-template-columns:repeat(2,1fr);gap:0.8em}.container{padding:0 1.2em}.zabka_block{padding:1.5em}}
