:root{--ink:#18232f;--muted:#65717e;--blue:#1557ae;--blue2:#0b438f;--pale:#edf4fc;--line:#e0e6ec;--navy:#0e2035;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}svg{display:block}img{display:block;max-width:100%}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section-space{padding:112px 0}.eyebrow{margin:0 0 24px;color:var(--blue);font-size:11px;font-weight:750;letter-spacing:.19em}.eyebrow-light{color:#b9d6ff}.eyebrow-line{display:inline-block;width:26px;height:1px;margin:0 12px 4px 0;background:currentColor}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(36px,4.2vw,56px);font-weight:680;line-height:1.11;letter-spacing:-.046em}h2 span{color:var(--blue)}.site-header{background:#fff;position:relative;z-index:5;border-bottom:1px solid #e5eaf0}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{width:245px;flex:none}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:620;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--blue)}.header-link{background:var(--blue);color:#fff;font-weight:650;font-size:13px;padding:13px 17px;border-radius:8px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.header-link:hover,.header-link:focus-visible{background:var(--blue2)}.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#102a4a 0%,#0c438a 55%,#1358b1 100%);color:#fff;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(to right,#fff 1px,transparent 1px),linear-gradient(to bottom,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 18%,black 85%)}.hero-orbit{position:absolute;width:760px;height:760px;border:1px solid #ffffff25;border-radius:50%;right:-360px;top:-330px;z-index:-1}.orbit-two{width:490px;height:490px;right:-220px;top:-195px}.hero-inner{display:grid;grid-template-columns:1fr;gap:0;align-items:center;min-height:630px;padding-top:70px;padding-bottom:78px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(48px,5.5vw,79px);line-height:1.07;letter-spacing:-.058em;font-weight:700;margin-bottom:27px}.hero h1 em,.contact-panel h2 em{font-weight:430;font-style:normal;color:#b8d8ff}.hero-lead{max-width:490px;font-size:18px;line-height:1.65;color:#d8e7f8;margin-bottom:38px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{min-height:54px;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:18px;font-size:14px;font-weight:680;padding:0 20px}.button-white{background:#fff;color:#124781}.button-white:hover,.button-white:focus-visible{background:#eaf3ff}.text-link{color:#fff;font-size:14px;font-weight:650}.text-link span{font-size:19px;margin-left:8px}.hero-visual{position:relative;min-height:430px;display:grid;place-items:center}.hero-panel{position:relative;width:min(100%,455px);aspect-ratio:1.12/1;border:1px solid #ffffff50;background:linear-gradient(145deg,#ffffff26,#ffffff0b);box-shadow:0 35px 80px #051f4a55;backdrop-filter:blur(8px);border-radius:22px;transform:rotate(-5deg);padding:27px;display:flex;flex-direction:column;justify-content:space-between}.panel-top,.panel-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.17em;font-weight:700;color:#d6e8ff}.panel-circuit{position:relative;flex:1;display:grid;place-items:center}.panel-mark{font-family:Arial,sans-serif;font-size:180px;line-height:1;font-weight:700;font-style:italic;letter-spacing:-.12em;color:#fff;text-shadow:0 8px 35px #75b8ff75;margin-right:30px}.circuit-line{position:absolute;height:2px;background:#a1d0ff70;left:9%;right:5%}.c1{top:29%}.c2{top:50%}.c3{top:71%}.circuit-node{position:absolute;width:10px;height:10px;background:#fff;border:3px solid #66b5ff;border-radius:50%}.n1{top:27%;left:10%}.n2{top:48%;right:4%}.n3{top:69%;left:13%}.n4{top:69%;right:12%}.panel-dots{display:flex;gap:5px}.panel-dots i{width:5px;height:5px;background:#b6d8ff;border-radius:50%}.visual-caption{position:absolute;right:-10px;bottom:-12px;text-align:right;color:#d4e6ff;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.13em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2{max-width:730px;margin:0}.section-heading>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:290px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:260px;padding:30px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#b9d3ef;box-shadow:0 16px 35px #0c448411}.card-no{position:absolute;right:28px;top:29px;color:#a7b6c6;font-size:12px;letter-spacing:.13em}.service-icon{width:34px;height:34px;margin:10px 0 27px;fill:none;stroke:var(--blue);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:20px;letter-spacing:-.03em;margin-bottom:10px}.service-card p{font-size:14px;color:var(--muted);line-height:1.57;max-width:300px}.card-rule{display:block;width:33px;height:2px;background:var(--blue);position:absolute;bottom:29px;left:30px}.process{background:#f3f7fb}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.process-intro h2{max-width:460px}.process-intro>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7;max-width:420px}.process-sign{display:flex;align-items:center;gap:15px;margin-top:62px;color:#758698;font-size:10px;letter-spacing:.16em;font-weight:700;line-height:1.5}.sign-circle{width:50px;height:50px;border:1px solid #bdd0e5;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:800;font-size:23px}.steps{margin:0;padding:0;list-style:none;border-top:1px solid #d4dfe9}.steps li{display:grid;grid-template-columns:42px 1fr 23px;gap:22px;align-items:start;padding:25px 0 29px;border-bottom:1px solid #d4dfe9}.step-num{font-size:12px;font-weight:750;color:var(--blue);padding-top:6px}.steps h3{font-size:20px;margin-bottom:8px;letter-spacing:-.025em}.steps p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}.step-symbol{font-size:23px;color:#9bb2cb}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.about-art{height:480px;position:relative;overflow:hidden;background:linear-gradient(145deg,#125bb7,#092c61);border-radius:22px;color:#fff;padding:31px;box-shadow:0 18px 45px #0e4d9826}.about-art:before,.about-art:after{content:"";position:absolute;border:1px solid #ffffff45;border-radius:50%;width:550px;height:550px;top:19%;left:20%}.about-art:after{width:375px;height:375px;top:35%;left:37%}.about-art-index{position:relative;z-index:1;font-size:11px;letter-spacing:.2em}.about-symbol{position:absolute;width:250px;height:auto;left:21%;top:16%;opacity:.14;transform:rotate(-10deg);transform-origin:center;filter:none;pointer-events:none}.about-art-footer{position:absolute;bottom:29px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;font-size:12px;font-weight:700;letter-spacing:.18em}.about-art-footer span:last-child{font-size:10px;text-align:right;line-height:1.5}.about-copy h2{margin-bottom:25px}.about-lead{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:28px}.about-points>div{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:17px 0}.about-points>div:last-child{border-bottom:1px solid var(--line)}.about-points span{color:var(--blue);font-size:12px;font-weight:700}.about-points p{margin:0;font-size:14px;font-weight:600}.products{background:#f8fafc}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{min-height:285px;padding:28px;position:relative;overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:end}.product-card:before{content:"";width:170px;height:170px;position:absolute;top:-76px;right:-65px;border:1px solid #d4e5f8;border-radius:50%;box-shadow:0 0 0 35px #e9f3ff75,0 0 0 75px #e9f3ff40}.product-card b{position:absolute;top:29px;left:28px;font-size:12px;color:var(--blue);letter-spacing:.13em}.product-card h3{font-size:21px;letter-spacing:-.025em;line-height:1.22;margin-bottom:10px;position:relative}.product-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;position:relative}.documents-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.documents-copy>p:not(.eyebrow){line-height:1.7;color:var(--muted);max-width:390px}.document-list{display:grid;gap:10px}.document-row{display:flex;align-items:center;gap:17px;padding:19px 22px;border-radius:11px;border:1px solid #dce6f1;background:#f8fbfe}.document-row .check{flex:none;width:23px;height:23px;display:grid;place-items:center;background:#deedfc;color:var(--blue);font-weight:800;border-radius:50%;font-size:13px}.document-row strong{font-size:14px;font-weight:630}.faq{background:#f3f7fb}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-layout>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid #d0deec}.faq-list details{border-bottom:1px solid #d0deec;padding:21px 0}.faq-list summary{font-size:17px;font-weight:650;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--blue);font-size:27px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:14px;color:var(--muted);line-height:1.65;margin:15px 34px 0 0}.contact-section{background:#0d2440;color:#fff;padding:105px 0 92px}.contact-panel{display:grid;grid-template-columns:1.1fr .7fr;gap:75px;align-items:center}.contact-panel h2{font-size:clamp(39px,4.7vw,65px);margin-bottom:19px}.contact-panel>div:first-child>p:last-child{color:#c3d4e7;line-height:1.7;max-width:540px;font-size:15px}.contact-placeholder{border:1px solid #6d91bc88;border-radius:17px;padding:29px;background:#ffffff0b;display:grid;gap:15px}.contact-placeholder span{font-size:11px;letter-spacing:.18em;color:#b5d8fc;font-weight:700}.contact-placeholder strong{font-size:24px;letter-spacing:-.04em}.contact-placeholder small{font-size:12px;color:#a9c3df}.footer{background:#fff;padding:30px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{width:230px}.footer-bottom p,.footer-bottom a{font-size:12px;color:#677684;margin:0}.footer-bottom a:hover{color:var(--blue)}:focus-visible{outline:3px solid #79b5fa;outline-offset:4px}
@media(max-width:1050px){.desktop-nav{gap:16px}.header-inner{gap:22px}.brand{width:215px}.process-layout,.about-layout,.documents-layout,.faq-layout{gap:55px}.hero-inner{gap:20px}.hero-panel{max-width:390px}.service-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.container{width:min(100% - 38px,600px)}.section-space{padding:75px 0}.desktop-nav,.header-link{display:none}.header-inner{min-height:78px}.brand{width:205px}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{width:42px;height:42px;display:grid;align-content:center;gap:5px;justify-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:19px;height:2px;background:var(--ink)}.mobile-links{position:absolute;right:0;top:52px;width:min(280px,calc(100vw - 38px));padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px #102a4a22;border-radius:12px;display:grid;z-index:9}.mobile-links a{padding:12px;font-size:14px;font-weight:600}.hero-inner{grid-template-columns:1fr;padding-top:78px;padding-bottom:69px}.hero h1{font-size:clamp(48px,9vw,69px)}.hero-visual{min-height:340px}.hero-panel{max-width:330px}.panel-mark{font-size:140px}.visual-caption{right:12px}.section-heading,.process-layout,.about-layout,.documents-layout,.faq-layout,.contact-panel{display:grid;grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:520px}.process-intro h2{max-width:590px}.process-sign{margin-top:26px;margin-bottom:17px}.about-layout{gap:42px}.about-art{height:350px}.about-symbol{font-size:285px}.documents-layout,.faq-layout{gap:30px}.contact-section{padding:80px 0}.contact-panel{gap:30px}.footer-bottom{flex-wrap:wrap}.footer-brand{width:195px}}
@media(max-width:520px){.service-grid,.product-grid{grid-template-columns:1fr}.service-card{min-height:235px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:310px}.hero-panel{max-width:280px;padding:18px}.visual-caption{display:none}.about-art{height:300px}.about-symbol{font-size:230px}.footer-bottom{align-items:flex-start;flex-direction:column}.steps li{grid-template-columns:30px 1fr 15px;gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* ELSYNC — uproszczona wersja / poprawki */
.brand{width:285px}
.header-mark{width:46px;height:46px;flex:none;background:var(--blue);border-radius:8px;display:grid;place-items:center;box-shadow:0 8px 22px #1557ae22;transition:background .2s,transform .2s}
.header-mark img{width:31px;height:27px;object-fit:contain;max-width:none}
.header-mark:hover,.header-mark:focus-visible{background:var(--blue2);transform:translateY(-1px)}
.hero-combined .hero-inner{min-height:570px;padding-top:62px;padding-bottom:52px}
.hero-products{padding-bottom:72px}
.hero-products-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;border-top:1px solid #ffffff32;padding-top:28px;margin-bottom:18px}
.hero-products-heading .eyebrow{margin:0}
.hero-products-heading h2{margin:10px 0 0;max-width:620px;font-size:clamp(27px,3vw,39px)}
.hero-products-heading h2 span{color:#b8d8ff}
.hero-products-heading>p:last-child{margin:0 0 3px;max-width:390px;color:#cfe0f3;font-size:13px;line-height:1.6}
.hero-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.hero-product-card{min-height:154px;padding:22px 22px 20px;position:relative;overflow:hidden;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0b;display:flex;flex-direction:column;justify-content:end}
.hero-product-card:before{content:"";position:absolute;width:115px;height:115px;right:-48px;top:-55px;border:1px solid #ffffff2c;border-radius:50%;box-shadow:0 0 0 25px #ffffff0a,0 0 0 50px #ffffff05}
.hero-product-card b{position:absolute;top:20px;left:22px;color:#b9d6ff;font-size:10px;letter-spacing:.14em}
.hero-product-card h3{position:relative;margin:0 0 8px;font-size:18px;letter-spacing:-.025em;color:#fff}
.hero-product-card p{position:relative;margin:0;color:#c6d8ea;font-size:12px;line-height:1.5}
.contact-placeholder a{color:#fff}
.contact-placeholder a:hover{color:#b8d8ff}
.contact-placeholder a strong{display:block}
.footer-brand{width:270px}
.footer-brand img{width:100%;height:auto}
@media(max-width:1050px){.brand{width:235px}.hero-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.header-mark{display:none}.brand{width:215px}.hero-combined .hero-inner{min-height:auto;padding-top:70px;padding-bottom:44px}.hero-products{padding-bottom:62px}.hero-products-heading{display:grid;grid-template-columns:1fr;gap:12px}.hero-products-heading h2{margin-top:7px}.hero-product-grid{grid-template-columns:repeat(2,1fr)}.about-symbol{width:200px;left:19%;top:18%}}
@media(max-width:520px){.brand{width:205px}.hero-product-grid{grid-template-columns:1fr}.hero-product-card{min-height:135px}.footer-brand{width:220px}.about-symbol{width:165px;left:17%;top:19%}}
.process-right{min-width:0}.process-faq{margin-top:58px;padding-top:34px;border-top:1px solid #d4dfe9}.process-faq .eyebrow{margin-bottom:12px}.process-faq-title{font-size:27px;letter-spacing:-.03em;margin:0 0 18px;font-weight:680}.process-faq .faq-list{border-top:1px solid #d0deec}.process-faq .faq-list details{padding:18px 0}.process-faq .faq-list summary{font-size:16px}.process-faq .faq-list p{margin-top:12px}
@media(max-width:750px){.process-faq{margin-top:36px;padding-top:28px}}

/* Removed visual elements */
.header-mark,.hero-visual{display:none !important}

/* v5 — poprawa czytelności 5. kafelka */
.hero-product-card{padding-top:52px}
.hero-product-card b{font-size:9px;line-height:1.35;white-space:normal;right:18px}
.hero-product-card h3{line-height:1.18}
@media(max-width:1050px){.hero-product-card{padding-top:50px;min-height:160px}}
@media(max-width:520px){.hero-product-card{padding-top:48px;min-height:140px}}
