:root{--navy:#071a3b;--blue:#0877f9;--blue2:#11a1ff;--light:#f5f8fc;--text:#11233f;--muted:#68788d;--line:#dce5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:white;line-height:1.6}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block}.brand img{display:block;width:260px;height:64px;object-fit:contain;object-position:left center}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;color:#31435c;font-size:.9rem;font-weight:600}nav a:hover{color:var(--blue)}.contact-link{padding:10px 16px;border-radius:9px;border:1px solid #bfd4ee}.menu-btn{display:none;border:0;background:none;font-size:1.6rem}.hero{padding:90px 0 100px;background:radial-gradient(circle at 78% 28%,#dcecff 0,transparent 33%),linear-gradient(180deg,#fff,#f7fbff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.kicker{font-family:"JetBrains Mono";font-size:.76rem;color:var(--blue);font-weight:700;letter-spacing:.17em;margin-bottom:14px}h1,h2{letter-spacing:-.04em;line-height:1.07;margin:0 0 20px}h1{font-size:clamp(3.1rem,6vw,5.7rem);color:var(--navy)}h1 span{color:var(--blue)}h2{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--navy)}.lead{font-size:1.12rem;color:var(--muted);max-width:700px}.actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:10px;font-weight:700;text-decoration:none;border:0;cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 12px 30px rgba(8,119,249,.2)}.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.mini-tags{display:flex;gap:8px;flex-wrap:wrap}.mini-tags span{font-family:"JetBrains Mono";font-size:.7rem;padding:8px 9px;background:white;border:1px solid var(--line);border-radius:8px;color:#60728a}.hero-panel{padding:28px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(13,55,102,.14);border:1px solid #e4ecf5}.shield-card{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.shield{width:76px;height:76px;display:grid;place-items:center;font-size:1.3rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#0877f9,#063d9c);clip-path:polygon(50% 0,94% 18%,87% 70%,50% 100%,13% 70%,6% 18%)}.shield-card small{display:block;color:var(--blue);font-weight:800}.shield-card strong{font-size:.9rem;color:var(--navy)}.monitor{margin-top:14px}.monitor div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef3f8;color:#53667f}.monitor b{font-family:"JetBrains Mono";font-size:.72rem;color:#129c5b}.monitor .blue{color:var(--blue)}.panel-caption{font-size:.82rem;color:#8290a2;margin-bottom:0}.section{padding:105px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 45px}.section-title.left{text-align:left;margin-left:0}.section-title p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid var(--line);border-radius:16px;padding:28px;background:white;box-shadow:0 10px 35px rgba(25,61,100,.05);transition:.2s}.cards article:hover{transform:translateY(-4px);border-color:#abd0fb}.num{font-family:"JetBrains Mono";font-size:.75rem;color:var(--blue);font-weight:800}.cards h3{margin:12px 0 8px}.cards p{font-size:.92rem;color:var(--muted);margin:0}.blue-section{background:linear-gradient(135deg,#061b40,#093d89);color:white}.blue-section h2{color:white}.blue-section p{color:#c7d9ee}.light{color:#65c5ff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.security-list{display:grid;gap:10px}.security-list div{padding:15px 18px;border:1px solid rgba(255,255,255,.15);border-radius:11px;font-family:"JetBrains Mono";font-size:.76rem;color:#57b8ff;background:rgba(255,255,255,.04)}.security-list span{font-family:Inter;color:white;margin-left:14px;font-size:.95rem}.gray{background:var(--light)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing article{padding:30px;border-radius:16px;background:#fff;border:1px solid var(--line)}.pricing .featured{border:2px solid var(--blue);box-shadow:0 18px 50px rgba(8,119,249,.11)}.badge{font-size:.7rem;font-family:"JetBrains Mono";letter-spacing:.11em;color:var(--blue);font-weight:800}.pricing h3{font-size:1.5rem;margin:12px 0 4px}.big{font-weight:700;color:#40546e}.pricing li{color:var(--muted);margin:6px 0}.tech{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tech span{padding:18px;text-align:center;border:1px solid var(--line);border-radius:10px;font-family:"JetBrains Mono";font-size:.78rem;color:#38506d;background:#fbfdff}.contact{background:#f7fbff;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px}.contact-logo{width:min(460px,100%);height:110px;object-fit:contain;object-position:left center;margin-bottom:28px}.contact p{color:var(--muted)}.small{font-size:.82rem}.contact form{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;display:grid;gap:15px;box-shadow:0 14px 45px rgba(24,59,98,.07)}label{font-size:.84rem;font-weight:600;color:#445872}input,textarea{display:block;margin-top:7px;width:100%;padding:13px 14px;border:1px solid #d6e1ec;border-radius:9px;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--blue)}form small{color:#7b899b}footer{padding:25px 0;border-top:1px solid var(--line);background:white}.footer{display:flex;align-items:center;justify-content:space-between;color:#748397;font-size:.8rem}.footer img{width:220px;height:58px;object-fit:contain;object-position:left center}@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu-btn{display:block}.brand img{width:210px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.cards,.pricing{grid-template-columns:1fr 1fr}.tech{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.brand img{width:175px;height:54px}.nav{height:70px}.hero{padding:65px 0}.cards,.pricing,.tech{grid-template-columns:1fr}.section{padding:75px 0}.footer{flex-direction:column;align-items:flex-start}}.hero-slider{position:relative;min-height:690px;overflow:hidden;background:#f7fbff;border-bottom:1px solid var(--line)}.slides{position:relative;min-height:690px}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 43%,rgba(255,255,255,.55) 66%,rgba(255,255,255,.08) 100%),var(--bg);background-size:cover;background-position:center;display:flex;align-items:center}.slide.active{opacity:1;visibility:visible}.slide-content{width:100%;padding-top:80px;padding-bottom:90px}.hero-copy{max-width:760px}.hero-slider h1{font-size:clamp(3.2rem,5.8vw,5.8rem);max-width:900px}.hero-slider .lead{max-width:680px}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:999px;border:1px solid rgba(7,26,59,.12);background:rgba(255,255,255,.88);color:var(--navy);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(10,46,87,.08);backdrop-filter:blur(8px)}.slider-arrow:hover{background:white;color:var(--blue)}.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px}.slider-dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:6;display:flex;gap:9px}.slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#b9cbe0;cursor:pointer;transition:.2s}.slider-dots button.active{width:32px;background:var(--blue)}@media(max-width:900px){.hero-slider,.slides{min-height:650px}.slide{background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9)),var(--bg);background-position:65% center}.slider-arrow{display:none}}@media(max-width:640px){.hero-slider,.slides{min-height:620px}.slide-content{padding-top:65px;padding-bottom:80px}.hero-slider h1{font-size:3rem}}.slide-content{width:min(1180px,calc(100% - 120px)) !important;margin-left:auto !important;margin-right:auto !important;padding-left:42px;padding-right:42px}.hero-copy{max-width:690px}.hero-slider h1{font-size:clamp(3rem,5vw,5.25rem)}.slider-arrow.prev{left:32px}.slider-arrow.next{right:32px}.photo-story{min-height:580px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,21,48,.92) 0%,rgba(4,29,65,.82) 42%,rgba(4,29,65,.28) 75%,rgba(4,29,65,.12) 100%),url("https://images.pexels.com/photos/17323801/pexels-photo-17323801/free-photo-of-network-rack.jpeg?auto=compress&dpr=1&h=750&w=1260");background-size:cover;background-position:center}.photo-story-content{position:relative;z-index:2;padding-top:80px;padding-bottom:80px}.photo-card{max-width:610px;color:white}.photo-card h2{color:white;font-size:clamp(2.3rem,4vw,4rem)}.photo-card p{font-size:1.05rem;color:#d7e5f5;max-width:580px;margin-bottom:28px}.photo-btn{background:white;color:var(--navy)}.photo-btn:hover{background:#edf6ff}@media(max-width:900px){.slide-content{width:min(100% - 46px,1180px) !important;padding-left:18px;padding-right:18px}.photo-story{background-position:65% center}}@media(max-width:640px){.slide-content{width:min(100% - 26px,1180px) !important;padding-left:12px;padding-right:12px}.hero-slider h1{font-size:2.75rem}.photo-story{min-height:520px;background:linear-gradient(90deg,rgba(4,21,48,.94),rgba(4,29,65,.72)),url("https://images.pexels.com/photos/17323801/pexels-photo-17323801/free-photo-of-network-rack.jpeg?auto=compress&dpr=1&h=750&w=1260");background-size:cover;background-position:center}}.real-world-section{min-height:570px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,19,43,.92),rgba(4,31,70,.70) 48%,rgba(4,31,70,.16)),url("https://images.pexels.com/photos/17323801/pexels-photo-17323801/free-photo-of-network-rack.jpeg?auto=compress&cs=tinysrgb&w=1600");background-size:cover;background-position:center 54%}.real-world-inner{position:relative;z-index:2;padding-top:80px;padding-bottom:80px}.real-world-box{max-width:620px;color:#fff}.real-world-box h2{color:#fff;font-size:clamp(2.35rem,4vw,4rem)}.real-world-box p{color:#dce8f7;font-size:1.05rem;margin-bottom:28px}.consulting-section{padding:105px 0;background:#fff}.consulting-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.consulting-photo{min-height:520px;border-radius:22px;background:linear-gradient(180deg,rgba(5,34,74,.05),rgba(5,34,74,.18)),url("https://pxhere.com/en/photo/1707028");background-size:cover;background-position:center;box-shadow:0 22px 65px rgba(20,55,95,.13);border:1px solid var(--line)}.consulting-photo{background-color:#e9f3ff}.consulting-copy h2{font-size:clamp(2.3rem,3.7vw,3.7rem)}.consulting-copy p{color:var(--muted);font-size:1.03rem}.consulting-points{display:grid;gap:10px;margin:25px 0 30px}.consulting-points span{padding:12px 15px;border-radius:9px;background:#f4f8fd;color:#405773;border:1px solid #e1eaf4}@media(max-width:900px){.consulting-grid{grid-template-columns:1fr}.consulting-photo{min-height:420px}.real-world-section{background-position:62% center}}@media(max-width:640px){.consulting-section{padding:75px 0}.consulting-photo{min-height:330px}.real-world-section{min-height:520px}}.consulting-photo{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(4,26,58,.03),rgba(4,26,58,.20)),url("https://images.pexels.com/photos/5816285/pexels-photo-5816285.jpeg?auto=compress&cs=tinysrgb&w=1200");background-size:cover;background-position:center}.photo-label{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:12px;background:rgba(5,27,60,.86);color:#fff;backdrop-filter:blur(8px);display:flex;flex-direction:column}.photo-label strong{font-size:1rem}.photo-label span{font-size:.82rem;color:#cfe2f8}.sales-lead{font-size:1.08rem!important;line-height:1.75}.consulting-points span{display:flex;gap:12px;align-items:flex-start}.consulting-points b{font-family:"JetBrains Mono";font-size:.72rem;color:var(--blue);padding-top:2px}.micro-proof{font-size:.78rem;color:#687b91;margin:-10px 0 26px}.why-section{padding:105px 0;background:#f5f9fe;border-top:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-grid article{padding:27px;background:#fff;border:1px solid var(--line);border-radius:15px}.why-grid article>span{font-family:"JetBrains Mono";font-size:.72rem;color:var(--blue);font-weight:800}.why-grid h3{font-size:1.08rem;line-height:1.35;margin:12px 0 8px;color:var(--navy)}.why-grid p{font-size:.88rem;color:var(--muted);margin:0}.cta-band{margin-top:28px;padding:28px 30px;border-radius:16px;background:linear-gradient(135deg,#061b40,#0a4ca3);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band div{display:flex;flex-direction:column;max-width:720px}.cta-band small{font-family:"JetBrains Mono";letter-spacing:.12em;color:#70c5ff;margin-bottom:5px}.cta-band strong{font-size:1.12rem}@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.why-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(25,61,100,.045)}.offer-card:hover{border-color:#9ecbff;transform:translateY(-3px);transition:.2s}.offer-card.featured-offer{border-top:4px solid var(--blue)}.offer-icon{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:46px;height:38px;padding:0 10px;border-radius:8px;background:#edf6ff;color:var(--blue);font-family:"JetBrains Mono";font-weight:800;font-size:.72rem}.offer-card h3{margin:15px 0 7px;color:var(--navy)}.offer-benefit{font-weight:600;color:#455d79;font-size:.9rem;min-height:48px}.offer-card ul{padding-left:18px;color:var(--muted);font-size:.86rem;flex:1}.offer-card li{margin:6px 0}.offer-card a,.package-link{color:var(--blue);font-weight:700;text-decoration:none;font-size:.86rem}.pricing-disclaimer{text-align:center;color:#728298;font-size:.8rem;max-width:820px;margin:25px auto 0}.process-section{padding:100px 0;background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:17px;overflow:hidden}.process-grid>div{padding:28px;border-right:1px solid var(--line)}.process-grid>div:last-child{border-right:0}.process-grid b{font-family:"JetBrains Mono";font-size:.75rem;color:var(--blue)}.process-grid h3{margin:11px 0 7px;color:var(--navy)}.process-grid p{margin:0;color:var(--muted);font-size:.88rem}@media(max-width:900px){.offer-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div{border-bottom:1px solid var(--line)}}@media(max-width:640px){.offer-grid,.process-grid{grid-template-columns:1fr}.process-grid>div{border-right:0}}.training-offer{border-top:4px solid #0877f9}.training-section{padding:105px 0;background:linear-gradient(135deg,#061a3c,#083d84);color:#fff}.training-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.training-copy h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem)}.training-lead{color:#cfdded;font-size:1.04rem}.training-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 30px}.training-topics span{padding:11px 13px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);font-size:.84rem;color:#e5eef9}.training-btn{background:#fff;color:#071a3b}.training-panel{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 25px 70px rgba(0,0,0,.17)}.training-panel>small{font-family:"JetBrains Mono";color:#6cc6ff;letter-spacing:.12em}.fake-mail{margin-top:18px;padding:22px;background:#fff;border-radius:12px;color:#273d59;display:flex;flex-direction:column;gap:7px}.fake-mail b{color:#b72b37}.fake-mail span{font-weight:700}.fake-mail p{margin:7px 0 0;color:#64748a;font-size:.9rem}.training-question{margin-top:18px;font-weight:800;font-size:1.08rem}.training-answer{margin-top:8px;color:#80d9bc;font-size:.88rem}@media(max-width:900px){.training-grid{grid-template-columns:1fr}}@media(max-width:640px){.training-topics{grid-template-columns:1fr}}.photo-story,.real-world-section{margin:0}.photo-story::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(7,26,59,0),#f5f8fc 92%)}.real-world-section::before{content:"";position:absolute;left:0;right:0;top:0;height:115px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#f5f8fc 0%,rgba(7,26,59,0) 92%)}.real-world-section{margin-top:72px;margin-bottom:72px;border-radius:24px;width:min(1460px,calc(100% - 48px));margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 24px 70px rgba(10,38,74,.12)}.real-world-section::before{background:linear-gradient(to bottom,rgba(255,255,255,.22),rgba(7,26,59,0));height:80px}.real-world-inner{min-height:570px;display:flex;align-items:center}.photo-story{margin-bottom:0}.photo-story + .real-world-section{margin-top:86px}@media(max-width:900px){.real-world-section{width:min(100% - 26px,1460px);border-radius:18px;margin-top:52px;margin-bottom:52px}}@media(max-width:640px){.photo-story::after{height:70px}.real-world-section{width:100%;border-radius:0;margin-top:38px;margin-bottom:38px}}.contact-logo,.footer img,.brand img{background:transparent !important;box-shadow:none !important}.tech-icons{grid-template-columns:repeat(4,1fr) !important;gap:12px !important}.tech-icons .tech-card{min-height:132px;padding:18px 14px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;transition:.22s ease}.tech-icons .tech-card:hover{transform:translateY(-4px);border-color:#9dcaff;box-shadow:0 15px 36px rgba(17,67,117,.09)}.tech-icons .tech-card>span{padding:0 !important;border:0 !important;background:transparent !important;font-size:.78rem !important;color:#1d3c61 !important;font-weight:700}.tech-logo{width:54px;height:54px;display:grid;place-items:center}.tech-logo svg{width:100%;height:100%;display:block;fill:currentColor}.tech-logo.windows,.tech-logo.ad,.tech-logo.gpo,.tech-logo.hyperv,.tech-logo.ms365,.tech-logo.powershell{color:#1689e8}.tech-logo.forti{color:#ef3b35}.tech-logo.mikrotik{color:#222}.tech-logo.ubiquiti{color:#1788d5}.tech-logo.veeam{color:#18a95f}.tech-logo.zabbix{color:#d52d25}.tech-logo.wazuh{color:#2778d4}.tech-logo.n8n{color:#ef5a79}.tech-logo.docker{color:#2496ed}.tech-logo.ai{color:#5b61e8}.tech-logo.ollama{color:#171717}@media(max-width:900px){.tech-icons{grid-template-columns:repeat(3,1fr) !important}}@media(max-width:640px){.tech-icons{grid-template-columns:repeat(2,1fr) !important}.tech-icons .tech-card{min-height:120px}.tech-logo{width:48px;height:48px}}.hp-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.privacy-check{display:flex !important;gap:10px;align-items:flex-start;font-size:.78rem;line-height:1.45;color:#667b91}.privacy-check input{width:16px !important;height:16px;margin:2px 0 0 !important;flex:0 0 16px}.privacy-check a{color:var(--blue);text-decoration:none}.privacy-check a:hover{text-decoration:underline}.form-status{display:block;margin-top:2px}.form-status.sending{color:#6c7f94}.form-status.success{color:#158356;font-weight:700}.form-status.error{color:#b3261e;font-weight:700}button[disabled]{opacity:.65;cursor:not-allowed}.legal-links{text-align:center;padding:0 0 18px}.legal-links a{color:#72849a;font-size:.78rem;text-decoration:none}.legal-links a:hover{color:var(--blue)}.privacy-page{padding:90px 0;background:#f8fbff}.privacy-page article{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px}.privacy-page h1{font-size:clamp(2.2rem,4vw,3.8rem);color:var(--navy)}.privacy-page h2{font-size:1.35rem;margin-top:28px}.privacy-page p,.privacy-page li{color:#5d7189}\n\n\n.kicker:not(.light),\n.offer-card a,\n.package-link,\n.tech-icons .tech-card>span{color:#005bbd !important}\n.offer-icon{color:#004f9e !important;background:#e6f1ff !important;border:1px solid #c8def8}\n.offer-benefit{color:#324d6b !important}\n.offer-card ul,.offer-card p{color:#526a82 !important}\n.offer-card a{font-weight:800 !important;text-underline-offset:3px}\n.offer-card a:hover{text-decoration:underline}\na:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #005bbd !important;outline-offset:3px}\n.slider-dots button{position:relative;min-width:24px;min-height:24px;background:transparent !important}\n.slider-dots button::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;background:#93abc4;transition:.2s}\n.slider-dots button.active::after{width:28px;background:#006edc}\n.slider-dots button.active{width:32px}\n.brand picture,.footer picture,.contact-logo-wrap{display:block}\n.brand picture img{display:block;width:260px;height:64px;object-fit:contain;object-position:left center}\n.footer picture img{width:220px;height:58px;object-fit:contain;object-position:left center}\n.contact-logo-wrap{margin-bottom:28px}\n.contact-logo-wrap .contact-logo{margin-bottom:0 !important}\nbody{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}\n .kicker:not(.light){color:#004a99 !important}.offer-card{color:#102a43 !important}.offer-card h3{color:#0b2545 !important}.offer-card p,.offer-card li,.offer-benefit{color:#334e68 !important}.offer-icon{color:#003f7d !important;background:#eaf3ff !important;border:1px solid #b8d4f2 !important;font-weight:800 !important}.offer-card a,.package-link{color:#004c9e !important;font-weight:800 !important}.offer-card a:hover,.package-link:hover{color:#00366f !important;text-decoration:underline}.consulting-copy p,.consulting-points span,.pricing article p,.pricing article li,.pricing-disclaimer,.contact p,.small,.muted{color:#425b76 !important}.tech-icons .tech-card>span{color:#163a5f !important}.contact-form label,.contact-form .form-note{color:#3c536c !important}.footer-inner,.footer-inner p{color:#5c7187 !important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #005bbb !important;outline-offset:3px !important;box-shadow:0 0 0 2px #fff !important}.slider-dots button{min-width:28px !important;min-height:28px !important}.slider-dots button::after{width:10px !important;height:10px !important;background:#6f8aa6 !important}.slider-dots button.active::after{width:28px !important;background:#005bbb !important}.slider-dots button[aria-current="true"]{border:1px solid transparent}.kicker:not(.light){color:#003f86 !important;font-weight:800 !important}.pricing-note,.pricing-disclaimer,.pricing article p,.pricing article li,.price-card p,.price-card li{color:#314a63 !important}.badge,.price-card .tag{color:#003f86 !important;font-weight:800 !important}.micro-proof{color:#3f5870 !important;font-weight:600}.process-section .kicker,.process-grid b,.process-grid span{color:#003f86 !important}.process-grid h3{color:#0b2545 !important}.process-grid p{color:#3f5870 !important}.process-grid b{font-weight:800 !important}.why-grid b{color:#003f86 !important}.why-grid p{color:#425b76 !important}.contact-section .kicker,.contact .kicker{color:#003f86 !important}.contact p,.contact-copy p,.contact .small,.contact .muted{color:#334e68 !important}.contact-form label,#contactForm label,#contactForm span,.form-note,#formNote{color:#314a63 !important}.privacy-check a,#contactForm a[href*="polityka-prywatnosci"]{color:#003f86 !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:2px !important;font-weight:700 !important}.privacy-check a:hover,#contactForm a[href*="polityka-prywatnosci"]:hover{color:#002f63 !important}.privacy-check,.privacy-check span{color:#2f475f !important}#formNote,.form-status{color:#344f69 !important}.form-status.success{color:#0b6b43 !important}.form-status.error{color:#9f1d17 !important}.process-grid>div>b,.process-grid>div>span{color:#003f86 !important}.gray p,.section.gray p,.section.gray li{color:#3f5870}.consulting-points span{color:#263f59 !important;background:#f2f7fc !important}.consulting-points b{color:#003b7a !important;font-weight:800 !important}.why-grid article>span{color:#003b7a !important;font-weight:800 !important}.why-grid article h3{color:#0a2543 !important}.why-grid article p{color:#304a63 !important}.why-section .section-title p{color:#304a63 !important}.process-grid>div>b{color:#003b7a !important;font-weight:800 !important}.process-grid>div>h3{color:#0a2543 !important}.process-grid>div>p{color:#304a63 !important}.cta-band small{color:#9ed8ff !important}.cta-band strong{color:#ffffff !important}footer,.footer{color:#334e68 !important}.footer span,.footer p,.footer div,#year{color:#334e68 !important}.footer strong{color:#17324d !important}.legal-links a{color:#003b7a !important;text-decoration:underline !important;text-decoration-thickness:1.5px !important;text-underline-offset:2px !important;font-weight:700 !important}.legal-links a:hover{color:#002a58 !important}.privacy-check,.privacy-check span{color:#263f59 !important}#formNote,.form-note,.form-status{color:#304a63 !important}.section:not(.blue-section):not(.training-section) .kicker{color:#003b7a !important}.consulting-points span,.consulting-points span b,.consulting-points b{color:#122f4c !important}.consulting-points b{color:#002f63 !important;font-weight:900 !important}.why-grid article,.why-grid article span,.why-grid article b,.why-grid article h3,.why-grid article p{color:#122f4c !important}.why-grid article>span,.why-grid article>b{color:#002f63 !important;font-weight:900 !important}.process-grid>div,.process-grid>div span,.process-grid>div b,.process-grid>div h3,.process-grid>div p{color:#122f4c !important}.process-grid>div>b,.process-grid>div>span{color:#002f63 !important;font-weight:900 !important}.pricing article,.pricing article p,.pricing article li,.pricing .badge,.price-card,.price-card p,.price-card li,.price-card .tag,.pricing-disclaimer,.pricing-note{color:#17324d !important}.pricing .badge,.price-card .tag{color:#002f63 !important;font-weight:900 !important}.section:not(.blue-section):not(.training-section) .kicker,.kicker:not(.light){color:#002f63 !important;font-weight:900 !important}#contactForm,#contactForm label,#contactForm span,#contactForm small,#formNote,.privacy-check,.privacy-check span,.contact p,.contact-copy p{color:#17324d !important}#contactForm a[href*="polityka-prywatnosci"],.privacy-check a{color:#002f63 !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important;font-weight:900 !important}footer,footer span,footer p,footer div,footer small,.footer,.footer span,.footer p,.footer div,.footer small,#year{color:#1e3a56 !important}footer strong,.footer strong{color:#0b2545 !important}.legal-links a,footer a[href*="polityka-prywatnosci"]{color:#002f63 !important;text-decoration:underline !important;font-weight:900 !important}.cta-band small{color:#c7e8ff !important}.cta-band strong{color:#ffffff !important}.section:not(.blue-section):not(.training-section) p,.section:not(.blue-section):not(.training-section) li{color:#314a63}article p,article li{color:#314a63}#oferta,.blue-section,.gray,.photo-story,.real-world-section,.consulting-section,#technologie,.process-section,.why-section,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}.hero-slider,.hero-slider .slide.active,.topbar{content-visibility:visible}@media(max-width:640px){.slide:not(.active){display:none}.slide.active{display:flex}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important}.kicker,.badge,.num,.tag,.offer-icon,.tech-icons .tech-card>span,.slider-dots,.process-grid b,.why-grid b{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace !important}
/* v16.8 — professional footer */
.site-footer{
  background:#071b3b;
  color:#dce9f7 !important;
  border-top:1px solid #123a68;
  padding:0 !important;
}
.site-footer *{box-sizing:border-box}
.footer-main{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:42px 0 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.footer-brand img{
  width:210px;
  height:auto;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.96;
}
.footer-brand p{
  margin:12px 0 0;
  color:#b9cce2 !important;
  font-size:14px;
}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px 26px;
}
.footer-nav a{
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:14px;
}
.footer-nav a:hover,
.footer-nav a:focus-visible{
  color:#69b8ff !important;
  text-decoration:underline !important;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:18px 0 22px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#a9bfd6 !important;
  font-size:13px;
}
.site-footer .footer-bottom span,
.site-footer #year{
  color:#a9bfd6 !important;
}
.footer-domain{letter-spacing:.04em}
@media(max-width:700px){
  .footer-main{
    padding:34px 0 24px;
    display:block;
  }
  .footer-brand img{width:185px}
  .footer-nav{
    margin-top:26px;
    justify-content:flex-start;
    gap:14px 22px;
  }
  .footer-bottom{
    display:block;
    line-height:1.9;
  }
  .footer-domain{
    display:block;
  }
}


/* v16.9 — lokalna stopka kontaktowa */
.footer-main{
  display:grid !important;
  grid-template-columns:1.15fr .85fr .8fr !important;
  align-items:start !important;
  gap:52px !important;
}
.footer-location{
  margin-top:12px;
  color:#9fb8d1 !important;
  font-size:13px;
  line-height:1.6;
  max-width:380px;
}
.footer-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.footer-contact h3{
  margin:0 0 6px;
  color:#fff !important;
  font-size:16px;
}
.footer-contact-link,
.footer-contact-text{
  display:flex;
  gap:9px;
  align-items:center;
  color:#d9e7f5 !important;
  font-size:14px;
  line-height:1.45;
}
.footer-contact-link{
  text-decoration:none !important;
}
.footer-contact-link:hover,
.footer-contact-link:focus-visible{
  color:#69b8ff !important;
  text-decoration:underline !important;
}
.footer-contact-link span:first-child,
.footer-contact-text span:first-child{
  width:18px;
  text-align:center;
  opacity:.9;
}
.footer-nav{
  flex-direction:column !important;
  align-items:flex-start;
  justify-content:flex-start !important;
  gap:10px !important;
}
@media(max-width:900px){
  .footer-main{
    grid-template-columns:1fr 1fr !important;
  }
  .footer-nav{
    grid-column:1/-1;
    flex-direction:row !important;
    flex-wrap:wrap;
  }
}
@media(max-width:640px){
  .footer-main{
    display:block !important;
  }
  .footer-contact{
    margin-top:26px;
  }
  .footer-nav{
    margin-top:26px;
    display:flex;
    flex-direction:column !important;
  }
}


/* v16.10 — footer contact contrast */
.site-footer .footer-contact h3,
.site-footer .footer-contact-link,
.site-footer .footer-contact-link span,
.site-footer .footer-contact-text,
.site-footer .footer-contact-text span{
  color:#ffffff !important;
}

.site-footer .footer-contact-link{
  font-weight:700 !important;
}

.site-footer .footer-contact-link:hover,
.site-footer .footer-contact-link:focus-visible{
  color:#69b8ff !important;
  text-decoration:underline !important;
}

.site-footer .footer-contact-text{
  font-weight:600;
}


/* v16.11 — MOBILE HERO / HEADER FIX */
@media(max-width:640px){

  html,body{
    overflow-x:hidden;
  }

  /* Smaller, cleaner header */
  .nav{
    height:74px !important;
    min-height:74px !important;
  }

  .brand img,
  .brand picture img{
    width:195px !important;
    height:58px !important;
    max-height:58px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  .menu-btn{
    font-size:1.75rem !important;
  }

  /* Let the active slide define its own height instead of reserving 620px. */
  .hero-slider,
  .slides{
    min-height:0 !important;
    height:auto !important;
  }

  .slides{
    position:relative !important;
  }

  .slide{
    position:relative !important;
    inset:auto !important;
    display:none !important;
    min-height:0 !important;
    height:auto !important;
    align-items:flex-start !important;
    background-image:linear-gradient(90deg,rgba(255,255,255,.985),rgba(255,255,255,.94)),var(--bg) !important;
  }

  .slide.active{
    display:flex !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .slide-content{
    width:min(100% - 32px,1180px) !important;
    margin:0 auto !important;
    padding:34px 0 54px !important;
  }

  .hero-copy{
    max-width:none !important;
  }

  .hero-slider .kicker{
    margin-bottom:10px !important;
    font-size:.72rem !important;
    letter-spacing:.14em !important;
  }

  .hero-slider h1{
    margin:0 0 18px !important;
    font-size:clamp(2.65rem,12vw,3.45rem) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
  }

  .hero-slider .lead{
    margin:0 0 26px !important;
    font-size:1.03rem !important;
    line-height:1.58 !important;
  }

  .actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
    margin:0 0 24px !important;
  }

  .actions .btn{
    width:100% !important;
    min-height:54px !important;
    justify-content:center !important;
    font-size:1rem !important;
  }

  .mini-tags{
    gap:8px !important;
    margin-top:0 !important;
  }

  .mini-tags span{
    padding:9px 11px !important;
    font-size:.78rem !important;
  }

  /* Keep dots in normal document flow on mobile */
  .slider-dots{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    justify-content:center !important;
    padding:0 0 18px !important;
    margin-top:-34px !important;
  }

  .slider-arrow{
    display:none !important;
  }

  /* The privacy link belongs only in footer/form, never above hero */
  body > .legal-links,
  main > .legal-links,
  .hero-slider .legal-links{
    display:none !important;
  }

  /* Footer remains tidy */
  .site-footer{
    margin-top:0 !important;
  }
}


/* v16.12 — STRUCTURAL MOBILE FIX */
@media(max-width:640px){

  .nav{
    height:74px !important;
    min-height:74px !important;
  }

  .brand img,
  .brand picture img{
    width:190px !important;
    height:58px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  .hero-slider,
  .slides{
    min-height:0 !important;
    height:auto !important;
  }

  .slides{
    position:relative !important;
  }

  .slide{
    position:relative !important;
    inset:auto !important;
    min-height:0 !important;
    height:auto !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transition:none !important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.985),rgba(247,251,255,.97)),var(--bg) !important;
    background-size:cover !important;
    background-position:center !important;
    align-items:flex-start !important;
  }

  .slide.active{
    display:block !important;
  }

  .slide-content{
    width:min(100% - 32px,1180px) !important;
    margin:0 auto !important;
    padding:34px 0 52px !important;
  }

  .hero-copy{
    max-width:none !important;
  }

  .hero-slider .kicker{
    display:block !important;
    margin:0 0 10px !important;
    font-size:.70rem !important;
    line-height:1.2 !important;
    letter-spacing:.16em !important;
  }

  .hero-slider h1{
    display:block !important;
    margin:0 0 18px !important;
    font-size:clamp(2.45rem,11.5vw,3.35rem) !important;
    line-height:1.0 !important;
    letter-spacing:-.04em !important;
  }

  .hero-slider .lead{
    margin:0 0 24px !important;
    font-size:1rem !important;
    line-height:1.55 !important;
  }

  .actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
    margin:0 0 22px !important;
  }

  .actions .btn{
    width:100% !important;
    min-height:54px !important;
  }

  .mini-tags{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }

  .mini-tags span{
    padding:9px 11px !important;
    font-size:.78rem !important;
  }

  .slider-arrow{
    display:none !important;
  }

  .slider-dots{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 0 18px !important;
  }

  /* Never show standalone legal-navigation helpers above the hero. */
  main > .legal-links,
  .hero-slider .legal-links,
  .slides .legal-links{
    display:none !important;
  }
}


/* v16.13 — FIX: footer navigation must never inherit mobile top-nav overlay */
.footer-nav{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  z-index:auto !important;
}

@media(max-width:900px){
  /* Only the HEADER navigation becomes the mobile dropdown. */
  .topbar nav{
    display:none;
    position:absolute;
    top:82px;
    left:0;
    right:0;
    padding:20px;
    background:white;
    border-bottom:1px solid var(--line);
    flex-direction:column;
    align-items:flex-start;
  }

  .topbar nav.open{
    display:flex;
  }

  /* Footer navigation stays inside the footer. */
  .site-footer .footer-nav{
    display:flex !important;
    position:static !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }
}

@media(max-width:640px){
  .topbar nav{
    top:74px !important;
  }

  .site-footer .footer-nav{
    margin-top:26px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
}
