:root{--bg:#06151b;--bg2:#092330;--ink:#eaf7fb;--muted:#a8c4cc;--card:#0d2b38cc;--line:#245464;--brand:#11b8d7;--brand2:#7dd3fc;--accent:#b8f4ff;--light:#f4fbfd;--light2:#eaf6f9;--text:#0a2630;--sub:#4f6f78;--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.35);--soft-shadow:0 15px 34px rgba(8,39,51,.07);--radius:28px;--radius-sm:18px;--max:1180px}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 6%,rgba(17,184,215,.28),transparent 34rem),radial-gradient(circle at 88% 12%,rgba(125,211,252,.16),transparent 34rem),linear-gradient(180deg,var(--bg),#071820 31%,var(--light) 31%,var(--light) 100%);overflow-x:hidden} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} .container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
    .noise{position:fixed;inset:0;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");z-index:1000}
    .topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(6,21,27,.76);border-bottom:1px solid rgba(255,255,255,.08)} .nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px} .logo{display:flex;align-items:center;gap:12px;min-width:260px} .logo-mark{width:46px;height:46px;border-radius:16px;background:radial-gradient(circle at 64% 26%,rgba(255,255,255,.92),transparent 14%),linear-gradient(135deg,var(--brand2),var(--brand) 48%,#08758d);box-shadow:0 12px 35px rgba(17,184,215,.35);position:relative;overflow:hidden;display:grid;place-items:center;color:#042832;font-weight:1000;font-size:13px;letter-spacing:-.06em} .logo-mark:before{content:"ATS";position:relative;z-index:1} .logo-mark:after{content:"";position:absolute;inset:22% -20% auto -20%;height:58%;border-radius:50%;border:2px solid rgba(255,255,255,.5);transform:rotate(-18deg)} .logo strong{display:block;font-size:15px;letter-spacing:.02em} .logo span span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
    .nav-links{display:flex;gap:4px;align-items:center} .nav-links a{color:#d8edf3;font-size:14px;padding:10px 12px;border-radius:999px;transition:.2s ease} .nav-links a:hover{background:rgba(255,255,255,.08);color:white} .nav-cta{display:flex;align-items:center;gap:10px} .lang{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06)} .lang button{border:0;background:transparent;color:#b7d7de;border-radius:999px;padding:7px 8px;cursor:pointer;font-weight:850;font-size:12px} .lang button.active{background:#dffbff;color:#062b36}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 18px;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap} .btn:hover{transform:translateY(-2px)} .btn-primary{color:#03232b;background:linear-gradient(135deg,#dffbff,var(--brand2) 42%,var(--brand));box-shadow:0 18px 42px rgba(17,184,215,.28)} .btn-ghost{color:var(--ink);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)} .btn-dark{color:white;background:#082733;box-shadow:0 16px 32px rgba(8,39,51,.22)} .menu-toggle{display:none;background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;cursor:pointer}
    .hero{position:relative;padding:76px 0 88px;color:white;overflow:hidden} .hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);gap:52px;align-items:center} .kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:999px;color:#d4f8ff;font-size:13px;font-weight:800;margin-bottom:22px} .kicker i{width:9px;height:9px;border-radius:50%;background:#6ee7f9;box-shadow:0 0 0 7px rgba(110,231,249,.13)} h1{margin:0;font-size:clamp(42px,6vw,78px);line-height:.93;letter-spacing:-.075em;max-width:900px} .grad{color:transparent;background:linear-gradient(90deg,#fff,#b8f4ff 55%,#73d7ea);-webkit-background-clip:text;background-clip:text} .lead{color:#c8e5ec;font-size:clamp(18px,2vw,22px);line-height:1.55;margin:26px 0 0;max-width:760px} .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
    .ticker{margin-top:26px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);max-width:800px} .ticker-track{display:flex;gap:26px;width:max-content;padding:11px 0;animation:marquee 30s linear infinite} .ticker span{font-size:13px;font-weight:900;color:#dffbff;white-space:nowrap} .ticker span:before{content:"•";color:#7dd3fc;margin:0 14px} @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;max-width:800px} .proof{padding:18px;border-radius:22px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)} .proof b{display:block;font-size:24px;letter-spacing:-.04em;margin-bottom:4px} .proof span{color:#b7d7de;font-size:13px;line-height:1.35;display:block}
    .water-card{position:relative;min-height:575px;border-radius:42px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(184,244,255,.9),transparent 12%),radial-gradient(circle at 50% 36%,rgba(17,184,215,.28),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);isolation:isolate} .water-card:before{content:"";position:absolute;inset:7%;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04)),url("data:image/svg+xml,%3Csvg width='680' height='680' viewBox='0 0 680 680' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,.22)' stroke-width='2'%3E%3Cpath d='M-30 162c85-58 162-58 231 0s146 58 231 0 162-58 231 0'/%3E%3Cpath d='M-30 238c85-58 162-58 231 0s146 58 231 0 162-58 231 0'/%3E%3Cpath d='M-30 314c85-58 162-58 231 0s146 58 231 0 162-58 231 0'/%3E%3Cpath d='M-30 390c85-58 162-58 231 0s146 58 231 0 162-58 231 0'/%3E%3Cpath d='M-30 466c85-58 162-58 231 0s146 58 231 0 162-58 231 0'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;opacity:.65;z-index:-1} .drop{position:absolute;left:50%;top:43%;width:235px;height:315px;transform:translate(-50%,-50%) rotate(42deg);border-radius:58% 58% 58% 8%;background:radial-gradient(circle at 35% 34%,rgba(255,255,255,.95) 0 7%,rgba(255,255,255,.38) 8% 18%,transparent 19%),linear-gradient(145deg,rgba(255,255,255,.88),rgba(125,211,252,.72) 28%,rgba(17,184,215,.78) 62%,rgba(8,117,141,.84));box-shadow:inset -24px -30px 55px rgba(4,45,62,.28),0 35px 90px rgba(17,184,215,.4)} .orbit{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:spin 28s linear infinite} .orbit:nth-child(2){inset:16%;animation-duration:38s;animation-direction:reverse} @keyframes spin{to{transform:rotate(360deg)}}
    .float{position:absolute;left:28px;right:28px;bottom:28px;display:grid;gap:12px} .float-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:rgba(5,26,35,.7);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)} .float-icon{flex:0 0 auto;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(125,211,252,.18);color:#b8f4ff;font-weight:900} .float-row b{display:block;font-size:14px;margin-bottom:3px} .float-row span{display:block;color:#b7d7de;font-size:12px;line-height:1.35}
    .section{padding:86px 0;color:var(--text);background:var(--light)} .section.alt{background:var(--light2)} .section.dark{color:white;background:radial-gradient(circle at 10% 8%,rgba(17,184,215,.22),transparent 30rem),linear-gradient(180deg,#071820,#06151b)} .section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px} .eyebrow{color:#08758d;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:950;margin-bottom:10px} .section.dark .eyebrow{color:#7dd3fc} h2{margin:0;font-size:clamp(32px,4.2vw,56px);line-height:.98;letter-spacing:-.055em;max-width:880px} .section-head p{max-width:430px;margin:0;color:#476a74;line-height:1.6;font-size:16px} .section.dark .section-head p{color:#b7d7de}
    .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} .card{border-radius:var(--radius-sm);background:white;padding:22px;border:1px solid rgba(14,116,144,.1);box-shadow:var(--soft-shadow);position:relative;overflow:hidden} .card:after{content:"";position:absolute;right:-42px;top:-42px;width:112px;height:112px;border-radius:50%;background:rgba(17,184,215,.08)} .num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#e6f9fd;color:#08758d;font-weight:950;margin-bottom:18px} .card h3{margin:0 0 10px;font-size:18px;letter-spacing:-.02em} .card p{margin:0;color:var(--sub);line-height:1.55;font-size:14px}
    .offer-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start} .sticky-panel{position:sticky;top:96px;border-radius:var(--radius);background:#082733;color:white;padding:28px;box-shadow:var(--shadow);overflow:hidden} .sticky-panel:before{content:"";position:absolute;inset:auto -30% -35% -30%;height:230px;background:radial-gradient(circle,rgba(125,211,252,.35),transparent 62%)} .sticky-panel h3{margin:0 0 12px;font-size:28px;letter-spacing:-.04em;position:relative} .sticky-panel p{margin:0 0 22px;color:#b7d7de;line-height:1.6;position:relative} .mini-list{display:grid;gap:10px;position:relative;margin:0;padding:0;list-style:none} .mini-list li{display:flex;gap:10px;align-items:flex-start;color:#dff7fc;font-size:14px} .check{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:#b8f4ff;color:#06313d;display:grid;place-items:center;font-size:12px;font-weight:950;margin-top:1px}
    .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px} .service{background:white;border:1px solid rgba(14,116,144,.1);border-radius:var(--radius);padding:26px;min-height:250px;box-shadow:var(--soft-shadow);transition:transform .2s ease,box-shadow .2s ease} .service:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(8,39,51,.11)} .service-icon{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#e1f9fe,#b8f4ff);color:#075d70;display:grid;place-items:center;font-size:24px;margin-bottom:18px} .service h3{margin:0 0 10px;font-size:22px;letter-spacing:-.03em} .service p{margin:0 0 18px;color:var(--sub);line-height:1.55;font-size:15px} .tags{display:flex;flex-wrap:wrap;gap:8px} .tag{font-size:12px;font-weight:850;color:#075d70;background:#e6f9fd;padding:7px 9px;border-radius:999px}
    .process{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:step} .step{position:relative;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:22px;min-height:260px;overflow:hidden} .step:before{counter-increment:step;content:"0" counter(step);font-size:48px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(184,244,255,.18);display:block;margin-bottom:40px} .step:after{content:"";position:absolute;left:22px;top:88px;width:50px;height:3px;border-radius:999px;background:#7dd3fc} .step h3{margin:0 0 10px;font-size:18px;letter-spacing:-.03em} .step p{margin:0;color:#b7d7de;line-height:1.52;font-size:13px}
    .industrial{display:grid;grid-template-columns:1.05fr .95fr;gap:18px} .industrial-visual{border-radius:var(--radius);min-height:470px;background:linear-gradient(135deg,rgba(17,184,215,.72),rgba(8,117,141,.92)),url("data:image/svg+xml,%3Csvg width='780' height='620' viewBox='0 0 780 620' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,.25)' stroke-width='2'%3E%3Cpath d='M75 120h630v360H75z'/%3E%3Cpath d='M160 120v360M310 120v360M470 120v360M620 120v360M75 235h630M75 360h630'/%3E%3Ccircle cx='160' cy='235' r='45'/%3E%3Ccircle cx='470' cy='360' r='65'/%3E%3Cpath d='M40 535c92-58 175-58 250 0s158 58 250 0 175-58 250 0'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:28px;color:white} .industrial-visual div{background:rgba(5,26,35,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);padding:18px;border-radius:22px;max-width:480px} .industrial-visual b{font-size:24px;letter-spacing:-.03em} .industrial-visual p{margin:8px 0 0;color:#d0edf3;line-height:1.5} .industrial-list{display:grid;gap:14px} .industrial-list .card{min-height:142px} .industrial-list .card h3{font-size:20px}
    .quote{border-radius:var(--radius);background:#082733;color:white;padding:30px;margin-top:18px;position:relative;overflow:hidden} .quote:before{content:"”";position:absolute;right:18px;top:-42px;font-size:170px;line-height:1;color:rgba(125,211,252,.16);font-family:serif} .quote p{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.02em;max-width:920px} .quote span{display:block;margin-top:16px;color:#b7d7de;font-size:14px}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start} .about-card{background:white;border-radius:var(--radius);border:1px solid rgba(14,116,144,.1);padding:34px;box-shadow:var(--soft-shadow)} .about-card p{margin:0;color:var(--sub);line-height:1.65} .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px} .gallery-card{min-height:170px;border-radius:24px;background:linear-gradient(135deg,#0b3a4a,#0e7490 58%,#b8f4ff);position:relative;overflow:hidden;box-shadow:var(--soft-shadow);color:white;padding:20px;display:flex;flex-direction:column;justify-content:flex-end} .gallery-card:before{content:"";position:absolute;inset:18px;border-radius:18px;border:1px solid rgba(255,255,255,.32)} .gallery-card:after{content:"";position:absolute;right:-20px;top:-30px;width:135px;height:135px;border-radius:50%;background:rgba(255,255,255,.16)} .gallery-card h3,.gallery-card p{position:relative;margin:0} .gallery-card h3{font-size:18px;letter-spacing:-.03em} .gallery-card p{color:#d9f6fb;font-size:13px;line-height:1.45;margin-top:7px} .gallery-card.big{grid-column:span 2;min-height:230px}
    .faq{display:grid;gap:12px;max-width:900px;margin-inline:auto} details{background:white;border:1px solid rgba(14,116,144,.1);border-radius:20px;padding:0 20px;box-shadow:0 12px 25px rgba(8,39,51,.045)} summary{cursor:pointer;padding:20px 0;font-weight:900;list-style:none;display:flex;justify-content:space-between;gap:24px} summary::-webkit-details-marker{display:none} summary:after{content:"+";color:#08758d;font-size:24px;line-height:1;font-weight:500} details[open] summary:after{content:"–"} details p{margin:0;color:var(--sub);line-height:1.6;padding:0 0 20px}
    .cta{border-radius:42px;background:radial-gradient(circle at 15% 10%,rgba(184,244,255,.3),transparent 28rem),linear-gradient(135deg,#082733,#075d70 56%,#0e7490);color:white;padding:46px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr .85fr;gap:34px;overflow:hidden;position:relative} .cta h2{max-width:720px} .cta p{color:#d0edf3;line-height:1.6;margin:20px 0 0;max-width:720px} .contact-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px} .contact-pill{display:inline-flex;gap:8px;align-items:center;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#e5fbff;font-weight:850}
    .contact-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:22px;backdrop-filter:blur(14px)} .field{display:grid;gap:8px;margin-bottom:12px} .field label{color:#dff7fc;font-weight:850;font-size:13px} .field input,.field textarea{width:100%;color:white;background:rgba(5,26,35,.46);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:13px 14px;outline:none} .field input::placeholder,.field textarea::placeholder{color:#88b5c1} .field textarea{min-height:132px;resize:vertical} .field small{color:#b7d7de;line-height:1.35} .consent{display:flex;gap:10px;align-items:flex-start;color:#dff7fc;font-size:13px;line-height:1.45;margin:10px 0 12px} .consent input{margin-top:3px} .form-note,.error,.success{font-size:12px;line-height:1.45} .form-note{color:#b7d7de;margin:10px 0 0} .error{color:#ffe3a3;font-weight:850;margin:8px 0 0;display:none} .success{display:none;margin-top:12px;color:#dffbff;font-weight:850;background:rgba(6,21,27,.45);padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
    footer{color:#7c9aa3;background:#06151b;padding:36px 0 calc(36px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)} .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap} footer b{color:white} footer a{color:#b8f4ff} .mobile-dock{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;border-radius:22px;padding:8px;background:rgba(6,21,27,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.35);gap:8px} .mobile-dock a{flex:1}
    @media(max-width:1120px){.process{grid-template-columns:repeat(3,1fr)}} @media(max-width:1040px){.nav-links{display:none}.menu-toggle{display:inline-flex}.nav-links.open{position:absolute;left:20px;right:20px;top:78px;display:grid;padding:10px;background:rgba(6,21,27,.95);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:var(--shadow)}.nav-links.open a{padding:14px 16px;border-radius:14px}.hero-grid{grid-template-columns:1fr}.water-card{min-height:520px;max-width:620px;margin-inline:auto;width:100%}.grid-4{grid-template-columns:repeat(2,1fr)}.offer-layout{grid-template-columns:1fr}.sticky-panel{position:relative;top:auto}.industrial{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.nav-cta .btn-ghost{display:none}} @media(max-width:760px){body{background:radial-gradient(circle at 12% 6%,rgba(17,184,215,.24),transparent 24rem),linear-gradient(180deg,var(--bg),#071820 31%,var(--light) 31%,var(--light) 100%)}.container{width:min(100% - 28px,var(--max))}.nav{min-height:66px}.logo{min-width:unset}.logo span span{display:none}.nav-cta .btn{display:none}.lang{display:none}.hero{padding:54px 0 74px}h1{font-size:clamp(42px,14vw,64px)}.lead{font-size:17px}.hero-actions .btn{width:100%}.hero-proof,.grid-4,.service-grid,.process,.split,.gallery{grid-template-columns:1fr}.gallery-card.big{grid-column:auto}.water-card{min-height:500px;border-radius:30px}.drop{width:190px;height:255px}.section{padding:64px 0}.section-head{display:block}.section-head p{margin-top:16px;max-width:100%}.card,.service,.about-card{border-radius:22px}.quote p{font-size:19px}.cta{padding:28px;border-radius:30px}.mobile-dock{display:flex}footer{padding-bottom:92px}} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
  

    /* EDYTUJ: TRYB SZYBKI / SAFARI MOBILE
       Ten blok celowo odchudza efekty wizualne. Strona nadal wygląda premium,
       ale nie dławi iPhone'a i Safari ciężkimi filtrami, animacjami i tłami. */
    .noise{display:none!important}
    .topbar,.float-row,.contact-card,.mobile-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
    .ticker-track,.orbit{animation:none!important}
    .ticker-track{transform:none!important;width:auto;flex-wrap:wrap;gap:10px;padding:11px 14px}
    .ticker span{white-space:normal;line-height:1.35}.ticker span:before{margin:0 8px 0 0}
    .water-card{box-shadow:0 18px 44px rgba(0,0,0,.24)}
    .card,.service,details{box-shadow:0 10px 24px rgba(8,39,51,.055)}
    .cta,.sticky-panel{box-shadow:0 18px 44px rgba(8,39,51,.20)}
    .section{content-visibility:auto;contain-intrinsic-size:700px}
    .hero{content-visibility:visible}

    @media(max-width:760px){
      body{background:linear-gradient(180deg,var(--bg),#071820 0 760px,var(--light) 760px,var(--light) 100%)!important}
      .topbar{position:sticky;background:#06151b!important}
      .container{width:min(100% - 24px,var(--max))}
      .hero{padding:34px 0 44px!important}
      .kicker{border-radius:16px;align-items:flex-start;line-height:1.35;margin-bottom:16px}
      h1{font-size:clamp(36px,12vw,50px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
      .lead{font-size:16px!important;line-height:1.55;margin-top:18px!important}
      .hero-actions{margin-top:22px!important}
      .hero-proof{margin-top:24px!important;gap:10px!important}
      .proof{padding:14px!important;border-radius:18px!important}
      .proof b{font-size:20px!important}
      .ticker{border-radius:18px;margin-top:18px!important}.ticker-track{display:grid;gap:7px}.ticker span{font-size:12px}
      .water-card{min-height:0!important;border-radius:24px!important;padding:16px!important;background:linear-gradient(160deg,rgba(17,184,215,.20),rgba(255,255,255,.06))!important;box-shadow:none!important;margin-top:8px!important}
      .water-card:before,.drop,.orbit{display:none!important}
      .float{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;gap:10px!important}
      .float-row{background:rgba(5,26,35,.78)!important;border-radius:18px!important;padding:12px!important}
      .float-icon{width:36px!important;height:36px!important;border-radius:13px!important}
      .section{padding:46px 0!important;content-visibility:visible!important}
      .section-head{margin-bottom:24px!important}
      h2{font-size:clamp(28px,9vw,38px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
      .grid-4,.service-grid,.process,.split,.gallery{gap:12px!important}
      .card,.service,.about-card,details{border-radius:18px!important;padding:18px!important;box-shadow:none!important}
      .card:after,.service:after{display:none!important}
      .sticky-panel{border-radius:22px!important;padding:22px!important;box-shadow:none!important}
      .step{min-height:0!important;padding:20px!important;border-radius:20px!important}.step:before{font-size:42px!important;margin-bottom:24px!important}.step:after{top:70px!important}
      .industrial-visual{min-height:260px!important;border-radius:22px!important}.industrial-visual-text{margin:16px!important;padding:18px!important;border-radius:18px!important}
      .quote{border-radius:22px!important;padding:22px!important}.quote p{font-size:18px!important;line-height:1.45!important}
      .gallery-card,.gallery-card.big{min-height:180px!important;border-radius:20px!important;padding:18px!important}
      .cta{padding:22px!important;border-radius:24px!important;box-shadow:none!important;background:linear-gradient(135deg,#082733,#075d70)!important}
      .contact-card{background:rgba(255,255,255,.07)!important;border-radius:20px!important;padding:16px!important}
      .field textarea{min-height:110px!important}
      .contact-points{display:grid!important}.contact-pill{width:100%;justify-content:center;border-radius:16px!important}
      footer{padding-bottom:88px!important}
    }

/* EDYTUJ: GRAFIKI REALIZACJI
   Gdy dodasz prawdziwe zdjęcia do assets/img, możesz ustawić tło kafla np.:
   .gallery-card.realizacja-1 { background-image: linear-gradient(180deg, rgba(6,21,27,.12), rgba(6,21,27,.78)), url('../img/realizacja-01.jpg'); background-size: cover; background-position: center; }
*/

.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-links a{color:#b8f4ff}.legal-page{background:#f4fbfd;color:#0a2630}.legal-main{padding:64px 0}.legal-card{background:#fff;border:1px solid rgba(14,116,144,.12);border-radius:28px;padding:34px;box-shadow:var(--soft-shadow);max-width:960px;margin:0 auto}.legal-card h1{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em;color:#082733}.legal-card h2{font-size:28px;margin-top:34px}.legal-card p,.legal-card li{color:#4f6f78;line-height:1.7}.legal-card ul{padding-left:22px}.legal-card .muted{color:#6b8790;font-size:14px}.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.legal-actions .btn{color:#03232b}.legal-table{width:100%;border-collapse:collapse;margin-top:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid #d7eaef;padding:12px;vertical-align:top}.legal-table th{color:#075d70;font-size:13px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:760px){.footer-links{display:grid;gap:8px}.legal-card{padding:24px;border-radius:22px}.legal-table{font-size:14px}}

/* HOTFIX 2026-08-31: mobile Safari / GitHub deploy
   Problem: wcześniejszy gradient tła przechodził w jasny kolor w środku hero,
   przez co statystyki i ticker robiły się prawie niewidoczne. Dodatkowo JS formularza
   miał błąd składni, co blokowało menu mobilne. */
body{background:#06151b!important;}
.topbar{z-index:200!important;}
.nav-links.open{z-index:260!important;}

@media(max-width:1040px){
  .nav-links.open{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:78px!important;
    display:grid!important;
    gap:6px!important;
    padding:12px!important;
    background:#06151b!important;
    border:1px solid rgba(184,244,255,.18)!important;
    border-radius:22px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.46)!important;
  }
  .nav-links.open a{
    display:block!important;
    color:#eaf7fb!important;
    background:rgba(255,255,255,.06)!important;
    padding:15px 16px!important;
    border-radius:14px!important;
    font-size:16px!important;
  }
}

@media(max-width:760px){
  html,body{background:#06151b!important;}
  body{padding-bottom:88px!important;}
  .noise{display:none!important;}
  .topbar{position:sticky!important;background:#06151b!important;border-bottom:1px solid rgba(184,244,255,.12)!important;}
  .nav{min-height:76px!important;gap:10px!important;}
  .container{width:calc(100% - 28px)!important;}
  .logo{min-width:0!important;gap:10px!important;}
  .logo-mark{width:48px!important;height:48px!important;border-radius:15px!important;flex:0 0 auto!important;}
  .logo strong{font-size:16px!important;line-height:1.1!important;white-space:normal!important;}
  .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;border-radius:18px!important;font-size:16px!important;background:rgba(255,255,255,.10)!important;}

  .hero{
    padding:34px 0 40px!important;
    background:radial-gradient(circle at 50% 0%, rgba(17,184,215,.20), transparent 22rem), linear-gradient(180deg,#06151b,#082733 100%)!important;
    overflow:visible!important;
  }
  .hero-grid{display:block!important;}
  .kicker{display:none!important;}
  h1{font-size:40px!important;line-height:1.02!important;letter-spacing:-.055em!important;}
  .lead{font-size:19px!important;line-height:1.52!important;color:#c8e5ec!important;margin-top:18px!important;}
  .hero-actions{display:grid!important;gap:12px!important;margin-top:28px!important;}
  .hero-actions .btn{width:100%!important;min-height:56px!important;font-size:18px!important;border-radius:999px!important;}
  .btn-ghost{color:#eaf7fb!important;background:rgba(255,255,255,.06)!important;border-color:rgba(184,244,255,.18)!important;}

  .ticker{display:none!important;}
  .hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:26px!important;}
  .proof{background:#0d2b38!important;border:1px solid rgba(184,244,255,.14)!important;border-radius:20px!important;padding:18px!important;color:#eaf7fb!important;}
  .proof b{color:#fff!important;font-size:28px!important;}
  .proof span{color:#b7d7de!important;font-size:15px!important;}
  .water-card{display:none!important;}

  .section{background:#f4fbfd!important;color:#0a2630!important;padding:48px 0!important;}
  .section.alt{background:#eaf6f9!important;}
  .section.dark{background:linear-gradient(180deg,#071820,#06151b)!important;color:#fff!important;}
  .section-head p{color:#476a74!important;}
  .section.dark .section-head p{color:#b7d7de!important;}
  .card,.service,.about-card,details{background:#fff!important;color:#0a2630!important;border-color:rgba(14,116,144,.12)!important;}
  .card p,.service p,.about-card p,details p{color:#4f6f78!important;}
  .sticky-panel{background:#082733!important;color:#fff!important;}
  .sticky-panel p,.mini-list li{color:#b7d7de!important;}

  .mobile-dock{
    display:flex!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    z-index:500!important;
    background:#082733!important;
    border:1px solid rgba(184,244,255,.18)!important;
    border-radius:22px!important;
    padding:8px!important;
    box-shadow:0 20px 55px rgba(0,0,0,.42)!important;
  }
  .mobile-dock a{min-height:54px!important;border-radius:18px!important;font-size:17px!important;}
}
