/* PAGE: ONLINE COURSES */
.course-dashboard{width:min(100%,520px);padding:18px;border:1px solid rgba(125,220,255,.22);border-radius:16px;background:linear-gradient(145deg,rgba(7,20,29,.95),rgba(4,9,15,.88));box-shadow:0 18px 44px rgba(0,0,0,.28)}
.course-dashboard-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(125,220,255,.14);font-size:.72rem;color:var(--muted,#9aa9b5);text-transform:uppercase;letter-spacing:.1em}.course-dashboard-top b{color:#7dffbb;font-size:.65rem}
.course-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.course-status-grid>div{min-height:92px;padding:13px;border:1px solid rgba(125,220,255,.14);border-radius:10px;background:rgba(255,255,255,.035)}.course-status-grid span,.course-status-grid small{display:block;color:var(--muted,#9aa9b5);font-size:.62rem;letter-spacing:.09em}.course-status-grid strong{display:block;margin:10px 0 5px;color:#f4fbff;font-size:.88rem}.course-status-grid>div:nth-child(2) strong{color:var(--cyan,#00eaff)}.course-status-grid>div:nth-child(3) strong{color:#ffcf67}.course-dashboard-line{display:flex;align-items:center;gap:9px;margin-top:15px;color:#a9c2cc;font-size:.73rem}.course-dashboard-line i{display:block;width:7px;height:7px;border-radius:50%;background:#7dffbb;box-shadow:0 0 10px #7dffbb}
@media(max-width:560px){.course-dashboard{padding:14px}.course-status-grid{gap:8px}.course-status-grid>div{padding:10px;min-height:84px}.course-status-grid strong{font-size:.76rem}}
/* PAGE: HOSTING */
.hosting-dashboard{width:min(100%,520px);padding:18px;border:1px solid rgba(125,220,255,.22);border-radius:16px;background:linear-gradient(145deg,rgba(7,20,29,.95),rgba(4,9,15,.88));box-shadow:0 18px 44px rgba(0,0,0,.28)}
.hosting-dashboard-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(125,220,255,.14);font-size:.72rem;color:var(--muted,#9aa9b5);text-transform:uppercase;letter-spacing:.1em}.hosting-dashboard-top b{color:#7dffbb;font-size:.65rem}
.hosting-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.hosting-status-grid>div{min-height:92px;padding:13px;border:1px solid rgba(125,220,255,.14);border-radius:10px;background:rgba(255,255,255,.035)}.hosting-status-grid span,.hosting-status-grid small{display:block;color:var(--muted,#9aa9b5);font-size:.62rem;letter-spacing:.09em}.hosting-status-grid strong{display:block;margin:10px 0 5px;color:#f4fbff;font-size:.88rem}.hosting-status-grid>div:nth-child(2) strong{color:var(--cyan,#00eaff)}.hosting-status-grid>div:nth-child(3) strong{color:#ffcf67}.hosting-dashboard-line{display:flex;align-items:center;gap:9px;margin-top:15px;color:#a9c2cc;font-size:.73rem}.hosting-dashboard-line i{display:block;width:7px;height:7px;border-radius:50%;background:#7dffbb;box-shadow:0 0 10px #7dffbb}
.mini-list{display:grid;gap:9px;margin-top:18px;color:var(--muted,#9aa9b5);font-size:.9rem}.text-link{display:inline-block;margin-top:12px;color:var(--cyan,#00eaff);text-decoration:none}.text-link:hover{color:#fff}
@media(max-width:560px){.hosting-dashboard{padding:14px}.hosting-status-grid{gap:8px}.hosting-status-grid>div{padding:10px;min-height:84px}.hosting-status-grid strong{font-size:.76rem}}
/* MOBILE NAV SPACING */
@media(max-width:950px){body .nav-list>li>.nav-link,body .nav-dropdown-toggle{padding-left:18px!important;padding-right:18px!important}body .nav-submenu{margin-left:18px!important;padding-left:14px!important}body .nav-submenu .nav-link{padding-left:12px!important;padding-right:12px!important}body .nav-menu>.nav-cta{align-self:center!important;width:fit-content!important;min-width:190px!important;max-width:260px!important;margin:8px auto 0!important;padding:12px 22px!important}}

/* PAGE: cennik.html */



:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.72);--line:rgba(125,220,255,.18);--text:#f5f8fa;--muted:#9aa9b5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.075),transparent 25%),radial-gradient(circle at 87% 20%,rgba(255,60,166,.065),transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit}.container{width:min(1240px,calc(100% - 40px));margin:auto}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 18px 0}.navbar{width:min(1440px,calc(100vw - 36px));min-height:60px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:20px;border:1px solid rgba(135,225,255,.26);border-radius:17px;background:linear-gradient(180deg,rgba(8,15,22,.90),rgba(2,6,10,.80));backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)}.logo{text-decoration:none;font-size:1.35rem;font-weight:300;letter-spacing:-.04em;white-space:nowrap}.logo strong{color:var(--cyan);font-weight:650}.logo small{display:block;text-align:center;margin-top:-2px;font-size:.43rem;letter-spacing:.32em;color:rgba(255,255,255,.42)}.nav-toggle{display:none;margin-left:auto;cursor:pointer;padding:10px}.hamburger{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger span{height:1.5px;background:white}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-list{list-style:none;display:flex;gap:3px;margin:0;padding:0}.nav-link{position:relative;display:block;padding:20px 10px 17px;text-decoration:none;color:rgba(255,255,255,.77);font-size:.72rem;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 9px var(--cyan);transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{text-decoration:none;padding:11px 16px;border:1px solid rgba(0,234,255,.6);border-radius:10px;color:var(--cyan);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.hero{min-height:660px;padding:135px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,234,255,.12)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-80px;top:90px;background:radial-gradient(circle,rgba(0,234,255,.12),rgba(255,60,166,.055) 44%,transparent 72%);border-radius:50%;filter:blur(10px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:5rem;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:750}.hero h1{margin:.75rem 0 1.15rem;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase}.hero h1 .cyan{color:var(--cyan)}.hero h1 .gradient{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:670px;color:#b3c1cb;font-size:1.06rem;line-height:1.8}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 20px;border-radius:11px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:.22s}.btn-primary{border-color:rgba(0,234,255,.66);box-shadow:0 0 26px rgba(0,234,255,.10)}.btn:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(0,234,255,.055)}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.hero-feature{border-left:1px solid rgba(255,255,255,.12);padding-left:.85rem}.hero-feature strong{display:block;font-size:.72rem;text-transform:uppercase;color:#fff}.hero-feature span{display:block;margin-top:.35rem;color:#7e909e;font-size:.72rem;line-height:1.5}.hero-visual{position:relative;height:430px;border:1px solid rgba(114,224,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(12,24,35,.87),rgba(3,7,12,.88));box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(0,234,255,.15),transparent 26%),radial-gradient(circle at 76% 67%,rgba(255,60,166,.12),transparent 25%)}.code-window{position:absolute;left:38px;right:70px;top:55px;height:255px;border:1px solid rgba(0,234,255,.28);border-radius:16px;background:rgba(2,7,11,.91);box-shadow:0 15px 45px rgba(0,0,0,.4);overflow:hidden}.code-top{height:34px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:6px}.code-top i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.code-lines{padding:18px 20px;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#557786}.code-lines b{color:var(--cyan);font-weight:500}.code-lines em{color:var(--pink);font-style:normal}.code-lines strong{color:var(--gold);font-weight:500}.device-card{position:absolute;right:24px;bottom:28px;width:210px;height:145px;border-radius:14px;border:1px solid rgba(255,60,166,.35);transform:rotate(-4deg);background:linear-gradient(145deg,#0f1823,#05080d);box-shadow:0 22px 50px rgba(0,0,0,.55)}.device-card:before{content:"WWW";position:absolute;inset:28px 0 auto;text-align:center;font-size:2.6rem;font-weight:900;letter-spacing:-.07em;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.device-card:after{content:"MODERNIZACJA • OPTYMALIZACJA";position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#71818d;font-size:.52rem;letter-spacing:.12em}.visual-icons{position:absolute;left:36px;bottom:24px;display:flex;gap:12px}.visual-icon{width:52px;height:52px;border-radius:14px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;background:rgba(0,234,255,.035);font-size:1.4rem}.visual-icon:nth-child(2){border-color:rgba(255,60,166,.28)}.visual-icon:nth-child(3){border-color:rgba(255,173,50,.30)}section.content-section{padding:90px 0;position:relative}.section-head{text-align:center;max-width:850px;margin:0 auto 3rem}.section-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:.6rem 0 1rem}.section-head p{color:var(--muted);line-height:1.75;margin:0}.glass{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,22,31,.72),rgba(5,10,15,.64));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.22)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service{min-height:185px;padding:1.45rem;display:grid;grid-template-columns:64px 1fr;gap:1rem;transition:.22s}.service:hover{transform:translateY(-4px);border-color:rgba(0,234,255,.35)}.service-icon{width:60px;height:60px;border-radius:16px;border:1px solid rgba(0,234,255,.35);display:grid;place-items:center;color:var(--cyan);background:rgba(0,234,255,.035)}.service.pink .service-icon{border-color:rgba(255,60,166,.32);color:var(--pink)}.service.gold .service-icon{border-color:rgba(255,173,50,.34);color:var(--gold)}.service h3{margin:.15rem 0 .55rem;font-size:1rem;text-transform:uppercase;letter-spacing:.025em}.service p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.service ul{margin:.65rem 0 0;padding-left:1.05rem;color:#8395a2;font-size:.82rem;line-height:1.75}.svg-icon{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.takeover{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.takeover-copy{padding:2rem}.takeover-copy h3{font-size:1.75rem;margin:.5rem 0 .9rem}.takeover-copy p{color:var(--muted);line-height:1.75}.contact-data{padding:1.15rem;margin-top:1.25rem;border:1px solid rgba(0,234,255,.18);border-radius:15px;background:rgba(0,234,255,.025)}.contact-data a{display:block;text-decoration:none;margin:.55rem 0;color:#d8e3e9}.takeover-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.takeover-item{padding:1.45rem}.takeover-item strong{display:block;margin-bottom:.5rem;color:#fff}.takeover-item p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-item{padding:1.5rem}.number{width:48px;height:48px;border:1px solid rgba(0,234,255,.48);border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-weight:800;margin-bottom:1rem}.process-item h3{font-size:.95rem;text-transform:uppercase}.process-item p{color:var(--muted);font-size:.85rem;line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.benefit{text-align:center;padding:1.25rem}.benefit .mini{width:50px;height:50px;margin:0 auto .8rem;border-radius:15px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;color:var(--cyan)}.benefit strong{display:block;font-size:.78rem;text-transform:uppercase}.benefit span{display:block;margin-top:.4rem;color:#81919c;font-size:.73rem;line-height:1.55}.cta{padding:3rem;border-radius:28px;border:1px solid rgba(0,234,255,.28);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(0,234,255,.08),transparent 35%),radial-gradient(circle at 90% 15%,rgba(255,60,166,.07),transparent 32%),rgba(255,255,255,.018)}.cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0 .8rem;letter-spacing:-.04em}.cta p{color:var(--muted);max-width:720px;line-height:1.7}.cta-actions{display:flex;flex-direction:column;gap:.75rem;min-width:225px}footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.07);padding:28px 0;color:#71818d;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#8797a2}@media(max-width:1050px){.nav-toggle{display:block}.nav-menu{position:absolute;top:80px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid rgba(135,225,255,.24);border-radius:16px;background:rgba(3,8,12,.97)}.nav-menu.open{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-link{padding:12px}.nav-link:after{display:none}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:125px}.hero-visual{height:390px}.takeover{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.container{width:min(100% - 24px,1240px)}.header{padding:8px 8px 0}.navbar{width:100%;min-height:56px;padding:0 13px;border-radius:14px}.logo{font-size:1.15rem}.nav-menu{left:8px;right:8px;top:68px}.hero{min-height:auto;padding:105px 0 55px}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero-lead{font-size:.95rem}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-visual{height:330px}.code-window{left:18px;right:28px;top:35px;height:205px}.code-lines{font-size:9px;padding:13px}.device-card{width:160px;height:110px;right:14px;bottom:16px}.visual-icons{left:16px;bottom:15px}.visual-icon{width:43px;height:43px}section.content-section{padding:65px 0}.services-grid{grid-template-columns:1fr}.service{grid-template-columns:54px 1fr;padding:1.2rem;min-height:0}.service-icon{width:50px;height:50px}.takeover-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem;text-align:center}.cta-actions{min-width:0}.footer-grid{flex-direction:column;text-align:center}.footer-links{justify-content:center}}

/* ===== POPRAWKI RESPONSYWNOŚCI / zgodne z układem głównej strony ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, canvas {
  max-width: 100%;
}

.container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}

.navbar {
  max-width: 1440px;
  width: calc(100% - 36px);
}

.hero-grid,
.services-grid,
.takeover,
.takeover-list,
.process,
.benefits,
.cta {
  min-width: 0;
}

.hero-grid > *,
.services-grid > *,
.takeover > *,
.takeover-list > *,
.process > *,
.benefits > *,
.cta > * {
  min-width: 0;
}

.hero-visual {
  width: 100%;
  max-width: 100%;
}

.code-window {
  max-width: calc(100% - 70px);
}

.device-card {
  max-width: 42%;
}

.service,
.takeover-item,
.process-item,
.benefit {
  overflow: hidden;
}

.service p,
.service li,
.takeover-item p,
.process-item p,
.hero-lead,
.cta p {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .navbar {
    width: calc(100% - 20px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    width: 100%;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    width: calc(100% - 24px);
  }

  .navbar {
    width: calc(100% - 16px);
    max-width: none;
  }

  .hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-grid {
    width: 100%;
    gap: 2rem;
  }

  .hero-visual {
    height: 310px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
  }

  .device-card {
    right: 12px;
    width: 145px;
    max-width: 45%;
  }

  .services-grid,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .container {
    width: calc(100% - 18px);
  }

  .hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
  }

  .hero-visual {
    height: 285px;
  }

  .code-window {
    top: 24px;
    height: 180px;
  }

  .device-card {
    width: 125px;
    height: 90px;
    right: 8px;
    bottom: 10px;
  }

  .device-card::before {
    font-size: 1.8rem;
  }

  .visual-icons {
    left: 10px;
    bottom: 10px;
    gap: 7px;
  }

  .visual-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}


/* ===== DODATKOWY ODDECH NA MOBILE ===== */
@media (max-width: 720px) {
  .container {
    width: calc(100% - 36px);
  }

  .hero .container {
    width: calc(100% - 36px);
  }

  .hero-grid {
    padding-left: 2px;
    padding-right: 2px;
  }

  .hero h1,
  .hero-lead,
  .hero-buttons,
  .hero-features {
    max-width: 100%;
  }

  .hero-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }
}


/* ===== FINALNE DOPRACOWANIE HERO + MOBILE ===== */

/* Nagłówek hero: -2px względem poprzedniej wersji */
.hero h1 {
  font-size: clamp(3rem, calc(6vw - 2px), 6.25rem);
}

/* Lepsze proporcje tekstu w hero */
.hero h1 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.hero h1 .cyan,
.hero h1 .gradient {
  white-space: normal;
}

/* Stabilne szerokości wszystkich głównych bloków */
.hero,
.hero-grid,
.hero-grid > *,
.services-grid,
.services-grid > *,
.takeover,
.takeover > *,
.takeover-list,
.takeover-list > *,
.process,
.process > *,
.benefits,
.benefits > *,
.cta,
.cta > * {
  min-width: 0;
}

/* TABLET */
@media (max-width: 900px) {
  .hero h1 {
    font-size: clamp(2.85rem, 9vw, 4.6rem);
    line-height: .96;
  }

  .hero-grid {
    gap: 2.2rem;
  }

  .hero-visual {
    max-width: 100%;
  }
}

/* MOBILE */
@media (max-width: 720px) {
  .container,
  .hero .container {
    width: calc(100% - 36px);
    max-width: none;
  }

  .hero {
    padding-top: 108px;
    padding-bottom: 54px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .eyebrow {
    font-size: .69rem;
    line-height: 1.55;
    letter-spacing: .20em;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 11.6vw, 3.7rem);
    line-height: .96;
    letter-spacing: -.05em;
    margin-top: .8rem;
    margin-bottom: 1.25rem;
  }

  .hero-lead {
    font-size: .94rem;
    line-height: 1.72;
    max-width: 100%;
  }

  .hero-buttons {
    gap: .72rem;
    margin-top: 1.55rem;
  }

  .hero-buttons .btn {
    width: 100%;
    min-height: 52px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: 1rem .85rem;
    margin-top: 2rem;
  }

  .hero-feature {
    padding-left: .75rem;
  }

  .hero-feature strong {
    font-size: .7rem;
  }

  .hero-feature span {
    font-size: .7rem;
  }

  .hero-visual {
    height: 300px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    top: 26px;
    height: 185px;
    max-width: none;
  }

  .device-card {
    width: 138px;
    height: 96px;
    right: 10px;
    bottom: 12px;
    max-width: 43%;
  }

  .visual-icons {
    left: 10px;
    bottom: 12px;
    gap: 7px;
  }

  .visual-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.18rem;
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service h3 {
    font-size: .92rem;
    line-height: 1.35;
  }

  .service p {
    font-size: .84rem;
  }

  .takeover,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

/* MAŁE TELEFONY */
@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }

  .hero {
    padding-top: 102px;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 11.2vw, 3.2rem);
    line-height: .97;
    letter-spacing: -.045em;
  }

  .hero-lead {
    font-size: .91rem;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: .9rem .65rem;
  }

  .hero-feature {
    padding-left: .65rem;
  }

  .hero-visual {
    height: 275px;
  }

  .code-window {
    height: 170px;
  }

  .device-card {
    width: 122px;
    height: 86px;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}

/* Bardzo wąskie ekrany */
@media (max-width: 360px) {
  .container,
  .hero .container {
    width: calc(100% - 24px);
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .hero-features {
    grid-template-columns: 1fr;
  }
}


/* ===== PROJEKTOWANIE STRON WWW ===== */
.hero-design-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 24% 28%,rgba(0,234,255,.12),transparent 27%),
    radial-gradient(circle at 78% 68%,rgba(255,60,166,.10),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.hero-design-visual:before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,234,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%)
}
.browser-mock{
  position:absolute;left:34px;right:34px;top:42px;height:275px;
  border:1px solid rgba(0,234,255,.32);border-radius:17px;
  background:linear-gradient(155deg,#0a1621,#03080c 74%);
  box-shadow:0 20px 55px rgba(0,0,0,.5);overflow:hidden
}
.browser-top{
  height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.browser-top i{width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.browser-page{padding:24px 26px}
.mock-kicker{font-size:.52rem;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase}
.mock-title{
  width:74%;height:18px;border-radius:6px;margin-top:14px;
  background:linear-gradient(90deg,var(--cyan),rgba(255,60,166,.65),transparent)
}
.mock-title.two{width:55%;margin-top:8px}
.mock-copy{width:64%;height:6px;margin-top:19px;background:rgba(255,255,255,.16);border-radius:9px;box-shadow:0 12px rgba(255,255,255,.09),0 24px rgba(255,255,255,.06)}
.mock-btn{width:112px;height:34px;margin-top:43px;border:1px solid rgba(0,234,255,.55);border-radius:8px;background:rgba(0,234,255,.06)}
.mock-card{
  position:absolute;right:26px;top:72px;width:124px;height:142px;border-radius:14px;
  border:1px solid rgba(255,60,166,.28);
  background:
    radial-gradient(circle at 40% 25%,rgba(255,60,166,.2),transparent 30%),
    linear-gradient(160deg,#151023,#06080d)
}
.city-network{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;justify-content:space-between}
.city-node{position:relative;text-align:center;color:#bdd0db;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.city-node:before{
  content:"";display:block;width:11px;height:11px;margin:0 auto 7px;border-radius:50%;
  border:1px solid var(--cyan);background:#061018;box-shadow:0 0 14px rgba(0,234,255,.45)
}
.city-network:before{
  content:"";position:absolute;left:8%;right:8%;top:5px;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--gold),transparent);opacity:.55
}
.answer-box{
  max-width:900px;margin:0 auto 2.1rem;padding:1.35rem 1.5rem;
  border-left:2px solid var(--cyan);border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(0,234,255,.06),rgba(255,255,255,.015));
  color:#c3d0d8;line-height:1.75
}
.answer-box strong{color:#fff}
.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.local-card{padding:1.45rem;min-height:210px}
.local-card .city{color:var(--cyan);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.local-card h3{font-size:1.15rem;margin:.65rem 0}
.local-card p{color:var(--muted);line-height:1.65;font-size:.86rem}
.keyword-line{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:2rem
}
.keyword-line span{
  border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:.6rem .85rem;
  color:#91a3ae;background:rgba(255,255,255,.018);font-size:.72rem
}
.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.deliver{padding:1.55rem}
.deliver h3{margin:.4rem 0 .6rem;font-size:1rem}
.deliver p{color:var(--muted);font-size:.86rem;line-height:1.65}
.deliver .mark{color:var(--cyan);font-size:1.25rem}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.content-panel{padding:2rem}
.content-panel h3{font-size:1.5rem;margin:.4rem 0 1rem}
.content-panel p,.content-panel li{color:var(--muted);line-height:1.72;font-size:.9rem}
.content-panel ul{padding-left:1.15rem}
.faq{max-width:920px;margin:auto}
.faq details{border-top:1px solid rgba(255,255,255,.11);padding:1.15rem 0}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.faq p{color:var(--muted);line-height:1.75;max-width:820px}
.local-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.local-links a{
  text-decoration:none;border:1px solid rgba(0,234,255,.2);border-radius:10px;
  padding:.7rem .9rem;color:#bcd0db;font-size:.75rem
}
.local-links a:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:1050px){
  .local-grid{grid-template-columns:repeat(2,1fr)}
  .deliver-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .hero-design-visual{height:310px;border-radius:18px}
  .browser-mock{left:14px;right:14px;top:26px;height:205px}
  .browser-page{padding:18px}
  .mock-card{right:16px;top:60px;width:88px;height:104px}
  .city-network{left:13px;right:13px;bottom:18px}
  .city-node{font-size:.48rem}
  .local-grid,.deliver-grid,.content-split{grid-template-columns:1fr}
  .answer-box{padding:1.15rem 1.1rem}
}
@media(max-width:420px){
  .hero-design-visual{height:280px}
  .browser-mock{height:185px}
  .mock-card{width:78px;height:92px}
  .city-node{font-size:.43rem}
}


/* ===== CENNIK ===== */
.price-hero-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 22% 30%,rgba(0,234,255,.12),transparent 28%),
    radial-gradient(circle at 78% 68%,rgba(255,173,50,.10),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.price-stack{
  position:absolute;left:34px;right:34px;top:40px;height:285px;
  display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:12px;align-items:end
}
.price-mini{
  position:relative;border:1px solid rgba(255,255,255,.10);border-radius:16px;
  background:linear-gradient(160deg,rgba(13,24,34,.96),rgba(4,8,12,.94));
  padding:18px 14px;min-height:210px;
  box-shadow:0 18px 42px rgba(0,0,0,.35)
}
.price-mini.featured{
  min-height:245px;border-color:rgba(0,234,255,.46);
  box-shadow:0 0 36px rgba(0,234,255,.08),0 18px 42px rgba(0,0,0,.38)
}
.price-mini small{
  display:block;color:var(--cyan);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase
}
.price-mini h4{font-size:.84rem;margin:.55rem 0 .9rem}
.price-mini .amount{font-size:1.45rem;font-weight:850;color:#fff}
.price-mini .line{height:6px;border-radius:8px;background:rgba(255,255,255,.10);margin-top:12px}
.price-mini .line.short{width:65%}
.price-mini.featured:before{
  content:"NAJCZĘSTSZY WYBÓR";position:absolute;top:-10px;left:50%;transform:translateX(-50%);
  padding:.35rem .6rem;border:1px solid rgba(0,234,255,.42);border-radius:999px;
  background:#061018;color:var(--cyan);font-size:.43rem;letter-spacing:.12em;white-space:nowrap
}
.price-orbit{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(0,234,255,.045) 28.5% 29%,transparent 29.5%),
    radial-gradient(circle at 50% 50%,transparent 0 43%,rgba(255,60,166,.035) 43.5% 44%,transparent 44.5%)
}
.main-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.main-price-card{padding:2rem;position:relative;overflow:hidden}
.main-price-card.featured{
  border-color:rgba(0,234,255,.50);
  background:linear-gradient(180deg,rgba(0,234,255,.08),rgba(255,255,255,.025));
  box-shadow:0 0 44px rgba(0,234,255,.075)
}
.main-price-card .label{color:var(--cyan);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.main-price-card h3{font-size:1.45rem;margin:.65rem 0 .5rem}
.main-price-card .price{font-size:2.35rem;font-weight:900;margin:.9rem 0;color:#fff}
.main-price-card .price small{font-size:.8rem;color:var(--muted);font-weight:500}
.main-price-card p,.main-price-card li{color:var(--muted);font-size:.87rem;line-height:1.7}
.main-price-card ul{padding-left:1.1rem;min-height:170px}
.main-price-card .btn{width:100%;margin-top:.5rem}
.price-note{
  margin-top:1rem;padding:1.15rem 1.3rem;border-left:2px solid var(--gold);
  background:linear-gradient(90deg,rgba(255,173,50,.05),transparent);
  color:#aab8c2;line-height:1.7
}
.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.factor{padding:1.45rem}
.factor .n{color:var(--cyan);font-weight:850;font-size:1.4rem}
.factor h3{font-size:1rem;margin:.5rem 0}
.factor p{color:var(--muted);font-size:.84rem;line-height:1.65}
.addons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.addon{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.35rem}
.addon .icon{
  width:50px;height:50px;border:1px solid rgba(0,234,255,.28);border-radius:14px;
  display:grid;place-items:center;color:var(--cyan)
}
.addon h3{margin:.15rem 0 .45rem;font-size:.98rem}
.addon p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.62}
.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.compare{padding:1.25rem;text-align:center}
.compare strong{display:block;color:#fff;margin-bottom:.35rem}
.compare span{color:var(--muted);font-size:.76rem;line-height:1.5}
.compare .big{font-size:1.6rem;color:var(--cyan);font-weight:850;margin-bottom:.4rem}
@media(max-width:1050px){
  .main-price-grid,.factor-grid{grid-template-columns:1fr 1fr}
  .compare-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .price-hero-visual{height:310px;border-radius:18px}
  .price-stack{left:12px;right:12px;top:32px;height:210px;gap:7px}
  .price-mini{min-height:160px;padding:12px 9px}
  .price-mini.featured{min-height:188px}
  .price-mini .amount{font-size:1rem}
  .price-mini h4{font-size:.66rem}
  .main-price-grid,.factor-grid,.addons-grid{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:1fr 1fr}
  .main-price-card ul{min-height:0}
}
@media(max-width:420px){
  .price-hero-visual{height:280px}
  .price-stack{top:28px;height:185px}
  .price-mini{padding:10px 7px}
  .price-mini small{font-size:.42rem}
  .compare-grid{grid-template-columns:1fr}
}


/* ===== UJEDNOLICONE LOGO ADEESOFT ===== */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-size:1.35rem;
  font-weight:300;
  letter-spacing:-.04em;
  white-space:nowrap;
  line-height:1;
}
.logo .logo-accent{
  color:var(--cyan) !important;
  font-weight:500;
}
.logo small{
  display:block;
  text-align:center;
  margin-top:2px;
  font-size:.43rem;
  line-height:1;
  letter-spacing:.32em;
  color:rgba(255,255,255,.42) !important;
  font-weight:650;
}
.logo::first-letter,
.logo::after{
  color:inherit;
}



/* PAGE: hosting-domeny.html */

:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.78);--line:rgba(125,220,255,.2);--text:#f5f8fa;--muted:#a8b6c0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,60,166,.08),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.container{width:min(1120px,calc(100% - 36px));margin:auto}.header{padding:14px 18px 0}.navbar{min-height:60px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:17px;background:rgba(5,12,18,.86)}.logo{text-decoration:none;font-size:1.35rem}.logo-accent,.cyan{color:var(--cyan)}.logo small{display:block;text-align:center;font-size:.43rem;letter-spacing:.28em;color:#83929d}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:#c8d3d9;font-size:.92rem}.nav-link:hover,.nav-link.active{color:var(--cyan)}.nav-cta,.btn{display:inline-block;padding:11px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.nav-cta,.btn-primary{background:var(--cyan);color:#031016;border-color:var(--cyan);font-weight:700}.hero{padding:84px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{color:var(--cyan);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:16px 0}.gradient{background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;color:transparent}.hero-lead,.content-section p{color:var(--muted);line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual,.service,.cta{background:var(--panel);border:1px solid var(--line);border-radius:16px}.hero-visual{padding:32px;min-height:240px;display:flex;flex-direction:column;justify-content:center}.hero-visual strong{font-size:3rem;color:var(--gold)}.content-section{padding:34px 0 72px}.section-head{max-width:720px;margin-bottom:24px}.section-head h2{font-size:2rem;margin:10px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{padding:22px}.service h3{margin-top:0;color:#fff}.service ul{padding-left:18px;color:var(--muted);line-height:1.8}.cta{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.footer-links a{color:var(--muted)}@media(max-width:800px){.navbar{align-items:flex-start;flex-wrap:wrap}.nav-menu{width:100%;margin:0;flex-wrap:wrap}.nav-list{flex-wrap:wrap}.hero-grid,.services-grid{grid-template-columns:1fr}.hero{padding-top:58px}.cta{display:block}.cta-actions{margin-top:20px}}


/* PAGE: index.html */

        :root {
            --cyan: #00f0ff;
            --gold: #ffaa00;
            --magenta: #ff00aa;
            --bg-dark: #010204;
            --glass-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.07) 45%, rgba(0, 240, 255, 0.08));
            --glass-border: rgba(255, 255, 255, 0.24);
            --glass-highlight: rgba(255, 255, 255, 0.42);
        }

        html, body {
            margin: 0;
            padding: 0;
            width: 100%;
            background-color: var(--bg-dark);
            color: white;
            user-select: none;
        }

        #hero-stage {
            position: relative;
            width: 100%;
            height: 100vh;
            overflow: hidden;
        }

        canvas {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .overlay {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            pointer-events: none;
            z-index: 10;
            background:
                radial-gradient(circle at center, transparent 40%, rgba(0, 0, 0, 0.85) 100%),
                repeating-linear-gradient(0deg, rgba(0,0,0,0.15) 0px, rgba(0,0,0,0.15) 1px, transparent 1px, transparent 2px);
            box-shadow: inset 0 0 100px rgba(0,0,0,0.9);
        }

        .hud-panel {
            position: absolute;
            z-index: 20;
            background: var(--glass-bg);
            border: 1px solid var(--glass-border);
            border-radius: 18px;
            backdrop-filter: blur(28px) saturate(170%);
            -webkit-backdrop-filter: blur(28px) saturate(170%);
            box-shadow:
                0 18px 45px rgba(0, 0, 0, 0.38),
                inset 0 1px 0 var(--glass-highlight),
                inset 0 -1px 0 rgba(255, 255, 255, 0.08);
            transition: all 0.3s ease;
            pointer-events: auto;
            overflow: hidden;
            font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }





        .hud-header {
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            padding-bottom: 8px;
            margin-bottom: 10px;
        }

        .hud-panel h1 {
            font-size: 11px;
            letter-spacing: 2.6px;
            color: var(--cyan);
            margin: 0 0 4px 0;
            font-weight: 700;
            text-transform: uppercase;
            text-shadow: 0 0 10px rgba(0, 240, 255, 0.4);
        }

        .subtitle {
            font-size: 8px;
            color: rgba(255, 255, 255, 0.4);
            letter-spacing: 1.4px;
        }

        .hud-row {
            display: flex;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 8px;
            font-size: 9px;
            letter-spacing: 0.8px;
        }

        .hud-label {
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
        }

        .hud-value {
            font-weight: 600;
            color: var(--cyan);
            text-shadow: 0 0 8px rgba(0, 240, 255, 0.5);
            transition: color 0.3s, text-shadow 0.3s;
            font-variant-numeric: tabular-nums;
        }

        .value-active { color: var(--gold); text-shadow: 0 0 10px rgba(255, 170, 0, 0.6); }
        .value-refract { color: var(--magenta); text-shadow: 0 0 10px rgba(255, 0, 170, 0.6); }

        .btn-trigger {
            margin-top: 12px;
            width: 100%;
            padding: 9px 10px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.24);
            color: var(--cyan);
            font-size: 9px;
            letter-spacing: 2px;
            border-radius: 999px;
            cursor: pointer;
            text-transform: uppercase;
            transition: all 0.2s;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 15px rgba(0, 240, 255, 0.1);
            font-family: inherit;
        }

        .btn-trigger:hover {
            background: rgba(0, 240, 255, 0.15);
            box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
        }

        .btn-trigger.disabled {
            border-color: rgba(255,255,255,0.1);
            color: rgba(255,255,255,0.3);
            background: transparent;
            box-shadow: none;
            cursor: not-allowed;
        }



        @keyframes pulseText {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 0.8; }
        }

        #cursor {
            position: fixed;
            top: 0; left: 0;
            width: 24px; height: 24px;
            border: 1px solid rgba(0, 240, 255, 0.8);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none;
            z-index: 9999;
            transition: width 0.2s, height 0.2s, background 0.2s;
            mix-blend-mode: screen;
            box-shadow: 0 0 10px rgba(0,240,255,0.4);
        }
        #cursor.click {
            width: 12px; height: 12px;
            background: var(--cyan);
            border-color: transparent;
        }

        #loader {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: var(--bg-dark);
            z-index: 9000;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transition: opacity 1s ease;
            font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }
        .spinner {
            width: 50px; height: 50px;
            border: 2px solid rgba(0,240,255,0.1);
            border-top-color: var(--cyan);
            border-radius: 50%;
            animation: spin 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
            margin-bottom: 24px;
            box-shadow: 0 0 20px rgba(0,240,255,0.2);
        }
        @keyframes spin { 100% { transform: rotate(360deg); } }

        @media (max-width: 720px) {
            .overlay {
                background:
                    radial-gradient(circle at center, transparent 52%, rgba(0, 0, 0, 0.78) 100%),
                    repeating-linear-gradient(0deg, rgba(0,0,0,0.12) 0px, rgba(0,0,0,0.12) 1px, transparent 1px, transparent 2px);
                box-shadow: inset 0 0 60px rgba(0,0,0,0.82);
            }





            .hud-header {
                display: flex;
                align-items: baseline;
                justify-content: space-between;
                gap: 8px;
                padding-bottom: 5px;
                margin-bottom: 6px;
            }

            .hud-panel h1 {
                font-size: 9px;
                letter-spacing: 1.5px;
                margin-bottom: 0;
            }

            .subtitle {
                font-size: 6px;
                letter-spacing: 0.7px;
                text-align: right;
            }

            .hud-row {
                gap: 10px;
                margin-bottom: 4px;
                font-size: 7px;
                letter-spacing: 0.55px;
            }

            .btn-trigger {
                margin-top: 6px;
                padding: 6px 8px;
                font-size: 7px;
                letter-spacing: 1.2px;
            }



            #cursor {
                display: none;
            }
        }

        @media (max-width: 420px) {


            .hud-header,
            .btn-trigger {
                grid-column: 1 / -1;
            }

            .hud-header {
                display: block;
            }

            .subtitle {
                display: none;
            }

            .hud-row {
                gap: 6px;
                margin-bottom: 4px;
            }

            .hud-label {
                max-width: 60px;
            }
        }

        /* Kompaktowa nawigacja (nadpisuje style.css subprojektu menu) */
        .navbar {
            padding: 0.6rem 1.5rem;
        }

        .logo {
            font-size: 1.15rem;
            letter-spacing: 1.5px;
        }

        .nav-menu {
            gap: 1.25rem;
        }

        .nav-list {
            gap: 0.9rem;
        }

        .nav-link {
            padding: 0.35rem 0.6rem;
            font-size: 0.85rem;
        }

        .nav-actions {
            gap: 0.6rem;
        }

        .search-input {
            padding: 0.4rem 0.8rem;
            width: 140px;
            font-size: 0.8rem;
        }

        .search-input:focus {
            width: 190px;
        }

        .theme-toggle {
            padding: 0.4rem;
            font-size: 1rem;
        }

        .content {
            margin-top: 0;
        }

        /* Sekcje biznesowe / SEO w .content */
        .glass-card {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: var(--glass-effect);
            -webkit-backdrop-filter: var(--glass-effect);
            border: 1px solid var(--border-color);
            border-radius: var(--border-radius);
            transition: var(--transition-medium);
        }

        .glass-card:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(33, 150, 243, 0.3);
            transform: translateY(-6px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        }

        .section-intro {
            max-width: 900px;
            margin: -1.5rem auto 3rem;
            text-align: center;
            color: var(--text-description);
            font-size: 1.05rem;
            line-height: 1.7;
        }

        /* Filary AdeeSoft */
        .pillars {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.5rem;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0;
        }

        .pillar {
            padding: 1.75rem;
            text-align: left;
        }

        .pillar-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: rgba(33, 150, 243, 0.12);
            font-size: 1.3rem;
            margin-bottom: 1rem;
        }

        .pillar h3 {
            color: var(--primary-color);
            font-size: 1.1rem;
            margin-bottom: 0.4rem;
        }

        .pillar p {
            color: var(--text-description);
            font-size: 0.95rem;
            margin: 0;
        }

        /* Lokalne SEO */
        .local-seo {
            text-align: center;
        }

        .local-seo-panel {
            max-width: 1400px;
            height: auto;
            margin: 0 auto;
            padding: 2.25rem 3.5rem;
            text-align: center;
        }

        .local-seo-panel p {
            max-width: 900px;
            margin: 0 auto;
            color: var(--text-description);
            font-size: 1.15rem;
            line-height: 1.7;
            text-align: center;
        }

        /* Proces współpracy */
        .process-steps {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 1.5rem;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0;
        }

        .process-step {
            padding: 1.75rem;
            text-align: center;
        }

        .step-number {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            margin: 0 auto 1rem;
            border-radius: 50%;
            background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
            color: #ffffff;
            font-weight: 700;
            box-shadow: 0 0 15px rgba(33, 150, 243, 0.4);
        }

        .process-step h3 {
            color: var(--text-color);
            font-size: 1rem;
            font-weight: 500;
            margin: 0;
        }

        /* CTA */
        .cta-box {
            max-width: 780px;
            margin: 1rem auto 4rem;
            padding: 3rem 2rem;
            text-align: center;
            background: linear-gradient(135deg, rgba(33, 150, 243, 0.12), rgba(156, 39, 176, 0.12));
        }

        .cta-box h3 {
            font-size: 1.6rem;
            margin-bottom: 0.75rem;
            color: var(--text-color);
        }

        .cta-box p {
            color: var(--text-description);
            margin-bottom: 1.75rem;
        }

        .cta-box .cta-button,
        .hero .cta-button {
            display: inline-block;
            text-decoration: none;
        }

        @media (max-width: 576px) {
            .navbar {
                padding: 0.6rem 1rem;
            }

            .section-intro {
                margin-top: 0;
            }

            .cta-box {
                padding: 2rem 1.25rem;
                margin-bottom: 3rem;
            }

            .cta-box h3 {
                font-size: 1.3rem;
            }

            .local-seo-panel {
                padding: 1.75rem 1.5rem;
            }
        }

        /* ===== AdeeSoft: marketingowa warstwa hero ===== */












        .hero-btn,
        .price-button,
        .contact-btn {
            text-decoration: none;
            color: #fff;
            border: 1px solid rgba(255,255,255,.22);
            border-radius: 12px;
            padding: .9rem 1.25rem;
            font-size: .78rem;
            text-transform: uppercase;
            letter-spacing: .12em;
            transition: .25s ease;
            backdrop-filter: blur(14px);
        }

        .hero-btn-primary,
        .contact-primary {
            border-color: rgba(0,240,255,.75);
            box-shadow: 0 0 24px rgba(0,240,255,.16), inset 0 1px 0 rgba(255,255,255,.15);
        }

        .hero-btn:hover,
        .price-button:hover,
        .contact-btn:hover {
            transform: translateY(-2px);
            border-color: var(--cyan);
            box-shadow: 0 8px 30px rgba(0,240,255,.15);
        }





        /* ===== AdeeSoft: zawartość poniżej hero ===== */
        .adee-content {
            position: relative;
            background:
                radial-gradient(circle at 15% 15%, rgba(0,240,255,.075), transparent 28%),
                radial-gradient(circle at 82% 28%, rgba(255,0,170,.055), transparent 24%),
                #05070a;
            color: #fff;
            font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            overflow: hidden;
        }

        .adee-content::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background-image:
                linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
            background-size: 56px 56px;
            mask-image: linear-gradient(to bottom, black, transparent 72%);
        }

        .adee-content .section {
            position: relative;
            max-width: 1240px;
            margin: 0 auto;
            padding: 7rem 1.5rem;
        }

        .adee-content h2 {
            max-width: 920px;
            margin: .65rem auto 1.1rem;
            text-align: center;
            font-size: clamp(2rem, 4vw, 4rem);
            line-height: 1.05;
            letter-spacing: -.035em;
        }

        .adee-content .section-intro {
            max-width: 800px;
            margin: 0 auto 3rem;
            color: rgba(255,255,255,.58);
        }

        .section-eyebrow {
            text-align: center;
        }

        .service-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }

        .service-card {
            position: relative;
            min-height: 290px;
            padding: 1.55rem;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        .service-card::after {
            content: "";
            position: absolute;
            width: 160px;
            height: 160px;
            right: -70px;
            bottom: -80px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(0,240,255,.14), transparent 68%);
        }

        .service-no {
            color: rgba(255,255,255,.28);
            font-size: .68rem;
            letter-spacing: .18em;
        }

        .service-icon {
            margin: 1.2rem 0;
            font-size: 1.55rem;
            color: var(--cyan);
        }

        .service-card h3 {
            margin: 0 0 .7rem;
            font-size: 1.15rem;
        }

        .service-card p,
        .split-heading p,
        .metric-card p,
        .process-line p,
        .tech-copy p,
        .local-wrap p,
        .contact-copy p {
            color: rgba(255,255,255,.56);
            line-height: 1.7;
        }

        .service-card a {
            margin-top: auto;
            color: var(--cyan);
            text-decoration: none;
            font-size: .8rem;
        }

        .split-heading {
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 4rem;
            align-items: end;
            margin-bottom: 2.2rem;
        }

        .split-heading .section-eyebrow,
        .split-heading h2 {
            text-align: left;
            margin-left: 0;
        }

        .split-heading p {
            margin: 0;
        }

        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }

        .metric-card {
            padding: 1.6rem;
        }

        .metric-card strong {
            display: block;
            font-size: 2rem;
            color: var(--cyan);
            margin-bottom: .25rem;
        }

        .metric-card span {
            color: #fff;
            font-size: .86rem;
        }

        .portfolio-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem;
            align-items: stretch;
        }

        .portfolio-card {
            display: flex;
            flex-direction: column;
            border-radius: 22px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,.14);
            background: #0b0f14;
            transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s ease, box-shadow .35s ease;
        }

        .portfolio-screen {
            aspect-ratio: 16 / 10;
            overflow: hidden;
            flex-shrink: 0;
        }

        .portfolio-screen img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transition: transform .5s cubic-bezier(.2,.7,.2,1);
        }

        .portfolio-copy {
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            padding: 1.35rem 1.25rem 1.5rem;
        }

        .portfolio-copy small {
            color: var(--cyan);
            text-transform: uppercase;
            letter-spacing: .12em;
            font-size: .7rem;
        }

        .portfolio-copy h3 {
            margin: .55rem 0;
            font-size: 1.45rem;
            line-height: 1.2;
        }

        .portfolio-copy p {
            color: rgba(255,255,255,.55);
            margin: 0;
            line-height: 1.6;
        }

        @media (hover: hover) and (pointer: fine) {
            .portfolio-card:hover {
                transform: translateY(-3px);
                border-color: rgba(0,240,255,.38);
                box-shadow: 0 10px 26px rgba(0,0,0,.18);
            }

            .portfolio-card:hover .portfolio-screen img {
                transform: scale(1.04);
            }
        }

        .local-wrap {
            padding: 2.6rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        }

        .local-wrap .section-eyebrow,
        .local-wrap h2 {
            text-align: left;
            margin-left: 0;
        }

        .local-wrap h2 {
            font-size: clamp(1.8rem, 3vw, 3rem);
        }

        .process-line {
            list-style: none;
            padding: 0;
            margin: 3.2rem 0 0;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            position: relative;
        }

        .process-line::before {
            content: "";
            position: absolute;
            left: 6%;
            right: 6%;
            top: 21px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(0,240,255,.55), rgba(255,0,170,.4), transparent);
        }

        .process-line li {
            position: relative;
            padding: 0 1.15rem;
        }

        .process-line .step-number {
            margin: 0 0 1.25rem;
            border: 1px solid rgba(0,240,255,.6);
            background: #080b10;
        }

        .process-line h3 {
            margin: 0 0 .55rem;
        }

        .tech-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .tech-copy .section-eyebrow,
        .tech-copy h2 {
            text-align: left;
            margin-left: 0;
        }

        .tech-tags {
            display: flex;
            gap: .75rem;
            flex-wrap: wrap;
            align-content: center;
        }

        .tech-tags span {
            padding: .8rem 1rem;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(255,255,255,.035);
            color: rgba(255,255,255,.75);
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem;
            align-items: stretch;
        }

        .price-card {
            padding: 2rem;
        }

        .price-featured {
            padding: 2rem;
            border-radius: var(--border-radius);
            background:
                linear-gradient(180deg, rgba(0,240,255,.105), rgba(255,255,255,.035)),
                rgba(255,255,255,.035);
            border: 1px solid rgba(0,240,255,.55);
            box-shadow: 0 0 45px rgba(0,240,255,.08);
        }

        .price-card small {
            color: var(--cyan);
            letter-spacing: .16em;
        }

        .price-card h3 {
            font-size: 1.35rem;
        }

        .price {
            font-size: 2rem;
            font-weight: 800;
            margin: 1.1rem 0;
        }

        .price-card ul {
            padding-left: 1.1rem;
            color: rgba(255,255,255,.62);
            line-height: 2;
            min-height: 150px;
        }

        .price-button {
            display: inline-block;
            border-color: rgba(0,240,255,.45);
        }

        .pricing-note {
            text-align: center;
            color: rgba(255,255,255,.4);
            font-size: .78rem;
            margin-top: 1.2rem;
        }

        .faq-list {
            max-width: 900px;
            margin: 3rem auto 0;
        }

        .faq-list details {
            border-top: 1px solid rgba(255,255,255,.12);
            padding: 1.25rem 0;
        }

        .faq-list details:last-child {
            border-bottom: 1px solid rgba(255,255,255,.12);
        }

        .faq-list summary {
            cursor: pointer;
            font-weight: 650;
            font-size: 1rem;
        }

        .faq-list p {
            color: rgba(255,255,255,.55);
            line-height: 1.7;
            max-width: 760px;
        }

        .contact-panel {
            border: 1px solid rgba(0,240,255,.28);
            border-radius: 28px;
            padding: 3rem;
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 3rem;
            align-items: center;
            background:
                radial-gradient(circle at 10% 20%, rgba(0,240,255,.09), transparent 36%),
                radial-gradient(circle at 88% 20%, rgba(255,0,170,.08), transparent 30%),
                rgba(255,255,255,.025);
        }

        .contact-copy .section-eyebrow,
        .contact-copy h2 {
            text-align: left;
            margin-left: 0;
        }

        .contact-copy h2 {
            font-size: clamp(2rem, 4vw, 3.6rem);
        }

        .contact-meta {
            display: flex;
            gap: 1rem 2rem;
            flex-wrap: wrap;
            margin-top: 1rem;
            color: rgba(255,255,255,.5);
            font-size: .84rem;
        }

        .contact-actions {
            display: flex;
            flex-direction: column;
            gap: .75rem;
            min-width: 220px;
        }

        .contact-btn {
            text-align: center;
        }

        .site-footer {
            max-width: 1240px;
            margin: 0 auto;
            padding: 1.6rem 1.5rem 2.4rem;
            border-top: 1px solid rgba(255,255,255,.08);
            display: flex;
            justify-content: space-between;
            color: rgba(255,255,255,.38);
            font-size: .78rem;
        }

        @media (max-width: 1100px) {

            #hud-left,
            .service-grid,
            .metrics-grid { grid-template-columns: repeat(2, 1fr); }
            .portfolio-grid { grid-template-columns: 1fr 1fr; }
            .process-line { grid-template-columns: repeat(2, 1fr); gap: 2rem 0; }
            .process-line::before { display:none; }
        }

        @media (max-width: 720px) {










            #hud-left,

            .adee-content .section { padding: 5rem 1rem; }
            .service-grid,
            .metrics-grid,
            .portfolio-grid,
            .pricing-grid,
            .local-wrap,
            .tech-layout,
            .split-heading,
            .contact-panel {
                grid-template-columns: 1fr;
            }

            .portfolio-a { grid-column: auto; }
            .process-line { grid-template-columns: 1fr; gap: 2rem; }
            .local-wrap, .contact-panel { padding: 1.6rem; gap: 1.5rem; }
            .split-heading { gap: 1rem; }
            .split-heading .section-eyebrow,
            .split-heading h2,
            .local-wrap .section-eyebrow,
            .local-wrap h2,
            .tech-copy .section-eyebrow,
            .tech-copy h2,
            .contact-copy .section-eyebrow,
            .contact-copy h2 {
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }
            .split-heading p, .local-wrap p, .tech-copy p, .contact-copy p { text-align: center; }
            .contact-actions { width: 100%; min-width: 0; }
            .site-footer { flex-direction: column; gap: .4rem; text-align:center; }
        }


        /* ===== SAMOWYSTARCZALNA NAWIGACJA ADEESOFT ===== */
        .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            padding: 12px 18px 0;
            pointer-events: none;
            font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }

        .navbar {
            width: min(1440px, calc(100vw - 36px));
            min-height: 58px;
            margin: 0 auto;
            padding: 0 18px;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            gap: 20px;
            border: 1px solid rgba(135, 225, 255, 0.28);
            border-radius: 17px;
            background:
                linear-gradient(180deg, rgba(10, 17, 23, 0.84), rgba(2, 6, 10, 0.72)),
                rgba(4, 9, 14, 0.75);
            backdrop-filter: blur(22px) saturate(145%);
            -webkit-backdrop-filter: blur(22px) saturate(145%);
            box-shadow:
                0 14px 34px rgba(0, 0, 0, 0.35),
                inset 0 1px 0 rgba(255,255,255,0.10),
                0 0 30px rgba(0, 240, 255, 0.03);
            pointer-events: auto;
        }

        .nav-brand {
            display: flex;
            align-items: center;
            flex: 0 0 auto;
        }

        .logo {
            color: #fff;
            text-decoration: none;
            font-size: 1.36rem;
            font-weight: 300;
            letter-spacing: -0.04em;
            white-space: nowrap;
        }

        .logo::first-letter {
            color: var(--cyan);
        }

        .logo::after {
            content: "  MIKOŁÓW";
            display: block;
            margin-top: 1px;
            color: rgba(255,255,255,.43);
            font-size: .44rem;
            font-weight: 650;
            letter-spacing: .32em;
            text-align: center;
        }

        .nav-menu {
            margin-left: auto;
            display: flex;
            align-items: center;
            gap: 16px;
            min-width: 0;
        }

        .nav-list {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 3px;
            margin: 0;
            padding: 0;
        }

        .nav-item {
            margin: 0;
            padding: 0;
        }

        .nav-link {
            position: relative;
            display: block;
            padding: 19px 10px 17px;
            color: rgba(255,255,255,.78);
            text-decoration: none;
            font-size: .72rem;
            font-weight: 650;
            letter-spacing: .055em;
            white-space: nowrap;
            transition: color .2s ease;
        }

        .nav-link:hover,
        .nav-link.active {
            color: #fff;
        }

        .nav-link::after {
            content: "";
            position: absolute;
            left: 10px;
            right: 10px;
            bottom: 8px;
            height: 1px;
            transform: scaleX(0);
            transform-origin: left;
            background: linear-gradient(90deg, var(--cyan), transparent);
            box-shadow: 0 0 8px var(--cyan);
            transition: transform .22s ease;
        }

        .nav-link:hover::after,
        .nav-link.active::after {
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex: 0 0 auto;
        }

        .search-container {
            position: relative;
            display: flex;
            align-items: center;
        }

        .search-input {
            width: 0 !important;
            min-width: 0;
            opacity: 0;
            padding: 0 !important;
            border: 0 !important;
            pointer-events: none;
            background: transparent !important;
            transition: width .22s ease, opacity .22s ease, padding .22s ease;
        }

        .search-container.open .search-input {
            width: 155px !important;
            opacity: 1;
            pointer-events: auto;
            padding: 8px 34px 8px 12px !important;
            border: 1px solid rgba(255,255,255,.15) !important;
            border-radius: 999px;
            color: #fff;
            outline: none;
            background: rgba(255,255,255,.045) !important;
        }

        .search-btn,
        .theme-toggle {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,.14);
            color: rgba(255,255,255,.82);
            background: rgba(255,255,255,.035);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: .2s ease;
        }

        .search-btn {
            position: relative;
            z-index: 2;
            padding: 0;
        }

        .search-btn:hover,
        .theme-toggle:hover {
            color: var(--cyan);
            border-color: rgba(0,240,255,.4);
            background: rgba(0,240,255,.06);
        }

        .theme-toggle .sun-icon,
        .theme-toggle .moon-icon {
            display: block;
        }

        .theme-toggle .hidden {
            display: none !important;
        }

        .nav-toggle {
            display: none;
            margin-left: auto;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }

        .hamburger {
            width: 24px;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .hamburger span {
            display: block;
            height: 1.5px;
            background: #fff;
            transition: transform .22s ease, opacity .22s ease;
        }

        .nav-toggle.is-open .hamburger span:nth-child(1) {
            transform: translateY(6.5px) rotate(45deg);
        }

        .nav-toggle.is-open .hamburger span:nth-child(2) {
            opacity: 0;
        }

        .nav-toggle.is-open .hamburger span:nth-child(3) {
            transform: translateY(-6.5px) rotate(-45deg);
        }

        @media (max-width: 1080px) {
            .header {
                padding: 10px 10px 0;
            }

            .navbar {
                width: 100%;
                min-height: 56px;
                padding: 0 14px;
                border-radius: 14px;
            }

            .nav-toggle {
                display: flex;
            }

            .nav-menu {
                position: absolute;
                top: calc(100% + 8px);
                left: 10px;
                right: 10px;
                margin: 0;
                display: none;
                flex-direction: column;
                align-items: stretch;
                gap: 12px;
                padding: 12px;
                border: 1px solid rgba(135, 225, 255, 0.25);
                border-radius: 16px;
                background: rgba(3, 8, 12, .96);
                backdrop-filter: blur(24px);
                -webkit-backdrop-filter: blur(24px);
                box-shadow: 0 18px 45px rgba(0,0,0,.55);
            }

            .nav-menu.open {
                display: flex;
            }

            .nav-list {
                flex-direction: column;
                align-items: stretch;
                gap: 0;
            }

            .nav-link {
                padding: 12px 10px;
                font-size: .82rem;
                border-bottom: 1px solid rgba(255,255,255,.06);
            }

            .nav-link::after {
                display: none;
            }

            .nav-actions {
                width: 100%;
                justify-content: flex-end;
                border-top: 1px solid rgba(255,255,255,.07);
                padding-top: 10px;
            }

            .search-container {
                flex: 1;
            }

            .search-input,
            .search-container.open .search-input {
                width: 100% !important;
                opacity: 1;
                pointer-events: auto;
                padding: 9px 40px 9px 12px !important;
                border: 1px solid rgba(255,255,255,.15) !important;
                border-radius: 999px;
                color: #fff;
                background: rgba(255,255,255,.045) !important;
                outline: none;
            }

            .search-btn {
                position: absolute;
                right: 2px;
            }
        }

        @media (max-width: 720px) {
            .header {
                padding-top: max(8px, env(safe-area-inset-top));
            }

            .navbar {
                width: 100%;
            }

            .logo {
                font-size: 1.18rem;
            }
        }


        body.soft-light .adee-content {
            filter: brightness(1.08);
        }
        body.soft-light #hero-stage {
            filter: brightness(1.08);
        }





        @media (max-width: 720px) {


        }


/* ===== UJEDNOLICONE LOGO ADEESOFT ===== */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-size:1.35rem;
  font-weight:300;
  letter-spacing:-.04em;
  white-space:nowrap;
  line-height:1;
}
.logo .logo-accent{
  color:var(--cyan) !important;
  font-weight:500;
}
.logo small{
  display:block;
  text-align:center;
  margin-top:2px;
  font-size:.43rem;
  line-height:1;
  letter-spacing:.32em;
  color:rgba(255,255,255,.42) !important;
  font-weight:650;
}
.logo::first-letter,
.logo::after{
  color:inherit;
}


/* ===== NOWE LEKKIE HERO NEURON ADEESOFT ===== */
.neuron-hero{position:relative;width:100%;height:100svh;min-height:680px;overflow:hidden;background:#010205;padding:0}
.neuron-hero #neuron-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.neuron-hero .shade{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.60) 100%),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.62))}
.neuron-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 74% 42%,rgba(0,234,255,.08),transparent 20%),radial-gradient(circle at 80% 62%,rgba(255,61,166,.06),transparent 22%),linear-gradient(rgba(0,234,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,234,255,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;mask-image:linear-gradient(to bottom,#000 0 72%,transparent 96%)}
.neuron-hero::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);opacity:.22}
.neuron-hero .copy{position:absolute;z-index:5;left:6vw;top:24vh;width:min(650px,88vw);pointer-events:none;text-shadow:0 12px 42px rgba(0,0,0,.72)}
.neuron-hero .kick{color:#17e3f4;font-size:13px;letter-spacing:5px;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.neuron-hero .kick::before{content:"";display:inline-block;width:20px;height:1px;vertical-align:middle;margin-right:10px;background:linear-gradient(90deg,transparent,#17e3f4);box-shadow:0 0 10px rgba(23,227,244,.65)}
.neuron-hero h1{font-size:clamp(50px,7.3vw,104px);line-height:.9;letter-spacing:-5px;margin:0;text-transform:uppercase;color:#fff}
.neuron-hero h1 span{color:transparent;background:linear-gradient(90deg,#12e8f4,#51a9ff,#ff48a7,#ff983c);-webkit-background-clip:text;background-clip:text}
.neuron-hero .desc{margin-top:27px;color:#a9b5bd;font-size:clamp(17px,1.5vw,23px);line-height:1.55;max-width:610px}
.neuron-hero .hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.neuron-hero .hero-meta span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(4,12,17,.52);color:#87979f;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;backdrop-filter:blur(8px)}
.neuron-hero .hero-meta span b{color:#19e8f5;font-weight:600}
.neuron-hero .hero-buttons-v3{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem;pointer-events:auto}
.neuron-hero .hero-buttons-v3 a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:11px;text-decoration:none;color:#fff;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;background:rgba(4,12,17,.40);backdrop-filter:blur(8px);transition:.22s ease}
.neuron-hero .hero-buttons-v3 a:first-child{border-color:rgba(0,234,255,.58);box-shadow:0 0 22px rgba(0,234,255,.08)}
.neuron-hero .hero-buttons-v3 a:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(0,234,255,.05)}
.neuron-hero .signal-card{position:absolute;z-index:5;right:4vw;top:22vh;width:180px;padding:14px 15px;border:1px solid rgba(110,220,240,.18);border-radius:15px;background:rgba(3,10,15,.44);backdrop-filter:blur(10px);color:#71828b;font-size:9px;line-height:1.6;letter-spacing:1px;text-transform:uppercase}
.neuron-hero .signal-card strong{display:block;color:#d9faff;font-size:10px;margin-bottom:4px}
.neuron-hero .signal-line{height:1px;margin:9px 0;background:linear-gradient(90deg,#19e8f5,rgba(255,61,166,.6),transparent);box-shadow:0 0 8px rgba(25,232,245,.28)}
.neuron-hero .hint{position:absolute;z-index:5;right:4vw;bottom:4vh;color:#66757d;font-size:10px;letter-spacing:3px;text-transform:uppercase}
.neuron-hero .hint:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#19e9f6;box-shadow:0 0 15px #19e9f6;margin-right:8px}
@media(max-width:900px){.neuron-hero .signal-card{display:none}}
@media(max-width:760px){
.neuron-hero{min-height:820px;height:100svh}
.neuron-hero .copy{left:18px;right:18px;top:16vh;width:auto}
.neuron-hero .kick{font-size:10px;letter-spacing:3.5px}
.neuron-hero h1{font-size:clamp(2.7rem,13vw,4.4rem);line-height:.92;letter-spacing:-3px}
.neuron-hero .desc{font-size:.94rem;line-height:1.65;max-width:90%;margin-top:22px}
.neuron-hero .hero-meta{margin-top:16px;gap:6px}
.neuron-hero .hero-meta span{font-size:8px;padding:6px 8px;letter-spacing:1.1px}
.neuron-hero .hero-buttons-v3{flex-direction:column;width:min(310px,92%)}
.neuron-hero .hero-buttons-v3 a{width:100%}
.neuron-hero .hint{right:18px;bottom:22px;font-size:8px}
}


/* ===== PAGESPEED CLEAN ===== */
.neuron-hero #neuron-canvas{
  contain:strict;
}
@media (max-width:760px){
  .neuron-hero::after{display:none}
  .neuron-hero .hint{display:none}
  .neuron-hero .hero-meta span:nth-child(4){display:none}
}


/* ===== HERO CANVAS 2D — DESKTOP / MOBILE ===== */
@media(max-width:760px){
  .neuron-hero::after{display:none !important}
  .neuron-hero .signal-card{display:none !important}
  .neuron-hero #neuron-canvas{
    filter:none !important;
    image-rendering:auto;
  }
}


/* ===== MOBILE HERO V2: WYŚRODKOWANIE + WIDOCZNY NEURON ===== */
@media(max-width:760px){
  .neuron-hero{
    min-height:920px !important;
    height:auto !important;
    padding-bottom:120px !important;
  }

  .neuron-hero .copy{
    left:18px !important;
    right:18px !important;
    top:120px !important;
    width:auto !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  .neuron-hero .kick{
    text-align:center !important;
    font-size:10px !important;
    line-height:1.55 !important;
    letter-spacing:3px !important;
    max-width:340px !important;
  }

  .neuron-hero .kick::before{
    display:none !important;
  }

  .neuron-hero h1{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:360px !important;
    font-size:clamp(2.55rem,12vw,4rem) !important;
    line-height:.94 !important;
  }

  .neuron-hero .desc{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:345px !important;
    font-size:.94rem !important;
    line-height:1.68 !important;
  }

  .neuron-hero .hero-meta{
    justify-content:center !important;
    max-width:340px !important;
  }

  .neuron-hero .hero-buttons-v3{
    width:min(340px,100%) !important;
    align-items:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .neuron-hero .hero-buttons-v3 a{
    width:100% !important;
  }

  .neuron-hero #neuron-canvas{
    z-index:3 !important;
    opacity:1 !important;
    pointer-events:none !important;
  }

  .neuron-hero .shade{
    z-index:4 !important;
    background:
      linear-gradient(180deg,
        rgba(1,2,5,.18) 0%,
        rgba(1,2,5,.20) 44%,
        rgba(1,2,5,.05) 62%,
        rgba(1,2,5,.42) 100%) !important;
  }

  .neuron-hero::before{
    z-index:2 !important;
  }

  .neuron-hero::after{
    display:none !important;
  }
}

@media(max-width:420px){
  .neuron-hero{
    min-height:900px !important;
  }

  .neuron-hero .copy{
    top:112px !important;
    left:15px !important;
    right:15px !important;
  }

  .neuron-hero h1{
    max-width:330px !important;
    font-size:clamp(2.35rem,11.5vw,3.55rem) !important;
  }

  .neuron-hero .desc{
    max-width:330px !important;
  }
}


/* ===== MOBILE HERO V3 — FONT / NEURON / CTA ===== */
@media (max-width:760px){

  /* Ten sam charakter typografii co na podstronach */
  .neuron-hero,
  .neuron-hero .copy,
  .neuron-hero .kick,
  .neuron-hero h1,
  .neuron-hero .desc,
  .neuron-hero .hero-meta,
  .neuron-hero .hero-buttons-v3,
  .neuron-hero .hero-buttons-v3 a{
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }

  .neuron-hero h1{
    font-weight:800 !important;
    letter-spacing:-.045em !important;
    line-height:.93 !important;
  }

  .neuron-hero .desc{
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  /* Hero ma mieć oddech, ale nie rozpychać szerokości */
  .neuron-hero .copy{
    left:20px !important;
    right:20px !important;
    width:auto !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  /* CTA zawsze wewnątrz viewportu */
  .neuron-hero .hero-buttons-v3{
    width:100% !important;
    max-width:340px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
    padding:0 !important;
  }

  .neuron-hero .hero-buttons-v3 a{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

@media (max-width:420px){
  .neuron-hero .copy{
    left:16px !important;
    right:16px !important;
  }

  .neuron-hero .hero-buttons-v3{
    max-width:calc(100vw - 32px) !important;
  }
}


/* ===== HERO V4 — WYŻEJ NEURON / MNIEJSZY ODSTĘP / FONT DESKTOP+MOBILE ===== */

/* Jedna typografia hero na wszystkich urządzeniach */
.neuron-hero,
.neuron-hero .copy,
.neuron-hero .kick,
.neuron-hero h1,
.neuron-hero .desc,
.neuron-hero .hero-meta,
.neuron-hero .hero-buttons-v3,
.neuron-hero .hero-buttons-v3 a{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.neuron-hero h1{
  font-weight:800 !important;
  letter-spacing:-.045em !important;
  line-height:.93 !important;
}

.neuron-hero .desc{
  font-weight:400 !important;
  letter-spacing:0 !important;
}

/* Zmniejszenie wizualnej przerwy między hero a kolejną sekcją */
.neuron-hero{
  margin-bottom:0 !important;
}

.neuron-hero + section,
.neuron-hero + .adee-content,
.neuron-hero + main,
.neuron-hero ~ .adee-content{
  margin-top:0 !important;
}

@media(max-width:760px){
  .neuron-hero{
    min-height:840px !important;
    padding-bottom:28px !important;
  }

  .neuron-hero .copy{
    top:108px !important;
  }

  .neuron-hero + section,
  .neuron-hero + .adee-content{
    padding-top:36px !important;
  }
}

@media(max-width:420px){
  .neuron-hero{
    min-height:820px !important;
    padding-bottom:20px !important;
  }

  .neuron-hero .copy{
    top:102px !important;
  }
}


/* ===== HERO V5 — Mniejszy dół mobile + centrowanie desktop ===== */

/* DESKTOP: wyśrodkuj teksty i CTA */
@media (min-width:761px){
  .neuron-hero .copy{
    left:50% !important;
    right:auto !important;
    top:23vh !important;
    width:min(720px,82vw) !important;
    max-width:720px !important;
    transform:translateX(-50%) !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  .neuron-hero .kick{
    text-align:center !important;
  }

  .neuron-hero .kick::before{
    display:none !important;
  }

  .neuron-hero h1{
    text-align:center !important;
    max-width:720px !important;
  }

  .neuron-hero .desc{
    text-align:center !important;
    max-width:650px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .neuron-hero .hero-meta{
    justify-content:center !important;
  }

  .neuron-hero .hero-buttons-v3{
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* MOBILE: skróć hero i usuń pustą przestrzeń pod CTA */
@media (max-width:760px){
  .neuron-hero{
    min-height:720px !important;
    height:720px !important;
    padding-bottom:0 !important;
  }

  .neuron-hero .copy{
    top:96px !important;
  }

  .neuron-hero .hero-buttons-v3{
    margin-bottom:0 !important;
  }

  /* następna sekcja bliżej hero */
  .neuron-hero + section,
  .neuron-hero + .adee-content{
    margin-top:0 !important;
    padding-top:20px !important;
  }
}

@media (max-width:420px){
  .neuron-hero{
    min-height:700px !important;
    height:700px !important;
  }

  .neuron-hero .copy{
    top:92px !important;
  }

  .neuron-hero + section,
  .neuron-hero + .adee-content{
    padding-top:14px !important;
  }
}


/* ===== HERO V6 — FINALNY UKŁAD JAK W WIZUALIZACJI ===== */

.neuron-hero h1 .hero-line-white{
  color:#fff !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
}

.neuron-hero h1 .hero-line-gradient{
  color:transparent !important;
  background:linear-gradient(90deg,#10e5f4 0%,#42b9ef 25%,#8267df 48%,#ef4fa4 73%,#ff8b3d 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}

/* DESKTOP */
@media (min-width:761px){
  .neuron-hero{
    min-height:720px !important;
    height:100svh !important;
  }

  .neuron-hero .copy{
    top:22vh !important;
    width:min(820px,82vw) !important;
    max-width:820px !important;
  }

  .neuron-hero h1{
    font-size:clamp(3.5rem,5.4vw,6.5rem) !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
    max-width:820px !important;
  }

  .neuron-hero .desc{
    max-width:700px !important;
  }

  .neuron-hero .hero-buttons-v3{
    margin-top:1.5rem !important;
  }
}

/* MOBILE */
@media (max-width:760px){
  .neuron-hero{
    min-height:650px !important;
    height:650px !important;
    padding-bottom:0 !important;
  }

  .neuron-hero .copy{
    top:102px !important;
  }

  .neuron-hero h1{
    font-size:clamp(2.35rem,10.6vw,3.4rem) !important;
    line-height:.96 !important;
    letter-spacing:-.04em !important;
    max-width:350px !important;
  }

  .neuron-hero .desc{
    margin-top:22px !important;
    max-width:340px !important;
  }

  .neuron-hero .hero-meta{
    margin-top:18px !important;
  }

  .neuron-hero .hero-buttons-v3{
    margin-top:1.15rem !important;
    gap:.65rem !important;
  }

  .neuron-hero .hero-buttons-v3 a{
    min-height:50px !important;
  }

  /* następna sekcja jeszcze bliżej */
  .neuron-hero + section,
  .neuron-hero + .adee-content{
    margin-top:0 !important;
    padding-top:8px !important;
  }
}

@media (max-width:420px){
  .neuron-hero{
    min-height:630px !important;
    height:630px !important;
  }

  .neuron-hero .copy{
    top:96px !important;
  }

  .neuron-hero h1{
    font-size:clamp(2.15rem,10.2vw,3rem) !important;
  }

  .neuron-hero + section,
  .neuron-hero + .adee-content{
    padding-top:4px !important;
  }
}


/* ===== HERO V7 — DESKTOP DOKŁADNIE 2 LINIE ===== */
@media (min-width: 761px){

  .neuron-hero .copy{
    width:min(980px,88vw) !important;
    max-width:980px !important;
  }

  .neuron-hero h1{
    width:100% !important;
    max-width:980px !important;
    font-size:clamp(3.2rem,4.5vw,5.8rem) !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
    white-space:normal !important;
  }

  .neuron-hero h1 .hero-line-white,
  .neuron-hero h1 .hero-line-gradient{
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
  }

  .neuron-hero h1 br{
    display:none !important;
  }
}

@media (min-width: 1200px){
  .neuron-hero h1{
    font-size:clamp(3.7rem,4.35vw,5.7rem) !important;
  }
}



/* PAGE: kontakt.html */



:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.72);--line:rgba(125,220,255,.18);--text:#f5f8fa;--muted:#9aa9b5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.075),transparent 25%),radial-gradient(circle at 87% 20%,rgba(255,60,166,.065),transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit}.container{width:min(1240px,calc(100% - 40px));margin:auto}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 18px 0}.navbar{width:min(1440px,calc(100vw - 36px));min-height:60px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:20px;border:1px solid rgba(135,225,255,.26);border-radius:17px;background:linear-gradient(180deg,rgba(8,15,22,.90),rgba(2,6,10,.80));backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)}.logo{text-decoration:none;font-size:1.35rem;font-weight:300;letter-spacing:-.04em;white-space:nowrap}.logo strong{color:var(--cyan);font-weight:650}.logo small{display:block;text-align:center;margin-top:-2px;font-size:.43rem;letter-spacing:.32em;color:rgba(255,255,255,.42)}.nav-toggle{display:none;margin-left:auto;cursor:pointer;padding:10px}.hamburger{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger span{height:1.5px;background:white}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-list{list-style:none;display:flex;gap:3px;margin:0;padding:0}.nav-link{position:relative;display:block;padding:20px 10px 17px;text-decoration:none;color:rgba(255,255,255,.77);font-size:.72rem;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 9px var(--cyan);transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{text-decoration:none;padding:11px 16px;border:1px solid rgba(0,234,255,.6);border-radius:10px;color:var(--cyan);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.hero{min-height:660px;padding:135px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,234,255,.12)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-80px;top:90px;background:radial-gradient(circle,rgba(0,234,255,.12),rgba(255,60,166,.055) 44%,transparent 72%);border-radius:50%;filter:blur(10px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:5rem;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:750}.hero h1{margin:.75rem 0 1.15rem;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase}.hero h1 .cyan{color:var(--cyan)}.hero h1 .gradient{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:670px;color:#b3c1cb;font-size:1.06rem;line-height:1.8}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 20px;border-radius:11px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:.22s}.btn-primary{border-color:rgba(0,234,255,.66);box-shadow:0 0 26px rgba(0,234,255,.10)}.btn:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(0,234,255,.055)}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.hero-feature{border-left:1px solid rgba(255,255,255,.12);padding-left:.85rem}.hero-feature strong{display:block;font-size:.72rem;text-transform:uppercase;color:#fff}.hero-feature span{display:block;margin-top:.35rem;color:#7e909e;font-size:.72rem;line-height:1.5}.hero-visual{position:relative;height:430px;border:1px solid rgba(114,224,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(12,24,35,.87),rgba(3,7,12,.88));box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(0,234,255,.15),transparent 26%),radial-gradient(circle at 76% 67%,rgba(255,60,166,.12),transparent 25%)}.code-window{position:absolute;left:38px;right:70px;top:55px;height:255px;border:1px solid rgba(0,234,255,.28);border-radius:16px;background:rgba(2,7,11,.91);box-shadow:0 15px 45px rgba(0,0,0,.4);overflow:hidden}.code-top{height:34px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:6px}.code-top i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.code-lines{padding:18px 20px;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#557786}.code-lines b{color:var(--cyan);font-weight:500}.code-lines em{color:var(--pink);font-style:normal}.code-lines strong{color:var(--gold);font-weight:500}.device-card{position:absolute;right:24px;bottom:28px;width:210px;height:145px;border-radius:14px;border:1px solid rgba(255,60,166,.35);transform:rotate(-4deg);background:linear-gradient(145deg,#0f1823,#05080d);box-shadow:0 22px 50px rgba(0,0,0,.55)}.device-card:before{content:"WWW";position:absolute;inset:28px 0 auto;text-align:center;font-size:2.6rem;font-weight:900;letter-spacing:-.07em;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.device-card:after{content:"MODERNIZACJA • OPTYMALIZACJA";position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#71818d;font-size:.52rem;letter-spacing:.12em}.visual-icons{position:absolute;left:36px;bottom:24px;display:flex;gap:12px}.visual-icon{width:52px;height:52px;border-radius:14px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;background:rgba(0,234,255,.035);font-size:1.4rem}.visual-icon:nth-child(2){border-color:rgba(255,60,166,.28)}.visual-icon:nth-child(3){border-color:rgba(255,173,50,.30)}section.content-section{padding:90px 0;position:relative}.section-head{text-align:center;max-width:850px;margin:0 auto 3rem}.section-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:.6rem 0 1rem}.section-head p{color:var(--muted);line-height:1.75;margin:0}.glass{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,22,31,.72),rgba(5,10,15,.64));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.22)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service{min-height:185px;padding:1.45rem;display:grid;grid-template-columns:64px 1fr;gap:1rem;transition:.22s}.service:hover{transform:translateY(-4px);border-color:rgba(0,234,255,.35)}.service-icon{width:60px;height:60px;border-radius:16px;border:1px solid rgba(0,234,255,.35);display:grid;place-items:center;color:var(--cyan);background:rgba(0,234,255,.035)}.service.pink .service-icon{border-color:rgba(255,60,166,.32);color:var(--pink)}.service.gold .service-icon{border-color:rgba(255,173,50,.34);color:var(--gold)}.service h3{margin:.15rem 0 .55rem;font-size:1rem;text-transform:uppercase;letter-spacing:.025em}.service p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.service ul{margin:.65rem 0 0;padding-left:1.05rem;color:#8395a2;font-size:.82rem;line-height:1.75}.svg-icon{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.takeover{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.takeover-copy{padding:2rem}.takeover-copy h3{font-size:1.75rem;margin:.5rem 0 .9rem}.takeover-copy p{color:var(--muted);line-height:1.75}.contact-data{padding:1.15rem;margin-top:1.25rem;border:1px solid rgba(0,234,255,.18);border-radius:15px;background:rgba(0,234,255,.025)}.contact-data a{display:block;text-decoration:none;margin:.55rem 0;color:#d8e3e9}.takeover-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.takeover-item{padding:1.45rem}.takeover-item strong{display:block;margin-bottom:.5rem;color:#fff}.takeover-item p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-item{padding:1.5rem}.number{width:48px;height:48px;border:1px solid rgba(0,234,255,.48);border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-weight:800;margin-bottom:1rem}.process-item h3{font-size:.95rem;text-transform:uppercase}.process-item p{color:var(--muted);font-size:.85rem;line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.benefit{text-align:center;padding:1.25rem}.benefit .mini{width:50px;height:50px;margin:0 auto .8rem;border-radius:15px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;color:var(--cyan)}.benefit strong{display:block;font-size:.78rem;text-transform:uppercase}.benefit span{display:block;margin-top:.4rem;color:#81919c;font-size:.73rem;line-height:1.55}.cta{padding:3rem;border-radius:28px;border:1px solid rgba(0,234,255,.28);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(0,234,255,.08),transparent 35%),radial-gradient(circle at 90% 15%,rgba(255,60,166,.07),transparent 32%),rgba(255,255,255,.018)}.cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0 .8rem;letter-spacing:-.04em}.cta p{color:var(--muted);max-width:720px;line-height:1.7}.cta-actions{display:flex;flex-direction:column;gap:.75rem;min-width:225px}footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.07);padding:28px 0;color:#71818d;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#8797a2}@media(max-width:1050px){.nav-toggle{display:block}.nav-menu{position:absolute;top:80px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid rgba(135,225,255,.24);border-radius:16px;background:rgba(3,8,12,.97)}.nav-menu.open{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-link{padding:12px}.nav-link:after{display:none}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:125px}.hero-visual{height:390px}.takeover{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.container{width:min(100% - 24px,1240px)}.header{padding:8px 8px 0}.navbar{width:100%;min-height:56px;padding:0 13px;border-radius:14px}.logo{font-size:1.15rem}.nav-menu{left:8px;right:8px;top:68px}.hero{min-height:auto;padding:105px 0 55px}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero-lead{font-size:.95rem}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-visual{height:330px}.code-window{left:18px;right:28px;top:35px;height:205px}.code-lines{font-size:9px;padding:13px}.device-card{width:160px;height:110px;right:14px;bottom:16px}.visual-icons{left:16px;bottom:15px}.visual-icon{width:43px;height:43px}section.content-section{padding:65px 0}.services-grid{grid-template-columns:1fr}.service{grid-template-columns:54px 1fr;padding:1.2rem;min-height:0}.service-icon{width:50px;height:50px}.takeover-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem;text-align:center}.cta-actions{min-width:0}.footer-grid{flex-direction:column;text-align:center}.footer-links{justify-content:center}}

/* ===== POPRAWKI RESPONSYWNOŚCI / zgodne z układem głównej strony ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, canvas {
  max-width: 100%;
}

.container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}

.navbar {
  max-width: 1440px;
  width: calc(100% - 36px);
}

.hero-grid,
.services-grid,
.takeover,
.takeover-list,
.process,
.benefits,
.cta {
  min-width: 0;
}

.hero-grid > *,
.services-grid > *,
.takeover > *,
.takeover-list > *,
.process > *,
.benefits > *,
.cta > * {
  min-width: 0;
}

.hero-visual {
  width: 100%;
  max-width: 100%;
}

.code-window {
  max-width: calc(100% - 70px);
}

.device-card {
  max-width: 42%;
}

.service,
.takeover-item,
.process-item,
.benefit {
  overflow: hidden;
}

.service p,
.service li,
.takeover-item p,
.process-item p,
.hero-lead,
.cta p {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .navbar {
    width: calc(100% - 20px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    width: 100%;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    width: calc(100% - 24px);
  }

  .navbar {
    width: calc(100% - 16px);
    max-width: none;
  }

  .hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-grid {
    width: 100%;
    gap: 2rem;
  }

  .hero-visual {
    height: 310px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
  }

  .device-card {
    right: 12px;
    width: 145px;
    max-width: 45%;
  }

  .services-grid,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .container {
    width: calc(100% - 18px);
  }

  .hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
  }

  .hero-visual {
    height: 285px;
  }

  .code-window {
    top: 24px;
    height: 180px;
  }

  .device-card {
    width: 125px;
    height: 90px;
    right: 8px;
    bottom: 10px;
  }

  .device-card::before {
    font-size: 1.8rem;
  }

  .visual-icons {
    left: 10px;
    bottom: 10px;
    gap: 7px;
  }

  .visual-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}


/* ===== DODATKOWY ODDECH NA MOBILE ===== */
@media (max-width: 720px) {
  .container {
    width: calc(100% - 36px);
  }

  .hero .container {
    width: calc(100% - 36px);
  }

  .hero-grid {
    padding-left: 2px;
    padding-right: 2px;
  }

  .hero h1,
  .hero-lead,
  .hero-buttons,
  .hero-features {
    max-width: 100%;
  }

  .hero-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }
}


/* ===== FINALNE DOPRACOWANIE HERO + MOBILE ===== */

/* Nagłówek hero: -2px względem poprzedniej wersji */
.hero h1 {
  font-size: clamp(3rem, calc(6vw - 2px), 6.25rem);
}

/* Lepsze proporcje tekstu w hero */
.hero h1 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.hero h1 .cyan,
.hero h1 .gradient {
  white-space: normal;
}

/* Stabilne szerokości wszystkich głównych bloków */
.hero,
.hero-grid,
.hero-grid > *,
.services-grid,
.services-grid > *,
.takeover,
.takeover > *,
.takeover-list,
.takeover-list > *,
.process,
.process > *,
.benefits,
.benefits > *,
.cta,
.cta > * {
  min-width: 0;
}

/* TABLET */
@media (max-width: 900px) {
  .hero h1 {
    font-size: clamp(2.85rem, 9vw, 4.6rem);
    line-height: .96;
  }

  .hero-grid {
    gap: 2.2rem;
  }

  .hero-visual {
    max-width: 100%;
  }
}

/* MOBILE */
@media (max-width: 720px) {
  .container,
  .hero .container {
    width: calc(100% - 36px);
    max-width: none;
  }

  .hero {
    padding-top: 108px;
    padding-bottom: 54px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .eyebrow {
    font-size: .69rem;
    line-height: 1.55;
    letter-spacing: .20em;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 11.6vw, 3.7rem);
    line-height: .96;
    letter-spacing: -.05em;
    margin-top: .8rem;
    margin-bottom: 1.25rem;
  }

  .hero-lead {
    font-size: .94rem;
    line-height: 1.72;
    max-width: 100%;
  }

  .hero-buttons {
    gap: .72rem;
    margin-top: 1.55rem;
  }

  .hero-buttons .btn {
    width: 100%;
    min-height: 52px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: 1rem .85rem;
    margin-top: 2rem;
  }

  .hero-feature {
    padding-left: .75rem;
  }

  .hero-feature strong {
    font-size: .7rem;
  }

  .hero-feature span {
    font-size: .7rem;
  }

  .hero-visual {
    height: 300px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    top: 26px;
    height: 185px;
    max-width: none;
  }

  .device-card {
    width: 138px;
    height: 96px;
    right: 10px;
    bottom: 12px;
    max-width: 43%;
  }

  .visual-icons {
    left: 10px;
    bottom: 12px;
    gap: 7px;
  }

  .visual-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.18rem;
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service h3 {
    font-size: .92rem;
    line-height: 1.35;
  }

  .service p {
    font-size: .84rem;
  }

  .takeover,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

/* MAŁE TELEFONY */
@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }

  .hero {
    padding-top: 102px;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 11.2vw, 3.2rem);
    line-height: .97;
    letter-spacing: -.045em;
  }

  .hero-lead {
    font-size: .91rem;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: .9rem .65rem;
  }

  .hero-feature {
    padding-left: .65rem;
  }

  .hero-visual {
    height: 275px;
  }

  .code-window {
    height: 170px;
  }

  .device-card {
    width: 122px;
    height: 86px;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}

/* Bardzo wąskie ekrany */
@media (max-width: 360px) {
  .container,
  .hero .container {
    width: calc(100% - 24px);
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .hero-features {
    grid-template-columns: 1fr;
  }
}


/* ===== PROJEKTOWANIE STRON WWW ===== */
.hero-design-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 24% 28%,rgba(0,234,255,.12),transparent 27%),
    radial-gradient(circle at 78% 68%,rgba(255,60,166,.10),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.hero-design-visual:before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,234,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%)
}
.browser-mock{
  position:absolute;left:34px;right:34px;top:42px;height:275px;
  border:1px solid rgba(0,234,255,.32);border-radius:17px;
  background:linear-gradient(155deg,#0a1621,#03080c 74%);
  box-shadow:0 20px 55px rgba(0,0,0,.5);overflow:hidden
}
.browser-top{
  height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.browser-top i{width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.browser-page{padding:24px 26px}
.mock-kicker{font-size:.52rem;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase}
.mock-title{
  width:74%;height:18px;border-radius:6px;margin-top:14px;
  background:linear-gradient(90deg,var(--cyan),rgba(255,60,166,.65),transparent)
}
.mock-title.two{width:55%;margin-top:8px}
.mock-copy{width:64%;height:6px;margin-top:19px;background:rgba(255,255,255,.16);border-radius:9px;box-shadow:0 12px rgba(255,255,255,.09),0 24px rgba(255,255,255,.06)}
.mock-btn{width:112px;height:34px;margin-top:43px;border:1px solid rgba(0,234,255,.55);border-radius:8px;background:rgba(0,234,255,.06)}
.mock-card{
  position:absolute;right:26px;top:72px;width:124px;height:142px;border-radius:14px;
  border:1px solid rgba(255,60,166,.28);
  background:
    radial-gradient(circle at 40% 25%,rgba(255,60,166,.2),transparent 30%),
    linear-gradient(160deg,#151023,#06080d)
}
.city-network{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;justify-content:space-between}
.city-node{position:relative;text-align:center;color:#bdd0db;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.city-node:before{
  content:"";display:block;width:11px;height:11px;margin:0 auto 7px;border-radius:50%;
  border:1px solid var(--cyan);background:#061018;box-shadow:0 0 14px rgba(0,234,255,.45)
}
.city-network:before{
  content:"";position:absolute;left:8%;right:8%;top:5px;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--gold),transparent);opacity:.55
}
.answer-box{
  max-width:900px;margin:0 auto 2.1rem;padding:1.35rem 1.5rem;
  border-left:2px solid var(--cyan);border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(0,234,255,.06),rgba(255,255,255,.015));
  color:#c3d0d8;line-height:1.75
}
.answer-box strong{color:#fff}
.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.local-card{padding:1.45rem;min-height:210px}
.local-card .city{color:var(--cyan);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.local-card h3{font-size:1.15rem;margin:.65rem 0}
.local-card p{color:var(--muted);line-height:1.65;font-size:.86rem}
.keyword-line{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:2rem
}
.keyword-line span{
  border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:.6rem .85rem;
  color:#91a3ae;background:rgba(255,255,255,.018);font-size:.72rem
}
.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.deliver{padding:1.55rem}
.deliver h3{margin:.4rem 0 .6rem;font-size:1rem}
.deliver p{color:var(--muted);font-size:.86rem;line-height:1.65}
.deliver .mark{color:var(--cyan);font-size:1.25rem}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.content-panel{padding:2rem}
.content-panel h3{font-size:1.5rem;margin:.4rem 0 1rem}
.content-panel p,.content-panel li{color:var(--muted);line-height:1.72;font-size:.9rem}
.content-panel ul{padding-left:1.15rem}
.faq{max-width:920px;margin:auto}
.faq details{border-top:1px solid rgba(255,255,255,.11);padding:1.15rem 0}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.faq p{color:var(--muted);line-height:1.75;max-width:820px}
.local-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.local-links a{
  text-decoration:none;border:1px solid rgba(0,234,255,.2);border-radius:10px;
  padding:.7rem .9rem;color:#bcd0db;font-size:.75rem
}
.local-links a:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:1050px){
  .local-grid{grid-template-columns:repeat(2,1fr)}
  .deliver-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .hero-design-visual{height:310px;border-radius:18px}
  .browser-mock{left:14px;right:14px;top:26px;height:205px}
  .browser-page{padding:18px}
  .mock-card{right:16px;top:60px;width:88px;height:104px}
  .city-network{left:13px;right:13px;bottom:18px}
  .city-node{font-size:.48rem}
  .local-grid,.deliver-grid,.content-split{grid-template-columns:1fr}
  .answer-box{padding:1.15rem 1.1rem}
}
@media(max-width:420px){
  .hero-design-visual{height:280px}
  .browser-mock{height:185px}
  .mock-card{width:78px;height:92px}
  .city-node{font-size:.43rem}
}


/* ===== KONTAKT ===== */
.contact-hero-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 25% 30%,rgba(0,234,255,.12),transparent 28%),
    radial-gradient(circle at 78% 65%,rgba(255,60,166,.09),transparent 27%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.contact-orbit{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(0,234,255,.08) 18.5% 19%,transparent 19.5% 31%,rgba(255,60,166,.07) 31.5% 32%,transparent 32.5%),
    linear-gradient(transparent,transparent);
}
.contact-pin{
  position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);
  width:98px;height:98px;border-radius:50%;
  border:1px solid rgba(0,234,255,.45);
  display:grid;place-items:center;
  color:var(--cyan);font-size:2.5rem;
  background:rgba(0,234,255,.055);
  box-shadow:0 0 55px rgba(0,234,255,.18)
}
.contact-pin:after{
  content:"MIKOŁÓW";position:absolute;top:112px;left:50%;transform:translateX(-50%);
  font-size:.62rem;letter-spacing:.18em;color:#c7d6df
}
.contact-chip{
  position:absolute;padding:.72rem .9rem;border-radius:12px;
  border:1px solid rgba(255,255,255,.11);background:rgba(5,12,18,.78);
  color:#b8c7d1;font-size:.7rem;backdrop-filter:blur(10px)
}
.contact-chip.one{left:26px;top:54px}
.contact-chip.two{right:24px;top:92px}
.contact-chip.three{left:40px;bottom:46px}
.contact-chip.four{right:34px;bottom:38px}
.contact-chip strong{color:#fff;display:block;margin-bottom:.25rem}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem}
.contact-card{padding:2rem}
.contact-card h2,.contact-card h3{margin:.4rem 0 1rem}
.contact-card h2{font-size:clamp(2rem,3vw,3rem)}
.contact-card p{color:var(--muted);line-height:1.7}
.contact-list{display:grid;gap:.8rem;margin-top:1.5rem}
.contact-row{
  display:grid;grid-template-columns:48px 1fr;gap:.9rem;align-items:center;
  padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.07)
}
.contact-row:last-child{border-bottom:0}
.contact-row .ico{
  width:44px;height:44px;border-radius:13px;border:1px solid rgba(0,234,255,.28);
  display:grid;place-items:center;color:var(--cyan)
}
.contact-row strong{display:block;margin-bottom:.22rem}
.contact-row a{text-decoration:none;color:#cbd8df}
.contact-row span{color:#8395a1}
.hours{
  display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;
  margin-top:1.3rem;padding:1.15rem;border:1px solid rgba(255,173,50,.17);
  border-radius:15px;background:rgba(255,173,50,.025)
}
.hours strong{color:#fff}.hours span{color:#93a4ae}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.map-card{overflow:hidden;padding:0}
.map-frame{width:100%;height:430px;border:0;display:block}
.map-label{padding:1.2rem 1.35rem;border-top:1px solid rgba(255,255,255,.08)}
.map-label strong{display:block}.map-label span{color:var(--muted);font-size:.82rem}
.route-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.route-item{padding:1.25rem}
.route-item strong{display:block;margin-bottom:.45rem;color:#fff}
.route-item p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.6}
.local-contact-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem
}
.local-contact{padding:1.25rem;text-align:center}
.local-contact strong{display:block;color:var(--cyan);margin-bottom:.35rem}
.local-contact span{color:var(--muted);font-size:.78rem}
@media(max-width:1050px){
  .contact-grid,.route-grid{grid-template-columns:1fr}
  .local-contact-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .contact-hero-visual{height:310px;border-radius:18px}
  .contact-chip{font-size:.62rem;padding:.58rem .7rem}
  .contact-chip.one{left:12px;top:28px}
  .contact-chip.two{right:10px;top:62px}
  .contact-chip.three{left:14px;bottom:36px}
  .contact-chip.four{right:12px;bottom:25px}
  .contact-pin{width:78px;height:78px;font-size:2rem}
  .contact-pin:after{top:92px}
  .contact-card{padding:1.35rem}
  .map-frame{height:330px}
  .route-info{grid-template-columns:1fr}
}
@media(max-width:420px){
  .contact-hero-visual{height:280px}
  .contact-chip{font-size:.57rem}
  .local-contact-strip{grid-template-columns:1fr 1fr}
  .map-frame{height:300px}
}


/* ===== UJEDNOLICONE LOGO ADEESOFT ===== */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-size:1.35rem;
  font-weight:300;
  letter-spacing:-.04em;
  white-space:nowrap;
  line-height:1;
}
.logo .logo-accent{
  color:var(--cyan) !important;
  font-weight:500;
}
.logo small{
  display:block;
  text-align:center;
  margin-top:2px;
  font-size:.43rem;
  line-height:1;
  letter-spacing:.32em;
  color:rgba(255,255,255,.42) !important;
  font-weight:650;
}
.logo::first-letter,
.logo::after{
  color:inherit;
}



/* PAGE: kursy-online.html */

:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.78);--line:rgba(125,220,255,.2);--text:#f5f8fa;--muted:#a8b6c0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,60,166,.08),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.container{width:min(1120px,calc(100% - 36px));margin:auto}.header{padding:14px 18px 0}.navbar{min-height:60px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:17px;background:rgba(5,12,18,.86)}.logo{text-decoration:none;font-size:1.35rem}.logo-accent,.cyan{color:var(--cyan)}.logo small{display:block;text-align:center;font-size:.43rem;letter-spacing:.28em;color:#83929d}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:#c8d3d9;font-size:.92rem}.nav-link:hover,.nav-link.active{color:var(--cyan)}.nav-cta,.btn{display:inline-block;padding:11px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.nav-cta,.btn-primary{background:var(--cyan);color:#031016;border-color:var(--cyan);font-weight:700}.hero{padding:84px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{color:var(--cyan);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:16px 0}.gradient{background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;color:transparent}.hero-lead,.content-section p{color:var(--muted);line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual,.service,.cta{background:var(--panel);border:1px solid var(--line);border-radius:16px}.hero-visual{padding:32px;min-height:240px;display:flex;flex-direction:column;justify-content:center}.hero-visual strong{font-size:3rem;color:var(--gold)}.content-section{padding:34px 0 72px}.section-head{max-width:720px;margin-bottom:24px}.section-head h2{font-size:2rem;margin:10px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{padding:22px}.service h3{margin-top:0;color:#fff}.service ul{padding-left:18px;color:var(--muted);line-height:1.8}.cta{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.footer-links a{color:var(--muted)}@media(max-width:800px){.navbar{align-items:flex-start;flex-wrap:wrap}.nav-menu{width:100%;margin:0;flex-wrap:wrap}.nav-list{flex-wrap:wrap}.hero-grid,.services-grid{grid-template-columns:1fr}.hero{padding-top:58px}.cta{display:block}.cta-actions{margin-top:20px}}


/* PAGE: modyfikacje-stron-www.html */

:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.72);--line:rgba(125,220,255,.18);--text:#f5f8fa;--muted:#9aa9b5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.075),transparent 25%),radial-gradient(circle at 87% 20%,rgba(255,60,166,.065),transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit}.container{width:min(1240px,calc(100% - 40px));margin:auto}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 18px 0}.navbar{width:min(1440px,calc(100vw - 36px));min-height:60px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:20px;border:1px solid rgba(135,225,255,.26);border-radius:17px;background:linear-gradient(180deg,rgba(8,15,22,.90),rgba(2,6,10,.80));backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)}.logo{text-decoration:none;font-size:1.35rem;font-weight:300;letter-spacing:-.04em;white-space:nowrap}.logo strong{color:var(--cyan);font-weight:650}.logo small{display:block;text-align:center;margin-top:-2px;font-size:.43rem;letter-spacing:.32em;color:rgba(255,255,255,.42)}.nav-toggle{display:none;margin-left:auto;cursor:pointer;padding:10px}.hamburger{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger span{height:1.5px;background:white}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-list{list-style:none;display:flex;gap:3px;margin:0;padding:0}.nav-link{position:relative;display:block;padding:20px 10px 17px;text-decoration:none;color:rgba(255,255,255,.77);font-size:.72rem;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 9px var(--cyan);transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{text-decoration:none;padding:11px 16px;border:1px solid rgba(0,234,255,.6);border-radius:10px;color:var(--cyan);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.hero{min-height:660px;padding:135px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,234,255,.12)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-80px;top:90px;background:radial-gradient(circle,rgba(0,234,255,.12),rgba(255,60,166,.055) 44%,transparent 72%);border-radius:50%;filter:blur(10px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:5rem;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:750}.hero h1{margin:.75rem 0 1.15rem;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase}.hero h1 .cyan{color:var(--cyan)}.hero h1 .gradient{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:670px;color:#b3c1cb;font-size:1.06rem;line-height:1.8}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 20px;border-radius:11px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:.22s}.btn-primary{border-color:rgba(0,234,255,.66);box-shadow:0 0 26px rgba(0,234,255,.10)}.btn:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(0,234,255,.055)}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.hero-feature{border-left:1px solid rgba(255,255,255,.12);padding-left:.85rem}.hero-feature strong{display:block;font-size:.72rem;text-transform:uppercase;color:#fff}.hero-feature span{display:block;margin-top:.35rem;color:#7e909e;font-size:.72rem;line-height:1.5}.hero-visual{position:relative;height:430px;border:1px solid rgba(114,224,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(12,24,35,.87),rgba(3,7,12,.88));box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(0,234,255,.15),transparent 26%),radial-gradient(circle at 76% 67%,rgba(255,60,166,.12),transparent 25%)}.code-window{position:absolute;left:38px;right:70px;top:55px;height:255px;border:1px solid rgba(0,234,255,.28);border-radius:16px;background:rgba(2,7,11,.91);box-shadow:0 15px 45px rgba(0,0,0,.4);overflow:hidden}.code-top{height:34px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:6px}.code-top i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.code-lines{padding:18px 20px;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#557786}.code-lines b{color:var(--cyan);font-weight:500}.code-lines em{color:var(--pink);font-style:normal}.code-lines strong{color:var(--gold);font-weight:500}.device-card{position:absolute;right:24px;bottom:28px;width:210px;height:145px;border-radius:14px;border:1px solid rgba(255,60,166,.35);transform:rotate(-4deg);background:linear-gradient(145deg,#0f1823,#05080d);box-shadow:0 22px 50px rgba(0,0,0,.55)}.device-card:before{content:"WWW";position:absolute;inset:28px 0 auto;text-align:center;font-size:2.6rem;font-weight:900;letter-spacing:-.07em;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.device-card:after{content:"MODERNIZACJA • OPTYMALIZACJA";position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#71818d;font-size:.52rem;letter-spacing:.12em}.visual-icons{position:absolute;left:36px;bottom:24px;display:flex;gap:12px}.visual-icon{width:52px;height:52px;border-radius:14px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;background:rgba(0,234,255,.035);font-size:1.4rem}.visual-icon:nth-child(2){border-color:rgba(255,60,166,.28)}.visual-icon:nth-child(3){border-color:rgba(255,173,50,.30)}section.content-section{padding:90px 0;position:relative}.section-head{text-align:center;max-width:850px;margin:0 auto 3rem}.section-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:.6rem 0 1rem}.section-head p{color:var(--muted);line-height:1.75;margin:0}.glass{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,22,31,.72),rgba(5,10,15,.64));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.22)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service{min-height:185px;padding:1.45rem;display:grid;grid-template-columns:64px 1fr;gap:1rem;transition:.22s}.service:hover{transform:translateY(-4px);border-color:rgba(0,234,255,.35)}.service-icon{width:60px;height:60px;border-radius:16px;border:1px solid rgba(0,234,255,.35);display:grid;place-items:center;color:var(--cyan);background:rgba(0,234,255,.035)}.service.pink .service-icon{border-color:rgba(255,60,166,.32);color:var(--pink)}.service.gold .service-icon{border-color:rgba(255,173,50,.34);color:var(--gold)}.service h3{margin:.15rem 0 .55rem;font-size:1rem;text-transform:uppercase;letter-spacing:.025em}.service p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.service ul{margin:.65rem 0 0;padding-left:1.05rem;color:#8395a2;font-size:.82rem;line-height:1.75}.svg-icon{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.takeover{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.takeover-copy{padding:2rem}.takeover-copy h3{font-size:1.75rem;margin:.5rem 0 .9rem}.takeover-copy p{color:var(--muted);line-height:1.75}.contact-data{padding:1.15rem;margin-top:1.25rem;border:1px solid rgba(0,234,255,.18);border-radius:15px;background:rgba(0,234,255,.025)}.contact-data a{display:block;text-decoration:none;margin:.55rem 0;color:#d8e3e9}.takeover-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.takeover-item{padding:1.45rem}.takeover-item strong{display:block;margin-bottom:.5rem;color:#fff}.takeover-item p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-item{padding:1.5rem}.number{width:48px;height:48px;border:1px solid rgba(0,234,255,.48);border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-weight:800;margin-bottom:1rem}.process-item h3{font-size:.95rem;text-transform:uppercase}.process-item p{color:var(--muted);font-size:.85rem;line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.benefit{text-align:center;padding:1.25rem}.benefit .mini{width:50px;height:50px;margin:0 auto .8rem;border-radius:15px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;color:var(--cyan)}.benefit strong{display:block;font-size:.78rem;text-transform:uppercase}.benefit span{display:block;margin-top:.4rem;color:#81919c;font-size:.73rem;line-height:1.55}.cta{padding:3rem;border-radius:28px;border:1px solid rgba(0,234,255,.28);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(0,234,255,.08),transparent 35%),radial-gradient(circle at 90% 15%,rgba(255,60,166,.07),transparent 32%),rgba(255,255,255,.018)}.cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0 .8rem;letter-spacing:-.04em}.cta p{color:var(--muted);max-width:720px;line-height:1.7}.cta-actions{display:flex;flex-direction:column;gap:.75rem;min-width:225px}footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.07);padding:28px 0;color:#71818d;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#8797a2}@media(max-width:1050px){.nav-toggle{display:block}.nav-menu{position:absolute;top:80px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid rgba(135,225,255,.24);border-radius:16px;background:rgba(3,8,12,.97)}.nav-menu.open{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-link{padding:12px}.nav-link:after{display:none}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:125px}.hero-visual{height:390px}.takeover{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.container{width:min(100% - 24px,1240px)}.header{padding:8px 8px 0}.navbar{width:100%;min-height:56px;padding:0 13px;border-radius:14px}.logo{font-size:1.15rem}.nav-menu{left:8px;right:8px;top:68px}.hero{min-height:auto;padding:105px 0 55px}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero-lead{font-size:.95rem}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-visual{height:330px}.code-window{left:18px;right:28px;top:35px;height:205px}.code-lines{font-size:9px;padding:13px}.device-card{width:160px;height:110px;right:14px;bottom:16px}.visual-icons{left:16px;bottom:15px}.visual-icon{width:43px;height:43px}section.content-section{padding:65px 0}.services-grid{grid-template-columns:1fr}.service{grid-template-columns:54px 1fr;padding:1.2rem;min-height:0}.service-icon{width:50px;height:50px}.takeover-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem;text-align:center}.cta-actions{min-width:0}.footer-grid{flex-direction:column;text-align:center}.footer-links{justify-content:center}}

/* ===== POPRAWKI RESPONSYWNOŚCI / zgodne z układem głównej strony ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, canvas {
  max-width: 100%;
}

.container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}

.navbar {
  max-width: 1440px;
  width: calc(100% - 36px);
}

.hero-grid,
.services-grid,
.takeover,
.takeover-list,
.process,
.benefits,
.cta {
  min-width: 0;
}

.hero-grid > *,
.services-grid > *,
.takeover > *,
.takeover-list > *,
.process > *,
.benefits > *,
.cta > * {
  min-width: 0;
}

.hero-visual {
  width: 100%;
  max-width: 100%;
}

.code-window {
  max-width: calc(100% - 70px);
}

.device-card {
  max-width: 42%;
}

.service,
.takeover-item,
.process-item,
.benefit {
  overflow: hidden;
}

.service p,
.service li,
.takeover-item p,
.process-item p,
.hero-lead,
.cta p {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .navbar {
    width: calc(100% - 20px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    width: 100%;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    width: calc(100% - 24px);
  }

  .navbar {
    width: calc(100% - 16px);
    max-width: none;
  }

  .hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-grid {
    width: 100%;
    gap: 2rem;
  }

  .hero-visual {
    height: 310px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
  }

  .device-card {
    right: 12px;
    width: 145px;
    max-width: 45%;
  }

  .services-grid,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .container {
    width: calc(100% - 18px);
  }

  .hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
  }

  .hero-visual {
    height: 285px;
  }

  .code-window {
    top: 24px;
    height: 180px;
  }

  .device-card {
    width: 125px;
    height: 90px;
    right: 8px;
    bottom: 10px;
  }

  .device-card::before {
    font-size: 1.8rem;
  }

  .visual-icons {
    left: 10px;
    bottom: 10px;
    gap: 7px;
  }

  .visual-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}


/* ===== DODATKOWY ODDECH NA MOBILE ===== */
@media (max-width: 720px) {
  .container {
    width: calc(100% - 36px);
  }

  .hero .container {
    width: calc(100% - 36px);
  }

  .hero-grid {
    padding-left: 2px;
    padding-right: 2px;
  }

  .hero h1,
  .hero-lead,
  .hero-buttons,
  .hero-features {
    max-width: 100%;
  }

  .hero-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }
}


/* ===== FINALNE DOPRACOWANIE HERO + MOBILE ===== */

/* Nagłówek hero: -2px względem poprzedniej wersji */
.hero h1 {
  font-size: clamp(3rem, calc(6vw - 2px), 6.25rem);
}

/* Lepsze proporcje tekstu w hero */
.hero h1 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.hero h1 .cyan,
.hero h1 .gradient {
  white-space: normal;
}

/* Stabilne szerokości wszystkich głównych bloków */
.hero,
.hero-grid,
.hero-grid > *,
.services-grid,
.services-grid > *,
.takeover,
.takeover > *,
.takeover-list,
.takeover-list > *,
.process,
.process > *,
.benefits,
.benefits > *,
.cta,
.cta > * {
  min-width: 0;
}

/* TABLET */
@media (max-width: 900px) {
  .hero h1 {
    font-size: clamp(2.85rem, 9vw, 4.6rem);
    line-height: .96;
  }

  .hero-grid {
    gap: 2.2rem;
  }

  .hero-visual {
    max-width: 100%;
  }
}

/* MOBILE */
@media (max-width: 720px) {
  .container,
  .hero .container {
    width: calc(100% - 36px);
    max-width: none;
  }

  .hero {
    padding-top: 108px;
    padding-bottom: 54px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .eyebrow {
    font-size: .69rem;
    line-height: 1.55;
    letter-spacing: .20em;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 11.6vw, 3.7rem);
    line-height: .96;
    letter-spacing: -.05em;
    margin-top: .8rem;
    margin-bottom: 1.25rem;
  }

  .hero-lead {
    font-size: .94rem;
    line-height: 1.72;
    max-width: 100%;
  }

  .hero-buttons {
    gap: .72rem;
    margin-top: 1.55rem;
  }

  .hero-buttons .btn {
    width: 100%;
    min-height: 52px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: 1rem .85rem;
    margin-top: 2rem;
  }

  .hero-feature {
    padding-left: .75rem;
  }

  .hero-feature strong {
    font-size: .7rem;
  }

  .hero-feature span {
    font-size: .7rem;
  }

  .hero-visual {
    height: 300px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    top: 26px;
    height: 185px;
    max-width: none;
  }

  .device-card {
    width: 138px;
    height: 96px;
    right: 10px;
    bottom: 12px;
    max-width: 43%;
  }

  .visual-icons {
    left: 10px;
    bottom: 12px;
    gap: 7px;
  }

  .visual-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.18rem;
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service h3 {
    font-size: .92rem;
    line-height: 1.35;
  }

  .service p {
    font-size: .84rem;
  }

  .takeover,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

/* MAŁE TELEFONY */
@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }

  .hero {
    padding-top: 102px;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 11.2vw, 3.2rem);
    line-height: .97;
    letter-spacing: -.045em;
  }

  .hero-lead {
    font-size: .91rem;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: .9rem .65rem;
  }

  .hero-feature {
    padding-left: .65rem;
  }

  .hero-visual {
    height: 275px;
  }

  .code-window {
    height: 170px;
  }

  .device-card {
    width: 122px;
    height: 86px;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}

/* Bardzo wąskie ekrany */
@media (max-width: 360px) {
  .container,
  .hero .container {
    width: calc(100% - 24px);
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .hero-features {
    grid-template-columns: 1fr;
  }
}


/* ===== UJEDNOLICONE LOGO ADEESOFT ===== */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-size:1.35rem;
  font-weight:300;
  letter-spacing:-.04em;
  white-space:nowrap;
  line-height:1;
}
.logo .logo-accent{
  color:var(--cyan) !important;
  font-weight:500;
}
.logo small{
  display:block;
  text-align:center;
  margin-top:2px;
  font-size:.43rem;
  line-height:1;
  letter-spacing:.32em;
  color:rgba(255,255,255,.42) !important;
  font-weight:650;
}
.logo::first-letter,
.logo::after{
  color:inherit;
}
.upgrade-preview{height:calc(100% - 34px);display:flex;align-items:center;justify-content:center;background:#050b10;overflow:hidden}
.upgrade-preview img{display:block;width:100%;height:100%;object-fit:contain}



/* PAGE: opieka.html */



:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.72);--line:rgba(125,220,255,.18);--text:#f5f8fa;--muted:#9aa9b5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.075),transparent 25%),radial-gradient(circle at 87% 20%,rgba(255,60,166,.065),transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit}.container{width:min(1240px,calc(100% - 40px));margin:auto}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 18px 0}.navbar{width:min(1440px,calc(100vw - 36px));min-height:60px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:20px;border:1px solid rgba(135,225,255,.26);border-radius:17px;background:linear-gradient(180deg,rgba(8,15,22,.90),rgba(2,6,10,.80));backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)}.logo{text-decoration:none;font-size:1.35rem;font-weight:300;letter-spacing:-.04em;white-space:nowrap}.logo strong{color:var(--cyan);font-weight:650}.logo small{display:block;text-align:center;margin-top:-2px;font-size:.43rem;letter-spacing:.32em;color:rgba(255,255,255,.42)}.nav-toggle{display:none;margin-left:auto;cursor:pointer;padding:10px}.hamburger{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger span{height:1.5px;background:white}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-list{list-style:none;display:flex;gap:3px;margin:0;padding:0}.nav-link{position:relative;display:block;padding:20px 10px 17px;text-decoration:none;color:rgba(255,255,255,.77);font-size:.72rem;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 9px var(--cyan);transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{text-decoration:none;padding:11px 16px;border:1px solid rgba(0,234,255,.6);border-radius:10px;color:var(--cyan);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.hero{min-height:660px;padding:135px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,234,255,.12)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-80px;top:90px;background:radial-gradient(circle,rgba(0,234,255,.12),rgba(255,60,166,.055) 44%,transparent 72%);border-radius:50%;filter:blur(10px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:5rem;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:750}.hero h1{margin:.75rem 0 1.15rem;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase}.hero h1 .cyan{color:var(--cyan)}.hero h1 .gradient{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:670px;color:#b3c1cb;font-size:1.06rem;line-height:1.8}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 20px;border-radius:11px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:.22s}.btn-primary{border-color:rgba(0,234,255,.66);box-shadow:0 0 26px rgba(0,234,255,.10)}.btn:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(0,234,255,.055)}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.hero-feature{border-left:1px solid rgba(255,255,255,.12);padding-left:.85rem}.hero-feature strong{display:block;font-size:.72rem;text-transform:uppercase;color:#fff}.hero-feature span{display:block;margin-top:.35rem;color:#7e909e;font-size:.72rem;line-height:1.5}.hero-visual{position:relative;height:430px;border:1px solid rgba(114,224,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(12,24,35,.87),rgba(3,7,12,.88));box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(0,234,255,.15),transparent 26%),radial-gradient(circle at 76% 67%,rgba(255,60,166,.12),transparent 25%)}.code-window{position:absolute;left:38px;right:70px;top:55px;height:255px;border:1px solid rgba(0,234,255,.28);border-radius:16px;background:rgba(2,7,11,.91);box-shadow:0 15px 45px rgba(0,0,0,.4);overflow:hidden}.code-top{height:34px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:6px}.code-top i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.code-lines{padding:18px 20px;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#557786}.code-lines b{color:var(--cyan);font-weight:500}.code-lines em{color:var(--pink);font-style:normal}.code-lines strong{color:var(--gold);font-weight:500}.device-card{position:absolute;right:24px;bottom:28px;width:210px;height:145px;border-radius:14px;border:1px solid rgba(255,60,166,.35);transform:rotate(-4deg);background:linear-gradient(145deg,#0f1823,#05080d);box-shadow:0 22px 50px rgba(0,0,0,.55)}.device-card:before{content:"WWW";position:absolute;inset:28px 0 auto;text-align:center;font-size:2.6rem;font-weight:900;letter-spacing:-.07em;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.device-card:after{content:"MODERNIZACJA • OPTYMALIZACJA";position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#71818d;font-size:.52rem;letter-spacing:.12em}.visual-icons{position:absolute;left:36px;bottom:24px;display:flex;gap:12px}.visual-icon{width:52px;height:52px;border-radius:14px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;background:rgba(0,234,255,.035);font-size:1.4rem}.visual-icon:nth-child(2){border-color:rgba(255,60,166,.28)}.visual-icon:nth-child(3){border-color:rgba(255,173,50,.30)}section.content-section{padding:90px 0;position:relative}.section-head{text-align:center;max-width:850px;margin:0 auto 3rem}.section-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:.6rem 0 1rem}.section-head p{color:var(--muted);line-height:1.75;margin:0}.glass{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,22,31,.72),rgba(5,10,15,.64));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.22)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service{min-height:185px;padding:1.45rem;display:grid;grid-template-columns:64px 1fr;gap:1rem;transition:.22s}.service:hover{transform:translateY(-4px);border-color:rgba(0,234,255,.35)}.service-icon{width:60px;height:60px;border-radius:16px;border:1px solid rgba(0,234,255,.35);display:grid;place-items:center;color:var(--cyan);background:rgba(0,234,255,.035)}.service.pink .service-icon{border-color:rgba(255,60,166,.32);color:var(--pink)}.service.gold .service-icon{border-color:rgba(255,173,50,.34);color:var(--gold)}.service h3{margin:.15rem 0 .55rem;font-size:1rem;text-transform:uppercase;letter-spacing:.025em}.service p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.service ul{margin:.65rem 0 0;padding-left:1.05rem;color:#8395a2;font-size:.82rem;line-height:1.75}.svg-icon{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.takeover{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.takeover-copy{padding:2rem}.takeover-copy h3{font-size:1.75rem;margin:.5rem 0 .9rem}.takeover-copy p{color:var(--muted);line-height:1.75}.contact-data{padding:1.15rem;margin-top:1.25rem;border:1px solid rgba(0,234,255,.18);border-radius:15px;background:rgba(0,234,255,.025)}.contact-data a{display:block;text-decoration:none;margin:.55rem 0;color:#d8e3e9}.takeover-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.takeover-item{padding:1.45rem}.takeover-item strong{display:block;margin-bottom:.5rem;color:#fff}.takeover-item p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-item{padding:1.5rem}.number{width:48px;height:48px;border:1px solid rgba(0,234,255,.48);border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-weight:800;margin-bottom:1rem}.process-item h3{font-size:.95rem;text-transform:uppercase}.process-item p{color:var(--muted);font-size:.85rem;line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.benefit{text-align:center;padding:1.25rem}.benefit .mini{width:50px;height:50px;margin:0 auto .8rem;border-radius:15px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;color:var(--cyan)}.benefit strong{display:block;font-size:.78rem;text-transform:uppercase}.benefit span{display:block;margin-top:.4rem;color:#81919c;font-size:.73rem;line-height:1.55}.cta{padding:3rem;border-radius:28px;border:1px solid rgba(0,234,255,.28);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(0,234,255,.08),transparent 35%),radial-gradient(circle at 90% 15%,rgba(255,60,166,.07),transparent 32%),rgba(255,255,255,.018)}.cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0 .8rem;letter-spacing:-.04em}.cta p{color:var(--muted);max-width:720px;line-height:1.7}.cta-actions{display:flex;flex-direction:column;gap:.75rem;min-width:225px}footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.07);padding:28px 0;color:#71818d;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#8797a2}@media(max-width:1050px){.nav-toggle{display:block}.nav-menu{position:absolute;top:80px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid rgba(135,225,255,.24);border-radius:16px;background:rgba(3,8,12,.97)}.nav-menu.open{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-link{padding:12px}.nav-link:after{display:none}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:125px}.hero-visual{height:390px}.takeover{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.container{width:min(100% - 24px,1240px)}.header{padding:8px 8px 0}.navbar{width:100%;min-height:56px;padding:0 13px;border-radius:14px}.logo{font-size:1.15rem}.nav-menu{left:8px;right:8px;top:68px}.hero{min-height:auto;padding:105px 0 55px}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero-lead{font-size:.95rem}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-visual{height:330px}.code-window{left:18px;right:28px;top:35px;height:205px}.code-lines{font-size:9px;padding:13px}.device-card{width:160px;height:110px;right:14px;bottom:16px}.visual-icons{left:16px;bottom:15px}.visual-icon{width:43px;height:43px}section.content-section{padding:65px 0}.services-grid{grid-template-columns:1fr}.service{grid-template-columns:54px 1fr;padding:1.2rem;min-height:0}.service-icon{width:50px;height:50px}.takeover-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem;text-align:center}.cta-actions{min-width:0}.footer-grid{flex-direction:column;text-align:center}.footer-links{justify-content:center}}

/* ===== POPRAWKI RESPONSYWNOŚCI / zgodne z układem głównej strony ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, canvas {
  max-width: 100%;
}

.container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}

.navbar {
  max-width: 1440px;
  width: calc(100% - 36px);
}

.hero-grid,
.services-grid,
.takeover,
.takeover-list,
.process,
.benefits,
.cta {
  min-width: 0;
}

.hero-grid > *,
.services-grid > *,
.takeover > *,
.takeover-list > *,
.process > *,
.benefits > *,
.cta > * {
  min-width: 0;
}

.hero-visual {
  width: 100%;
  max-width: 100%;
}

.code-window {
  max-width: calc(100% - 70px);
}

.device-card {
  max-width: 42%;
}

.service,
.takeover-item,
.process-item,
.benefit {
  overflow: hidden;
}

.service p,
.service li,
.takeover-item p,
.process-item p,
.hero-lead,
.cta p {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .navbar {
    width: calc(100% - 20px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    width: 100%;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    width: calc(100% - 24px);
  }

  .navbar {
    width: calc(100% - 16px);
    max-width: none;
  }

  .hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-grid {
    width: 100%;
    gap: 2rem;
  }

  .hero-visual {
    height: 310px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
  }

  .device-card {
    right: 12px;
    width: 145px;
    max-width: 45%;
  }

  .services-grid,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .container {
    width: calc(100% - 18px);
  }

  .hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
  }

  .hero-visual {
    height: 285px;
  }

  .code-window {
    top: 24px;
    height: 180px;
  }

  .device-card {
    width: 125px;
    height: 90px;
    right: 8px;
    bottom: 10px;
  }

  .device-card::before {
    font-size: 1.8rem;
  }

  .visual-icons {
    left: 10px;
    bottom: 10px;
    gap: 7px;
  }

  .visual-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}


/* ===== DODATKOWY ODDECH NA MOBILE ===== */
@media (max-width: 720px) {
  .container {
    width: calc(100% - 36px);
  }

  .hero .container {
    width: calc(100% - 36px);
  }

  .hero-grid {
    padding-left: 2px;
    padding-right: 2px;
  }

  .hero h1,
  .hero-lead,
  .hero-buttons,
  .hero-features {
    max-width: 100%;
  }

  .hero-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }
}


/* ===== FINALNE DOPRACOWANIE HERO + MOBILE ===== */

/* Nagłówek hero: -2px względem poprzedniej wersji */
.hero h1 {
  font-size: clamp(3rem, calc(6vw - 2px), 6.25rem);
}

/* Lepsze proporcje tekstu w hero */
.hero h1 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.hero h1 .cyan,
.hero h1 .gradient {
  white-space: normal;
}

/* Stabilne szerokości wszystkich głównych bloków */
.hero,
.hero-grid,
.hero-grid > *,
.services-grid,
.services-grid > *,
.takeover,
.takeover > *,
.takeover-list,
.takeover-list > *,
.process,
.process > *,
.benefits,
.benefits > *,
.cta,
.cta > * {
  min-width: 0;
}

/* TABLET */
@media (max-width: 900px) {
  .hero h1 {
    font-size: clamp(2.85rem, 9vw, 4.6rem);
    line-height: .96;
  }

  .hero-grid {
    gap: 2.2rem;
  }

  .hero-visual {
    max-width: 100%;
  }
}

/* MOBILE */
@media (max-width: 720px) {
  .container,
  .hero .container {
    width: calc(100% - 36px);
    max-width: none;
  }

  .hero {
    padding-top: 108px;
    padding-bottom: 54px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .eyebrow {
    font-size: .69rem;
    line-height: 1.55;
    letter-spacing: .20em;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 11.6vw, 3.7rem);
    line-height: .96;
    letter-spacing: -.05em;
    margin-top: .8rem;
    margin-bottom: 1.25rem;
  }

  .hero-lead {
    font-size: .94rem;
    line-height: 1.72;
    max-width: 100%;
  }

  .hero-buttons {
    gap: .72rem;
    margin-top: 1.55rem;
  }

  .hero-buttons .btn {
    width: 100%;
    min-height: 52px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: 1rem .85rem;
    margin-top: 2rem;
  }

  .hero-feature {
    padding-left: .75rem;
  }

  .hero-feature strong {
    font-size: .7rem;
  }

  .hero-feature span {
    font-size: .7rem;
  }

  .hero-visual {
    height: 300px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    top: 26px;
    height: 185px;
    max-width: none;
  }

  .device-card {
    width: 138px;
    height: 96px;
    right: 10px;
    bottom: 12px;
    max-width: 43%;
  }

  .visual-icons {
    left: 10px;
    bottom: 12px;
    gap: 7px;
  }

  .visual-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.18rem;
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service h3 {
    font-size: .92rem;
    line-height: 1.35;
  }

  .service p {
    font-size: .84rem;
  }

  .takeover,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

/* MAŁE TELEFONY */
@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }

  .hero {
    padding-top: 102px;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 11.2vw, 3.2rem);
    line-height: .97;
    letter-spacing: -.045em;
  }

  .hero-lead {
    font-size: .91rem;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: .9rem .65rem;
  }

  .hero-feature {
    padding-left: .65rem;
  }

  .hero-visual {
    height: 275px;
  }

  .code-window {
    height: 170px;
  }

  .device-card {
    width: 122px;
    height: 86px;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}

/* Bardzo wąskie ekrany */
@media (max-width: 360px) {
  .container,
  .hero .container {
    width: calc(100% - 24px);
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .hero-features {
    grid-template-columns: 1fr;
  }
}


/* ===== PROJEKTOWANIE STRON WWW ===== */
.hero-design-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 24% 28%,rgba(0,234,255,.12),transparent 27%),
    radial-gradient(circle at 78% 68%,rgba(255,60,166,.10),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.hero-design-visual:before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,234,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%)
}
.browser-mock{
  position:absolute;left:34px;right:34px;top:42px;height:275px;
  border:1px solid rgba(0,234,255,.32);border-radius:17px;
  background:linear-gradient(155deg,#0a1621,#03080c 74%);
  box-shadow:0 20px 55px rgba(0,0,0,.5);overflow:hidden
}
.browser-top{
  height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.browser-top i{width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.browser-page{padding:24px 26px}
.mock-kicker{font-size:.52rem;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase}
.mock-title{
  width:74%;height:18px;border-radius:6px;margin-top:14px;
  background:linear-gradient(90deg,var(--cyan),rgba(255,60,166,.65),transparent)
}
.mock-title.two{width:55%;margin-top:8px}
.mock-copy{width:64%;height:6px;margin-top:19px;background:rgba(255,255,255,.16);border-radius:9px;box-shadow:0 12px rgba(255,255,255,.09),0 24px rgba(255,255,255,.06)}
.mock-btn{width:112px;height:34px;margin-top:43px;border:1px solid rgba(0,234,255,.55);border-radius:8px;background:rgba(0,234,255,.06)}
.mock-card{
  position:absolute;right:26px;top:72px;width:124px;height:142px;border-radius:14px;
  border:1px solid rgba(255,60,166,.28);
  background:
    radial-gradient(circle at 40% 25%,rgba(255,60,166,.2),transparent 30%),
    linear-gradient(160deg,#151023,#06080d)
}
.city-network{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;justify-content:space-between}
.city-node{position:relative;text-align:center;color:#bdd0db;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.city-node:before{
  content:"";display:block;width:11px;height:11px;margin:0 auto 7px;border-radius:50%;
  border:1px solid var(--cyan);background:#061018;box-shadow:0 0 14px rgba(0,234,255,.45)
}
.city-network:before{
  content:"";position:absolute;left:8%;right:8%;top:5px;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--gold),transparent);opacity:.55
}
.answer-box{
  max-width:900px;margin:0 auto 2.1rem;padding:1.35rem 1.5rem;
  border-left:2px solid var(--cyan);border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(0,234,255,.06),rgba(255,255,255,.015));
  color:#c3d0d8;line-height:1.75
}
.answer-box strong{color:#fff}
.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.local-card{padding:1.45rem;min-height:210px}
.local-card .city{color:var(--cyan);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.local-card h3{font-size:1.15rem;margin:.65rem 0}
.local-card p{color:var(--muted);line-height:1.65;font-size:.86rem}
.keyword-line{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:2rem
}
.keyword-line span{
  border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:.6rem .85rem;
  color:#91a3ae;background:rgba(255,255,255,.018);font-size:.72rem
}
.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.deliver{padding:1.55rem}
.deliver h3{margin:.4rem 0 .6rem;font-size:1rem}
.deliver p{color:var(--muted);font-size:.86rem;line-height:1.65}
.deliver .mark{color:var(--cyan);font-size:1.25rem}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.content-panel{padding:2rem}
.content-panel h3{font-size:1.5rem;margin:.4rem 0 1rem}
.content-panel p,.content-panel li{color:var(--muted);line-height:1.72;font-size:.9rem}
.content-panel ul{padding-left:1.15rem}
.faq{max-width:920px;margin:auto}
.faq details{border-top:1px solid rgba(255,255,255,.11);padding:1.15rem 0}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.faq p{color:var(--muted);line-height:1.75;max-width:820px}
.local-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.local-links a{
  text-decoration:none;border:1px solid rgba(0,234,255,.2);border-radius:10px;
  padding:.7rem .9rem;color:#bcd0db;font-size:.75rem
}
.local-links a:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:1050px){
  .local-grid{grid-template-columns:repeat(2,1fr)}
  .deliver-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .hero-design-visual{height:310px;border-radius:18px}
  .browser-mock{left:14px;right:14px;top:26px;height:205px}
  .browser-page{padding:18px}
  .mock-card{right:16px;top:60px;width:88px;height:104px}
  .city-network{left:13px;right:13px;bottom:18px}
  .city-node{font-size:.48rem}
  .local-grid,.deliver-grid,.content-split{grid-template-columns:1fr}
  .answer-box{padding:1.15rem 1.1rem}
}
@media(max-width:420px){
  .hero-design-visual{height:280px}
  .browser-mock{height:185px}
  .mock-card{width:78px;height:92px}
  .city-node{font-size:.43rem}
}


/* ===== OPIEKA NAD STRONAMI WWW ===== */
.care-hero-visual{
  position:relative;height:480px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 24% 28%,rgba(0,234,255,.12),transparent 28%),
    radial-gradient(circle at 78% 68%,rgba(255,60,166,.09),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.care-dashboard{
  position:absolute;left:50%;top:15px;width:min(600px,calc(100% - 20px));height:auto;aspect-ratio:4 / 3;transform:translateX(-50%);
  overflow:hidden
}
.care-top{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.care-top i{width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.care-preview{height:100%;display:flex;align-items:center;justify-content:center;background:#050b10}
.care-preview img{display:block;width:100%;height:100%;object-fit:contain}
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.care-panel{
  min-height:92px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;
  background:rgba(255,255,255,.025)
}
.care-panel strong{display:block;color:#d9e7ee;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}
.care-bar{height:7px;border-radius:10px;background:linear-gradient(90deg,var(--cyan),rgba(0,234,255,.15))}
.care-bar.pink{background:linear-gradient(90deg,var(--pink),rgba(255,60,166,.15))}
.care-bar.gold{background:linear-gradient(90deg,var(--gold),rgba(255,173,50,.15))}
.care-bar.short{width:68%;margin-top:10px}
.care-status{
  position:absolute;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;gap:10px
}
.care-status span{
  flex:1;text-align:center;padding:.62rem .5rem;border-radius:10px;
  border:1px solid rgba(255,255,255,.09);background:rgba(5,12,18,.74);
  font-size:.55rem;color:#a9bac4;text-transform:uppercase;letter-spacing:.08em
}
.care-status b{color:var(--cyan);font-weight:700}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.package{padding:1.6rem;position:relative;overflow:hidden}
.package.featured{border-color:rgba(0,234,255,.45);box-shadow:0 0 35px rgba(0,234,255,.06)}
.package .tag{color:var(--cyan);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.package h3{font-size:1.25rem;margin:.55rem 0 .8rem}
.package p,.package li{color:var(--muted);font-size:.86rem;line-height:1.68}
.package ul{padding-left:1.05rem}
.package .mini-price{margin:1rem 0;color:#fff;font-size:1.35rem;font-weight:800}
.support-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.support-box{padding:1.25rem;text-align:center}
.support-box .num{font-size:1.7rem;color:var(--cyan);font-weight:850}
.support-box strong{display:block;margin:.25rem 0}
.support-box span{color:var(--muted);font-size:.75rem;line-height:1.5}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.check-panel{padding:1.7rem}
.check-panel h3{margin:.45rem 0 1rem;font-size:1.35rem}
.check-panel ul{list-style:none;padding:0;margin:0}
.check-panel li{
  position:relative;padding:.7rem 0 .7rem 1.8rem;border-bottom:1px solid rgba(255,255,255,.06);
  color:var(--muted);line-height:1.55
}
.check-panel li:last-child{border-bottom:0}
.check-panel li:before{
  content:"✓";position:absolute;left:0;top:.7rem;color:var(--cyan);font-weight:800
}
@media(max-width:1050px){
  .package-grid{grid-template-columns:1fr 1fr}
  .support-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .care-hero-visual{height:310px;border-radius:18px}
  .care-dashboard{left:50%;top:14px;width:calc(100% - 28px);height:auto}
  .care-grid{padding:10px;gap:8px}
  .care-panel{min-height:70px;padding:9px}
  .care-status{left:10px;right:10px;bottom:18px;gap:6px}
  .care-status span{font-size:.46rem;padding:.5rem .3rem}
  .package-grid,.checklist{grid-template-columns:1fr}
  .support-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .care-hero-visual{height:280px}
  .support-strip{grid-template-columns:1fr}
}


/* ===== UJEDNOLICONE LOGO ADEESOFT ===== */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-size:1.35rem;
  font-weight:300;
  letter-spacing:-.04em;
  white-space:nowrap;
  line-height:1;
}
.logo .logo-accent{
  color:var(--cyan) !important;
  font-weight:500;
}
.logo small{
  display:block;
  text-align:center;
  margin-top:2px;
  font-size:.43rem;
  line-height:1;
  letter-spacing:.32em;
  color:rgba(255,255,255,.42) !important;
  font-weight:650;
}
.logo::first-letter,
.logo::after{
  color:inherit;
}



/* PAGE: portfolio.html */

:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.78);--line:rgba(125,220,255,.2);--text:#f5f8fa;--muted:#a8b6c0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,60,166,.08),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.container{width:min(1120px,calc(100% - 36px));margin:auto}.header{padding:14px 18px 0}.navbar{min-height:60px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:17px;background:rgba(5,12,18,.86)}.logo{text-decoration:none;font-size:1.35rem}.logo-accent,.cyan{color:var(--cyan)}.logo small{display:block;text-align:center;font-size:.43rem;letter-spacing:.28em;color:#83929d}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:#c8d3d9;font-size:.92rem}.nav-link:hover,.nav-link.active{color:var(--cyan)}.nav-cta,.btn{display:inline-block;padding:11px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.nav-cta,.btn-primary{background:var(--cyan);color:#031016;border-color:var(--cyan);font-weight:700}.hero{padding:84px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{color:var(--cyan);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:16px 0}.gradient{background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;color:transparent}.hero-lead,.content-section p{color:var(--muted);line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual,.service,.cta{background:var(--panel);border:1px solid var(--line);border-radius:16px}.hero-visual{padding:32px;min-height:240px;display:flex;flex-direction:column;justify-content:center}.hero-visual strong{font-size:3rem;color:var(--gold)}.content-section{padding:34px 0 72px}.section-head{max-width:720px;margin-bottom:24px}.section-head h2{font-size:2rem;margin:10px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{padding:22px}.service h3{margin-top:0;color:#fff}.cta{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.footer-links a{color:var(--muted)}@media(max-width:800px){.navbar{align-items:flex-start;flex-wrap:wrap}.nav-menu{width:100%;margin:0;flex-wrap:wrap}.nav-list{flex-wrap:wrap}.hero-grid,.services-grid{grid-template-columns:1fr}.hero{padding-top:58px}.cta{display:block}.cta-actions{margin-top:20px}}


/* PAGE: prywatnosc.html */

:root{--cyan:#00eaff;--pink:#ff3ca6;--bg:#03070b;--panel:rgba(9,17,25,.78);--line:rgba(125,220,255,.2);--text:#f5f8fa;--muted:#a8b6c0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,60,166,.08),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.container{width:min(1120px,calc(100% - 36px));margin:auto}.header{padding:14px 18px 0}.navbar{min-height:60px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:17px;background:rgba(5,12,18,.86)}.logo{text-decoration:none;font-size:1.35rem}.logo-accent,.cyan{color:var(--cyan)}.logo small{display:block;text-align:center;font-size:.43rem;letter-spacing:.28em;color:#83929d}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:#c8d3d9;font-size:.92rem}.nav-link:hover,.nav-link.active{color:var(--cyan)}.nav-cta,.btn{display:inline-block;padding:11px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.nav-cta,.btn-primary{background:var(--cyan);color:#031016;border-color:var(--cyan);font-weight:700}.hero{padding:84px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{color:var(--cyan);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:16px 0}.gradient{background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;color:transparent}.hero-lead,.content-section p{color:var(--muted);line-height:1.75}.hero-visual,.service{background:var(--panel);border:1px solid var(--line);border-radius:16px}.hero-visual{padding:32px;min-height:180px;display:flex;flex-direction:column;justify-content:center}.content-section{padding:34px 0 72px}.section-head{max-width:780px;margin-bottom:24px}.section-head h2{font-size:2rem;margin:10px 0}.service{padding:26px}.service h3{margin-top:0}.service li{color:var(--muted);line-height:1.8}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.footer-links a{color:var(--muted)}@media(max-width:800px){.navbar{align-items:flex-start;flex-wrap:wrap}.nav-menu{width:100%;margin:0;flex-wrap:wrap}.nav-list{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.hero{padding-top:58px}}


/* PAGE: reklama.html */

:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.78);--line:rgba(125,220,255,.2);--text:#f5f8fa;--muted:#a8b6c0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,60,166,.08),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.container{width:min(1120px,calc(100% - 36px));margin:auto}.header{padding:14px 18px 0}.navbar{min-height:60px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:17px;background:rgba(5,12,18,.86)}.logo{text-decoration:none;font-size:1.35rem}.logo-accent,.cyan{color:var(--cyan)}.logo small{display:block;text-align:center;font-size:.43rem;letter-spacing:.28em;color:#83929d}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:#c8d3d9;font-size:.92rem}.nav-link:hover,.nav-link.active{color:var(--cyan)}.nav-cta,.btn{display:inline-block;padding:11px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.nav-cta,.btn-primary{background:var(--cyan);color:#031016;border-color:var(--cyan);font-weight:700}.hero{padding:84px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{color:var(--cyan);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:16px 0}.gradient{background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;color:transparent}.hero-lead,.content-section p{color:var(--muted);line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual,.service,.cta{background:var(--panel);border:1px solid var(--line);border-radius:16px}.hero-visual{padding:32px;min-height:240px;display:flex;flex-direction:column;justify-content:center}.hero-visual strong{font-size:3rem;color:var(--gold)}.content-section{padding:34px 0 72px}.section-head{max-width:720px;margin-bottom:24px}.section-head h2{font-size:2rem;margin:10px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{padding:22px}.service h3{margin-top:0;color:#fff}.service ul{padding-left:18px;color:var(--muted);line-height:1.8}.cta{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.footer-links a{color:var(--muted)}@media(max-width:800px){.navbar{align-items:flex-start;flex-wrap:wrap}.nav-menu{width:100%;margin:0;flex-wrap:wrap}.nav-list{flex-wrap:wrap}.hero-grid,.services-grid{grid-template-columns:1fr}.hero{padding-top:58px}.cta{display:block}.cta-actions{margin-top:20px}}


/* PAGE: tworzenie-sklepow-internetowych.html */



:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.72);--line:rgba(125,220,255,.18);--text:#f5f8fa;--muted:#9aa9b5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.075),transparent 25%),radial-gradient(circle at 87% 20%,rgba(255,60,166,.065),transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit}.container{width:min(1240px,calc(100% - 40px));margin:auto}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 18px 0}.navbar{width:min(1440px,calc(100vw - 36px));min-height:60px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:20px;border:1px solid rgba(135,225,255,.26);border-radius:17px;background:linear-gradient(180deg,rgba(8,15,22,.90),rgba(2,6,10,.80));backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)}.logo{text-decoration:none;font-size:1.35rem;font-weight:300;letter-spacing:-.04em;white-space:nowrap}.logo strong{color:var(--cyan);font-weight:650}.logo small{display:block;text-align:center;margin-top:-2px;font-size:.43rem;letter-spacing:.32em;color:rgba(255,255,255,.42)}.nav-toggle{display:none;margin-left:auto;cursor:pointer;padding:10px}.hamburger{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger span{height:1.5px;background:white}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-list{list-style:none;display:flex;gap:3px;margin:0;padding:0}.nav-link{position:relative;display:block;padding:20px 10px 17px;text-decoration:none;color:rgba(255,255,255,.77);font-size:.72rem;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 9px var(--cyan);transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{text-decoration:none;padding:11px 16px;border:1px solid rgba(0,234,255,.6);border-radius:10px;color:var(--cyan);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.hero{min-height:660px;padding:135px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,234,255,.12)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-80px;top:90px;background:radial-gradient(circle,rgba(0,234,255,.12),rgba(255,60,166,.055) 44%,transparent 72%);border-radius:50%;filter:blur(10px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:5rem;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:750}.hero h1{margin:.75rem 0 1.15rem;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase}.hero h1 .cyan{color:var(--cyan)}.hero h1 .gradient{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:670px;color:#b3c1cb;font-size:1.06rem;line-height:1.8}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 20px;border-radius:11px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:.22s}.btn-primary{border-color:rgba(0,234,255,.66);box-shadow:0 0 26px rgba(0,234,255,.10)}.btn:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(0,234,255,.055)}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.hero-feature{border-left:1px solid rgba(255,255,255,.12);padding-left:.85rem}.hero-feature strong{display:block;font-size:.72rem;text-transform:uppercase;color:#fff}.hero-feature span{display:block;margin-top:.35rem;color:#7e909e;font-size:.72rem;line-height:1.5}.hero-visual{position:relative;height:430px;border:1px solid rgba(114,224,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(12,24,35,.87),rgba(3,7,12,.88));box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(0,234,255,.15),transparent 26%),radial-gradient(circle at 76% 67%,rgba(255,60,166,.12),transparent 25%)}.code-window{position:absolute;left:38px;right:70px;top:55px;height:255px;border:1px solid rgba(0,234,255,.28);border-radius:16px;background:rgba(2,7,11,.91);box-shadow:0 15px 45px rgba(0,0,0,.4);overflow:hidden}.code-top{height:34px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:6px}.code-top i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.code-lines{padding:18px 20px;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#557786}.code-lines b{color:var(--cyan);font-weight:500}.code-lines em{color:var(--pink);font-style:normal}.code-lines strong{color:var(--gold);font-weight:500}.device-card{position:absolute;right:24px;bottom:28px;width:210px;height:145px;border-radius:14px;border:1px solid rgba(255,60,166,.35);transform:rotate(-4deg);background:linear-gradient(145deg,#0f1823,#05080d);box-shadow:0 22px 50px rgba(0,0,0,.55)}.device-card:before{content:"WWW";position:absolute;inset:28px 0 auto;text-align:center;font-size:2.6rem;font-weight:900;letter-spacing:-.07em;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.device-card:after{content:"MODERNIZACJA • OPTYMALIZACJA";position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#71818d;font-size:.52rem;letter-spacing:.12em}.visual-icons{position:absolute;left:36px;bottom:24px;display:flex;gap:12px}.visual-icon{width:52px;height:52px;border-radius:14px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;background:rgba(0,234,255,.035);font-size:1.4rem}.visual-icon:nth-child(2){border-color:rgba(255,60,166,.28)}.visual-icon:nth-child(3){border-color:rgba(255,173,50,.30)}section.content-section{padding:90px 0;position:relative}.section-head{text-align:center;max-width:850px;margin:0 auto 3rem}.section-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:.6rem 0 1rem}.section-head p{color:var(--muted);line-height:1.75;margin:0}.glass{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,22,31,.72),rgba(5,10,15,.64));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.22)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service{min-height:185px;padding:1.45rem;display:grid;grid-template-columns:64px 1fr;gap:1rem;transition:.22s}.service:hover{transform:translateY(-4px);border-color:rgba(0,234,255,.35)}.service-icon{width:60px;height:60px;border-radius:16px;border:1px solid rgba(0,234,255,.35);display:grid;place-items:center;color:var(--cyan);background:rgba(0,234,255,.035)}.service.pink .service-icon{border-color:rgba(255,60,166,.32);color:var(--pink)}.service.gold .service-icon{border-color:rgba(255,173,50,.34);color:var(--gold)}.service h3{margin:.15rem 0 .55rem;font-size:1rem;text-transform:uppercase;letter-spacing:.025em}.service p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.service ul{margin:.65rem 0 0;padding-left:1.05rem;color:#8395a2;font-size:.82rem;line-height:1.75}.svg-icon{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.takeover{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.takeover-copy{padding:2rem}.takeover-copy h3{font-size:1.75rem;margin:.5rem 0 .9rem}.takeover-copy p{color:var(--muted);line-height:1.75}.contact-data{padding:1.15rem;margin-top:1.25rem;border:1px solid rgba(0,234,255,.18);border-radius:15px;background:rgba(0,234,255,.025)}.contact-data a{display:block;text-decoration:none;margin:.55rem 0;color:#d8e3e9}.takeover-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.takeover-item{padding:1.45rem}.takeover-item strong{display:block;margin-bottom:.5rem;color:#fff}.takeover-item p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-item{padding:1.5rem}.number{width:48px;height:48px;border:1px solid rgba(0,234,255,.48);border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-weight:800;margin-bottom:1rem}.process-item h3{font-size:.95rem;text-transform:uppercase}.process-item p{color:var(--muted);font-size:.85rem;line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.benefit{text-align:center;padding:1.25rem}.benefit .mini{width:50px;height:50px;margin:0 auto .8rem;border-radius:15px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;color:var(--cyan)}.benefit strong{display:block;font-size:.78rem;text-transform:uppercase}.benefit span{display:block;margin-top:.4rem;color:#81919c;font-size:.73rem;line-height:1.55}.cta{padding:3rem;border-radius:28px;border:1px solid rgba(0,234,255,.28);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(0,234,255,.08),transparent 35%),radial-gradient(circle at 90% 15%,rgba(255,60,166,.07),transparent 32%),rgba(255,255,255,.018)}.cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0 .8rem;letter-spacing:-.04em}.cta p{color:var(--muted);max-width:720px;line-height:1.7}.cta-actions{display:flex;flex-direction:column;gap:.75rem;min-width:225px}footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.07);padding:28px 0;color:#71818d;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#8797a2}@media(max-width:1050px){.nav-toggle{display:block}.nav-menu{position:absolute;top:80px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid rgba(135,225,255,.24);border-radius:16px;background:rgba(3,8,12,.97)}.nav-menu.open{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-link{padding:12px}.nav-link:after{display:none}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:125px}.hero-visual{height:390px}.takeover{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.container{width:min(100% - 24px,1240px)}.header{padding:8px 8px 0}.navbar{width:100%;min-height:56px;padding:0 13px;border-radius:14px}.logo{font-size:1.15rem}.nav-menu{left:8px;right:8px;top:68px}.hero{min-height:auto;padding:105px 0 55px}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero-lead{font-size:.95rem}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-visual{height:330px}.code-window{left:18px;right:28px;top:35px;height:205px}.code-lines{font-size:9px;padding:13px}.device-card{width:160px;height:110px;right:14px;bottom:16px}.visual-icons{left:16px;bottom:15px}.visual-icon{width:43px;height:43px}section.content-section{padding:65px 0}.services-grid{grid-template-columns:1fr}.service{grid-template-columns:54px 1fr;padding:1.2rem;min-height:0}.service-icon{width:50px;height:50px}.takeover-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem;text-align:center}.cta-actions{min-width:0}.footer-grid{flex-direction:column;text-align:center}.footer-links{justify-content:center}}

/* ===== POPRAWKI RESPONSYWNOŚCI / zgodne z układem głównej strony ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, canvas {
  max-width: 100%;
}

.container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}

.navbar {
  max-width: 1440px;
  width: calc(100% - 36px);
}

.hero-grid,
.services-grid,
.takeover,
.takeover-list,
.process,
.benefits,
.cta {
  min-width: 0;
}

.hero-grid > *,
.services-grid > *,
.takeover > *,
.takeover-list > *,
.process > *,
.benefits > *,
.cta > * {
  min-width: 0;
}

.hero-visual {
  width: 100%;
  max-width: 100%;
}

.code-window {
  max-width: calc(100% - 70px);
}

.device-card {
  max-width: 42%;
}

.service,
.takeover-item,
.process-item,
.benefit {
  overflow: hidden;
}

.service p,
.service li,
.takeover-item p,
.process-item p,
.hero-lead,
.cta p {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .navbar {
    width: calc(100% - 20px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    width: 100%;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    width: calc(100% - 24px);
  }

  .navbar {
    width: calc(100% - 16px);
    max-width: none;
  }

  .hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-grid {
    width: 100%;
    gap: 2rem;
  }

  .hero-visual {
    height: 310px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
  }

  .device-card {
    right: 12px;
    width: 145px;
    max-width: 45%;
  }

  .services-grid,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .container {
    width: calc(100% - 18px);
  }

  .hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
  }

  .hero-visual {
    height: 285px;
  }

  .code-window {
    top: 24px;
    height: 180px;
  }

  .device-card {
    width: 125px;
    height: 90px;
    right: 8px;
    bottom: 10px;
  }

  .device-card::before {
    font-size: 1.8rem;
  }

  .visual-icons {
    left: 10px;
    bottom: 10px;
    gap: 7px;
  }

  .visual-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}


/* ===== DODATKOWY ODDECH NA MOBILE ===== */
@media (max-width: 720px) {
  .container {
    width: calc(100% - 36px);
  }

  .hero .container {
    width: calc(100% - 36px);
  }

  .hero-grid {
    padding-left: 2px;
    padding-right: 2px;
  }

  .hero h1,
  .hero-lead,
  .hero-buttons,
  .hero-features {
    max-width: 100%;
  }

  .hero-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }
}


/* ===== FINALNE DOPRACOWANIE HERO + MOBILE ===== */

/* Nagłówek hero: -2px względem poprzedniej wersji */
.hero h1 {
  font-size: clamp(3rem, calc(6vw - 2px), 6.25rem);
}

/* Lepsze proporcje tekstu w hero */
.hero h1 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.hero h1 .cyan,
.hero h1 .gradient {
  white-space: normal;
}

/* Stabilne szerokości wszystkich głównych bloków */
.hero,
.hero-grid,
.hero-grid > *,
.services-grid,
.services-grid > *,
.takeover,
.takeover > *,
.takeover-list,
.takeover-list > *,
.process,
.process > *,
.benefits,
.benefits > *,
.cta,
.cta > * {
  min-width: 0;
}

/* TABLET */
@media (max-width: 900px) {
  .hero h1 {
    font-size: clamp(2.85rem, 9vw, 4.6rem);
    line-height: .96;
  }

  .hero-grid {
    gap: 2.2rem;
  }

  .hero-visual {
    max-width: 100%;
  }
}

/* MOBILE */
@media (max-width: 720px) {
  .container,
  .hero .container {
    width: calc(100% - 36px);
    max-width: none;
  }

  .hero {
    padding-top: 108px;
    padding-bottom: 54px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .eyebrow {
    font-size: .69rem;
    line-height: 1.55;
    letter-spacing: .20em;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 11.6vw, 3.7rem);
    line-height: .96;
    letter-spacing: -.05em;
    margin-top: .8rem;
    margin-bottom: 1.25rem;
  }

  .hero-lead {
    font-size: .94rem;
    line-height: 1.72;
    max-width: 100%;
  }

  .hero-buttons {
    gap: .72rem;
    margin-top: 1.55rem;
  }

  .hero-buttons .btn {
    width: 100%;
    min-height: 52px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: 1rem .85rem;
    margin-top: 2rem;
  }

  .hero-feature {
    padding-left: .75rem;
  }

  .hero-feature strong {
    font-size: .7rem;
  }

  .hero-feature span {
    font-size: .7rem;
  }

  .hero-visual {
    height: 300px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    top: 26px;
    height: 185px;
    max-width: none;
  }

  .device-card {
    width: 138px;
    height: 96px;
    right: 10px;
    bottom: 12px;
    max-width: 43%;
  }

  .visual-icons {
    left: 10px;
    bottom: 12px;
    gap: 7px;
  }

  .visual-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.18rem;
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service h3 {
    font-size: .92rem;
    line-height: 1.35;
  }

  .service p {
    font-size: .84rem;
  }

  .takeover,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

/* MAŁE TELEFONY */
@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }

  .hero {
    padding-top: 102px;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 11.2vw, 3.2rem);
    line-height: .97;
    letter-spacing: -.045em;
  }

  .hero-lead {
    font-size: .91rem;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: .9rem .65rem;
  }

  .hero-feature {
    padding-left: .65rem;
  }

  .hero-visual {
    height: 275px;
  }

  .code-window {
    height: 170px;
  }

  .device-card {
    width: 122px;
    height: 86px;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}

/* Bardzo wąskie ekrany */
@media (max-width: 360px) {
  .container,
  .hero .container {
    width: calc(100% - 24px);
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .hero-features {
    grid-template-columns: 1fr;
  }
}


/* ===== PROJEKTOWANIE STRON WWW ===== */
.hero-design-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 24% 28%,rgba(0,234,255,.12),transparent 27%),
    radial-gradient(circle at 78% 68%,rgba(255,60,166,.10),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.hero-design-visual:before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,234,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%)
}
.browser-mock{
  position:absolute;left:34px;right:34px;top:42px;height:275px;
  border:1px solid rgba(0,234,255,.32);border-radius:17px;
  background:linear-gradient(155deg,#0a1621,#03080c 74%);
  box-shadow:0 20px 55px rgba(0,0,0,.5);overflow:hidden
}
.browser-top{
  height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.browser-top i{width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.browser-page{padding:24px 26px}
.mock-kicker{font-size:.52rem;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase}
.mock-title{
  width:74%;height:18px;border-radius:6px;margin-top:14px;
  background:linear-gradient(90deg,var(--cyan),rgba(255,60,166,.65),transparent)
}
.mock-title.two{width:55%;margin-top:8px}
.mock-copy{width:64%;height:6px;margin-top:19px;background:rgba(255,255,255,.16);border-radius:9px;box-shadow:0 12px rgba(255,255,255,.09),0 24px rgba(255,255,255,.06)}
.mock-btn{width:112px;height:34px;margin-top:43px;border:1px solid rgba(0,234,255,.55);border-radius:8px;background:rgba(0,234,255,.06)}
.mock-card{
  position:absolute;right:26px;top:72px;width:124px;height:142px;border-radius:14px;
  border:1px solid rgba(255,60,166,.28);
  background:
    radial-gradient(circle at 40% 25%,rgba(255,60,166,.2),transparent 30%),
    linear-gradient(160deg,#151023,#06080d)
}
.city-network{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;justify-content:space-between}
.city-node{position:relative;text-align:center;color:#bdd0db;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.city-node:before{
  content:"";display:block;width:11px;height:11px;margin:0 auto 7px;border-radius:50%;
  border:1px solid var(--cyan);background:#061018;box-shadow:0 0 14px rgba(0,234,255,.45)
}
.city-network:before{
  content:"";position:absolute;left:8%;right:8%;top:5px;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--gold),transparent);opacity:.55
}
.answer-box{
  max-width:900px;margin:0 auto 2.1rem;padding:1.35rem 1.5rem;
  border-left:2px solid var(--cyan);border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(0,234,255,.06),rgba(255,255,255,.015));
  color:#c3d0d8;line-height:1.75
}
.answer-box strong{color:#fff}
.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.local-card{padding:1.45rem;min-height:210px}
.local-card .city{color:var(--cyan);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.local-card h3{font-size:1.15rem;margin:.65rem 0}
.local-card p{color:var(--muted);line-height:1.65;font-size:.86rem}
.keyword-line{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:2rem
}
.keyword-line span{
  border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:.6rem .85rem;
  color:#91a3ae;background:rgba(255,255,255,.018);font-size:.72rem
}
.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.deliver{padding:1.55rem}
.deliver h3{margin:.4rem 0 .6rem;font-size:1rem}
.deliver p{color:var(--muted);font-size:.86rem;line-height:1.65}
.deliver .mark{color:var(--cyan);font-size:1.25rem}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.content-panel{padding:2rem}
.content-panel h3{font-size:1.5rem;margin:.4rem 0 1rem}
.content-panel p,.content-panel li{color:var(--muted);line-height:1.72;font-size:.9rem}
.content-panel ul{padding-left:1.15rem}
.faq{max-width:920px;margin:auto}
.faq details{border-top:1px solid rgba(255,255,255,.11);padding:1.15rem 0}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.faq p{color:var(--muted);line-height:1.75;max-width:820px}
.local-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.local-links a{
  text-decoration:none;border:1px solid rgba(0,234,255,.2);border-radius:10px;
  padding:.7rem .9rem;color:#bcd0db;font-size:.75rem
}
.local-links a:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:1050px){
  .local-grid{grid-template-columns:repeat(2,1fr)}
  .deliver-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .hero-design-visual{height:310px;border-radius:18px}
  .browser-mock{left:14px;right:14px;top:26px;height:205px}
  .browser-page{padding:18px}
  .mock-card{right:16px;top:60px;width:88px;height:104px}
  .city-network{left:13px;right:13px;bottom:18px}
  .city-node{font-size:.48rem}
  .local-grid,.deliver-grid,.content-split{grid-template-columns:1fr}
  .answer-box{padding:1.15rem 1.1rem}
}
@media(max-width:420px){
  .hero-design-visual{height:280px}
  .browser-mock{height:185px}
  .mock-card{width:78px;height:92px}
  .city-node{font-size:.43rem}
}


/* ===== SKLEPY INTERNETOWE ===== */
.shop-hero-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 22% 30%,rgba(0,234,255,.12),transparent 28%),
    radial-gradient(circle at 78% 68%,rgba(255,173,50,.10),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.shop-browser{
  position:absolute;left:32px;right:32px;top:38px;height:285px;
  border:1px solid rgba(0,234,255,.30);border-radius:17px;
  background:linear-gradient(155deg,#0a1621,#03080c 74%);
  box-shadow:0 20px 55px rgba(0,0,0,.5);overflow:hidden
}
.shop-top{
  height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.shop-top i{width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.shop-page{height:calc(100% - 34px);display:flex;align-items:center;justify-content:center;background:#050b10}
.shop-page img{display:block;width:100%;height:100%;object-fit:contain}
.shop-product{
  border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px;
  background:rgba(255,255,255,.025)
}
.product-image{
  height:100px;border-radius:10px;background:
    radial-gradient(circle at 40% 30%,rgba(0,234,255,.18),transparent 34%),
    linear-gradient(145deg,#14212e,#071018)
}
.product-line{height:7px;border-radius:10px;background:rgba(255,255,255,.13);margin-top:12px}
.product-line.short{width:55%}
.cart-panel{
  border:1px solid rgba(255,173,50,.26);border-radius:14px;padding:15px;
  background:rgba(255,173,50,.025)
}
.cart-title{color:var(--gold);font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}
.cart-row{height:8px;border-radius:10px;background:rgba(255,255,255,.11);margin-top:14px}
.cart-row.short{width:70%}
.cart-btn{height:34px;border:1px solid rgba(255,173,50,.48);border-radius:8px;margin-top:22px}
.shop-network{position:absolute;left:26px;right:26px;bottom:26px;display:flex;justify-content:space-between;align-items:center}
.shop-node{text-align:center;font-size:.52rem;color:#b8c8d2;text-transform:uppercase;letter-spacing:.08em}
.shop-node:before{
  content:"";display:block;width:10px;height:10px;margin:0 auto 6px;border-radius:50%;
  border:1px solid var(--cyan);background:#061018;box-shadow:0 0 14px rgba(0,234,255,.35)
}
@media(max-width:720px){
  .shop-hero-visual{height:310px;border-radius:18px}
  .shop-browser{left:14px;right:14px;top:26px;height:205px}
  .shop-content{padding:13px;gap:10px}
  .product-image{height:72px}
  .shop-network{left:12px;right:12px;bottom:18px}
  .shop-node{font-size:.43rem}
}
@media(max-width:420px){
  .shop-hero-visual{height:280px}
  .shop-browser{height:185px}
  .shop-network{bottom:14px}
}


/* ===== UJEDNOLICONE LOGO ADEESOFT ===== */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-size:1.35rem;
  font-weight:300;
  letter-spacing:-.04em;
  white-space:nowrap;
  line-height:1;
}
.logo .logo-accent{
  color:var(--cyan) !important;
  font-weight:500;
}
.logo small{
  display:block;
  text-align:center;
  margin-top:2px;
  font-size:.43rem;
  line-height:1;
  letter-spacing:.32em;
  color:rgba(255,255,255,.42) !important;
  font-weight:650;
}
.logo::first-letter,
.logo::after{
  color:inherit;
}



/* PAGE: tworzenie-stron-mikolow.html */


:root{--cyan:#00eaff;--pink:#ff3ca6;--gold:#ffad32;--bg:#03070b;--panel:rgba(9,17,25,.72);--line:rgba(125,220,255,.18);--text:#f5f8fa;--muted:#9aa9b5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(0,234,255,.075),transparent 25%),radial-gradient(circle at 87% 20%,rgba(255,60,166,.065),transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit}.container{width:min(1240px,calc(100% - 40px));margin:auto}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 18px 0}.navbar{width:min(1440px,calc(100vw - 36px));min-height:60px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:20px;border:1px solid rgba(135,225,255,.26);border-radius:17px;background:linear-gradient(180deg,rgba(8,15,22,.90),rgba(2,6,10,.80));backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)}.logo{text-decoration:none;font-size:1.35rem;font-weight:300;letter-spacing:-.04em;white-space:nowrap}.logo strong{color:var(--cyan);font-weight:650}.logo small{display:block;text-align:center;margin-top:-2px;font-size:.43rem;letter-spacing:.32em;color:rgba(255,255,255,.42)}.nav-toggle{display:none;margin-left:auto;cursor:pointer;padding:10px}.hamburger{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger span{height:1.5px;background:white}.nav-menu{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-list{list-style:none;display:flex;gap:3px;margin:0;padding:0}.nav-link{position:relative;display:block;padding:20px 10px 17px;text-decoration:none;color:rgba(255,255,255,.77);font-size:.72rem;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 9px var(--cyan);transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{text-decoration:none;padding:11px 16px;border:1px solid rgba(0,234,255,.6);border-radius:10px;color:var(--cyan);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.hero{min-height:660px;padding:135px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,234,255,.12)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-80px;top:90px;background:radial-gradient(circle,rgba(0,234,255,.12),rgba(255,60,166,.055) 44%,transparent 72%);border-radius:50%;filter:blur(10px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:5rem;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:750}.hero h1{margin:.75rem 0 1.15rem;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase}.hero h1 .cyan{color:var(--cyan)}.hero h1 .gradient{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:670px;color:#b3c1cb;font-size:1.06rem;line-height:1.8}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 20px;border-radius:11px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:.22s}.btn-primary{border-color:rgba(0,234,255,.66);box-shadow:0 0 26px rgba(0,234,255,.10)}.btn:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(0,234,255,.055)}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.hero-feature{border-left:1px solid rgba(255,255,255,.12);padding-left:.85rem}.hero-feature strong{display:block;font-size:.72rem;text-transform:uppercase;color:#fff}.hero-feature span{display:block;margin-top:.35rem;color:#7e909e;font-size:.72rem;line-height:1.5}.hero-visual{position:relative;height:430px;border:1px solid rgba(114,224,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(12,24,35,.87),rgba(3,7,12,.88));box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(0,234,255,.15),transparent 26%),radial-gradient(circle at 76% 67%,rgba(255,60,166,.12),transparent 25%)}.code-window{position:absolute;left:38px;right:70px;top:55px;height:255px;border:1px solid rgba(0,234,255,.28);border-radius:16px;background:rgba(2,7,11,.91);box-shadow:0 15px 45px rgba(0,0,0,.4);overflow:hidden}.code-top{height:34px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:6px}.code-top i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.code-lines{padding:18px 20px;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#557786}.code-lines b{color:var(--cyan);font-weight:500}.code-lines em{color:var(--pink);font-style:normal}.code-lines strong{color:var(--gold);font-weight:500}.device-card{position:absolute;right:24px;bottom:28px;width:210px;height:145px;border-radius:14px;border:1px solid rgba(255,60,166,.35);transform:rotate(-4deg);background:linear-gradient(145deg,#0f1823,#05080d);box-shadow:0 22px 50px rgba(0,0,0,.55)}.device-card:before{content:"WWW";position:absolute;inset:28px 0 auto;text-align:center;font-size:2.6rem;font-weight:900;letter-spacing:-.07em;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.device-card:after{content:"MODERNIZACJA • OPTYMALIZACJA";position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#71818d;font-size:.52rem;letter-spacing:.12em}.visual-icons{position:absolute;left:36px;bottom:24px;display:flex;gap:12px}.visual-icon{width:52px;height:52px;border-radius:14px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;background:rgba(0,234,255,.035);font-size:1.4rem}.visual-icon:nth-child(2){border-color:rgba(255,60,166,.28)}.visual-icon:nth-child(3){border-color:rgba(255,173,50,.30)}section.content-section{padding:90px 0;position:relative}.section-head{text-align:center;max-width:850px;margin:0 auto 3rem}.section-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:.6rem 0 1rem}.section-head p{color:var(--muted);line-height:1.75;margin:0}.glass{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,22,31,.72),rgba(5,10,15,.64));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.22)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service{min-height:185px;padding:1.45rem;display:grid;grid-template-columns:64px 1fr;gap:1rem;transition:.22s}.service:hover{transform:translateY(-4px);border-color:rgba(0,234,255,.35)}.service-icon{width:60px;height:60px;border-radius:16px;border:1px solid rgba(0,234,255,.35);display:grid;place-items:center;color:var(--cyan);background:rgba(0,234,255,.035)}.service.pink .service-icon{border-color:rgba(255,60,166,.32);color:var(--pink)}.service.gold .service-icon{border-color:rgba(255,173,50,.34);color:var(--gold)}.service h3{margin:.15rem 0 .55rem;font-size:1rem;text-transform:uppercase;letter-spacing:.025em}.service p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.service ul{margin:.65rem 0 0;padding-left:1.05rem;color:#8395a2;font-size:.82rem;line-height:1.75}.svg-icon{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.takeover{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.takeover-copy{padding:2rem}.takeover-copy h3{font-size:1.75rem;margin:.5rem 0 .9rem}.takeover-copy p{color:var(--muted);line-height:1.75}.contact-data{padding:1.15rem;margin-top:1.25rem;border:1px solid rgba(0,234,255,.18);border-radius:15px;background:rgba(0,234,255,.025)}.contact-data a{display:block;text-decoration:none;margin:.55rem 0;color:#d8e3e9}.takeover-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.takeover-item{padding:1.45rem}.takeover-item strong{display:block;margin-bottom:.5rem;color:#fff}.takeover-item p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-item{padding:1.5rem}.number{width:48px;height:48px;border:1px solid rgba(0,234,255,.48);border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-weight:800;margin-bottom:1rem}.process-item h3{font-size:.95rem;text-transform:uppercase}.process-item p{color:var(--muted);font-size:.85rem;line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.benefit{text-align:center;padding:1.25rem}.benefit .mini{width:50px;height:50px;margin:0 auto .8rem;border-radius:15px;border:1px solid rgba(0,234,255,.25);display:grid;place-items:center;color:var(--cyan)}.benefit strong{display:block;font-size:.78rem;text-transform:uppercase}.benefit span{display:block;margin-top:.4rem;color:#81919c;font-size:.73rem;line-height:1.55}.cta{padding:3rem;border-radius:28px;border:1px solid rgba(0,234,255,.28);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(0,234,255,.08),transparent 35%),radial-gradient(circle at 90% 15%,rgba(255,60,166,.07),transparent 32%),rgba(255,255,255,.018)}.cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0 .8rem;letter-spacing:-.04em}.cta p{color:var(--muted);max-width:720px;line-height:1.7}.cta-actions{display:flex;flex-direction:column;gap:.75rem;min-width:225px}footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.07);padding:28px 0;color:#71818d;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#8797a2}@media(max-width:1050px){.nav-toggle{display:block}.nav-menu{position:absolute;top:80px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid rgba(135,225,255,.24);border-radius:16px;background:rgba(3,8,12,.97)}.nav-menu.open{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-link{padding:12px}.nav-link:after{display:none}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:125px}.hero-visual{height:390px}.takeover{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.container{width:min(100% - 24px,1240px)}.header{padding:8px 8px 0}.navbar{width:100%;min-height:56px;padding:0 13px;border-radius:14px}.logo{font-size:1.15rem}.nav-menu{left:8px;right:8px;top:68px}.hero{min-height:auto;padding:105px 0 55px}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero-lead{font-size:.95rem}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-visual{height:330px}.code-window{left:18px;right:28px;top:35px;height:205px}.code-lines{font-size:9px;padding:13px}.device-card{width:160px;height:110px;right:14px;bottom:16px}.visual-icons{left:16px;bottom:15px}.visual-icon{width:43px;height:43px}section.content-section{padding:65px 0}.services-grid{grid-template-columns:1fr}.service{grid-template-columns:54px 1fr;padding:1.2rem;min-height:0}.service-icon{width:50px;height:50px}.takeover-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem;text-align:center}.cta-actions{min-width:0}.footer-grid{flex-direction:column;text-align:center}.footer-links{justify-content:center}}

/* ===== POPRAWKI RESPONSYWNOŚCI / zgodne z układem głównej strony ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, canvas {
  max-width: 100%;
}

.container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}

.navbar {
  max-width: 1440px;
  width: calc(100% - 36px);
}

.hero-grid,
.services-grid,
.takeover,
.takeover-list,
.process,
.benefits,
.cta {
  min-width: 0;
}

.hero-grid > *,
.services-grid > *,
.takeover > *,
.takeover-list > *,
.process > *,
.benefits > *,
.cta > * {
  min-width: 0;
}

.hero-visual {
  width: 100%;
  max-width: 100%;
}

.code-window {
  max-width: calc(100% - 70px);
}

.device-card {
  max-width: 42%;
}

.service,
.takeover-item,
.process-item,
.benefit {
  overflow: hidden;
}

.service p,
.service li,
.takeover-item p,
.process-item p,
.hero-lead,
.cta p {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .navbar {
    width: calc(100% - 20px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    width: 100%;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    width: calc(100% - 24px);
  }

  .navbar {
    width: calc(100% - 16px);
    max-width: none;
  }

  .hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-grid {
    width: 100%;
    gap: 2rem;
  }

  .hero-visual {
    height: 310px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
  }

  .device-card {
    right: 12px;
    width: 145px;
    max-width: 45%;
  }

  .services-grid,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .container {
    width: calc(100% - 18px);
  }

  .hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
  }

  .hero-visual {
    height: 285px;
  }

  .code-window {
    top: 24px;
    height: 180px;
  }

  .device-card {
    width: 125px;
    height: 90px;
    right: 8px;
    bottom: 10px;
  }

  .device-card::before {
    font-size: 1.8rem;
  }

  .visual-icons {
    left: 10px;
    bottom: 10px;
    gap: 7px;
  }

  .visual-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}


/* ===== DODATKOWY ODDECH NA MOBILE ===== */
@media (max-width: 720px) {
  .container {
    width: calc(100% - 36px);
  }

  .hero .container {
    width: calc(100% - 36px);
  }

  .hero-grid {
    padding-left: 2px;
    padding-right: 2px;
  }

  .hero h1,
  .hero-lead,
  .hero-buttons,
  .hero-features {
    max-width: 100%;
  }

  .hero-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }
}


/* ===== FINALNE DOPRACOWANIE HERO + MOBILE ===== */

/* Nagłówek hero: -2px względem poprzedniej wersji */
.hero h1 {
  font-size: clamp(3rem, calc(6vw - 2px), 6.25rem);
}

/* Lepsze proporcje tekstu w hero */
.hero h1 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.hero h1 .cyan,
.hero h1 .gradient {
  white-space: normal;
}

/* Stabilne szerokości wszystkich głównych bloków */
.hero,
.hero-grid,
.hero-grid > *,
.services-grid,
.services-grid > *,
.takeover,
.takeover > *,
.takeover-list,
.takeover-list > *,
.process,
.process > *,
.benefits,
.benefits > *,
.cta,
.cta > * {
  min-width: 0;
}

/* TABLET */
@media (max-width: 900px) {
  .hero h1 {
    font-size: clamp(2.85rem, 9vw, 4.6rem);
    line-height: .96;
  }

  .hero-grid {
    gap: 2.2rem;
  }

  .hero-visual {
    max-width: 100%;
  }
}

/* MOBILE */
@media (max-width: 720px) {
  .container,
  .hero .container {
    width: calc(100% - 36px);
    max-width: none;
  }

  .hero {
    padding-top: 108px;
    padding-bottom: 54px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .eyebrow {
    font-size: .69rem;
    line-height: 1.55;
    letter-spacing: .20em;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 11.6vw, 3.7rem);
    line-height: .96;
    letter-spacing: -.05em;
    margin-top: .8rem;
    margin-bottom: 1.25rem;
  }

  .hero-lead {
    font-size: .94rem;
    line-height: 1.72;
    max-width: 100%;
  }

  .hero-buttons {
    gap: .72rem;
    margin-top: 1.55rem;
  }

  .hero-buttons .btn {
    width: 100%;
    min-height: 52px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: 1rem .85rem;
    margin-top: 2rem;
  }

  .hero-feature {
    padding-left: .75rem;
  }

  .hero-feature strong {
    font-size: .7rem;
  }

  .hero-feature span {
    font-size: .7rem;
  }

  .hero-visual {
    height: 300px;
    border-radius: 18px;
  }

  .code-window {
    left: 14px;
    right: 14px;
    top: 26px;
    height: 185px;
    max-width: none;
  }

  .device-card {
    width: 138px;
    height: 96px;
    right: 10px;
    bottom: 12px;
    max-width: 43%;
  }

  .visual-icons {
    left: 10px;
    bottom: 12px;
    gap: 7px;
  }

  .visual-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.18rem;
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service h3 {
    font-size: .92rem;
    line-height: 1.35;
  }

  .service p {
    font-size: .84rem;
  }

  .takeover,
  .takeover-list,
  .process {
    grid-template-columns: 1fr;
  }

  .benefits {
    grid-template-columns: 1fr 1fr;
  }

  .cta {
    grid-template-columns: 1fr;
  }
}

/* MAŁE TELEFONY */
@media (max-width: 420px) {
  .container,
  .hero .container {
    width: calc(100% - 30px);
  }

  .hero {
    padding-top: 102px;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 11.2vw, 3.2rem);
    line-height: .97;
    letter-spacing: -.045em;
  }

  .hero-lead {
    font-size: .91rem;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: .9rem .65rem;
  }

  .hero-feature {
    padding-left: .65rem;
  }

  .hero-visual {
    height: 275px;
  }

  .code-window {
    height: 170px;
  }

  .device-card {
    width: 122px;
    height: 86px;
  }

  .benefits {
    grid-template-columns: 1fr;
  }
}

/* Bardzo wąskie ekrany */
@media (max-width: 360px) {
  .container,
  .hero .container {
    width: calc(100% - 24px);
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .hero-features {
    grid-template-columns: 1fr;
  }
}


/* ===== PROJEKTOWANIE STRON WWW ===== */
.hero-design-visual{
  position:relative;height:430px;border:1px solid rgba(114,224,255,.22);
  border-radius:26px;background:
    radial-gradient(circle at 24% 28%,rgba(0,234,255,.12),transparent 27%),
    radial-gradient(circle at 78% 68%,rgba(255,60,166,.10),transparent 28%),
    linear-gradient(145deg,rgba(12,24,35,.90),rgba(3,7,12,.92));
  box-shadow:0 35px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden
}
.hero-design-visual:before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,234,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%)
}
.browser-mock{
  position:absolute;left:50%;top:34px;bottom:100px;width:calc(100% - 68px);height:auto;
  aspect-ratio:16 / 10;transform:translateX(-50%);
  border:1px solid rgba(0,234,255,.32);border-radius:17px;
  background:#050b10;
  box-shadow:0 20px 55px rgba(0,0,0,.5),0 0 28px rgba(0,234,255,.08);overflow:hidden
}
.browser-top{
  height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.browser-top i{width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.browser-page{position:relative;height:calc(100% - 34px);padding:0}
.portfolio-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.portfolio-slide.is-active{opacity:1;visibility:visible}
.portfolio-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#050b10}
.mock-kicker{font-size:.52rem;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase}
.mock-title{
  width:74%;height:18px;border-radius:6px;margin-top:14px;
  background:linear-gradient(90deg,var(--cyan),rgba(255,60,166,.65),transparent)
}
.mock-title.two{width:55%;margin-top:8px}
.mock-copy{width:64%;height:6px;margin-top:19px;background:rgba(255,255,255,.16);border-radius:9px;box-shadow:0 12px rgba(255,255,255,.09),0 24px rgba(255,255,255,.06)}
.mock-btn{width:112px;height:34px;margin-top:43px;border:1px solid rgba(0,234,255,.55);border-radius:8px;background:rgba(0,234,255,.06)}
.mock-card{
  position:absolute;right:26px;top:72px;width:124px;height:142px;border-radius:14px;
  border:1px solid rgba(255,60,166,.28);
  background:
    radial-gradient(circle at 40% 25%,rgba(255,60,166,.2),transparent 30%),
    linear-gradient(160deg,#151023,#06080d)
}
.city-network{position:absolute;z-index:2;left:28px;right:28px;bottom:22px;display:flex;align-items:center;justify-content:space-between;padding:6px 0;background:rgba(3,7,11,.94)}
.city-node{position:relative;text-align:center;color:#bdd0db;font-family:inherit;font-size:.58rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;border:0;padding:0;background:transparent;cursor:pointer;transition:color .3s ease, text-shadow .3s ease}
.city-node.is-active{color:#fff;text-shadow:0 0 12px rgba(0,234,255,.7)}
.city-node.is-active:before{background:var(--cyan);box-shadow:0 0 18px rgba(0,234,255,.8)}
.city-node:before{
  content:"";display:block;width:11px;height:11px;margin:0 auto 7px;border-radius:50%;
  border:1px solid var(--cyan);background:#061018;box-shadow:0 0 14px rgba(0,234,255,.45)
}
.city-network:before{
  content:"";position:absolute;left:8%;right:8%;top:5px;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--gold),transparent);opacity:.55
}
.answer-box{
  max-width:900px;margin:0 auto 2.1rem;padding:1.35rem 1.5rem;
  border-left:2px solid var(--cyan);border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(0,234,255,.06),rgba(255,255,255,.015));
  color:#c3d0d8;line-height:1.75
}
.answer-box strong{color:#fff}
.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.local-card{padding:1.45rem;min-height:210px}
.local-card .city{color:var(--cyan);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.local-card h3{font-size:1.15rem;margin:.65rem 0}
.local-card p{color:var(--muted);line-height:1.65;font-size:.86rem}
.keyword-line{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:2rem
}
.keyword-line span{
  border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:.6rem .85rem;
  color:#91a3ae;background:rgba(255,255,255,.018);font-size:.72rem
}
.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.deliver{padding:1.55rem}
.deliver h3{margin:.4rem 0 .6rem;font-size:1rem}
.deliver p{color:var(--muted);font-size:.86rem;line-height:1.65}
.deliver .mark{color:var(--cyan);font-size:1.25rem}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.content-panel{padding:2rem}
.content-panel h3{font-size:1.5rem;margin:.4rem 0 1rem}
.content-panel p,.content-panel li{color:var(--muted);line-height:1.72;font-size:.9rem}
.content-panel ul{padding-left:1.15rem}
.faq{max-width:920px;margin:auto}
.faq details{border-top:1px solid rgba(255,255,255,.11);padding:1.15rem 0}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.faq p{color:var(--muted);line-height:1.75;max-width:820px}
.local-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.local-links a{
  text-decoration:none;border:1px solid rgba(0,234,255,.2);border-radius:10px;
  padding:.7rem .9rem;color:#bcd0db;font-size:.75rem
}
.local-links a:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:1050px){
  .local-grid{grid-template-columns:repeat(2,1fr)}
  .deliver-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .hero-design-visual{height:360px;border-radius:18px}
  .browser-mock{top:26px;bottom:86px;width:calc(100% - 28px);height:calc(100% - 112px);aspect-ratio:auto}
  .browser-page{padding:0}
  .mock-card{right:16px;top:60px;width:88px;height:104px}
  .city-network{left:13px;right:13px;bottom:14px}
  .city-node{font-size:.48rem}
  .local-grid,.deliver-grid,.content-split{grid-template-columns:1fr}
  .answer-box{padding:1.15rem 1.1rem}
}
@media(max-width:420px){
  .hero-design-visual{height:300px}
  .browser-mock{top:20px;bottom:86px;width:calc(100% - 12px);height:calc(100% - 106px);aspect-ratio:auto}
  .city-network{left:8px;right:8px;bottom:10px}
  .mock-card{width:78px;height:92px}
  .city-node{font-size:.43rem}
}

@media (min-width:421px) and (max-width:1050px){
  .hero-design-visual{height:390px}
  .browser-mock{top:26px;bottom:86px;height:calc(100% - 112px);aspect-ratio:auto}
}


/* ===== UJEDNOLICONE LOGO ADEESOFT ===== */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-size:1.35rem;
  font-weight:300;
  letter-spacing:-.04em;
  white-space:nowrap;
  line-height:1;
}
.logo .logo-accent{
  color:var(--cyan) !important;
  font-weight:500;
}
.logo small{
  display:block;
  text-align:center;
  margin-top:2px;
  font-size:.43rem;
  line-height:1;
  letter-spacing:.32em;
  color:rgba(255,255,255,.42) !important;
  font-weight:650;
}
.logo::first-letter,
.logo::after{
  color:inherit;
}



/* SHARED COMPONENTS */
.contact-note{margin-top:1.25rem}
.nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;text-transform:none!important;color:#08111f!important;background:linear-gradient(135deg,#00cfe3,#008fb1)!important;border-color:rgba(141,247,255,.72)!important;box-shadow:0 5px 16px rgba(0,216,235,.16)!important;transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important}
.nav-cta:hover{color:#08111f!important;background:linear-gradient(135deg,#19e4f2,#00a3c4)!important;box-shadow:0 7px 20px rgba(0,216,235,.25)!important;transform:translateY(-1px)}
.nav-cta-icon{width:17px!important;height:17px!important;flex:0 0 17px!important}
.nav-dropdown.is-open > .nav-submenu{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
@media(min-width:951px) and (max-width:1080px){
  .nav-toggle{display:none!important}
  .nav-menu{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;max-width:none!important;padding:0!important;flex-direction:row!important;align-items:center!important;gap:12px!important;transform:none!important}
  .nav-list{display:flex!important;flex-direction:row!important;gap:8px!important}
  .nav-list>li>.nav-link,.nav-dropdown-toggle{min-height:44px!important;padding:10px 4px!important;font-size:.82rem!important}
  .nav-cta{width:auto!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;font-size:.82rem!important}
}
@media(max-width:950px){
  .navbar{width:100%;max-width:100%;padding:0 16px!important;overflow:visible}
  .nav-menu{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:8px 0 12px!important;gap:0!important;overflow:visible!important}
  .nav-list{gap:0!important;margin:0!important;padding:0!important}
  .nav-list>li>.nav-link,.nav-dropdown-toggle{min-height:44px!important;padding:11px 4px!important;line-height:1.25!important}
  .nav-submenu,.nav-dropdown.is-open .nav-submenu{position:static!important;display:none!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0 0 4px 8px!important;padding:2px 0 2px 12px!important;border-left:1px solid rgba(125,220,255,.24)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .nav-dropdown.is-open .nav-submenu{display:block!important}
  .nav-submenu .nav-link{min-height:44px!important;padding:10px 8px!important;font-size:.9em!important;white-space:normal!important}
  .nav-dropdown-toggle span{transition:transform .2s ease!important}
  .nav-dropdown.is-open .nav-dropdown-toggle span{transform:rotate(180deg)!important}
  .nav-cta{width:100%!important;min-height:46px!important;margin:8px 0 0!important;padding:12px 16px!important}
}
/* SHARED COMPONENTS */
.header{z-index:1000}.nav-toggle{display:none;background:none;border:0;color:inherit;cursor:pointer}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:0;cursor:pointer;font:inherit}.nav-dropdown-toggle span{font-size:.65em;margin-left:4px}.nav-submenu{position:absolute;top:calc(100% + 10px);left:50%;min-width:220px;padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translate(-50%, -6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:20;background:rgba(3,7,11,.97);border:1px solid rgba(125,220,255,.22);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.38)}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.is-open .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-submenu .nav-link{width:100%;padding:11px 12px;white-space:nowrap}.nav-link.active{color:var(--cyan,#00eaff)}.nav-link.active::after{content:"";display:block;height:2px;margin-top:4px;background:currentColor;border-radius:2px;transform-origin:left;animation:nav-active-in .22s ease both}.nav-submenu .nav-link.active::after{display:none}.nav-dropdown-toggle.active::after{content:"";display:block;height:2px;margin-top:4px;background:currentColor;border-radius:2px;animation:nav-active-in .22s ease both}@keyframes nav-active-in{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.site-footer{border-top:1px solid rgba(125,220,255,.18);padding:28px 0;color:var(--muted,#a8b6c0)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}.footer-brand,.footer-contact,.footer-links{display:flex;flex-direction:column;gap:8px}.footer-brand strong{color:#d8e4ea}.footer-brand span{font-size:.9rem}.footer-links a,.footer-contact a{color:inherit;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--cyan,#00eaff)}.footer-copyright{margin-top:22px;padding-top:14px;border-top:1px solid rgba(125,220,255,.1);font-size:.8rem}@media(max-width:950px){body.menu-open{overflow:hidden}.nav-toggle{display:block;margin-left:auto;padding:12px;min-width:48px;min-height:48px}.hamburger{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger span{height:2px;width:24px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle.is-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .hamburger span:nth-child(2){opacity:0}.nav-toggle.is-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu{display:none!important;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 14px}.nav-menu.open{display:flex!important}.nav-list{width:100%;flex-direction:column;gap:0}.nav-list>li,.nav-list>li>.nav-link,.nav-dropdown-toggle{width:100%}.nav-list>li>.nav-link,.nav-dropdown-toggle{display:flex;align-items:center;min-height:48px;padding:12px 4px}.nav-dropdown-toggle{justify-content:space-between}.nav-dropdown-toggle span{margin-left:auto}.nav-submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid rgba(125,220,255,.2);border-radius:0;margin:0 0 4px 10px;padding:0 0 0 10px;background:transparent}.nav-dropdown.is-open .nav-submenu{display:block}.nav-submenu .nav-link{min-height:44px}.nav-cta{align-self:flex-start;margin-top:8px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}


/* KURSY ONLINE: karty zakresu wdrożenia na mobile */
@media (max-width: 767px) {
  body[data-page="kursy-online"] main#top > section.content-section:nth-of-type(3) .services-grid > .service {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    height: auto;
    min-height: 0;
    padding: 20px 22px;
    gap: 10px;
  }

  body[data-page="kursy-online"] main#top > section.content-section:nth-of-type(3) .services-grid > .service h3 {
    width: 100%;
    max-width: none;
    margin: 0 0 10px;
    font-size: 1rem;
    line-height: 1.25;
    position: static;
  }

  body[data-page="kursy-online"] main#top > section.content-section:nth-of-type(3) .services-grid > .service p {
    width: 100%;
    margin: 0;
    font-size: .9rem;
    line-height: 1.58;
    overflow-wrap: anywhere;
    word-break: normal;
    position: static;
  }
}


/* KURSY ONLINE: pionowy układ kart zakresu wdrożenia na desktopie */
body[data-page="kursy-online"] main#top > section.content-section:nth-of-type(3) .services-grid > .service {
  display: block;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  height: auto;
  min-height: 0;
}

body[data-page="kursy-online"] main#top > section.content-section:nth-of-type(3) .services-grid > .service h3 {
  width: 100%;
  max-width: none;
  margin: 0 0 12px;
  line-height: 1.25;
  position: static;
}

body[data-page="kursy-online"] main#top > section.content-section:nth-of-type(3) .services-grid > .service p {
  width: 100%;
  margin: 0;
  line-height: 1.58;
  overflow-wrap: anywhere;
  word-break: normal;
  position: static;
}


/* REKLAMA: karty SEO bez układu ikonowego */
body[data-page="reklama"] .services-grid > .service {
  display: block;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  height: auto;
  min-height: 0;
}

body[data-page="reklama"] .services-grid > .service h3 {
  width: 100%;
  max-width: none;
  margin: 0 0 12px;
  line-height: 1.25;
  position: static;
}

body[data-page="reklama"] .services-grid > .service p {
  width: 100%;
  margin: 0;
  line-height: 1.58;
  overflow-wrap: anywhere;
  word-break: normal;
  position: static;
}

@media (max-width: 767px) {
  body[data-page="reklama"] .services-grid > .service {
    padding: 20px 22px;
  }
}


/* REKLAMA: dashboard SEO dopasowany do kolumny hero */
body[data-page="reklama"] .hero-visual {
  min-width: 0;
  overflow: hidden;
}

body[data-page="reklama"] .hero-visual .course-dashboard {
  width: 100%;
  max-width: 520px;
  min-width: 0;
  box-sizing: border-box;
}

body[data-page="reklama"] .hero-visual .course-status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

body[data-page="reklama"] .hero-visual .course-status-grid > div,
body[data-page="reklama"] .hero-visual .course-status-grid strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-page="reklama"] .hero-visual .course-status-grid strong {
  font-size: clamp(.68rem, 1.2vw, .88rem);
}

/* Cennik: układ ograniczony do tej podstrony */
body[data-page="cennik"] main .container { width: min(1240px, calc(100% - 40px)); }
body[data-page="cennik"] main .hero { min-height: auto; }
body[data-page="cennik"] main .hero > .container { position: relative; z-index: 2; }
body[data-page="cennik"] main .hero h1 { line-height: .97; }
@media (max-width: 720px) {
  body[data-page="cennik"] main .hero h1 { font-size: clamp(1.85rem, 9.2vw, 3.7rem); }
}
body[data-page="cennik"] main a:not(.btn) { text-underline-offset: .2em; }
body[data-page="cennik"] main a:focus-visible { outline: 2px solid var(--cyan, #00eaff); outline-offset: 4px; }
body[data-page="cennik"] main .content-section { padding: 56px 0; scroll-margin-top: 100px; }
body[data-page="cennik"] main .main-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
body[data-page="cennik"] main .main-price-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(20px, 2.2vw, 30px); }
body[data-page="cennik"] main .main-price-card .label { min-height: 2em; line-height: 1.5; }
body[data-page="cennik"] main .main-price-card h3 { font-size: 1.3rem; line-height: 1.35; min-height: 3.6em; }
body[data-page="cennik"] main .main-price-card .price { font-size: clamp(1.75rem, 2.4vw, 2.35rem); white-space: nowrap; letter-spacing: -.03em; }
body[data-page="cennik"] main .main-price-card .price small { font-size: .8rem; letter-spacing: normal; }
body[data-page="cennik"] main .main-price-card p { min-height: 10.2em; margin: 0 0 20px; }
body[data-page="cennik"] main .main-price-card h4 { margin: 0; font-size: .9rem; }
body[data-page="cennik"] main .main-price-card ul { min-height: 0; margin: 14px 0 28px; flex-grow: 1; }
body[data-page="cennik"] main .main-price-card li { margin-bottom: 6px; }
body[data-page="cennik"] main .btn { min-height: 48px; white-space: normal; text-align: center; }
body[data-page="cennik"] main .price-note { margin-top: 24px; padding: 24px; }
body[data-page="cennik"] main .price-note h2 { font-size: clamp(1.2rem, 2.5vw, 1.65rem); line-height: 1.35; }
body[data-page="cennik"] main .price-note ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; padding-left: 20px; }
body[data-page="cennik"] main .addon { grid-template-columns: minmax(0, 1fr); }
body[data-page="cennik"] main .addon h3 { line-height: 1.5; }
body[data-page="cennik"] main .cta { grid-template-columns: minmax(0, 1fr) minmax(200px, 260px); gap: 32px; }
@media (max-width: 900px) {
  body[data-page="cennik"] main .main-price-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="cennik"] main .main-price-card h3,
  body[data-page="cennik"] main .main-price-card p { min-height: 0; }
  body[data-page="cennik"] main .main-price-card .price { font-size: 2rem; }
  body[data-page="cennik"] main .cta { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body[data-page="cennik"] main .container { width: calc(100% - 32px); }
  body[data-page="cennik"] main .content-section { padding: 36px 0; }
  body[data-page="cennik"] main .hero-buttons { flex-direction: column; }
  body[data-page="cennik"] main .hero-buttons .btn { width: 100%; }
  body[data-page="cennik"] main .price-note { padding: 20px; }
  body[data-page="cennik"] main .price-note ul,
  body[data-page="cennik"] main .addons-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="cennik"] main .cta { padding: 20px; }
  body[data-page="cennik"] main .cta-actions { min-width: 0; }
}


/* PORTFOLIO: geometria mockupu z działającego źródła, bez korekt proporcji. */
body[data-page="portfolio"] .showcase-block {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

body[data-page="portfolio"] .laptop-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  filter: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.72));
}

body[data-page="portfolio"] .laptop-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
  user-select: none;
}

body[data-page="portfolio"] .laptop-screen-overlay {
  position: absolute;
  top: 6.27%;
  left: 15.55%;
  width: 68.90%;
  height: 70.99%;
  z-index: 1;
  overflow: hidden;
  border-radius: 1.8% / 3.2%;
  background: #000;
}

body[data-page="portfolio"] .showcase-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  background: #000;
}

/* Otoczenie realizacji korzysta z typografii, palety i przycisków AdeeSoft. */
body[data-page="portfolio"] .hero { min-height: auto; }
body[data-page="portfolio"] .hero > .container { position: relative; z-index: 2; }
body[data-page="portfolio"] .hero h1 { line-height: .97; }
body[data-page="portfolio"] .portfolio-project { border-bottom: 1px solid var(--line); }
.portfolio-project-head { max-width: 850px; margin: 0 auto 28px; text-align: center; }
.portfolio-project-head h2 { font-size: clamp(1.6rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.04em; margin: .75rem 0 1rem; }
.portfolio-project-head p, .portfolio-next-grid p { color: var(--muted); line-height: 1.75; }
.portfolio-video-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; margin: 0 0 24px; }
.portfolio-video-toggle { color: var(--text); background: transparent; cursor: pointer; }
.portfolio-video-toggle[hidden] { display: none; }
.portfolio-scope { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px; }
.portfolio-scope > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; min-width: 0; }
.portfolio-scope > div h3 { margin: 0; }
.portfolio-scope h3, .portfolio-next-grid h3 { margin: 0 0 .7rem; font-size: 1.1rem; }
.portfolio-scope p { color: var(--cyan); line-height: 1.7; margin: 0; }
.portfolio-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; color: var(--muted); }
.portfolio-features li { position: relative; min-width: 0; padding: 12px 16px; text-align: center; font-size: .9rem; line-height: 1.4; overflow-wrap: anywhere; white-space: normal; }
.portfolio-features li + li { border-left: 1px solid var(--line); }
.portfolio-features li::before { content: ''; display: block; width: 30px; height: 30px; margin: 0 auto 10px; background: var(--cyan); mask: var(--portfolio-feature-icon) center / contain no-repeat; }
.portfolio-feature-www { --portfolio-feature-icon: url('/icons/icon-www.svg'); }
.portfolio-feature-seo { --portfolio-feature-icon: url('/icons/icon-seo.svg'); }
.portfolio-feature-cms { --portfolio-feature-icon: url('/icons/icon-cms.svg'); }
@media (max-width: 900px) {
  .portfolio-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portfolio-features li:nth-child(3) { border-left: 0; }
  .portfolio-features li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 380px) {
  .portfolio-features { grid-template-columns: minmax(0, 1fr); }
  .portfolio-features li + li { border-left: 0; border-top: 1px solid var(--line); }
}
.portfolio-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; scroll-margin-top: 100px; }
.portfolio-thumb { display: block; min-width: 0; overflow: hidden; text-decoration: none; }
.portfolio-thumb img { display: block; width: 100%; height: auto; }
.portfolio-thumb span { display: block; padding: 16px; color: var(--muted); font-size: .85rem; line-height: 1.6; }
.portfolio-thumb:hover, .portfolio-thumb:focus-visible { border-color: var(--cyan); }
.portfolio-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.portfolio-next-grid article { padding: 28px; min-width: 0; }
.portfolio-next-grid p { margin-bottom: 0; }
body[data-page="portfolio"] main a:not(.btn) { text-underline-offset: .2em; }
body[data-page="portfolio"] main :is(a, button):focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.portfolio-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.portfolio-lightbox { width: min(1240px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 20px; color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); }
.portfolio-lightbox::backdrop { background: rgba(0, 0, 0, .85); }
.portfolio-lightbox h2 { font-size: 1rem; line-height: 1.5; }
.portfolio-lightbox img { display: block; width: 100%; height: auto; }
.portfolio-lightbox-close { display: flex; margin-left: auto; color: var(--text); background: transparent; cursor: pointer; }
@media (max-width: 720px) {
  body[data-page="portfolio"] .hero h1 { font-size: clamp(1.85rem, 9.2vw, 3.7rem); }
  .portfolio-scope, .portfolio-gallery, .portfolio-next-grid { grid-template-columns: minmax(0, 1fr); }
  .portfolio-scope, .portfolio-next-grid article { padding: 20px; }
  .portfolio-video-actions .btn { max-width: 100%; white-space: normal; text-align: center; }
}
/* PORTFOLIO: lekkie interakcje i natywne FAQ, paleta głównego projektu. */
html:has(body[data-page="portfolio"]) { scrollbar-gutter: stable; }
html.portfolio-modal-open { overflow: hidden; }
body[data-page="portfolio"] .portfolio-icon { display: inline-block; width: 26px; height: 26px; margin-right: 10px; vertical-align: middle; background: var(--cyan); mask: var(--portfolio-icon) center / contain no-repeat; }
.portfolio-icon-cms { --portfolio-icon: url('/images/icons/icon-cms.svg'); }
.portfolio-icon-www { --portfolio-icon: url('/images/icons/icon-www.svg'); }
.portfolio-icon-seo { --portfolio-icon: url('/images/icons/icon-seo.svg'); }
body[data-page="portfolio"] .portfolio-thumb { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
body[data-page="portfolio"] .portfolio-thumb img { transition: transform .35s ease; }
body[data-page="portfolio"] .portfolio-thumb > span { position: relative; background: var(--bg); }
@media (hover: hover) and (pointer: fine) {
  body[data-page="portfolio"] .portfolio-thumb:hover { transform: translateY(-4px); border-color: var(--cyan); box-shadow: 0 12px 28px rgba(0, 234, 255, .08); }
  body[data-page="portfolio"] .portfolio-thumb:hover img { transform: scale(1.025); }
}
body[data-page="portfolio"] .portfolio-lightbox { box-sizing: border-box; }
body[data-page="portfolio"] .portfolio-lightbox img { max-height: calc(100dvh - 170px); object-fit: contain; }
body[data-page="portfolio"] .portfolio-lightbox h2 { overflow-wrap: anywhere; }
body[data-page="portfolio"] .portfolio-faq { display: grid; gap: 12px; }
body[data-page="portfolio"] .portfolio-faq details { padding: 0; border: 1px solid var(--line); border-radius: 17px; background: radial-gradient(ellipse at 100% 0, rgba(0, 234, 255, .065), transparent 55%), linear-gradient(135deg, rgba(12, 22, 31, .72), rgba(255, 60, 166, .025)); transition: border-color .25s ease, box-shadow .25s ease; }
body[data-page="portfolio"] .portfolio-faq details[open] { border-color: rgba(0, 234, 255, .4); box-shadow: 0 8px 24px rgba(0, 234, 255, .045); }
body[data-page="portfolio"] .portfolio-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; list-style: none; }
body[data-page="portfolio"] .portfolio-faq summary::-webkit-details-marker { display: none; }
body[data-page="portfolio"] .portfolio-faq summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 17px; }
body[data-page="portfolio"] .portfolio-faq p { margin: 0; padding: 0 24px 22px; }
.portfolio-faq-symbol { position: relative; flex: 0 0 24px; height: 24px; color: var(--cyan); }
.portfolio-faq-symbol::before, .portfolio-faq-symbol::after { content: ''; position: absolute; left: 5px; top: 11px; width: 14px; height: 2px; background: currentColor; transition: transform .25s ease; }
.portfolio-faq-symbol::after { transform: rotate(90deg); }
.portfolio-faq details[open] .portfolio-faq-symbol::after { transform: rotate(0); }
@supports (interpolate-size: allow-keywords) {
  body[data-page="portfolio"] .portfolio-faq details { interpolate-size: allow-keywords; }
  body[data-page="portfolio"] .portfolio-faq details::details-content { height: 0; overflow: hidden; opacity: 0; transition: height .28s ease, opacity .28s ease, content-visibility .28s allow-discrete; }
  body[data-page="portfolio"] .portfolio-faq details[open]::details-content { height: auto; opacity: 1; }
}
@media (hover: hover) and (pointer: fine) {
  body[data-page="portfolio"] .portfolio-faq details:hover { border-color: rgba(0, 234, 255, .4); }
}
@keyframes portfolio-fade-up { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
body[data-page="portfolio"] .portfolio-enter { animation: portfolio-fade-up .4s ease both; }
@media (max-width: 720px) {
  body[data-page="portfolio"] .portfolio-faq summary { padding: 18px; }
  body[data-page="portfolio"] .portfolio-faq p { padding: 0 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="portfolio"] .portfolio-enter { animation: none; }
  body[data-page="portfolio"] .portfolio-thumb, body[data-page="portfolio"] .portfolio-thumb img, body[data-page="portfolio"] .portfolio-faq details, body[data-page="portfolio"] .portfolio-faq details::details-content, body[data-page="portfolio"] .portfolio-faq-symbol::before, body[data-page="portfolio"] .portfolio-faq-symbol::after { transition: none; }
  body[data-page="portfolio"] .portfolio-thumb:hover, body[data-page="portfolio"] .portfolio-thumb:hover img { transform: none; }
}
/* KONTAKT: lokalny kontur PRG; obecna karta i jej cztery kafelki danych. */
body[data-page="kontakt"] .contact-hero-visual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 1fr auto; gap: 10px 14px; padding: 22px; }
body[data-page="kontakt"] .contact-orbit { opacity: .4; pointer-events: none; }
body[data-page="kontakt"] .contact-chip { position: relative; inset: auto; z-index: 1; min-width: 0; overflow-wrap: anywhere; }
body[data-page="kontakt"] .contact-chip.one { grid-area: 1 / 1; }
body[data-page="kontakt"] .contact-chip.two { grid-area: 1 / 2; }
body[data-page="kontakt"] .contact-chip.three { grid-area: 3 / 1; }
body[data-page="kontakt"] .contact-chip.four { grid-area: 3 / 2; }
body[data-page="kontakt"] .contact-map-outline { position: relative; grid-area: 2 / 1 / 3 / 3; align-self: center; justify-self: center; width: min(100%, 250px); aspect-ratio: 360 / 350; background: radial-gradient(ellipse at center, rgba(0,234,255,.06), transparent 65%); }
body[data-page="kontakt"] .contact-map-svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 0 3px rgba(0,234,255,.25)); animation: contact-map-fade .65s ease both; }
/* Punkt z istniejącej lokalizacji na stronie, przeliczony tak samo jak granica. */
body[data-page="kontakt"] .contact-map-pin { position: absolute; left: 73.5796%; top: 74.0144%; width: 7px; height: 7px; translate: -50% -50%; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px rgba(0,234,255,.4); }
body[data-page="kontakt"] .contact-map-pin::after { content: ''; position: absolute; inset: -5px; border: 1px solid rgba(0,234,255,.45); border-radius: 50%; animation: contact-map-pulse 3s ease-in-out infinite; }
body[data-page="kontakt"] .contact-map-label { position: absolute; left: 50%; bottom: -1px; translate: -50% 0; color: #c7d6df; font-size: .62rem; letter-spacing: .18em; }
@keyframes contact-map-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes contact-map-pulse { 0%, 100% { opacity: .35; transform: scale(.85); } 50% { opacity: .7; transform: scale(1.15); } }
@media (max-width: 720px) {
  body[data-page="kontakt"] .contact-hero-visual { height: auto; min-height: 340px; padding: 14px; gap: 10px; }
  body[data-page="kontakt"] .contact-map-outline { width: min(100%, 190px); }
  body[data-page="kontakt"] .contact-chip { font-size: .65rem; padding: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="kontakt"] .contact-map-svg, body[data-page="kontakt"] .contact-map-pin::after { animation: none; }
}
/* Wspólna stopka: kontakt, oferta WWW i ekosystem AdeeSoft. */
.site-footer { display: block; width: 100%; max-width: none; margin-left: 0; margin-right: 0; text-align: left; padding: 56px 0 12px; border-top: 1px solid rgba(125,220,255,.18); background: radial-gradient(ellipse at 0 0,rgba(0,234,255,.045),transparent 45%),radial-gradient(ellipse at 100% 100%,rgba(255,60,166,.035),transparent 45%),#03070b; color: #9aa9b5; font-size: .85rem; line-height: 1.65; }
.site-footer .footer-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr) minmax(0,1.35fr); gap: clamp(24px,4vw,56px); align-items: start; }
.site-footer .footer-layout > * { min-width: 0; }
.site-footer h2 { color: #f5f8fa; font-size: 1rem; line-height: 1.4; margin: 0 0 20px; letter-spacing: .015em; }
.site-footer h3 { color: #b3c1cb; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; margin: 24px 0 8px; }
.site-footer .footer-wordmark { font-size: 1.85rem; font-weight: 300; letter-spacing: -.04em; }
.site-footer .footer-wordmark span { color: var(--cyan,#00eaff); }
.site-footer .footer-intro { margin: 0 0 20px; max-width: 42ch; }
.site-footer .footer-address { font-style: normal; }
.site-footer .footer-address p { margin: 0 0 8px; }
.site-footer a { color: #d8e4ea; text-decoration: none; text-underline-offset: 4px; }
.site-footer a:not(.btn):hover { color: var(--cyan,#00eaff); text-decoration: underline; }
.site-footer a:focus-visible { outline: 2px solid var(--cyan,#00eaff); outline-offset: 3px; border-radius: 4px; }
.site-footer .footer-address a, .site-footer .footer-link-list a, .site-footer .footer-service-list a, .site-footer .footer-bottom a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; overflow-wrap: anywhere; }
.site-footer .footer-hours p { margin: 0 0 10px; }
.site-footer .footer-cta { margin-top: 14px; min-height: 48px; color: #08111f; }
.site-footer .footer-link-list, .site-footer .footer-service-list { list-style: none; margin: 0; padding: 0; }
.site-footer .footer-web > h3:first-of-type { margin-top: 0; }
.site-footer .footer-service-list li { padding: 0 0 12px 16px; margin: 0 0 12px; border-left: 1px solid rgba(0,234,255,.22); }
.site-footer .footer-service-list a { font-weight: 650; line-height: 1.5; }
.site-footer .footer-service-list p { margin: 0; font-size: .8rem; }
.site-footer .footer-new-tab-note { font-size: .72rem; margin: 8px 0 0; }
.site-footer .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-top: 32px; padding-top: 14px; border-top: 1px solid rgba(125,220,255,.12); font-size: .75rem; }
@media (max-width: 950px) {
  .site-footer .footer-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .site-footer .footer-ecosystem { grid-column: 1 / -1; }
  .site-footer .footer-service-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; }
}
@media (max-width: 600px) {
  .site-footer { padding-top: 36px; }
  .site-footer .footer-layout, .site-footer .footer-service-list { grid-template-columns: minmax(0,1fr); }
  .site-footer .footer-ecosystem { grid-column: auto; }
  .site-footer .footer-layout { gap: 32px; }
  .site-footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
}
/* END SHARED FOOTER */

.site-footer .footer-cta:hover { color: #d8e4ea; }
