/* CK-ELEKTRO — lokalny arkusz stylów. Bez zewnętrznego frameworka CSS. */
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:inherit}
h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:inherit}button,input{font:inherit;color:inherit;margin:0}button{background:transparent;padding:0}table{border-collapse:collapse;border-color:inherit;text-indent:0}ul{margin:0;padding:0;list-style:none}strong{font-weight:bolder}
@keyframes pulse{50%{opacity:.5}}
[class~="space-y-1"]>:not([hidden])~:not([hidden]){margin-top:.25rem}
[class~="space-y-2"]>:not([hidden])~:not([hidden]){margin-top:.5rem}
[class~="space-y-4"]>:not([hidden])~:not([hidden]){margin-top:1rem}
[class~="divide-y"]>:not([hidden])~:not([hidden]){border-top-width:1px;border-top-style:solid}
.divide-y.divide-black-05>:not([hidden])~:not([hidden]){border-top-color:rgba(0,0,0,.05)}
[class~="-bottom-6"]{bottom:-1.5rem}
[class~="-left-6"]{left:-1.5rem}
[class~="-right-32"]{right:-8rem}
[class~="-top-32"]{top:-8rem}
[class~="absolute"]{position:absolute}
[class~="animate-pulse"]{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}
[class~="antialiased"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[class~="backdrop-blur"]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
[class~="bg-[#0b1730]"]{background-color:#0b1730}
[class~="bg-[#0f1e3d]"]{background-color:#0f1e3d}
.bg-navy-95{background-color:rgba(15,30,61,0.95)}
[class~="bg-[#f8fafc]"]{background-color:#f8fafc}
[class~="bg-[#ff7a18]"]{background-color:#ff7a18}
.bg-orange-15{background-color:rgba(255,122,24,0.15)}
.bg-orange-20{background-color:rgba(255,122,24,0.2)}
[class~="bg-[#fff7ed]"]{background-color:#fff7ed}
[class~="bg-white"]{background-color:#fff}
[class~="block"]{display:block}
[class~="blur-[80px]"]{filter:blur(80px)}
[class~="border"]{border-width:1px;border-style:solid}
[class~="border-2"]{border-width:2px;border-style:solid}
.border-orange-20{border-color:rgba(255,122,24,0.2)}
[class~="border-b"]{border-bottom-width:1px;border-bottom-style:solid}
[class~="border-red-100"]{border-color:#fee2e2}
[class~="border-t"]{border-top-width:1px;border-top-style:solid}
[class~="border-white"]{border-color:#fff}
[class~="flex"]{display:flex}
[class~="flex-col"]{flex-direction:column}
[class~="flex-wrap"]{flex-wrap:wrap}
[class~="font-black"]{font-weight:900}
[class~="font-bold"]{font-weight:700}
[class~="font-extrabold"]{font-weight:800}
[class~="font-medium"]{font-weight:500}
[class~="font-semibold"]{font-weight:600}
[class~="gap-10"]{gap:2.5rem}
[class~="gap-2"]{gap:0.5rem}
[class~="gap-2.5"]{gap:0.625rem}
[class~="gap-3"]{gap:0.75rem}
[class~="gap-4"]{gap:1rem}
[class~="gap-5"]{gap:1.25rem}
[class~="gap-6"]{gap:1.5rem}
[class~="gap-8"]{gap:2rem}
[class~="grid"]{display:grid}
[class~="grid-cols-1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
[class~="h-10"]{height:2.5rem}
[class~="h-2"]{height:0.5rem}
[class~="h-5"]{height:1.25rem}
[class~="h-9"]{height:2.25rem}
[class~="h-[500px]"]{height:500px}
[class~="hidden"]{display:none}
[class~="inline-flex"]{display:inline-flex}
[class~="inset-0"]{inset:0}
[class~="items-center"]{align-items:center}
[class~="justify-between"]{justify-content:space-between}
[class~="justify-center"]{justify-content:center}
[class~="leading-[0.92]"]{line-height:0.92}
[class~="leading-[0.95]"]{line-height:0.95}
[class~="leading-[0.9]"]{line-height:0.9}
[class~="leading-[1.4]"]{line-height:1.4}
[class~="leading-[1.5]"]{line-height:1.5}
[class~="leading-[1.65]"]{line-height:1.65}
[class~="leading-[1.6]"]{line-height:1.6}
[class~="leading-[1.7]"]{line-height:1.7}
[class~="leading-none"]{line-height:1}
[class~="leading-tight"]{line-height:1.25}
[class~="max-w-[1240px]"]{max-width:1240px}
[class~="max-w-[400px]"]{max-width:400px}
[class~="max-w-[580px]"]{max-width:580px}
[class~="max-w-[600px]"]{max-width:600px}
[class~="max-w-[620px]"]{max-width:620px}
[class~="max-w-[680px]"]{max-width:680px}
[class~="max-w-[700px]"]{max-width:700px}
[class~="max-w-[800px]"]{max-width:800px}
[class~="max-w-[900px]"]{max-width:900px}
[class~="mt-0.5"]{margin-top:0.125rem}
[class~="mt-1"]{margin-top:0.25rem}
[class~="mt-10"]{margin-top:2.5rem}
[class~="mt-12"]{margin-top:3rem}
[class~="mt-2"]{margin-top:0.5rem}
[class~="mt-3"]{margin-top:0.75rem}
[class~="mt-4"]{margin-top:1rem}
[class~="mt-5"]{margin-top:1.25rem}
[class~="mt-6"]{margin-top:1.5rem}
[class~="mt-8"]{margin-top:2rem}
[class~="mx-auto"]{margin-left:auto;margin-right:auto}
[class~="opacity-[0.07]"]{opacity:0.07}
[class~="overflow-hidden"]{overflow:hidden}
[class~="p-2"]{padding:0.5rem}
[class~="p-2.5"]{padding:0.625rem}
[class~="p-4"]{padding:1rem}
[class~="p-5"]{padding:1.25rem}
[class~="p-6"]{padding:1.5rem}
[class~="pointer-events-none"]{pointer-events:none}
[class~="px-3"]{padding-left:0.75rem;padding-right:0.75rem}
[class~="px-3.5"]{padding-left:0.875rem;padding-right:0.875rem}
[class~="px-4"]{padding-left:1rem;padding-right:1rem}
[class~="px-5"]{padding-left:1.25rem;padding-right:1.25rem}
[class~="px-6"]{padding-left:1.5rem;padding-right:1.5rem}
[class~="px-7"]{padding-left:1.75rem;padding-right:1.75rem}
[class~="px-8"]{padding-left:2rem;padding-right:2rem}
[class~="py-1"]{padding-top:0.25rem;padding-bottom:0.25rem}
[class~="py-1.5"]{padding-top:0.375rem;padding-bottom:0.375rem}
[class~="py-10"]{padding-top:2.5rem;padding-bottom:2.5rem}
[class~="py-12"]{padding-top:3rem;padding-bottom:3rem}
[class~="py-14"]{padding-top:3.5rem;padding-bottom:3.5rem}
[class~="py-16"]{padding-top:4rem;padding-bottom:4rem}
[class~="py-2"]{padding-top:0.5rem;padding-bottom:0.5rem}
[class~="py-2.5"]{padding-top:0.625rem;padding-bottom:0.625rem}
[class~="py-3"]{padding-top:0.75rem;padding-bottom:0.75rem}
[class~="py-3.5"]{padding-top:0.875rem;padding-bottom:0.875rem}
[class~="py-4"]{padding-top:1rem;padding-bottom:1rem}
[class~="py-8"]{padding-top:2rem;padding-bottom:2rem}
[class~="relative"]{position:relative}
[class~="rounded-[14px]"]{border-radius:14px}
[class~="rounded-[16px]"]{border-radius:16px}
[class~="rounded-[18px]"]{border-radius:18px}
[class~="rounded-[22px]"]{border-radius:22px}
[class~="rounded-full"]{border-radius:9999px}
[class~="rounded-lg"]{border-radius:0.5rem}
[class~="rounded-xl"]{border-radius:0.75rem}
[class~="shadow-[0_12px_30px_-10px_#ff7a18]"]{box-shadow:0 12px 30px -10px #ff7a18}
[class~="shadow-[0_30px_80px_-20px_rgba(0,0,0,0.5)]"]{box-shadow:0 30px 80px -20px rgba(0,0,0,0.5)}
[class~="shadow-xl"]{box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}
[class~="shrink-0"]{flex-shrink:0}
[class~="sticky"]{position:sticky}
[class~="text-[#0f1e3d]"]{color:#0f1e3d}
.text-navy-60{color:rgba(15,30,61,0.6)}
[class~="text-[#1a1a1a]"]{color:#1a1a1a}
[class~="text-[#ff7a18]"]{color:#ff7a18}
.text-orange-80{color:rgba(255,122,24,0.8)}
[class~="text-[11px]"]{font-size:11px}
[class~="text-[12px]"]{font-size:12px}
[class~="text-[13px]"]{font-size:13px}
[class~="text-[14px]"]{font-size:16px}
[class~="text-[15px]"]{font-size:17px}
[class~="text-[16px]"]{font-size:16px}
[class~="text-[17px]"]{font-size:17px}
[class~="text-[18px]"]{font-size:18px}
[class~="text-[19px]"]{font-size:19px}
[class~="text-[20px]"]{font-size:20px}
[class~="text-[22px]"]{font-size:22px}
[class~="text-[24px]"]{font-size:24px}
[class~="text-[28px]"]{font-size:28px}
[class~="text-[30px]"]{font-size:30px}
[class~="text-[32px]"]{font-size:32px}
[class~="text-[34px]"]{font-size:34px}
[class~="text-[36px]"]{font-size:36px}
[class~="text-black"]{color:#000}
[class~="text-center"]{text-align:center}
[class~="text-left"]{text-align:left}
[class~="text-red-500"]{color:#ef4444}
[class~="text-white"]{color:#fff}
[class~="top-0"]{top:0}
[class~="tracking-[-0.03em]"]{letter-spacing:-0.03em}
[class~="tracking-tight"]{letter-spacing:-0.025em}
[class~="tracking-wide"]{letter-spacing:0.025em}
[class~="tracking-widest"]{letter-spacing:0.1em}
[class~="transition"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:150ms}
[class~="underline"]{text-decoration-line:underline}
[class~="uppercase"]{text-transform:uppercase}
[class~="w-10"]{width:2.5rem}
[class~="w-2"]{width:0.5rem}
[class~="w-5"]{width:1.25rem}
[class~="w-9"]{width:2.25rem}
[class~="w-[500px]"]{width:500px}
[class~="w-full"]{width:100%}
[class~="z-50"]{z-index:50}
@media (hover:hover){
.hover-bg-white-90:hover{background-color:rgba(255,255,255,.9)}
[class~="hover:brightness-110"]:hover{filter:brightness(1.1)}
[class~="hover:shadow-xl"]:hover{box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}
[class~="hover:text-[#ff7a18]"]:hover{color:#ff7a18}
[class~="hover:text-white"]:hover{color:#fff}
}
@media (min-width:640px){
[class~="sm:justify-between"]{justify-content:space-between}
[class~="sm:p-6"]{padding:1.5rem}
[class~="sm:px-6"]{padding-left:1.5rem;padding-right:1.5rem}
[class~="sm:text-[18px]"]{font-size:18px}
[class~="sm:text-[36px]"]{font-size:36px}
[class~="sm:text-[38px]"]{font-size:38px}
[class~="sm:text-[44px]"]{font-size:44px}
[class~="sm:text-[48px]"]{font-size:48px}
}
@media (min-width:1024px){
[class~="lg:flex"]{display:flex}
[class~="lg:grid-cols-[1.15fr_0.85fr]"]{grid-template-columns:1.15fr 0.85fr}
[class~="lg:grid-cols-[1.1fr_0.9fr]"]{grid-template-columns:1.1fr 0.9fr}
[class~="lg:grid-cols-[1.2fr_0.8fr]"]{grid-template-columns:1.2fr 0.8fr}
[class~="lg:hidden"]{display:none}
[class~="lg:items-center"]{align-items:center}
[class~="lg:py-20"]{padding-top:5rem;padding-bottom:5rem}
[class~="lg:text-[54px]"]{font-size:54px}
}
@media (min-width:640px){[class~="sm:text-[18px]"]{font-size:18px}[class~="sm:text-[36px]"]{font-size:36px}[class~="sm:text-[38px]"]{font-size:38px}[class~="sm:text-[44px]"]{font-size:44px}[class~="sm:text-[48px]"]{font-size:48px}[class~="sm:p-6"]{padding:1.5rem}[class~="sm:px-6"]{padding-left:1.5rem;padding-right:1.5rem}[class~="sm:flex-row"]{flex-direction:row}[class~="sm:justify-between"]{justify-content:space-between}[class~="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[class~="sm:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){[class~="md:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[class~="md:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){[class~="lg:py-[84px]"]{padding-top:84px;padding-bottom:84px}[class~="lg:text-[54px]"]{font-size:54px}[class~="lg:py-20"]{padding-top:5rem;padding-bottom:5rem}[class~="lg:flex"]{display:flex}[class~="lg:hidden"]{display:none}[class~="lg:items-center"]{align-items:center}[class~="lg:grid-cols-[1.15fr_0.85fr]"]{grid-template-columns:1.15fr .85fr}[class~="lg:grid-cols-[1.1fr_0.9fr]"]{grid-template-columns:1.1fr .9fr}[class~="lg:grid-cols-[1.2fr_0.8fr]"]{grid-template-columns:1.2fr .8fr}}
a,button{cursor:pointer}
input[type="checkbox"]{accent-color:#0f1e3d}

/* CK-ELEKTRO: lokalne klasy bez znaków specjalnych */
.bg-navy-95{background-color:rgba(15,30,61,.95)}
.bg-orange-15{background-color:rgba(255,122,24,.15)}
.bg-orange-20{background-color:rgba(255,122,24,.20)}
.bg-white-10{background-color:rgba(255,255,255,.10)}
.bg-white-07{background-color:rgba(255,255,255,.07)}
.bg-white-05{background-color:rgba(255,255,255,.05)}
.border-orange-20{border-color:rgba(255,122,24,.20)}
.border-black-10{border-color:rgba(0,0,0,.10)}
.border-black-05{border-color:rgba(0,0,0,.05)}
.border-white-10{border-color:rgba(255,255,255,.10)}
.divide-y.divide-black-05>:not([hidden])~:not([hidden]){border-top-color:rgba(0,0,0,.05)}
.text-navy-60{color:rgba(15,30,61,.60)}
.text-orange-80{color:rgba(255,122,24,.80)}
.text-black-40{color:rgba(0,0,0,.40)}
.text-black-50{color:rgba(0,0,0,.50)}
.text-black-60{color:rgba(0,0,0,.60)}
.text-black-70{color:rgba(0,0,0,.70)}
.text-white-40{color:rgba(255,255,255,.40)}
.text-white-60{color:rgba(255,255,255,.60)}
.text-white-70{color:rgba(255,255,255,.70)}
.text-white-80{color:rgba(255,255,255,.80)}
@media (hover:hover){.hover-bg-white-90:hover{background-color:rgba(255,255,255,.90)}}


/* O mnie — galeria zdjęć z pomiarów */
.work-gallery-section{margin-top:3.5rem}
.work-gallery-intro{max-width:760px}
.work-gallery{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:1.75rem;
}
.work-gallery-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.05);
  border-radius:18px;
  background:#fff;
}
.work-gallery-card img{
  display:block;
  width:100%;
  height:300px;
  object-fit:cover;
  background:#eef2f7;
}
.work-gallery-card-tall img{object-position:center 38%}
.work-gallery-card-meter img{object-position:center 35%}
.work-gallery-card figcaption{padding:1.15rem 1.25rem 1.3rem}
.work-gallery-card figcaption strong{
  display:block;
  color:#0f1e3d;
  font-size:17px;
  font-weight:800;
}
.work-gallery-card figcaption span{
  display:block;
  margin-top:.35rem;
  color:rgba(0,0,0,.60);
  font-size:15px;
  line-height:1.65;
}
.work-gallery-note{
  margin-top:1rem;
  padding:1.3rem;
  border:1px solid rgba(255,122,24,.20);
  border-radius:14px;
  background:#fff7ed;
}
@media (min-width:640px){
  .work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work-gallery-card img{height:330px}
}
@media (min-width:1024px){
  .work-gallery-card img{height:360px}
}


/* Strona główna — mniejszy odstęp między menu a hero */
@media (min-width:1024px){
  .home-hero-inner{
    padding-top:20px;
    padding-bottom:84px;
  }
}


/* Strona główna — ciaśniejszy hero także na mobile/tablet */
.home-hero-inner{
  padding-top:28px;
  padding-bottom:56px;
}

@media (min-width:640px){
  .home-hero-inner{
    padding-top:32px;
    padding-bottom:64px;
  }
}

@media (min-width:1024px){
  .home-hero-inner{
    padding-top:20px;
    padding-bottom:84px;
  }
}


/* Mobile: zwarty pierwszy ekran, aby CTA było widoczne wcześniej */
@media (max-width:639px){
  .home-hero-inner{
    padding-top:12px;
    padding-bottom:40px;
  }
  .home-hero-inner h1{
    margin-top:12px;
  }
  .home-hero-inner > div:first-child > p:first-of-type{
    margin-top:14px;
  }
  .home-hero-inner > div:first-child > p:nth-of-type(2){
    margin-top:10px;
  }
  .home-hero-cta{
    margin-top:18px;
    gap:10px;
  }
  .home-hero-badges{
    margin-top:20px;
  }
}


/* O mnie + FAQ — spójność z podstronami usługowymi */
.faq-service-link{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.9rem 1rem;
  border:1px solid rgba(0,0,0,.05);
  border-radius:12px;
  background:#f8fafc;
  transition:transform .15s ease,border-color .15s ease,background-color .15s ease;
}
.faq-service-link strong{color:#0f1e3d;font-weight:800}
.faq-service-link span{color:rgba(0,0,0,.55);font-size:13px}
@media (hover:hover){
  .faq-service-link:hover{
    transform:translateY(-1px);
    border-color:rgba(255,122,24,.30);
    background:#fff7ed;
  }
}
@media (min-width:1024px){
  .faq-side{align-self:start;position:sticky;top:90px}
}


/* Uzupełnione klasy używane w HTML */
.content-readable{font-size:17px;line-height:1.7}
.content-readable-small{font-size:16px;line-height:1.65}
[class~="max-w-[720px]"]{max-width:720px}
[class~="max-w-[760px]"]{max-width:760px}
[class~="max-w-[820px]"]{max-width:820px}
[class~="max-w-[850px]"]{max-width:850px}
@media (min-width:1024px){
  [class~="lg:grid-cols-[1fr_auto]"]{grid-template-columns:1fr auto}
  [class~="lg:text-[48px]"]{font-size:48px}
}

/* Lepszy kontrast CTA: granat na pomarańczowym tle */
a[class~="bg-[#ff7a18]"],
button[class~="bg-[#ff7a18]"]{color:#0f1e3d}

@media (min-width:1024px){[class~="lg:text-left"]{text-align:left}}
