:root{
  --navy:#0f2a4a;
	--navy-soft:#3a4f6b;
  --blue:#2f7bf5;
  --blue-dark:#1c5fd6;
  --blue-light:#eaf2fe;
  --green:#3fae7a;
  --green-light:#e5f6ee;
  --orange:#f5a83c;
  --red:#ef5b5b;
  --gray:#c7cfda;
  --gray-dark:#8592a3;
  --bg:rgba(255, 255, 255, 0.027);
  --bg-soft:#ffffff;
  --border:#e6ebf2;
  --text:#16233a;
  --text-soft:#5a6b83;
  --shadow:0 20px 50px -20px rgba(15,42,74,0.25);
  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:10px;
  --maxw:1180px;
  --primary: #2b4172;
  --primary-dark: #1e2f54;
  --primary-light: #3a5499;
  --accent: #129cd6;
  --accent-light: #3db5e8;
  --accent-dark: #0d7faf;
  --white: #ffffff;
  --bg-light: #f4f7fb;
  --bg-section: #eef3f9;
  --text-dark: #1a2744;
  --text-medium: #4b5a72;
  --text-light: #8a9ab5;
  --border: #dce4ef;
  --border-light: #eef1f7;
  --shadow-sm: 0 2px 8px rgba(43, 65, 114, 0.08);
  --shadow: 0 4px 20px rgba(43, 65, 114, 0.12);
  --shadow-lg: 0 8px 40px rgba(43, 65, 114, 0.18);
  --shadow-xl: 0 16px 64px rgba(43, 65, 114, 0.22);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{
	max-width:100%;
	display:block;
}
a{
	color:inherit;
	text-decoration:none;
}
h1,h2,h3{
	line-height:1.15;
	margin:0 0 .5em;
	color:var(--navy);
	letter-spacing:-0.02em;
}
p{
	margin:0 0 1em;
	color:var(--text-soft);
}
ul{
	margin:0;
	padding:0;
}
.container{max-width:var(--maxw);
	margin:0 auto;
	padding:0 24px;
}
/* ---------- Patterns ---------- */
.pattern_chess {
  background-color: #28477a;
  background-image: conic-gradient(#1f568a 0deg 90deg, transparent 90deg 180deg, #1f568a 180deg 270deg, transparent 270deg 360deg);
  background-size: 12px 12px;
}
.pattern_boxes {
  background-color: #28477a;
  background-image: linear-gradient(90deg, transparent 5px, #28477a 5px),
                    linear-gradient(transparent 5px, #28477a 5px),
                    linear-gradient(#1f568a, #1f568a);
  background-size: 12px 12px, 12px 12px, 12px 12px;
}
.pattern_line_diagonal {
  background-color: #28477a;
  background-image: repeating-linear-gradient(45deg, #1f568a 0px, #1f568a 1px, transparent 1px, transparent 12px);
}
.pattern_line_cross {
  background-color: #28477a;
  background-image: repeating-linear-gradient(45deg, #1f568a 0px, #1f568a 1px, transparent 1px, transparent 12px),
                    repeating-linear-gradient(135deg, #1f568a 0px, #1f568a 1px, transparent 1px, transparent 12px);
}
.pattern_barber {
  background-color: #28477a;
  background-image: repeating-linear-gradient(45deg, #1f568a 0px, #1f568a 6px, transparent 6px, transparent 12px);
}
.pattern_dots_halftone {
  background-color: #28477a;
  background-image: radial-gradient(circle at 50% 50%, #1f568a 5px, transparent 6px),
                    radial-gradient(circle at 50% 50%, #1f568a 2px, transparent 3px);
  background-size: 44px 44px, 44px 44px;
  background-position: 0 0, 22px 22px;
}
/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
  padding:12px 22px;
	border-radius:999px;
	font-weight:600;
	font-size:15px;
  border:1px solid transparent;
	cursor:pointer;
	transition:all .18s ease;
  white-space:nowrap;
}
.btn--primary{
	background:var(--blue);
	color:#fff;
	box-shadow:0 10px 24px -8px rgba(47,123,245,0.55);
}
.btn--primary:hover{
	background:var(--blue-dark);
	transform:translateY(-1px);
}
.btn--ghost{
	background:transparent;
	color:var(--navy);
	border-color:var(--border);
}
.btn--ghost:hover{
	border-color:var(--blue);
	color:var(--blue);
}
.btn--lg{
	padding:14px 28px;
	font-size:16px;
}

/* ---------- Nav ---------- */
.nav{
  position:sticky;
	top:0;
	z-index:50;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:background .3s ease, border-color .3s ease;
}
.nav--light{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  border-bottom-color:var(--border);
}
.nav__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:72px;
	gap:24px;
}
.nav__logo{
	display:flex;
	align-items:center;
}
.nav__logo-img{
	height:26px;
	width:auto;
	display:block;
}
.nav__links{
	display:flex;
	align-items:center;
	gap:28px;
	margin-left:auto;
}
.nav__links a{
	font-size:15px;
	font-weight:500;
	color:rgba(255,255,255,.85);
}
.nav__links a:hover{color:#fff;}
.nav--light .nav__links a{color:var(--text-soft);}
.nav--light .nav__links a:hover{color:var(--blue);}
.nav__item--dropdown{position:relative;}
.nav__toggle{
	display:inline-flex;
	align-items:center;
	gap:5px;
}
.nav__toggle::after{
  content:"";
	width:6px;
	height:6px;
	border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
	transition:transform .2s ease;
}
.nav__submenu{
  position:absolute;
	top:100%;
	left:50%;
	padding-top:14px;
  transform:translate(-50%,0);
  min-width:180px;
	z-index:60;
  opacity:0;
	visibility:hidden;
	pointer-events:none;
  transition:opacity .18s ease, visibility .18s;
}
.nav__submenu::before{
  content:"";
	position:absolute;
	inset:0;
  background:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius-md);
  box-shadow:0 20px 40px -18px rgba(15,42,74,.35);
  z-index:-1;
}
.nav__submenu{
	display:flex;
	flex-direction:column;
	gap:2px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:8px;
	}
.nav__submenu a{
	padding:8px 12px;
	border-radius:8px;
	font-size:14px;
	white-space:nowrap;
	color:var(--text-soft);
}
.nav__submenu a:hover{
	background:var(--blue-light);
	color:var(--blue);
}
.nav__item--dropdown:hover .nav__submenu,
.nav__item--dropdown:focus-within .nav__submenu{
  opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translate(-50%,0);
}
.nav__item--dropdown:hover .nav__toggle::after{
	transform:rotate(225deg) translateY(2px);
}
.nav__cta{
	display:flex;
	align-items:center;
	gap:10px;
	margin-left:24px;
}
.nav__burger{
	display:none;
	flex-direction:column;
	gap:5px;
	background:none;
	border:none;
	cursor:pointer;
	padding:6px;
}
.nav__burger span{
	width:22px;
	height:2px;
	background:#fff;
	border-radius:2px;
	transition:background .3s ease;
}
.nav--light .nav__burger span{background:var(--navy);}

/* ---------- Reveal animation ---------- */
.reveal{
	opacity:0;
	transform:translateY(22px);
	transition:opacity .7s ease, transform .7s ease;
}
.reveal.is-visible{
	opacity:1;
	transform:translateY(0);
}
.reveal--delay-1.is-visible{transition-delay:.12s;}
.reveal--delay-2.is-visible{transition-delay:.24s;}
.reveal--duzy-wjazd{transform:translateY(200px);}

/* ---------- Hero ---------- */
.hero{
  padding:80px 0 115px;
  /* background:linear-gradient(160deg,var(--navy) 0%,#163a63 55%,#1d4b7a 100%);
	 */
  /* background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, #1a4f82 100%); */
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 50%, rgba(18, 156, 214, 0.25) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(18, 156, 214, 0.1) 0%, transparent 50%);
}
.hero__gradient {
  background:
    radial-gradient(ellipse at 70% 50%, rgba(18, 156, 214, 0.25) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(18, 156, 214, 0.1) 0%, transparent 50%);
}
.hero__grid {
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 30px 30px;
}
.hero__inner{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:56px;
  align-items:center;
 }
.eyebrow{
  display:inline-block;
	font-size:13px;
	font-weight:700;
	letter-spacing:.06em;
  text-transform:uppercase;
	color:var(--blue);
	background:var(--blue-light);
  padding:6px 14px;
	border-radius:999px;
	margin-bottom:18px;
}
.eyebrow-ciemniejszy-pasek{
	background-color: #8b8be5c7;
  color: white;
}
.hero .eyebrow{
	color:#bcd7f7;
	background:rgba(255,255,255,.12);
}
.hero h1{
	font-size:44px;
	max-width:560px;
	color:#fff;
}
.hero .lead{
	font-size:18px;
	max-width:520px;
	color:rgba(255,255,255,.78);
}
.hero__actions{
	display:flex;
	gap:14px;
	margin:28px 0 36px;
	flex-wrap:wrap;
}
.hero .btn--ghost{
	color:#fff;
	border-color:rgba(255,255,255,.35);
}
.hero .btn--ghost:hover{
	border-color:#fff;
	color:#fff;
	background:rgba(255,255,255,.08);
}
.hero__trust{
	display:flex;
	gap:32px;
	flex-wrap:wrap;
}
.trust-item{
	display:flex;
	flex-direction:column;
}
.trust-item strong{
	font-size:20px;
	color:var(--navy);
}
.trust-item span{
	font-size:13px;
	color:var(--text-soft);
}
.hero .trust-item strong{color:#fff;}
.hero .trust-item span{color:rgba(255,255,255,.65);}
.wyszczegolnienie{
	display:flex;
	gap:32px;
	flex-wrap:wrap;
}
.wyszczegolnienie-item{
	display:flex;
	flex-direction:column;
}
.wyszczegolnienie-item strong{
	font-size:20px;
	color:#fff;
}
.wyszczegolnienie-item span{
	font-size:13px;
	color:rgba(255,255,255,.65);
}

.hero__visual{position:relative;}
.hero-illustration{
  position:relative;
	border-radius:var(--radius-lg);
	overflow:visible;
  border:1.5px dashed rgba(255,255,255,.3);
	padding:4px;
}
.hero-illustration__img{
	width:100%;
	border-radius:calc(var(--radius-lg) - 4px);
	display:block;
}

.hero-illustration__overlay{
  position:absolute;
	inset:0;
	width:100%;
	height:100%;
	z-index:1;
  border-radius:calc(var(--radius-lg) - 4px);
  opacity:0;
	transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
.hero-illustration__overlay.is-in{
	opacity:1;
	transform:translateY(0);
}

.hero-illustration__legend{
  position:absolute;
	left:50%;
	bottom:-60px;
	/* width:60%; */
	max-width:400px;
	z-index:4;
  border-radius:6px;
	box-shadow:0 10px 30px -12px rgba(15,42,74,.4);
  opacity:0;
	transform:translate(-50%,14px);
  transition:opacity .5s ease, transform .5s ease;
}
.hero-illustration__legend.is-in{
	opacity:1;
	transform:translate(-50%,0);
}

.hero-connector{
	position:absolute;
	overflow:visible;
	pointer-events:none;
	z-index:2;
}
.hero-connector path{
	fill:none;
	stroke:var(--navy-soft);
	stroke-width:1.5;
	stroke-dasharray:220;
	stroke-dashoffset:220;
	transition:stroke-dashoffset .6s ease;
}
.hero-connector.is-drawn path{stroke-dashoffset:0;}
.hero-connector .arrow{
	fill:var(--navy-soft);
	opacity:0;
	transition:opacity .3s ease .5s;
}
.hero-connector.is-drawn .arrow{opacity:1;}
.hero-connector--a{
	top:56px;
	left:64px;
	width:110px;
	height:150px;
}
.hero-connector--b{
	top:130px;
	right:64px;
	width:96px;
	height:120px;
}

.barcode-card{
  position:absolute;
	background:rgba(255,255,255,.96);
	backdrop-filter:blur(6px);
  border-radius:var(--radius-md);
	padding:12px 14px 10px;
	box-shadow:0 4px 10px rgba(15,42,74,.18), 0 14px 32px -10px rgba(15,42,74,.4);
  width:250px;
	z-index:3;
}
.barcode-card--a{
	top:-18px;
	left:24px;
}
.barcode-card--b{top:56px;
	right:-12px;
	width:250px;
	opacity:0;
	transform:translateY(-8px);
	transition:opacity .4s ease, transform .4s ease;
	}
.barcode-card--b.is-in{
	opacity:1;
	transform:translateY(0);
}
.barcode-track{
	display:flex;
	align-items:stretch;
	gap:2px;
	height:30px;
}
.barcode-track--wide{height:34px;}
.barcode-bar{flex:1;
	border-radius:2px;
	opacity:0;
	transform:scaleY(.3);
	transform-origin:bottom;
	transition:opacity .3s ease, transform .3s ease;
}
.barcode-bar.is-in{opacity:1;
	transform:scaleY(1);
}
.barcode-card__foot{display:flex;
	justify-content:space-between;
	font-size:10px;
	color:var(--text-soft);
	margin-top:6px;
	font-weight:600;
}

/* bar / segment colors */
.seg-optimal{background:var(--green);	}
.seg-under{background:#8fc3ea;	}
.seg-over{background:var(--orange);	}
.seg-idle{background:var(--gray);	}
.seg-critical{background:var(--red);	}
.seg-power{background:repeating-linear-gradient(45deg,var(--gray-dark),var(--gray-dark) 4px,#aeb8c4 4px,#aeb8c4 8px);	}

/* ---------- Legend strip ---------- */
.legend-strip{display:flex;
	flex-wrap:wrap;
	gap:22px;
	justify-content:center;
	padding:28px 24px 64px;
	}
.legend-item{display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	font-weight:600;
	color:var(--text-soft);
}
.legend-item--sm{font-size:12px;}
.dot{width:10px;
	height:10px;
	border-radius:3px;
	display:inline-block;
	flex:none;
}
.dot--optimal{background:var(--green);}
.dot--under{background:#8fc3ea;}
.dot--over{background:var(--orange);}
.dot--przeciazenie{background:var(--red);}	
.dot--idle{background:var(--gray);}
.dot--critical{background:var(--red);}
.dot--power{background:var(--gray-dark);}

/* ---------- Feature sections ---------- */
.feature{padding:80px 0;
	}
.feature--soft{background:var(--bg-soft);
	}
.feature__inner{display:grid;
	grid-template-columns:1fr 1fr;
	gap:64px;
	align-items:center;
	}
.feature--reverse .feature__inner{grid-template-columns:1fr 1fr;
	}
.feature__inner--wide-visual{grid-template-columns:1.15fr .85fr;
	}
.feature--reverse .feature__copy{order:2;
	}
.feature--reverse .feature__visual{order:1;
	}
.feature h2{font-size:32px;
	max-width:460px;
	}
.feature .lead{font-size:17px;
	max-width:460px;
	}
.feature__note{font-size:13px;
	color:var(--text-soft);
	margin-top:14px;
	}

.check-list{list-style:none;
	display:flex;
	flex-direction:column;
	gap:12px;
	margin-top:22px;
	}
.check-list li{position:relative;
	padding-left:28px;
	color:var(--text);
	font-size:15px;
	font-weight:500;
	}
.check-list li::before{
  content:"";
	position:absolute;
	left:0;
	top:2px;
	width:18px;
	height:18px;
	border-radius:50%;
	
  background:var(--green-light);
	
  box-shadow:inset 0 0 0 2px var(--green);
	
}
.check-list li::after{
  content:"";
	position:absolute;
	left:6px;
	top:6px;
	width:6px;
	height:9px;
	
  border-right:2px solid var(--green);
	border-bottom:2px solid var(--green);
	
  transform:rotate(40deg);
	
}

.stat-row{display:flex;
	gap:32px;
	margin-top:24px;
	}
.stat-row strong{display:block;
	font-size:20px;
	color:var(--navy);
	}
.stat-row span{font-size:13px;
	color:var(--text-soft);
	}

/* ---------- Org chart + OEE gauges pointing at exact departments ---------- */
.orgchart-wrap{position:relative;
	padding-top:122px;
	}
.oee-links{position:absolute;
	inset:0;
	width:100%;
	height:100%;
	overflow:visible;
	pointer-events:none;
	z-index:4;
	}
.oc{fill:none;
	stroke:var(--gray-dark);
	stroke-width:1.5;
	stroke-linecap:round;
	opacity:0;
	transition:opacity .35s ease;
	}
.oc.is-drawn{opacity:1;
	}
.oc-total{stroke-width:2;
	}
.oee-arrow-fill{fill:var(--gray-dark);
	}
.org-row--source{
  border-radius:8px;
	padding:4px 6px;
	margin-left:34px;

  box-shadow:inset 0 0 0 1.5px var(--border);

}

.orgchart-card{
  position:relative;
	background:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius-lg);

  padding:26px;
	box-shadow:var(--shadow);

  opacity:0;
	transform:scale(.97);
	transition:opacity .6s ease, transform .6s ease;

  /* -webkit-mask-image:linear-gradient(180deg,#000 68%,transparent 100%); */
  /* mask-image:linear-gradient(180deg,#000 68%,transparent 100%); */

}
.orgchart-card.is-in{
	opacity:1;
	transform:scale(1);
}
.org-node{
  display:inline-flex;
	align-items:center;
	gap:6px;
	color:#fff;
	font-size:12px;
	font-weight:600;
  padding:9px 14px;
	border-radius:9px;
	letter-spacing:.02em;
}
.org-code{
	opacity:.7;
	font-weight:400;
	font-size:.85em;
}
.org-node--root{
	background:var(--navy);
	font-size:13px;
	/* box-shadow:0 8px 32px rgba(15,42,74,0.45); */
	box-shadow: 14px 12px 9px rgba(15, 42, 74, 0.45);
}
.org-node--factory{
	background:var(--blue);
	margin-top:14px;
	margin-left:18px;
	box-shadow: 7px 6px 5px rgba(15, 42, 74, 0.45);
}
.org-node--loc{
	background:#5b9de6;
	margin:14px 0 10px 40px;
	font-size:11px;
	box-shadow: 7px 6px 5px rgba(15, 42, 74, 0.45);
}
.org-node--fade{opacity:.45;}
.org-branch{
	border-left:2px solid var(--border);
	margin-left:12px;
	padding-left:0;
}
.org-branch--nested{
	border-left:2px solid var(--border);
	margin-left:32px;
	padding-left:8px;
}
.org-row{
	display:flex;
	align-items:center;
	gap:8px;
	margin:8px 0 8px 40px;
	flex-wrap:wrap;
}
.org-row--fade{opacity:.4;}
.org-dept{
	font-size:11px;
	font-weight:700;
	color:var(--navy-soft);
	width:104px;
	line-height:1.25;
	flex:none;
	border-radius: 6px;
  border: 1px green solid;
  padding: 5px;
}
.org-tag{
  position:relative;
	/* background:var(--green-light); */
	background:var(--green);
	/* color:var(--green); */
	color:var(--white);
	font-size:11px;
	font-weight:700;
  padding:5px 10px;
	border-radius:7px;
}
.org-tag + .org-tag::before{
  content:"";
	position:absolute;
	left:-9px;
	top:50%;
	width:4px;
	height:4px;
	border-radius:50%;
	background:var(--green);
	transform:translateY(-50%);
	}

/* ---------- OEE gauges: float above the tree, JS-positioned to point at exact tags ---------- */
.oee-pt{position:absolute;
	top:0;
	left:0;
	transform:translateX(-50%);
	z-index:5;
	pointer-events:none;
	transition:left .6s cubic-bezier(.3,.7,.2,1), top .6s cubic-bezier(.3,.7,.2,1);
	}
.oee-gauge{position:relative;
	width:58px;
	height:58px;
	opacity:0;
	transform:translateY(12px) scale(.7);
	transition:opacity .4s ease, transform .4s cubic-bezier(.2,.8,.3,1.2);
	}
.oee-gauge.is-in{opacity:1;
	transform:translateY(0) scale(1);
	}
.oee-gauge svg{width:58px;
	height:58px;
	transform:rotate(-90deg);
	}
.oee-gauge__track,.oee-gauge__fill{fill:none;
	stroke-width:6;
	}
.oee-gauge__track{stroke:var(--border);
	}
.oee-gauge__fill{
  stroke:var(--green);
	stroke-linecap:round;
  stroke-dasharray:144.5;
	stroke-dashoffset:144.5;
  transition:stroke-dashoffset 1.1s cubic-bezier(.16,.84,.44,1);
}
.oee-gauge[data-color="orange"] .oee-gauge__fill{stroke:var(--orange);
	}
.oee-gauge[data-color="red"] .oee-gauge__fill{stroke:var(--red);
	}
.oee-gauge__label{
  position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.oee-gauge__label strong{font-size:11px;
	color:var(--navy);
	}
.oee-gauge__label span{font-size:6.5px;
	color:var(--text-soft);
	text-transform:uppercase;
	letter-spacing:.03em;
	}

/* ---------- Aggregate department gauge (roll-up finale) — a bit bigger ---------- */
.oee-gauge--total{width:86px;
	height:86px;
	}
.oee-gauge--total svg{width:86px;
	height:86px;
	}
.oee-gauge--total .oee-gauge__track,.oee-gauge--total .oee-gauge__fill{stroke-width:8;
	}
.oee-gauge--total .oee-gauge__fill{stroke-dasharray:219.9;
	stroke-dashoffset:219.9;
	}
.oee-gauge--total .oee-gauge__label strong{font-size:16px;
	}
.oee-gauge--total .oee-gauge__label span{font-size:8px;
	}

/* ---------- Schedule card ---------- */
.schedule-card{background:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius-lg);
	padding:22px;
	box-shadow:var(--shadow);
	}
.schedule-tabs{display:flex;
	gap:6px;
	flex-wrap:wrap;
	}
.schedule-tab{
  border:1px solid var(--border);
	background:var(--bg-soft);
	color:var(--text-soft);
	
  font-size:12px;
	font-weight:600;
	padding:7px 12px;
	border-radius:999px;
	cursor:pointer;
	
}
.schedule-tab.is-active{background:var(--blue);
	border-color:var(--blue);
	color:#fff;
	}
.schedule-card__head--secondary{margin-top:22px;
	padding-top:18px;
	border-top:1px solid var(--border);
	}
.schedule-rows{margin-top:18px;
	display:flex;
	flex-direction:column;
	gap:12px;
	}
.schedule-row{display:flex;
	align-items:center;
	gap:12px;
	}
.schedule-row__label{width:88px;
	flex:none;
	font-size:11px;
	font-weight:700;
	color:var(--navy);
	white-space:nowrap;
	}
.schedule-row__track{display:flex;
	flex:1;
	gap:2px;
	height:40px;
	border-radius:6px;
	overflow:hidden;
	background:var(--bg-soft);
	}
.schedule-row__track span{flex:1;
	height:100%;
	}
.schedule-card__legend{display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:18px;
	padding-top:16px;
	border-top:1px solid var(--border);
	}

/* ---------- Energy: leaf-background card with stacked panels ---------- */
.leaf-card{
  position:relative;
	border-radius:var(--radius-lg);
	overflow:hidden;
	
  box-shadow:var(--shadow);
	padding:22px;
	display:flex;
	flex-direction:column;
	gap:16px;
	
  min-height:420px;
	justify-content:center;
	
}
.leaf-card__bg{position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:0;
	}
.leaf-panel{
  position:relative;
	z-index:1;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(6px);
	
  border-radius:var(--radius-md);
	padding:14px 16px;
	box-shadow:0 10px 30px -14px rgba(15,42,74,.4);
	
}
.leaf-panel__head{font-size:12px;
	font-weight:700;
	color:var(--navy);
	margin-bottom:8px;
	}
.leaf-panel__head span{font-weight:600;
	color:var(--text-soft);
	}
.energy-chart{width:100%;
	height:150px;
	display:block;
	}
.energy-grid line{stroke:var(--border);
	stroke-width:1;
	}
.energy-line{stroke:var(--blue);
	stroke-width:2.5;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-dasharray:1400;
	stroke-dashoffset:1400;
	transition:stroke-dashoffset 1.8s cubic-bezier(.16,.84,.44,1);
	}
.energy-line.is-drawn{stroke-dashoffset:0;
	}
.energy-area{opacity:0;
	transition:opacity 1s ease .4s;
	}
.energy-area.is-drawn{opacity:1;
	}

/* ---------- Steps ---------- */
.section-head{max-width:620px;
	margin:0 auto 48px;
	text-align:center;
	}
.section-head h2{font-size:32px;
	}
.section-head .lead{font-size:17px;
	margin:0 auto;
	}
.steps{padding:80px 0;
	}
.steps__grid{display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	}
.step-card{background:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius-lg);
	padding:28px;
	box-shadow:0 14px 30px -18px rgba(15,42,74,.25);
	cursor:pointer;
	transition:opacity .7s ease, transform .7s ease, border-color .18s ease, box-shadow .18s ease;
	}
.step-card:hover{
	border-color:var(--blue);
	box-shadow:0 18px 40px -14px rgba(47,123,245,.3);
	}
.step-card__num{
  width:38px;
	height:38px;
	border-radius:10px;
	background:var(--blue-light);
	color:var(--blue);
	
  display:flex;
	align-items:center;
	justify-content:center;
	font-weight:800;
	margin-bottom:16px;
	
}
.step-card h3{font-size:18px;
	}
.step-card p{font-size:14px;
	margin:0;
	}

/* ---------- CTA banner ---------- */
.cta-banner{padding:80px 0;
	}
.cta-banner__inner{
  max-width:760px;
	margin:0 auto;
	text-align:center;
	
  background:linear-gradient(135deg,var(--navy),#193a63);
	
  border-radius:28px;
	padding:56px 40px;
	color:#fff;
	
}
.cta-banner__inner h2{color:#fff;
	font-size:30px;
	}
.cta-banner__inner p{color:#c8d5e8;
	max-width:480px;
	margin:0 auto 28px;
	}

/* ---------- Formularz kontaktowy ---------- */
.kontakt-formularz{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  max-width:420px;
  margin:28px auto 0;
}
.kontakt-pole input{
  width:100%;
  padding:14px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:15px;
  font-family:inherit;
  outline:none;
  transition:border-color .18s ease, background .18s ease;
}
.kontakt-pole input::placeholder{color:rgba(255,255,255,.5);}
.kontakt-pole input:focus{
  border-color:rgba(255,255,255,.6);
  background:rgba(255,255,255,.15);
}
.kontakt-komunikat{
  font-size:14px;
  min-height:20px;
  text-align:center;
}
.kontakt-komunikat--ok{color:#6de0aa;}
.kontakt-komunikat--err{color:#f98080;}
.kontakt-pole--zgoda{padding:4px 0;}
.kontakt-zgoda{display:flex;gap:12px;align-items:flex-start;cursor:pointer;}
.kontakt-zgoda input[type="checkbox"]{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--blue);cursor:pointer;}
.kontakt-zgoda span{font-size:12px;color:rgba(255,255,255,.65);line-height:1.55;}
.kontakt-zgoda a{color:rgba(255,255,255,.9);text-decoration:underline;}
.kontakt-zgoda a:hover{color:#fff;}

/* ---------- Polityka prywatności ---------- */
.polityka-sekcja{padding:80px 0 100px;background:var(--bg-soft);}
.polityka-naglowek{text-align:center;margin-bottom:56px;}
.polityka-naglowek h1{font-size:36px;}
.polityka-naglowek p{font-size:17px;max-width:520px;margin:0 auto;}
.polityka-tresc{max-width:780px;margin:0 auto;}
.polityka-tresc h2{font-size:20px;margin:40px 0 12px;color:var(--navy);}
.polityka-tresc h3{font-size:16px;font-weight:700;margin:24px 0 10px;color:var(--navy);}
.polityka-tresc p{font-size:15px;line-height:1.7;color:var(--text-soft);margin-bottom:12px;}
.polityka-tresc ul,.polityka-tresc ol{padding-left:22px;margin-bottom:16px;}
.polityka-tresc li{font-size:15px;line-height:1.7;color:var(--text-soft);margin-bottom:6px;}
.polityka-kontakt{margin-top:48px;padding:28px 32px;background:var(--bg-section);border-radius:var(--radius-lg);border:1px solid var(--border);}
.polityka-kontakt h2{margin-top:0;}
.polityka-kontakt a{color:var(--blue);}

/* ---------- FAQ ---------- */
.faq{padding:80px 0 100px;
	}
.faq__list{max-width:720px;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	gap:10px;
	}
.faq-item{background:var(--bg-soft);
	border:1px solid var(--border);
	border-radius:var(--radius-md);
	padding:18px 20px;
	}
.faq-item summary{cursor:pointer;
	font-weight:700;
	font-size:15px;
	color:var(--navy);
	list-style:none;
	}
.faq-item summary::-webkit-details-marker{display:none;
	}
.faq-item summary::after{content:"+";
	float:right;
	color:var(--blue);
	font-weight:800;
	}
.faq-item[open] summary::after{content:"–";
	}
.faq-item p{margin:12px 0 0;
	font-size:14px;
	}

/* ---------- Footer ---------- */
.footer{
  border-top:1px solid rgba(255,255,255,.1);
  padding:56px 0 0;
  background:var(--navy);
}
.footer__siatka{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:40px;
  padding-bottom:48px;
}
.footer__logo-img{height:24px;width:auto;display:block;margin-bottom:16px;}
.footer__opis{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:8px;line-height:1.6;}
.footer__producent{font-size:13px;color:rgba(255,255,255,.35);margin:0;}
.footer__naglowek-kol{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);margin:0 0 16px;}
.footer__links{display:flex;flex-direction:column;gap:10px;}
.footer__links a{font-size:14px;color:rgba(255,255,255,.65);transition:color .15s;}
.footer__links a:hover{color:#fff;}
.footer__adres{font-style:normal;display:flex;flex-direction:column;gap:10px;}
.footer__adres p{font-size:14px;color:rgba(255,255,255,.65);margin:0;line-height:1.6;}
.footer__adres a{font-size:14px;color:rgba(255,255,255,.65);transition:color .15s;}
.footer__adres a:hover{color:#fff;}
.footer__belka-dolna{
  border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
}
.footer__rejestrowe{font-size:12px;color:rgba(255,255,255,.3);margin:0;}
.footer__copy{font-size:12px;color:rgba(255,255,255,.3);margin:0;}

/* ---------- Komputer pomiarowy ---------- */
.komputer-sekcja{
  padding:80px 0;
  background:var(--navy);
  position:relative;
  overflow:hidden;
}
.komputer-sekcja::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('../img/logo/scalak_logo_sensoriq_2.png');
  background-repeat:repeat;
  background-size:453px;
  opacity:.01;
  pointer-events:none;
}
/* Układ dwukolumnowy */
.komputer-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.komputer-obraz-wrap{position:relative;z-index:1;}

/* Stos dwóch zdjęć (crossfade) */
.komputer-obraz-stos{
  display:grid;
  grid-template-areas:"obraz";
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-xl);
  overflow:hidden;
}
.komputer-obraz--a,
.komputer-obraz--b{
  grid-area:obraz;
  width:100%;
  display:block;
  opacity:0;
  transition:opacity .8s ease;
}
.komputer-obraz--a.jest-aktywny,
.komputer-obraz--b.jest-aktywny{opacity:1;}

/* Wjazd obrazka z prawej */
.komputer-obraz-wjazd{
  transform:translateX(55vw) scale(0.88);
  transition:transform 1.1s cubic-bezier(.12,.8,.2,1);
}
.komputer-obraz-wjazd.jest-widoczny{
  transform:translateX(0) scale(1);
}

/* Wjazd tekstu od dołu */
.komputer-tekst-wjazd{
  opacity:0;
  transform:translateY(60px);
  transition:opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1);
  color:#fff;
}
.komputer-tekst-wjazd.jest-widoczny{
  opacity:1;
  transform:translateY(0);
}
/* .komputer-tekst-wjazd .eyebrow{color:rgba(255,255,255,.55);} */
.komputer-tekst-wjazd h2{color:#fff;}
.komputer-tekst-wjazd .lead{color:rgba(255,255,255,.75);}
.komputer-tekst-wjazd .feature__note{color:rgba(255,255,255,.55);font-size:14px;line-height:1.6;margin-top:16px;}

/* ---------- Cennik ---------- */
.cennik-sekcja{padding:80px 0;background:var(--bg-soft);}
.cennik-naglowek{text-align:center;margin-bottom:56px;}
.cennik-naglowek h1{font-size:36px;}
.cennik-naglowek p{font-size:17px;max-width:520px;margin:0 auto;}

/* Tabela porównawcza */
.cennik-tabela-wrap{overflow-x:auto;}
.cennik-tabela{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border);
}
.cennik-tabela th,
.cennik-tabela td{
  padding:13px 20px;
  text-align:center;
  border-bottom:1px solid var(--border);
  font-size:18px;
  vertical-align:middle;
}
.cennik-check{width:28px;height:28px;display:block;margin:0 auto;}
.cennik-tabela .cennik-tabela-funkcja{
  text-align:left;
  width:38%;
  font-weight:500;
  color:var(--text);
}
.cennik-funkcja-nazwa{display:block;font-weight:500;color:var(--text);}
.cennik-funkcja-opis{display:block;font-size:12px;font-weight:400;color:var(--text-soft);line-height:1.5;margin-top:4px;}
.cennik-tabela thead th{
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--navy);
  background:var(--bg-section);
  padding:18px 20px;
  border-bottom:2px solid var(--border);
}
.cennik-tabela thead .cennik-tabela-funkcja{background:var(--bg-section);}
.cennik-tabela thead .start-kol{background:var(--navy);color:#fff;}
.cennik-tabela thead .pro-kol{background:var(--blue);color:#fff;position:relative;}
.cennik-tabela thead .ent-kol{background:var(--navy);color:#fff;}
.cennik-tabela tbody tr:last-child td{border-bottom:none;}
.cennik-tabela tbody tr:hover td{background:var(--bg-light);}
.cennik-tabela tbody tr:hover .start-kol{background:#f0f3f7;}
.cennik-tabela tbody tr:hover .pro-kol{background:#e8f1fe;}
.cennik-tabela tbody tr:hover .ent-kol{background:#f0f3f7;}
.cennik-tabela .start-kol{background:#f8f9fb;}
.cennik-tabela .pro-kol{background:#f5f9ff;}
.cennik-tabela .ent-kol{background:#f8f9fb;}
.cennik-tabela td.nie{color:var(--gray-dark);font-size:17px;}
.cennik-tabela td.wartosc{font-weight:600;color:var(--navy);font-size:16px;}

/* Etykieta Najpopularniejszy */
.cennik-popularna-etykieta{
  display:inline-block;
  background:rgba(255,255,255,.22);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:3px 8px;
  border-radius:999px;
  margin-left:8px;
  vertical-align:middle;
}

/* Wiersz ceny */
.cennik-wiersz-cena td{
  padding:22px 20px 8px;
  border-bottom:none;
  border-top:2px solid var(--border);
}
.cennik-cena-kwota{font-size:30px;font-weight:800;color:var(--navy);line-height:1;}
.cennik-cena-okres{font-size:12px;font-weight:400;color:var(--text-soft);margin-top:5px;}
.cennik-cena-kontakt{font-size:18px;font-weight:700;color:var(--navy);}

/* Wiersz przycisków */
.cennik-wiersz-przyciski td{
  padding:10px 20px 24px;
  border-bottom:none;
}
.cennik-wiersz-przyciski .start-kol{background:#f8f9fb;}
.cennik-wiersz-przyciski .pro-kol{background:#f5f9ff;}
.cennik-wiersz-przyciski .ent-kol{background:#f8f9fb;}

/* Sekcja Uzupełnienia */
.cennik-tabela td.kontakt-dodatek{font-size:13px;font-weight:600;color:var(--navy-soft);}

/* Separator modułów */
.cennik-separator-modulow td{background:var(--bg-section);border-top:2px solid var(--border);border-bottom:1px solid var(--border);}
.cennik-separator-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);padding:10px 20px;}

/* Etykieta ceny dodatku */
.cennik-addon-cena{font-size:13px;font-weight:600;color:var(--blue);white-space:nowrap;}

/* Checkbox dodatku */
.cennik-addon-check{
  width:34px;height:34px;
  border:2px solid var(--border);
  border-radius:8px;
  margin:0 auto;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  position:relative;
  transition:border-color .2s, background .2s;
}
.cennik-addon-check:hover{border-color:var(--green);}
.cennik-addon-ikona{
  width:26px;height:26px;
  opacity:0;
  transform:scale(0.4) rotate(-10deg);
  transition:opacity .25s ease, transform .3s cubic-bezier(.2,.8,.2,1.4);
  position:absolute;
}
.cennik-addon-check.jest-zaznaczony{border-color:var(--green);background:var(--green-light);}
.cennik-addon-check.jest-zaznaczony .cennik-addon-ikona{opacity:1;transform:scale(1) rotate(0deg);}

/* Animacja zmiany ceny */
@keyframes cennik-cena-zmiana{
  0%{transform:scale(1);color:var(--navy);}
  35%{transform:scale(1.18);color:var(--green);}
  100%{transform:scale(1);color:var(--navy);}
}
.cennik-cena-zmiana{animation:cennik-cena-zmiana .4s ease forwards;}

/* ---------- Dokumentacja ---------- */
.docs-layout{
  display:grid;
  grid-template-columns:240px 1fr;
  min-height:calc(100vh - 72px);
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
  position:relative;
}
.docs-sidebar{
  padding:40px 0;
  border-right:1px solid var(--border);
}
.docs-nav{
  position:sticky;
  top:calc(72px + 24px);
}
.docs-sidebar-badge{
  width:70%;
  padding:20px;
  padding-left:0;
  box-sizing:border-box;
  border-radius:var(--radius-md);
  overflow:hidden;
}
.docs-sidebar-badge img{
  display:block;
  width:100%;
  border-radius:var(--radius-md);
}
.docs-naglowek-z-ikona{
  display:flex;
  align-items:center;
  gap:12px;
}
.docs-naglowek-ikona{
  height:1em;
  width:auto;
  border-radius:4px;
  flex-shrink:0;
}
.docs-nav__group{margin-bottom:28px;}
.docs-nav__header{
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-soft);
  padding:0 16px;
  margin-bottom:6px;
}
.docs-nav__link{
  display:block;
  padding:7px 16px;
  border-radius:8px;
  font-size:14px;
  font-weight:500;
  color:var(--text-soft);
  transition:color .15s, background .15s;
}
.docs-nav__link:hover{color:var(--navy);background:var(--bg-section);}
.docs-nav__link.is-active{color:var(--blue);background:var(--blue-light);font-weight:600;}
.docs-content{
  padding:48px 0 80px 56px;
  min-width:0;
}
.docs-scalak-logo{
  position:absolute;
  bottom:-88px;
  right:-170px;
  width:450px;
  opacity:.25;
  -webkit-mask-image:radial-gradient(ellipse at 100% 100%, black 40%, transparent 75%);
  mask-image:radial-gradient(ellipse at 100% 100%, black 40%, transparent 75%);
}
.docs-article{
  max-width:720px;
  margin-bottom:72px;
  padding-bottom:72px;
  border-bottom:1px solid var(--border);
  scroll-margin-top:calc(72px + 24px);
}
.docs-article:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.docs-article h1,.docs-article h2.docs-naglowek-z-ikona{font-size:32px;margin-bottom:16px;}
.docs-article h2{font-size:22px;margin:36px 0 12px;}
.docs-article p{font-size:16px;line-height:1.75;}
.docs-article ul,.docs-article ol{padding-left:20px;margin-bottom:1em;}
.docs-article li{font-size:16px;line-height:1.75;color:var(--text-soft);margin-bottom:6px;}
.docs-article code{
  background:var(--bg-section);
  border:1px solid var(--border);
  border-radius:4px;
  padding:2px 6px;
  font-size:.9em;
  font-family:"SFMono-Regular",Consolas,monospace;
}
.docs-article pre{
  background:var(--navy);
  border-radius:var(--radius-md);
  padding:20px 24px;
  overflow-x:auto;
  margin:20px 0;
}
.docs-article pre code{background:none;border:none;padding:0;color:#c8d5e8;font-size:14px;}
.docs-breadcrumb{font-size:13px;color:var(--text-soft);margin-bottom:8px;}
.docs-breadcrumb span{color:var(--blue);}
.nav--link-active{text-decoration:underline;text-underline-offset:3px;}
@keyframes napływDołu{
  from{opacity:0;transform:translateY(44px);}
  to{opacity:1;transform:translateY(0);}
}
.docs-img-rzad{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin:24px 0;
}
.docs-img-rzad .docs-img{
  margin:0;
  flex:1;
}
.docs-img--wejscie{
  animation:napływDołu .75s cubic-bezier(.22,.84,.36,1) .25s both;
}
.docs-img{
  width:100%;
  display:block;
  border-radius:var(--radius-md);
  border:1px solid var(--border);
  box-shadow:0 4px 6px -2px rgba(43,65,114,0.06), 0 16px 40px -8px rgba(43,65,114,0.18), 0 2px 0 0 rgba(43,65,114,0.04);
  margin:24px 0;
  transition:box-shadow .2s ease, transform .2s ease;
}
.docs-img:hover{
  box-shadow:0 8px 12px -4px rgba(43,65,114,0.1), 0 28px 56px -12px rgba(43,65,114,0.26), 0 2px 0 0 rgba(43,65,114,0.06);
  transform:translateY(-2px);
}

/* ---------- Login ---------- */
.login-strona{
  margin:0;
  min-height:100vh;
  background:linear-gradient(160deg, #0d2340 0%, #0f3560 50%, #0a4a6e 100%);
  display:flex;
  align-items:center;
  justify-content:center;
}
.login-ekran{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:32px;
  width:100%;
  max-width:380px;
  padding:24px;
}
.login-logo img{
  height:32px;
  display:block;
}
.login-formularz{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.login-pole{
  width:100%;
  padding:12px 16px;
  border:none;
  border-radius:8px;
  background:rgba(255,255,255,0.12);
  color:#fff;
  font-size:14px;
  outline:none;
  box-sizing:border-box;
  transition:background .2s;
}
.login-pole::placeholder{color:rgba(255,255,255,0.55);}
.login-pole:focus{background:rgba(255,255,255,0.2);}
.login-zapomnialem{
  font-size:13px;
  color:rgba(255,255,255,0.7);
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  align-self:center;
}
.login-zapomnialem:hover{color:#fff;}
.login-btn{
  margin-top:4px;
  padding:11px 40px;
  border:none;
  border-radius:999px;
  background:#2ec4e8;
  color:#fff;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:background .2s;
}
.login-btn:hover{background:#1aadce;}
.login-bledy{
  width:100%;
  display:flex;
  flex-direction:column;
}
.login-blad{
  margin:0;
  min-height:18px;
  font-size:13px;
  line-height:18px;
  color:#ff8a8a;
  text-align:center;
}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .nav__links,.nav__cta{display:none;
	}
  .nav__burger{display:flex;
	}
  .nav.is-open .nav__links{
    display:flex;
		flex-direction:column;
		align-items:stretch;
		position:absolute;
		top:72px;
		left:0;
		right:0;
    background:#fff;
		padding:20px 24px;
		border-bottom:1px solid var(--border);
		gap:16px;
  }
  .nav.is-open .nav__links a{color:var(--text-soft);}
  .nav.is-open .nav__links a:hover{color:var(--blue);}
  .nav.is-open .nav__cta{
    display:flex;
		position:absolute;
		top:calc(72px + 380px);
		left:0;
		right:0;
    background:#fff;
		padding:0 24px 20px;
	}
  .nav__item--dropdown{position:static;}
  .nav__toggle::after{display:none;}
  .nav__item--dropdown:hover .nav__submenu,
  .nav__item--dropdown:focus-within .nav__submenu{transform:none;}
  .nav__submenu{
    position:static;
		transform:none;
		opacity:1;
		visibility:visible;
		pointer-events:auto;
	  padding:4px 0 0 14px;
		margin-top:6px;
	  border-left:2px solid var(--border);
	}
  .nav__submenu::before{display:none;	}
  .hero__inner{grid-template-columns:1fr;}
  .hero h1{font-size:34px;}
  .feature__inner{grid-template-columns:1fr;}
  .feature--reverse .feature__copy,.feature--reverse .feature__visual{order:0;}
  .steps__grid{grid-template-columns:1fr;	}
}
@media (max-width:960px){
  .cennik-tabela .cennik-tabela-funkcja{width:30%;}
  .cennik-cena-kwota{font-size:22px;}
  .cennik-popularna-etykieta{display:none;}
  .footer__siatka{grid-template-columns:1fr;gap:32px;padding-bottom:36px;}
  .footer__belka-dolna{flex-direction:column;align-items:flex-start;gap:6px;}
  .docs-layout{grid-template-columns:1fr;}
  .docs-sidebar{border-right:none;border-bottom:1px solid var(--border);padding:24px 0;}
  .docs-nav{position:static;}
  .docs-content{padding:32px 0 48px;}
}
@media (max-width:520px){
  .hero__trust{gap:20px;
	}
  .org-dept{width:auto;
	}
}
