:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#10244b;background:#fff}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1500px;margin:auto;padding:0 30px}.top{background:#fff;border-bottom:2px solid #1673c7}.nav{display:flex;align-items:center;gap:24px;min-height:86px}.marcus-logo{width:250px;max-width:100%;height:auto;display:block}.partner-logo{width:135px;height:auto;display:block}.separator{height:43px;width:2px;background:#177bd2;flex:none}.sub{font-size:18px;color:#364661}.hero{padding:24px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero h1{font-size:clamp(30px,3.5vw,46px);margin:0 0 8px;letter-spacing:-.035em}.hero p{font-size:17px;margin:0;line-height:1.5}.hero-icon{font-size:68px;color:#1884d1;opacity:.25;line-height:1}.summary{border:1px solid #8bdcb5;border-radius:12px;background:#edf9f2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;margin-bottom:20px}.overall{font-size:20px;font-weight:750}.overall:before{content:"●";margin-right:12px}.overall.good{color:#087443}.overall.bad{color:#b42d29}.overall.neutral{color:#526681}.summary-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#1c3f6d}.summary-meta span+span{border-left:1px solid #9bcab8;padding-left:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar h2{font-size:20px;margin:0;color:#0c3576}.actions{display:flex;align-items:center;gap:14px}button,.history{background:#0865c6;color:#fff;text-decoration:none;border:0;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:600;cursor:pointer}.history{background:#e9f3ff;color:#0753a4}.table-scroll{overflow-x:auto;border:1px solid #b8d9fa;border-radius:14px;box-shadow:0 4px 16px #0a39610b}.services-table{width:100%;border-collapse:collapse;min-width:780px}.services-table th{text-align:left;background:#d9edff;color:#0a3675;font-size:12px;letter-spacing:.035em;padding:13px 18px}.services-table td{padding:10px 18px;border-top:1px solid #e0ecf8;font-size:14px}.services-table tbody tr:nth-child(even){background:#edf6ff}.service-name{font-size:20px;font-weight:400;color:#14254b}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:13px}.status-pill:before{content:"●";font-size:11px}.status-pill.good{background:#dcf6e5;color:#067b3b}.status-pill.bad{background:#ffe8e7;color:#a62523}.status-pill.neutral{background:#eef0f3;color:#617187}.numeric{font-variant-numeric:tabular-nums}.descriptions{margin-top:26px}.descriptions h2{font-size:22px;margin:0 0 14px;color:#0c3576}.description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.description-grid article{border:1px solid #c8e2fb;border-radius:12px;padding:15px;background:#fbfdff}.description-grid h3{margin:0 0 7px;font-size:17px;font-weight:400;color:#0c3675}.description-grid p{margin:0;font-size:13px;line-height:1.55}.info{margin:26px 0 34px;background:#eef7ff;border:1px solid #c5e0fa;border-radius:12px;padding:16px 20px;color:#29476d}.info h2{font-size:17px;margin:0 0 8px}.info p{font-size:13px;line-height:1.6;margin:4px 0}footer{border-top:1px solid #dce9f7;padding:20px 0;color:#5a6d83;font-size:13px}footer a{color:#0762ba}@media(max-width:950px){.description-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{align-items:flex-start;flex-direction:column}.nav{gap:12px}.marcus-logo{width:180px}.partner-logo{width:110px}.sub{font-size:13px}}@media(max-width:580px){.wrap{padding:0 16px}.nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:10px}.separator{height:28px}.sub{width:100%}.marcus-logo{width:150px}.partner-logo{width:95px}.hero-icon{display:none}.hero p{font-size:14px}.toolbar{align-items:flex-start;flex-direction:column}.actions{width:100%;justify-content:space-between}.description-grid{grid-template-columns:1fr}.summary-meta span+span{border-left:0;padding-left:0}.overall{font-size:17px}}
.hero-stethoscope{width:210px;max-width:30%;height:150px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 12px rgba(18,74,156,.12))}
@media(max-width:650px){.hero-stethoscope{width:95px;height:95px;max-width:28%}}

/* Sekcja obsługi IT i kontaktu — układ zgodny z kompaktową tabelą */
.support{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:0;margin:24px 0 0;padding:18px 20px;border:1px solid #a9d3ff;border-radius:14px;background:#fbfdff;color:#0b2e68;box-shadow:0 2px 8px #164a8509;align-items:center}
.support-intro{display:flex;align-items:center;gap:15px;padding-right:22px}
.support-icon{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border:2px solid #1673c7;border-radius:12px;color:#1673c7;font-size:32px}
.support h2{font-size:17px;line-height:1.35;margin:0 0 7px;color:#0b3576}
.support p{font-size:13px;line-height:1.5;margin:5px 0}
.support-offer,.support-contact{border-left:1px solid #a9d3ff;padding:2px 18px 2px 24px}
.support-offer p{display:flex;gap:9px;align-items:flex-start}
.support-offer span,.support-contact span{color:#076dc7;font-weight:700;font-size:18px;line-height:1}
.support-contact p{display:flex;gap:10px;align-items:center;white-space:nowrap}
.support-contact a{color:#0b3576;text-decoration:none}
.support-contact a:hover{text-decoration:underline}
@media(max-width:1000px){.support{grid-template-columns:1fr 1fr}.support-contact{grid-column:1/-1;border-left:0;border-top:1px solid #a9d3ff;margin-top:14px;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:10px 24px}}
@media(max-width:650px){.support{grid-template-columns:1fr;padding:15px}.support-intro{padding-right:0}.support-offer{border-left:0;border-top:1px solid #a9d3ff;margin-top:14px;padding:12px 0 0}.support-contact{grid-column:auto;display:block}.support-contact p{white-space:normal;overflow-wrap:anywhere}}

/* Poprawki: czerwony krzyż i Partner KAMSOFT */
.support-icon{color:#d71920}
.partner-red{color:#d71920}
