/*
Theme Name: EL-TECH Certum Final
Theme URI: https://i-eltech.pl
Author: EL-TECH
Description: Strona firmowa EL-TECH: usługi informatyczne, podpisy kwalifikowane Certum, potwierdzanie tożsamości, monitoring CCTV, systemy alarmowe i kontrola dostępu.
Version: 1.1.0
License: GPL-2.0-or-later
Text Domain: eltech-certum-final
*/
:root{--navy:#062b55;--navy2:#031b3a;--red:#ed1c24;--muted:#53657d;--bg:#f6f9fd;--line:#e6eef8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--navy2);background:#fff}.wrap{max-width:1320px;margin:0 auto;padding:0 34px}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(6,43,85,.08);backdrop-filter:blur(10px)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:76px;width:auto;max-width:210px;object-fit:contain}.menu{display:flex;align-items:center;gap:34px;font-weight:800}.menu a{color:#061b3a;text-decoration:none;position:relative}.menu a:hover,.menu a.active{color:var(--red)}.menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:3px;background:var(--red);border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 25px;border-radius:10px;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(6,43,85,.15);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-navy{background:var(--navy);color:#fff}.hero{padding:62px 0 52px;background:linear-gradient(180deg,#fff 0%,#fff 84%,#f6f9fd 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.12fr);gap:64px;align-items:center}.eyebrow{color:var(--red);font-weight:1000;letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px}.hero h1{font-size:58px;line-height:1.08;margin:0 0 28px;letter-spacing:-.04em;color:#062b55}.lead{font-size:20px;line-height:1.65;color:#42536d;max-width:720px;margin:0 0 34px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.hero-art{border-radius:22px;overflow:hidden;background:#062b55;box-shadow:0 25px 60px rgba(6,43,85,.24);line-height:0}.hero-art img{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px}.services{background:#f6f9fd;padding:62px 0 76px;text-align:center}.section-mark{width:48px;height:4px;border-radius:4px;background:var(--red);margin:0 auto 20px}.services h2,.certum h2,.contact h2{font-size:38px;line-height:1.1;color:#062b55;margin:0 0 14px}.section-desc{color:#53657d;font-size:17px;line-height:1.55;max-width:760px;margin:0 auto 44px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px 28px;box-shadow:0 16px 42px rgba(6,43,85,.06)}.ico{width:76px;height:76px;border-radius:50%;display:inline-grid;place-items:center;background:#edf3fb;margin-bottom:24px;color:#062b55;font-size:38px}.card h3{font-size:22px;color:#062b55;margin:0 0 8px}.redline{width:34px;height:3px;background:var(--red);border-radius:5px;margin:0 auto 15px}.card p{color:#53657d;line-height:1.55;margin:0}.certum{background:#fff;padding:74px 0}.certum-box{background:linear-gradient(135deg,#052e5e,#06172f);border-radius:24px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:32px;color:#fff;align-items:center;box-shadow:0 24px 55px rgba(6,43,85,.18)}.certum h2{color:#fff}.certum p{font-size:18px;line-height:1.65;color:#d7e8ff}.badges{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.badge{padding:13px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:800}.certum-img img{width:100%;height:auto;border-radius:18px;display:block}.contact{background:#f6f9fd;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 16px 42px rgba(6,43,85,.06)}.contact-panel p{font-size:18px;color:#43536a;line-height:1.7}.site-footer{background:#041f43;color:#fff;border-top:5px solid var(--red)}.foot{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d9e9ff}.foot a{color:#fff;text-decoration:none;font-weight:800}@media(max-width:1050px){.hero-grid,.certum-box,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.cards{grid-template-columns:1fr 1fr}.menu{display:none}.hero-grid{gap:34px}.hero-art{max-width:760px;margin:auto}}@media(max-width:640px){.wrap{padding:0 20px}.cards{grid-template-columns:1fr}.hero h1{font-size:34px}.lead{font-size:17px}.btn{width:100%}.brand img{height:58px}.foot{flex-direction:column;padding:24px 0;text-align:center}}
