#fsc-serwis {--bg: #F3F6F8;
--surface: #FFFFFF;
--ink: #1B2A36;
--muted: #51626F;
--line: #D5E0E7;
--track: #B9CEDB;
--accent: #1B3670;
--accent-ink: #FFFFFF;
--hero: #14275A;
--shadow: rgba(27, 42, 54, .18);
color-scheme: light;
box-sizing: border-box;
padding-top: env(safe-area-inset-top, 0px);
padding-bottom: env(safe-area-inset-bottom, 0px);}
#fsc-serwis *, #fsc-serwis *::before, #fsc-serwis *::after {box-sizing: border-box;}
#fsc-serwis {margin: 0;
background: var(--bg);
color: var(--ink);
font-family: "Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;
font-stretch: 100%;
font-size: 17px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;}
#fsc-serwis h1, #fsc-serwis h2, #fsc-serwis h3, #fsc-serwis p, #fsc-serwis ul {margin: 0;}
#fsc-serwis ul {padding: 0; list-style: none;}
#fsc-serwis a {color: inherit;}
#fsc-serwis :focus-visible {outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px;}
#fsc-serwis .wrap {width: 100%;
max-width: 1080px;
margin-inline: auto;
padding-inline: clamp(20px, 5vw, 48px);}
#fsc-serwis .site-header {padding-block: 20px;}
#fsc-serwis .site-header .wrap {display: flex; align-items: center; justify-content: flex-start; gap: 16px;}
#fsc-serwis .site-nav {display: flex; gap: clamp(14px, 3vw, 28px); font-size: 16px;}
#fsc-serwis .site-nav a {text-decoration: none; color: var(--muted); padding: 6px 0;}
#fsc-serwis .site-nav a:hover {color: var(--ink);}
#fsc-serwis .hero {padding-top: clamp(32px, 7vw, 88px);}
#fsc-serwis .hero h1 {font-stretch: 125%;
font-weight: 800;
font-size: clamp(40px, 8.4vw, 100px);
line-height: 0.98;
letter-spacing: -0.025em;}
#fsc-serwis .hero h1 span {display: block;}
#fsc-serwis .hero .lead {margin-top: clamp(20px, 3vw, 32px);
max-width: 544px;
font-size: clamp(16.8px, 2vw, 20px);
color: var(--muted);}
#fsc-serwis .hero-actions {margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px;}
#fsc-serwis .btn {display: inline-flex; align-items: center; justify-content: center;
min-height: 48px; padding: 0 28px;
background: var(--accent); color: var(--accent-ink);
font: inherit; font-weight: 700; text-decoration: none;
border: 0; border-radius: 4px; cursor: pointer;}
#fsc-serwis .btn:hover {filter: brightness(1.12);}
#fsc-serwis .text-link {color: var(--ink); font-weight: 600; text-underline-offset: 4px;}
#fsc-serwis .slope {margin-top: clamp(24px, 5vw, 56px);}
#fsc-serwis .slope svg {display: block; width: 100%; height: clamp(150px, 24vw, 300px);}
#fsc-serwis .track-outer {fill: none; stroke: var(--track); stroke-width: 26;}
#fsc-serwis .track-inner {fill: none; stroke: var(--bg); stroke-width: 18;}
#fsc-serwis .track-outer, #fsc-serwis .track-inner {stroke-dasharray: 1;
stroke-dashoffset: 1;
animation: fsc-carve 2.6s cubic-bezier(.45,.1,.25,1) 0.2s forwards;}
#fsc-serwis .gate {opacity: 0; animation: fsc-appear .5s ease 1.6s forwards;}
@keyframes fsc-carve { to { stroke-dashoffset: 0; } }
@keyframes fsc-appear { to { opacity: 1; } }
#fsc-serwis section {padding-block: clamp(64px, 10vw, 120px);}
#fsc-serwis h2 {font-stretch: 112%;
font-weight: 750;
font-size: clamp(30.4px, 4.6vw, 48px);
line-height: 1.05;
letter-spacing: -0.02em;}
#fsc-serwis .section-intro {margin-top: 14px; max-width: 544px; color: var(--muted);}
#fsc-serwis .services {margin-top: clamp(32px, 6vw, 64px);}
#fsc-serwis .service {display: grid;
grid-template-columns: 1fr;
gap: 20px 40px;
padding-block: 40px;
border-top: 1px solid var(--line);}
#fsc-serwis .service:last-child {padding-bottom: 0;}
#fsc-serwis .service .art {width: 96px; height: 96px; color: var(--ink);}
#fsc-serwis .service h3 {font-stretch: 110%;
font-weight: 700;
font-size: 24px;
line-height: 1.2;
letter-spacing: -0.01em;}
#fsc-serwis .service p {margin-top: 10px; max-width: 512px; color: var(--muted);}
#fsc-serwis .service ul {color: var(--ink);}
#fsc-serwis .service li {padding-block: 8px; border-bottom: 1px solid var(--line); font-size: 16px;}
#fsc-serwis .service li:last-child {border-bottom: 0;}
@media (min-width: 860px) {
#fsc-serwis .service {grid-template-columns: 112px minmax(0, 1.25fr) minmax(0, 1fr); align-items: start;}
#fsc-serwis .service ul {padding-top: 4px;}
}
#fsc-serwis .place {padding-top: 0;}
#fsc-serwis .gallery {margin-top: clamp(28px, 5vw, 48px);
display: grid;
grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
gap: clamp(12px, 2vw, 24px);}
#fsc-serwis .shot {margin: 0; overflow: hidden; border-radius: 6px; background: var(--line); aspect-ratio: 4 / 3;}
#fsc-serwis .shot img {display: block; width: 100%; height: 100%; object-fit: cover;}
#fsc-serwis .shot-tall {aspect-ratio: auto;}
#fsc-serwis .shot-tall img {object-position: 38% 50%;}
@media (max-width: 640px) {
#fsc-serwis .gallery {grid-template-columns: 1fr;}
#fsc-serwis .shot-tall {aspect-ratio: 16 / 10;}
}
#fsc-serwis .pricing {background: var(--surface);}
#fsc-serwis .calc {margin-top: clamp(28px, 5vw, 48px);}
#fsc-serwis h2.center {text-align: center;}
#fsc-serwis .cats {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 5vw, 56px); align-items: start;}
@media (max-width: 760px) {
#fsc-serwis .cats {grid-template-columns: 1fr;}
}
#fsc-serwis .cats .row {gap: 10px 14px;}
#fsc-serwis .cats .row-ctl {gap: 10px;}
#fsc-serwis .cats .sub {min-width: 4.5ch;}
@media (max-width: 560px) {
#fsc-serwis .row {grid-template-columns: 1fr; padding-block: 18px;}
#fsc-serwis .row-ctl {justify-content: space-between;}
#fsc-serwis .stepper button {width: 48px; height: 48px;}
#fsc-serwis .cat-head h3 {font-size: 24px;}
#fsc-serwis .panel {padding: 14px 16px;}
#fsc-serwis .panel .total {font-size: 32px;}
#fsc-serwis .site-nav {gap: 20px;}
#fsc-serwis .service .art {width: 72px; height: 72px;}
#fsc-serwis .hero-actions .btn {width: 100%;}
#fsc-serwis .contact-grid {gap: 24px;}
#fsc-serwis .contact-grid a {display: inline-block; padding-block: 4px;}
}
#fsc-serwis .cat {margin-bottom: clamp(28px, 5vw, 44px);}
#fsc-serwis .cat-head {display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
padding-bottom: 12px;
border-bottom: 3px solid var(--accent);}
#fsc-serwis .cat-head h3 {font-stretch: 112%; font-weight: 800;
font-size: clamp(24px, 3.4vw, 32px);
letter-spacing: -0.015em; line-height: 1.1;}
#fsc-serwis .cat-sub {font-weight: 700; font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap;}
#fsc-serwis .cat-sub.on {color: var(--ink);}
#fsc-serwis .cat .row:first-child {border-top: 0;}
#fsc-serwis .row {display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px 24px;
align-items: center;
padding-block: 22px;
border-top: 1px solid var(--line);}
#fsc-serwis .row h3 {font-stretch: 105%; font-weight: 700; font-size: 19.2px; line-height: 1.25;}
#fsc-serwis .row .desc {color: var(--muted); font-size: 16px; margin-top: 2px;}
#fsc-serwis .row .unit {font-weight: 600; font-size: 16px; margin-top: 6px; font-variant-numeric: tabular-nums;}
#fsc-serwis .row-ctl {display: flex; align-items: center; gap: 16px;}
#fsc-serwis .sub {min-width: 5.5ch; text-align: right;
font-weight: 700; font-variant-numeric: tabular-nums;
color: var(--muted);}
#fsc-serwis .row.on .sub {color: var(--ink);}
#fsc-serwis .stepper {display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 4px; background: var(--bg);}
#fsc-serwis .row.on .stepper {border-color: var(--ink);}
#fsc-serwis .stepper button {width: 44px; height: 44px;
border: 0; background: transparent; color: var(--ink);
font: inherit; font-size: 22.4px; line-height: 1; cursor: pointer;}
#fsc-serwis .stepper button:hover:not(:disabled) {background: var(--line);}
#fsc-serwis .stepper button:disabled {opacity: .35; cursor: default;}
#fsc-serwis .stepper output {min-width: 2.2ch; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums;}
#fsc-serwis .notes {margin-top: 8px; padding-top: 22px; border-top: 1px solid var(--line); display: grid; gap: 8px; color: var(--muted); font-size: 16px; max-width: 576px;}
#fsc-serwis .panel {position: sticky;
bottom: calc(12px + env(safe-area-inset-bottom, 0px));
margin-top: 28px;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 14px 24px;
align-items: center;
padding: 18px 20px;
background: var(--bg);
color: var(--ink);
border: 1px solid var(--line);
border-radius: 6px;
box-shadow: 0 10px 30px var(--shadow);}
#fsc-serwis .panel .label {font-size: 16px; color: var(--muted);}
#fsc-serwis .panel .summary {font-size: 16px; color: var(--muted); min-height: 1.5em;}
#fsc-serwis .panel .total {font-stretch: 118%;
font-weight: 800;
font-size: clamp(30.4px, 6vw, 41.6px);
line-height: 1;
letter-spacing: -0.02em;
font-variant-numeric: tabular-nums;
white-space: nowrap;}
#fsc-serwis .panel .total-box {text-align: right;}
#fsc-serwis .panel .btn {grid-column: 1 / -1;}
@media (min-width: 720px) {
#fsc-serwis .panel {grid-template-columns: minmax(0, 1fr) auto auto;}
#fsc-serwis .panel .btn {grid-column: auto;}
}
#fsc-serwis .contact-grid {margin-top: clamp(28px, 5vw, 48px); display: grid; gap: 32px 56px; grid-template-columns: 1fr;}
@media (min-width: 720px) {
#fsc-serwis .contact-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
#fsc-serwis .contact-grid h3 {font-weight: 700; font-size: 16px; margin-bottom: 6px;}
#fsc-serwis .contact-grid p, #fsc-serwis .contact-grid a {color: var(--muted);}
#fsc-serwis .contact-grid a {text-underline-offset: 3px;}
#fsc-serwis .contact-grid a:hover {color: var(--ink);}
#fsc-serwis footer {padding-block: 32px 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 16px;}
@media (prefers-reduced-motion: reduce) {
#fsc-serwis .track-outer, #fsc-serwis .track-inner {animation: none; stroke-dashoffset: 0;}
#fsc-serwis .gate {animation: none; opacity: 1;}
}
#fsc-serwis h2::before {content: ""; display: block; width: 44px; height: 4px; margin-bottom: 16px; background: var(--accent); border-radius: 2px;}
#fsc-serwis h2.center::before {margin-inline: auto;}
#fsc-serwis .site-header {background: var(--hero); padding-block: 16px;}
#fsc-serwis .site-header .wrap {justify-content: space-between; flex-wrap: wrap;}
#fsc-serwis .brand {color: #fff; text-decoration: none; font-stretch: 118%; font-weight: 800; letter-spacing: -0.01em; font-size: 17.6px;}
#fsc-serwis .brand span {margin-left: .35em; font-weight: 600; color: #9CC0FF;}
#fsc-serwis .site-nav a {color: rgba(255,255,255,.78);}
#fsc-serwis .site-nav a:hover {color: #fff;}
#fsc-serwis .hero {position: relative; overflow: hidden; background: linear-gradient(180deg, var(--hero) 0%, #1D3A82 100%); color: #fff; padding-top: clamp(40px, 8vw, 96px);}
#fsc-serwis .hero > .wrap {position: relative; z-index: 1;}
#fsc-serwis .hero h1 span:last-child {color: #9CC0FF;}
#fsc-serwis .hero .lead {color: rgba(255,255,255,.82);}
#fsc-serwis .hero .btn {background: #fff; color: var(--hero);}
#fsc-serwis .hero .btn:hover {filter: none; background: #E4ECFF;}
#fsc-serwis .hero .text-link {color: #fff;}
#fsc-serwis .track-outer {stroke: rgba(255,255,255,.16);}
#fsc-serwis .track-inner {stroke: #1A327A;}
#fsc-serwis .gate line {stroke: #fff;}
#fsc-serwis .gate rect {fill: #E8452C;}
#fsc-serwis .ridge {fill: var(--bg);}
#fsc-serwis .slope {position: relative; z-index: 1; margin-top: clamp(16px, 4vw, 40px);}
#fsc-serwis .facts-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px;}
@media (max-width: 720px) {
#fsc-serwis .facts-grid {grid-template-columns: 1fr;}
}
#fsc-serwis .site-header :focus-visible, #fsc-serwis .hero :focus-visible, #fsc-serwis #kontakt :focus-visible {outline-color: #fff;}
@keyframes fsc-fall { from { transform: translate3d(0, -12px, 0); } to { transform: translate3d(var(--dx), var(--h, 700px), 0); } }
#fsc-serwis .facts {padding-block: clamp(8px, 2vw, 24px) 0;}
#fsc-serwis .facts-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px);}
#fsc-serwis .fact {padding-left: 18px; border-left: 4px solid var(--accent);}
#fsc-serwis .fact strong {display: block; font-stretch: 118%; font-weight: 800; font-size: clamp(24px, 3.4vw, 33.6px); line-height: 1.1; letter-spacing: -0.02em; color: var(--accent);}
#fsc-serwis .fact span {display: block; margin-top: 6px; color: var(--muted); font-size: 16px; line-height: 1.45;}
@media (max-width: 720px) {
#fsc-serwis .facts-grid {grid-template-columns: 1fr;}
}
#fsc-serwis .services {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px);}
#fsc-serwis .service, #fsc-serwis .service:last-child {display: block; padding: 28px 26px 22px; border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 8px; background: var(--surface); transition: transform .25s ease, box-shadow .25s ease;}
#fsc-serwis .service:hover {transform: translateY(-4px); box-shadow: 0 14px 30px var(--shadow);}
#fsc-serwis .service .art {width: 64px; height: 64px; padding: 12px; border-radius: 12px; background: var(--bg); color: var(--accent); margin-bottom: 18px;}
#fsc-serwis .service ul {margin-top: 18px; padding-top: 0;}
@media (max-width: 960px) {
#fsc-serwis .services {grid-template-columns: 1fr;}
}
#fsc-serwis .shot img {transition: transform .6s ease;}
#fsc-serwis .shot:hover img {transform: scale(1.04);}
#fsc-serwis .shot {box-shadow: 0 10px 28px var(--shadow);}
#fsc-serwis #kontakt {background: var(--hero); color: #fff;}
#fsc-serwis #kontakt .section-intro, #fsc-serwis .contact-grid p, #fsc-serwis .contact-grid a {color: rgba(255,255,255,.8);}
#fsc-serwis .contact-grid h3 {color: #fff;}
#fsc-serwis .contact-grid a:hover {color: #fff;}
#fsc-serwis .cta-row {margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px;}
#fsc-serwis .btn-light {background: #fff; color: var(--hero);}
#fsc-serwis .btn-light:hover {filter: none; background: #E4ECFF;}
#fsc-serwis .btn-ghost {background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.55);}
#fsc-serwis .btn-ghost:hover {filter: none; background: rgba(255,255,255,.12);}
#fsc-serwis .contact-grid {padding-top: clamp(24px, 4vw, 40px); border-top: 1px solid rgba(255,255,255,.16); margin-top: clamp(28px, 5vw, 44px);}
#fsc-serwis footer {background: var(--hero); color: rgba(255,255,255,.6); border-top: 1px solid rgba(255,255,255,.12);}
@media (max-width: 560px) {
#fsc-serwis .site-header .wrap {gap: 8px 16px;}
#fsc-serwis .brand {font-size: 16px;}
#fsc-serwis .brand span {display: none;}
#fsc-serwis .site-nav {gap: 14px; font-size: 16px;}
#fsc-serwis .cta-row .btn {width: 100%;}
#fsc-serwis .hero .btn {width: 100%;}
}
@media (prefers-reduced-motion: reduce) {
#fsc-serwis .service, #fsc-serwis .shot img {transition: none;}
}
#fsc-serwis, #fsc-serwis, #fsc-serwis, #fsc-serwis {--bg: #EEF3F9; --surface: #FFFFFF; --ink: #0A1A3A; --muted: #4A5B73; --line: #D0DCE9; --track: #B3C6DA;
--accent: #1670DE; --accent-ink: #FFFFFF; --shadow: rgba(10, 26, 58, .16);
--hero: #0A1A3A; --hero-2: #0F2A5C; --sky: #6CBEFF;
color-scheme: light;}
#fsc-serwis .site-header {background: var(--hero);}
#fsc-serwis .brand {color: #fff;}
#fsc-serwis .brand span {color: var(--sky);}
#fsc-serwis .site-nav a {color: rgba(255,255,255,.8);}
#fsc-serwis .site-nav a:hover {color: #fff;}
#fsc-serwis .hero {background: linear-gradient(180deg, var(--hero) 0%, var(--hero-2) 100%); color: #fff;}
#fsc-serwis .hero h1 span:last-child {color: var(--sky);}
#fsc-serwis .hero .lead {color: rgba(255,255,255,.85);}
#fsc-serwis .hero .btn {background: var(--accent); color: #fff; border-radius: 0; text-transform: uppercase; letter-spacing: .04em; font-size: 16px;}
#fsc-serwis .hero .btn:hover {background: #2a82ee; filter: none;}
#fsc-serwis .hero .text-link {color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.7); min-height: 48px; padding: 0 24px; display: inline-flex; align-items: center; text-transform: uppercase; letter-spacing: .04em; font-size: 16px;}
#fsc-serwis .hero .text-link:hover {background: rgba(255,255,255,.1);}
#fsc-serwis .track-outer {stroke: rgba(255,255,255,.14);}
#fsc-serwis .track-inner {stroke: #0F2A5C;}
#fsc-serwis .gate line {stroke: #E8452C;}
#fsc-serwis .gate rect {fill: #E8452C;}
#fsc-serwis .site-header :focus-visible, #fsc-serwis .hero :focus-visible, #fsc-serwis #kontakt :focus-visible {outline-color: #fff;}
#fsc-serwis .fact strong {color: var(--accent);}
#fsc-serwis .pricing {background: var(--bg);}
#fsc-serwis .stepper, #fsc-serwis .panel {background: var(--surface);}
#fsc-serwis #kontakt {background: var(--hero); color: #fff;}
#fsc-serwis #kontakt .section-intro, #fsc-serwis .contact-grid p, #fsc-serwis .contact-grid a {color: rgba(255,255,255,.82);}
#fsc-serwis .contact-grid h3 {color: #fff;}
#fsc-serwis .contact-grid a:hover {color: var(--sky);}
#fsc-serwis .btn-light {background: var(--accent); color: #fff; border-radius: 0;}
#fsc-serwis .btn-light:hover {background: #2a82ee; filter: none;}
#fsc-serwis .btn-ghost {background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); border-radius: 0;}
#fsc-serwis .btn-ghost:hover {background: rgba(255,255,255,.1);}
#fsc-serwis .contact-grid {border-top: 1px solid rgba(255,255,255,.18);}
#fsc-serwis footer {background: #07132B; color: rgba(255,255,255,.6); border-top: 0;}
#fsc-serwis .hero {--hero-img: url(//forsail-skiclub.pl/wp-content/plugins/fsc-serwis/img/fsc-hero.jpg);
background: linear-gradient(90deg, rgba(10,26,58,.88) 0%, rgba(10,26,58,.74) 45%, rgba(10,26,58,.38) 100%),
var(--hero-img) center 55% / cover no-repeat;
padding-block: clamp(72px, 12vw, 150px);}
@media (max-width: 720px) {
#fsc-serwis .hero {background: linear-gradient(180deg, rgba(10,26,58,.8) 0%, rgba(10,26,58,.7) 100%), var(--hero-img) 30% 55% / cover no-repeat;}
}
#fsc-serwis .tog {min-height: 44px; min-width: 108px; padding: 0 16px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); color: var(--ink); font: inherit; font-weight: 700; cursor: pointer;}
#fsc-serwis .tog:hover {border-color: var(--ink);}
#fsc-serwis .tog[aria-pressed="true"] {background: var(--accent); border-color: var(--accent); color: #fff;}
#fsc-serwis .was {text-decoration: line-through; color: var(--muted); font-weight: 600; font-variant-numeric: tabular-nums;}
#fsc-serwis .was-total {display: block; font-size: 16px; line-height: 1.2; margin-bottom: 4px;}
#fsc-serwis .was-total[hidden] {display: none;}
#fsc-serwis .cat-sub {display: flex; gap: 8px; align-items: baseline;}
#fsc-serwis .cat-sub .was {font-size: 16px;}
#fsc-serwis .promo {margin: 4px 0 8px; padding: 14px 16px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; border: 1px dashed var(--line); border-radius: 6px; background: var(--bg); color: var(--muted); font-size: 16px;}
#fsc-serwis .promo.on {border: 1px solid var(--accent); background: var(--surface); color: var(--ink);}
#fsc-serwis .promo .now {font-size: 17.6px; font-variant-numeric: tabular-nums;}
#fsc-serwis .promo .save {display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 3px; background: var(--accent); color: #fff; font-weight: 700; font-size: 16px;}
#fsc-serwis #kontakt .section-intro {font-size: clamp(19.2px, 2.4vw, 24px); max-width: 640px; line-height: 1.4;}
#fsc-serwis .place {padding-bottom: clamp(20px, 3.5vw, 36px);}
#fsc-serwis .pricing {padding-top: clamp(20px, 3.5vw, 36px);}
#fsc-serwis .cat {margin-bottom: clamp(10px, 1.5vw, 16px);}
@media (max-width: 760px) {
#fsc-serwis .cat {margin-bottom: 28px;}
#fsc-serwis .cat:last-child {margin-bottom: 10px;}
}
#fsc-serwis .notes {margin-top: 0; padding-top: 14px;}
#fsc-serwis section.cat {padding-block: 0;}
#fsc-serwis .calc {margin-top: clamp(20px, 3vw, 32px);} #fsc-serwis { display: block; width: 100%; clear: both; }
#fsc-serwis h1, #fsc-serwis h2, #fsc-serwis h3 { font-family: inherit; text-transform: none; }
#fsc-serwis .hero h1, #fsc-serwis .hero h1 span { color: #fff; }
#fsc-serwis .hero h1 span:last-child { color: var(--sky); }
#fsc-serwis .hero .lead { color: rgba(255,255,255,.85); }
#fsc-serwis h2 { color: var(--ink); }
#fsc-serwis #kontakt h2, #fsc-serwis #kontakt h3 { color: #fff; }
#fsc-serwis a.btn, #fsc-serwis a.btn:hover { text-decoration: none; }
#fsc-serwis .btn, #fsc-serwis .text-link { color: #fff; }
#fsc-serwis button { font-family: inherit; text-transform: none; box-shadow: none; }
#fsc-serwis svg { max-width: none; }
#fsc-serwis img { max-width: 100%; }
#fsc-serwis section { float: none; }
#fsc-serwis h3 { color: var(--ink); }
#fsc-serwis .cat-head h3, #fsc-serwis .row h3, #fsc-serwis .service h3 { color: var(--ink); }
#fsc-serwis #kontakt h3, #fsc-serwis .contact-grid h3 { color: #fff; } #fsc-serwis { margin: 0; padding: 0; } #fsc-serwis .hero { padding-top: clamp(170px, 18vw, 230px); }
@media (max-width: 766px) { #fsc-serwis .hero { padding-top: 200px; } }
#fsc-serwis .hero, #fsc-serwis section { scroll-margin-top: 130px; } #fsc-serwis h1 { font-size: clamp(40px, 8.4vw, 100px) !important; }
#fsc-serwis h2 { font-size: clamp(30.4px, 4.6vw, 48px) !important; }
#fsc-serwis .service h3 { font-size: 24px !important; }
#fsc-serwis .cat-head h3 { font-size: clamp(24px, 3.4vw, 32px) !important; }
#fsc-serwis .row h3 { font-size: 19.2px !important; }
#fsc-serwis .contact-grid h3 { font-size: 16px !important; } #fsc-serwis { font-size: 18px; line-height: 1.65; }
#fsc-serwis .wrap { max-width: 1200px; }
#fsc-serwis h1 { font-size: clamp(42px, 7vw, 88px) !important; }
#fsc-serwis h2 { font-size: clamp(34px, 4.6vw, 52px) !important; }
#fsc-serwis .hero .lead { font-size: clamp(19px, 2vw, 24px); max-width: 640px; line-height: 1.5; }
#fsc-serwis .section-intro { font-size: clamp(18px, 1.6vw, 21px); max-width: 720px; }
#fsc-serwis .btn, #fsc-serwis .hero .btn, #fsc-serwis .hero .text-link { font-size: 16px; min-height: 52px; padding-inline: 32px; }
#fsc-serwis .service h3 { font-size: 26px !important; }
#fsc-serwis .service p { font-size: 18px; max-width: none; }
#fsc-serwis .service li { font-size: 17px; }
#fsc-serwis .cat-head h3 { font-size: clamp(28px, 3.2vw, 36px) !important; }
#fsc-serwis .row h3 { font-size: 21px !important; }
#fsc-serwis .row .desc { font-size: 17px; }
#fsc-serwis .row .unit { font-size: 17px; }
#fsc-serwis .sub, #fsc-serwis .cat-sub { font-size: 18px; }
#fsc-serwis .tog { font-size: 17px; min-height: 48px; min-width: 120px; }
#fsc-serwis .stepper output { font-size: 19px; }
#fsc-serwis .promo { font-size: 16.5px; }
#fsc-serwis .notes { font-size: 17px; max-width: 768px; }
#fsc-serwis .panel .label, #fsc-serwis .panel .summary { font-size: 16.5px; }
#fsc-serwis .panel .total { font-size: clamp(32px, 6vw, 44px); }
#fsc-serwis #kontakt .section-intro { font-size: clamp(21px, 2.4vw, 27px); max-width: 760px; }
#fsc-serwis .contact-grid, #fsc-serwis .contact-grid p, #fsc-serwis .contact-grid a { font-size: 18px; }
#fsc-serwis .contact-grid h3 { font-size: 19px !important; }
#fsc-serwis footer { font-size: 16px; } #fsc-serwis .wrap { max-width: 1240px; }
#fsc-serwis .services { gap: clamp(20px, 2.6vw, 36px); margin-top: clamp(36px, 6vw, 72px); }
#fsc-serwis .service, #fsc-serwis .service:last-child { padding: 40px 36px 32px; border-radius: 10px; }
#fsc-serwis .service .art { width: 96px; height: 96px; padding: 12px; border-radius: 16px; margin-bottom: 26px; }
#fsc-serwis .service h3 { font-size: 28px !important; }
#fsc-serwis .service p { font-size: 19px; margin-top: 12px; line-height: 1.55; }
#fsc-serwis .service ul { margin-top: 24px; }
#fsc-serwis .service li { font-size: 18px; padding-block: 12px; }
#fsc-serwis .row { padding-block: 26px; }
#fsc-serwis .stepper button { width: 52px; height: 52px; font-size: 26px; }
#fsc-serwis .stepper output { min-width: 40px; font-size: 21px; }
#fsc-serwis .fact strong { font-size: clamp(28px, 3.4vw, 38px); }
#fsc-serwis .gallery { margin-top: clamp(32px, 5vw, 56px); }
@media (max-width: 560px) {
#fsc-serwis .service, #fsc-serwis .service:last-child { padding: 30px 24px 24px; }
#fsc-serwis .service .art { width: 76px; height: 76px; }
#fsc-serwis .service h3 { font-size: 25px !important; }
} #fsc-serwis { --muted: #111111; --ink: #000000; --line: #C3D0DE; }
#fsc-serwis .wrap { max-width: 1350px; padding-inline: clamp(20px, 5vw, 60px); }
#fsc-serwis .hero { padding-bottom: clamp(90px, 15vw, 190px); }
#fsc-serwis section { padding-block: clamp(80px, 12vw, 150px); }
#fsc-serwis h2::before { width: 56px; height: 5px; margin-bottom: 20px; }
#fsc-serwis .btn, #fsc-serwis .hero .btn, #fsc-serwis .hero .text-link { min-height: 60px; padding-inline: 38px; font-size: 17px; }
#fsc-serwis .hero-actions { gap: 16px 32px; margin-top: 40px; }
#fsc-serwis .services { gap: clamp(24px, 3vw, 44px); }
#fsc-serwis .service, #fsc-serwis .service:last-child { padding: 44px 40px 36px; }
#fsc-serwis .cats { gap: 0 clamp(30px, 6vw, 70px); }
#fsc-serwis .cat-head { border-bottom-width: 4px; padding-bottom: 16px; }
#fsc-serwis .row { padding-block: 30px; gap: 14px 30px; }
#fsc-serwis .row-ctl { gap: 20px; }
#fsc-serwis .tog { min-height: 58px; min-width: 140px; padding: 0 22px; font-size: 18px; }
#fsc-serwis .stepper button { width: 58px; height: 58px; font-size: 28px; }
#fsc-serwis .stepper output { min-width: 46px; font-size: 22px; }
#fsc-serwis .promo { padding: 18px 20px; font-size: 17px; }
#fsc-serwis .panel { padding: 24px 28px; gap: 16px 30px; }
#fsc-serwis .panel .label, #fsc-serwis .panel .summary { font-size: 18px; }
#fsc-serwis .panel .total { font-size: clamp(36px, 6vw, 50px); }
#fsc-serwis .notes { font-size: 18px; padding-top: 18px; }
#fsc-serwis .contact-grid { gap: 36px 70px; }
#fsc-serwis .contact-grid, #fsc-serwis .contact-grid p, #fsc-serwis .contact-grid a { font-size: 19px; }
#fsc-serwis .gallery { gap: clamp(16px, 2.5vw, 30px); }
#fsc-serwis footer { padding-block: 40px 48px; } #fsc-serwis h2, #fsc-serwis .service h3, #fsc-serwis .cat-head h3, #fsc-serwis .row h3 { color: #000; }
#fsc-serwis .section-intro, #fsc-serwis .service p, #fsc-serwis .service li,
#fsc-serwis .row .desc, #fsc-serwis .row .unit, #fsc-serwis .notes, #fsc-serwis .notes p,
#fsc-serwis .promo, #fsc-serwis .panel .label, #fsc-serwis .panel .summary,
#fsc-serwis .cat-sub, #fsc-serwis .sub, #fsc-serwis .fact span { color: #000; }
#fsc-serwis .section-intro, #fsc-serwis .service p, #fsc-serwis .row .desc,
#fsc-serwis .notes, #fsc-serwis .promo, #fsc-serwis .panel .summary { font-weight: 500; }
#fsc-serwis .service li, #fsc-serwis .row .unit { font-weight: 500; }
#fsc-serwis .stepper button { color: #000; }
#fsc-serwis .stepper button:disabled { opacity: .3; }
#fsc-serwis .was { color: #333; }
#fsc-serwis .hero .lead { color: #fff; font-weight: 500; }
#fsc-serwis #kontakt .section-intro, #fsc-serwis #kontakt p, #fsc-serwis #kontakt a, #fsc-serwis #kontakt h2, #fsc-serwis #kontakt h3 { color: #fff; }
#fsc-serwis footer { color: rgba(255,255,255,.85); }
@media (max-width: 560px) {
#fsc-serwis .service, #fsc-serwis .service:last-child { padding: 30px 24px 26px; }
#fsc-serwis .row { padding-block: 22px; }
#fsc-serwis .panel { padding: 18px 18px; }
#fsc-serwis .tog { min-width: 120px; }
}