:root{--bg:#020a18;--bg2:#061225;--card:#081528;--line:#203149;--blue:#087cff;--blue2:#0b64db;--text:#f7f9fc;--muted:#c3cad5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:#020915;background-image:linear-gradient(rgba(2,9,21,.62),rgba(2,10,23,.76)),url("../image/circuit-background.png");background-repeat:repeat;background-size:422px 290px;background-attachment:fixed;background-position:top left;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.shell{width:min(1260px,calc(100% - 44px));margin:auto}.site-header{height:64px;border-bottom:1px solid rgba(146,174,208,.2);background:rgba(2,9,20,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:142px;height:auto;display:block}.main-nav{height:100%;display:flex;align-items:center;gap:50px}.main-nav a{height:100%;display:flex;align-items:center;color:#fff;text-decoration:none;font-size:14px;font-weight:600;position:relative}.main-nav a.active{color:#1592ff}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:#0b8cff}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero-security{padding:28px 0 8px}.hero-grid{min-height:185px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{padding-left:48px}.hero-copy h1{font-size:46px;line-height:1.05;margin:0 0 20px;font-weight:800;letter-spacing:-1px}.hero-copy h1 span{color:#0787ff}.headline-line{width:42px;height:2px;background:#168cff;margin-bottom:18px}.hero-copy p{font-size:17px;line-height:1.5;color:#e3e8ef;margin:0}.hero-art{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;width:80%;height:1px;background:linear-gradient(90deg,transparent,#0a63be,transparent);box-shadow:0 -34px 0 rgba(10,99,190,.4),0 34px 0 rgba(10,99,190,.35),0 68px 0 rgba(10,99,190,.22)}.shield-large{font-size:160px;color:#0969d2;filter:drop-shadow(0 0 24px rgba(0,112,255,.35));position:relative;z-index:2}.shield-large i:after{content:""}.section-gap{margin-top:14px}.benefits-grid,.services-grid,.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{background:linear-gradient(145deg,rgba(10,25,46,.96),rgba(5,16,32,.96));border:1px solid rgba(142,170,202,.24);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.compact-card{min-height:145px;padding:18px 22px;display:grid;grid-template-columns:84px 1fr 20px;gap:16px;align-items:center}.icon-tile{width:78px;height:78px;border-radius:12px;background:rgba(19,50,94,.45);display:flex;align-items:center;justify-content:center;color:#087dff;font-size:49px}.compact-card h2,.service-card h2{font-size:20px;line-height:1.16;margin:0 0 10px}.compact-card p,.service-card p{font-size:14px;line-height:1.55;color:#d3d9e1;margin:0}.card-arrow{color:#0788ff;font-size:25px}.services-grid{margin-top:14px}.service-card{min-height:235px;padding:18px 22px}.service-head{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:start}.outline-icon{width:78px;height:78px;border:1.5px solid #0789ff;border-radius:12px;color:#0b81f7;font-size:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,96,210,.05)}.service-card ul{list-style:none;padding:0;margin:16px 0 0}.service-card li{font-size:14px;margin:9px 0;color:#edf2f8}.service-card li:before,.partner-features span:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#076ee4;color:#fff;font-size:11px;margin-right:10px}.partners-section{margin-top:18px}.section-title{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:8px}.section-title h2{font-size:21px;margin:0}.section-title span{height:1px;width:70px;background:#0a7ee9}.partner-card{height:178px;padding:10px 16px 12px;text-align:center}.partner-logo{height:72px;display:flex;align-items:center;justify-content:center}.partner-logo img{display:block;width:auto;height:auto;object-fit:contain}.partner-card:nth-child(1) .partner-logo img{width:190px;max-width:88%;max-height:64px}.partner-card:nth-child(2) .partner-logo img{width:205px;max-width:90%;max-height:54px}.partner-card:nth-child(3) .partner-logo img{width:220px;max-width:92%;max-height:56px}.partner-card p{margin:2px 0 12px;color:#eef2f6;font-size:13px;line-height:1.35}.partner-features{border-top:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.partner-features span{min-height:40px;padding:0 7px;border-right:1px solid rgba(173,190,211,.25);font-size:12px;color:#e5eaf0;display:flex;justify-content:center;align-items:center}.partner-features span:last-child{border-right:0}.partner-features span:before{flex:0 0 16px;width:16px;height:16px;margin-right:7px;background:transparent;border:1px solid #087eff;color:#0b8cff}.cta-wrap{margin-top:18px;margin-bottom:28px}.cta-panel{min-height:100px;background:linear-gradient(90deg,#07172d,#071426);border-radius:10px;border:1px solid rgba(79,109,151,.12);display:grid;grid-template-columns:110px 1fr 270px;align-items:center;padding:12px 44px}.cta-icon{width:70px;height:70px;border:2px solid #0a86ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a84ff;font-size:38px;box-shadow:0 0 18px rgba(0,119,255,.28)}.cta-copy h2{font-size:22px;margin:0 0 7px}.cta-copy p{font-size:14px;color:#d2d9e3;margin:0}.primary-btn{height:54px;background:linear-gradient(90deg,#075ce4,#087af8);border-radius:5px;color:#fff;text-decoration:none;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:25px;box-shadow:0 8px 24px rgba(0,70,180,.25)}
@media(max-width:900px){.main-nav{gap:23px}.hero-copy{padding-left:0}.benefits-grid,.services-grid,.partners-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-art{position:absolute;opacity:.2;right:0;top:80px;width:55%}.hero-security{position:relative}.compact-card,.service-card,.partner-card{height:auto}.cta-panel{grid-template-columns:80px 1fr;gap:12px;padding:18px}.primary-btn{grid-column:1/-1}.partner-card{min-height:180px}}
@media(max-width:650px){.shell{width:min(100% - 24px,1260px)}.site-header{height:60px}.brand img{width:120px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:60px;height:auto;display:none;flex-direction:column;gap:0;background:#030c1b;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{height:auto;width:100%;padding:14px 22px}.main-nav a.active:after{display:none}.hero-copy h1{font-size:36px}.hero-copy p{font-size:15px}.hero-grid{min-height:190px}.compact-card{grid-template-columns:64px 1fr 14px;padding:16px}.icon-tile{width:60px;height:60px;font-size:38px}.compact-card h2,.service-card h2{font-size:18px}.service-head{grid-template-columns:64px 1fr}.outline-icon{width:60px;height:60px;font-size:30px}.section-title{gap:12px}.section-title span{width:30px}.section-title h2{font-size:18px;text-align:center}.partner-features span{font-size:11px;flex-direction:column;gap:5px}.partner-features span:before{margin-right:0}.cta-panel{grid-template-columns:58px 1fr;padding:14px}.cta-icon{width:52px;height:52px;font-size:28px}.cta-copy h2{font-size:18px}.primary-btn{height:48px}}


/* Dolny pasek praw autorskich i przycisk powrotu na górę */
.security-copyright-bar{min-height:52px;border-top:1px solid rgba(148,163,184,.20);background:#020918;color:#9fc8f3;font-size:13px;display:flex;align-items:center}
.security-copyright-bar .shell{display:flex;align-items:center;min-height:52px}
.back-to-top-btn{position:fixed;right:28px;bottom:18px;z-index:9999;width:50px;height:50px;border:0;border-radius:50%;background:#4b8df8;color:#fff;font-size:32px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,80,210,.32);opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}
.back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top-btn:hover{background:#62a0ff}
.back-to-top-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){.back-to-top-btn{right:16px;bottom:14px;width:46px;height:46px;font-size:29px}.security-copyright-bar{font-size:12px}.security-copyright-bar .shell{padding-right:66px}}
