:root{
  --color-text:#253052;
  --color-muted:#667085;
  --color-border:#e2e5f2;
  --color-surface:#fff;
  --color-surface-soft:#f7f6ff;
  --accent-coral:#ff6f61;
  --accent-orange:#ff7a45;
  --accent-mint:#55d6c2;
  --accent-violet:#7c5cff;
  --accent-blue:#3a9df8;
  --accent-teal:#27c5b8;
  --radius-large:28px;
  --shadow-elevated:0 24px 70px rgba(58,72,128,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.site-container{width:min(1540px,calc(100% - 64px));margin-inline:auto}
.content-section{padding:112px 0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.accessibility-skip{position:fixed;z-index:9999;top:12px;left:12px;padding:12px 18px;background:#fff;border-radius:8px;transform:translateY(-150%);box-shadow:var(--shadow-elevated)}
.accessibility-skip:focus{transform:none}

.page-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(224,226,241,.86)}
.page-header__layout{height:86px;display:flex;align-items:center;gap:36px}
.page-header__brand{display:flex;align-items:center;flex:none}
.page-header__brand img{display:block;width:250px;height:auto;max-height:58px;object-fit:contain}
.primary-navigation{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:750}
.primary-navigation a{position:relative;padding:32px 0}
.primary-navigation a:after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-teal));border-radius:99px;transition:.25s}
.primary-navigation a:hover:after{right:0}
.page-header__phone{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid #dce2f5;border-radius:16px;background:#fbfaff;color:var(--color-text);white-space:nowrap;transition:.2s}.page-header__phone:hover{transform:translateY(-2px);border-color:var(--accent-teal);box-shadow:0 10px 24px rgba(72,83,145,.12)}.page-header__phone-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-teal));color:#fff;font-size:16px}.page-header__phone small{display:block;color:var(--color-muted);font-size:10px;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.page-header__phone strong{display:block;font-size:16px;line-height:1.2;letter-spacing:.01em}.page-header__action{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:999px;background:var(--color-text);color:white;font-weight:800;font-size:14px;white-space:nowrap}
.page-header__action span{font-size:18px}
.page-header__menu-toggle{display:none;border:0;background:none;padding:8px}
.page-header__menu-toggle span:not(.visually-hidden){display:block;width:27px;height:2px;margin:5px;background:var(--color-text)}

.lead-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#eef8ff 38%,#f2eeff 68%,#fff2ed 100%)}
.lead-banner__layout{min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px;padding-top:60px;padding-bottom:84px;position:relative;z-index:2}
.lead-banner__content{max-width:760px;padding-bottom:14px}
.section-kicker{display:flex;align-items:center;gap:10px;margin:0 0 21px;color:#6e7191;font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.section-kicker span{width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-teal))}
.section-kicker.section-kicker--center{justify-content:center}.section-kicker.section-kicker--center span:last-child{background:linear-gradient(90deg,var(--accent-orange),var(--accent-blue))}
.section-kicker.section-kicker--light{color:#e7e4ff}.section-kicker.section-kicker--light span{background:var(--accent-mint)}
.lead-banner h1,.content-heading h2,.faq-layout__intro h2,.contact-panel__intro h2{font-size:clamp(48px,5.3vw,86px);line-height:.97;letter-spacing:-.055em;margin:0;font-weight:900}
em{font-style:normal;background:linear-gradient(90deg,var(--accent-blue),var(--accent-teal) 52%,var(--accent-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead-banner__summary{max-width:660px;font-size:19px;line-height:1.65;color:var(--color-muted);margin:30px 0 34px}
.lead-banner__actions{display:flex;gap:14px;flex-wrap:wrap}.lead-banner__phone{display:flex;align-items:center;gap:12px;width:max-content;margin-top:18px;padding:11px 15px 11px 12px;border:1px solid #e1e5f4;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(67,78,137,.09)}.lead-banner__phone>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e4fbf7;color:var(--accent-teal);font-size:18px}.lead-banner__phone small{display:block;color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lead-banner__phone a{display:block;color:var(--color-text);font-size:20px;font-weight:950;line-height:1.15}
.action-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:15px 24px;border:0;border-radius:999px;font-weight:850;transition:transform .2s,box-shadow .2s}
.action-button:hover{transform:translateY(-2px)}
.action-button--primary{color:#fff;background:linear-gradient(100deg,var(--accent-blue),var(--accent-teal));box-shadow:0 16px 40px rgba(58,157,248,.28)}
.action-button--secondary{background:#fff;border:1px solid var(--color-border);box-shadow:0 8px 26px rgba(67,78,137,.09)}
.media-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eeeaff;color:var(--accent-violet);font-size:10px}
.lead-banner__highlights{display:flex;align-items:center;gap:34px;margin:42px 0 0;padding:0;list-style:none}
.lead-banner__highlights li{display:flex;align-items:center;gap:10px;padding-right:31px;border-right:1px solid var(--color-border)}
.lead-banner__highlights li:last-child{border:0;padding-right:0}
.lead-banner__highlights strong{font-size:28px;letter-spacing:-.04em}
.lead-banner__highlights span{font-size:12px;line-height:1.3;color:var(--color-muted);font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.lead-banner__visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}
.lead-banner__visual:before{content:"";position:absolute;width:91%;height:86%;right:-2%;top:6%;background:linear-gradient(145deg,#3a9df8,#27c5b8 36%,#7c5cff 70%,#ff7a45);border-radius:42% 58% 44% 56% / 55% 45% 55% 45%;transform:rotate(4deg)}
.lead-banner__image{position:relative;z-index:2;width:82%;height:575px;object-fit:cover;border-radius:44% 56% 47% 53% / 54% 44% 56% 46%;box-shadow:0 32px 85px rgba(53,56,108,.28)}
.lead-banner__badge{position:absolute;z-index:5;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(59,65,120,.16);border-radius:17px;font-weight:850}
.lead-banner__badge--top{top:11%;left:2%;padding:14px 18px;transform:rotate(-5deg)}
.lead-banner__badge--top span{color:#ff7a45;margin-right:7px}
.lead-banner__badge--bottom{right:0;bottom:9%;display:flex;align-items:center;gap:12px;padding:13px 17px}
.lead-banner__badge--bottom p{margin:0;line-height:1.25;font-size:13px}.lead-banner__badge--bottom span{font-size:11px;color:var(--color-muted);font-weight:700}
.attendee-avatars{display:flex}.attendee-avatars i{width:31px;height:31px;border-radius:50%;border:3px solid #fff;margin-left:-10px;background:linear-gradient(135deg,#48d7c6,#3a9df8)}.attendee-avatars i:first-child{margin-left:0;background:linear-gradient(135deg,#62dfcf,#7c5cff)}.attendee-avatars i:last-child{background:linear-gradient(135deg,#ff8b5c,#27c5b8)}
.decorative-star{position:absolute;z-index:4;font-size:44px;color:var(--accent-mint);filter:drop-shadow(0 5px 8px rgba(85,214,194,.30))}.decorative-star--primary{top:3%;right:8%;transform:rotate(15deg)}.decorative-star--secondary{bottom:7%;left:7%;font-size:28px;color:var(--accent-coral)}
.lead-banner__shape{position:absolute;border-radius:50%;filter:blur(1px);opacity:.58}.lead-banner__shape--primary{width:220px;height:220px;background:#dff2ff;left:-80px;top:130px}.lead-banner__shape--secondary{width:270px;height:270px;background:#ece5ff;right:-110px;bottom:20px}
.event-marquee{overflow:hidden;background:var(--color-text);color:#fff;transform:rotate(-1.2deg) scale(1.02);position:relative;z-index:4}
.event-marquee__track{width:max-content;display:flex;align-items:center;gap:30px;padding:18px 0;animation:ticker 34s linear infinite;font-size:14px;font-weight:900;letter-spacing:.16em}.event-marquee b{color:var(--accent-mint)}
@keyframes ticker{to{transform:translateX(-50%)}}

.content-heading{max-width:920px;margin-bottom:52px}.content-heading.content-heading--center{text-align:center;margin-left:auto;margin-right:auto}.content-heading h2,.faq-layout__intro h2,.contact-panel__intro h2{font-size:clamp(42px,4.3vw,68px)}
.content-heading>p:last-child{max-width:680px;margin:24px auto 0;color:var(--color-muted);font-size:17px}
.offer-section{background:
  radial-gradient(circle at 8% 14%,rgba(58,157,248,.10) 0 7px,transparent 8px),
  radial-gradient(circle at 92% 12%,rgba(255,122,69,.11) 0 9px,transparent 10px),
  radial-gradient(circle at 88% 86%,rgba(124,92,255,.09) 0 6px,transparent 7px),
  #fff}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.offer-card{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:#fff;box-shadow:0 13px 50px rgba(65,74,130,.08);transition:.25s}
.offer-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevated)}
.offer-card__media{position:relative;height:270px;overflow:hidden}.offer-card__media img{width:100%;height:100%;object-fit:cover;transition:.4s}.offer-card:hover .offer-card__media img{transform:scale(1.04)}
.offer-card__media:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(15,10,23,.42))}
.offer-card__index{position:absolute;z-index:2;left:22px;bottom:15px;color:rgba(255,255,255,.9);font-size:42px;font-weight:950;letter-spacing:-.06em}
.offer-card__badge{position:absolute;z-index:2;top:16px;left:16px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--accent-coral);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.offer-card__badge--ai{color:var(--accent-blue)}
.offer-card--featured{transform:translateY(-12px);border-color:#d7d0ff;box-shadow:0 22px 70px rgba(105,84,200,.16)}.offer-card--featured:hover{transform:translateY(-20px)}
.offer-card__ribbon{position:absolute;z-index:7;right:-40px;top:28px;width:170px;text-align:center;padding:7px;background:var(--accent-mint);font-size:10px;font-weight:950;letter-spacing:.1em;transform:rotate(45deg)}
.offer-card__content{padding:28px 28px 31px}
.offer-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e9fbf7;font-size:23px}.offer-card--classic .offer-card__icon{background:#fff0ed}.offer-card--spin .offer-card__icon{background:#f1edff}.offer-card--ai .offer-card__icon{background:#eef6ff}
.offer-card__content h3{margin:18px 0 10px;font-size:27px;letter-spacing:-.035em}.offer-card__content p{margin:0;color:var(--color-muted)}
.offer-card__content ul{list-style:none;padding:0;margin:21px 0 24px;display:grid;gap:9px;font-weight:730;font-size:14px}.offer-card__content li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:9px;border-radius:50%;background:#ebfbf8;color:var(--accent-coral);font-size:11px}.offer-card--spin li:before{background:#f0ecff;color:var(--accent-violet)}.offer-card--ai li:before{background:#eef6ff;color:var(--accent-blue)}
.offer-card__content>a{display:inline-flex;align-items:center;gap:11px;font-weight:900;color:var(--accent-coral)}.offer-card--spin .offer-card__content>a{color:var(--accent-violet)}.offer-card--ai .offer-card__content>a{color:var(--accent-blue)}









.content-heading.content-heading--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.content-heading.content-heading--split>p:last-child{margin:0;max-width:600px}



.portfolio-section{background:#292c55;color:white;overflow:hidden}.portfolio-section .section-kicker{color:#d7d8ee}.portfolio-section .content-heading>p:last-child{color:#c0c2d8}.portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;grid-auto-rows:260px;gap:8px;padding:0 8px}.portfolio-grid figure{margin:0;overflow:hidden;border-radius:8px}.portfolio-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.portfolio-grid figure:hover img{transform:scale(1.04)}.portfolio-item--wide{grid-row:span 2}.portfolio-grid figure:last-child{grid-row:span 2}

.coverage-section{background:#fff}

.faq-section{background:var(--color-surface-soft)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-layout__intro p:not(.section-kicker){color:var(--color-muted);max-width:520px;margin:25px 0}.faq-layout__intro>a{font-weight:900;color:var(--accent-coral)}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--color-border);border-radius:17px;padding:0 23px}.faq-list summary{cursor:pointer;list-style:none;padding:21px 42px 21px 0;font-weight:850;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--color-surface-soft);font-size:20px}.faq-list details[open] summary:after{content:"−";background:#eeeaff;color:var(--accent-violet)}.faq-list details p{margin:0;padding:0 35px 22px 0;color:var(--color-muted)}

.contact-section{background:#fff}.contact-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:74px;border-radius:38px;background:var(--color-text);color:white}.contact-panel:before{content:"";position:absolute;width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,#7c5cff,transparent 68%);left:-210px;bottom:-260px;opacity:.75}.contact-panel__intro{position:relative;z-index:2}.contact-panel__intro p:not(.section-kicker){color:#d3d4e7;font-size:17px;max-width:520px}.contact-panel__intro h2 em{background:linear-gradient(90deg,#55d6c2,#61b6ff,#ff8a5b);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-panel__channels{display:grid;gap:11px;margin-top:31px}.contact-panel__channels a{display:block;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.05);max-width:380px}.contact-panel__channels small{display:block;color:#b9bbd0}.contact-panel__channels strong{font-size:18px}.inquiry-form__status{min-height:1.6em;font-weight:800}.inquiry-form__status.success{color:#76e4b7}.inquiry-form__status.error{color:#ff9a78}
.inquiry-form{position:relative;z-index:2;background:#fff;color:var(--color-text);padding:32px;border-radius:27px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.inquiry-form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inquiry-form label{display:block;font-weight:800;font-size:13px;margin-bottom:15px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #e1e3f0;border-radius:12px;background:#fbfaff;outline:none;transition:.2s}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--accent-violet);box-shadow:0 0 0 4px rgba(124,92,255,.12);background:#fff}.inquiry-form__consent{display:flex!important;align-items:flex-start;gap:10px;color:var(--color-muted);font-weight:600!important;line-height:1.4}.inquiry-form__consent input{width:18px!important;height:18px;margin:2px 0 0!important;accent-color:var(--accent-violet);flex:none}.action-button--submit{width:100%;background:linear-gradient(100deg,var(--accent-blue),var(--accent-teal));color:#fff;font-size:16px}.inquiry-form__trap{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

.page-footer{background:#fff;padding:18px 0 28px}.page-footer__layout{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding:60px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page-footer__brand img{display:block;width:310px;max-width:100%;height:auto}.page-footer__brand p{color:var(--color-muted);max-width:440px}.page-footer__layout h3{font-size:14px;text-transform:uppercase;letter-spacing:.1em}.page-footer__layout>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--color-muted)}.page-footer__layout a:hover{color:var(--accent-coral)}.page-footer__bottom{display:flex;justify-content:space-between;padding-top:22px;color:var(--color-muted);font-size:13px}.mobile-callbar{display:none}


/* Nowy moduł lokalnego obszaru działania */
.coverage-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f4fbff 100%)}
.coverage-section:before{content:"";position:absolute;width:430px;height:430px;left:-240px;bottom:-230px;border-radius:50%;background:radial-gradient(circle,rgba(85,214,194,.17),transparent 68%)}
.coverage-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center;padding:72px;border:1px solid #e2e8f6;border-radius:38px;background:rgba(255,255,255,.88);box-shadow:0 28px 85px rgba(48,75,120,.12)}
.coverage-panel__content h2{font-size:clamp(44px,4.7vw,72px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:900}
.coverage-panel__summary{max-width:650px;margin:27px 0 31px;color:var(--color-muted);font-size:17px;line-height:1.7}
.coverage-panel__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.coverage-panel__phone{display:grid;grid-template-columns:38px auto;column-gap:10px;align-items:center;min-height:56px;padding:9px 17px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(54,75,118,.08);transition:.2s}
.coverage-panel__phone:hover{transform:translateY(-2px);border-color:var(--accent-teal)}
.coverage-panel__phone>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e4fbf7;color:var(--accent-teal);font-size:17px}
.coverage-panel__phone small{align-self:end;color:var(--color-muted);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.coverage-panel__phone strong{align-self:start;font-size:18px;line-height:1.2}
.coverage-panel__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:38px}
.coverage-panel__stats div{padding:17px;border:1px solid var(--color-border);border-radius:17px;background:#fbfcff}
.coverage-panel__stats strong{display:block;font-size:20px;letter-spacing:-.03em}
.coverage-panel__stats span{display:block;color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.coverage-map{position:relative;min-height:520px;overflow:hidden;border-radius:32px;background:linear-gradient(145deg,#26345f 0%,#315ead 46%,#27b9b0 100%);box-shadow:0 28px 65px rgba(36,72,132,.23);isolation:isolate}
.coverage-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.coverage-map__glow{position:absolute;width:230px;height:230px;left:50%;top:45%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(99,237,216,.42),transparent 68%);filter:blur(2px)}
.coverage-map__ring{position:absolute;left:50%;top:45%;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%)}
.coverage-map__ring--inner{width:180px;height:180px}.coverage-map__ring--middle{width:330px;height:330px}.coverage-map__ring--outer{width:490px;height:490px}
.coverage-map__hub{position:absolute;z-index:3;left:50%;top:45%;display:grid;place-items:center;width:132px;height:132px;border:8px solid rgba(255,255,255,.17);border-radius:50%;transform:translate(-50%,-50%);background:#fff;color:var(--color-text);box-shadow:0 18px 45px rgba(5,23,55,.25)}
.coverage-map__hub-dot{position:relative;width:27px;height:27px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,var(--accent-orange),var(--accent-coral));color:transparent;box-shadow:0 7px 18px rgba(255,111,97,.32)}
.coverage-map__hub-dot:after{content:"";position:absolute;width:9px;height:9px;left:9px;top:9px;border-radius:50%;background:#fff}
.coverage-map__hub strong{font-size:20px;line-height:1;letter-spacing:.08em}.coverage-map__hub small{margin-top:-5px;color:var(--color-muted);font-weight:750}
.coverage-map__place{position:absolute;z-index:2;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(9px);color:#fff;font-size:12px;font-weight:850;box-shadow:0 7px 18px rgba(10,34,70,.12)}
.coverage-map__place:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#78f1df;box-shadow:0 0 0 4px rgba(120,241,223,.13)}
.coverage-map__place--pionki{left:18%;top:13%}.coverage-map__place--kozienice{right:8%;top:24%}.coverage-map__place--zwolen{right:10%;top:54%}.coverage-map__place--ilza{right:22%;bottom:18%}.coverage-map__place--szydlowiec{left:14%;bottom:17%}.coverage-map__place--bialobrzegi{left:7%;top:39%}.coverage-map__place--przysucha{left:31%;bottom:7%}.coverage-map__place--skaryszew{right:33%;top:8%}
.coverage-map__note{position:absolute;z-index:4;left:22px;right:22px;bottom:20px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.23);border-radius:17px;background:rgba(20,35,76,.62);backdrop-filter:blur(13px);color:#fff}
.coverage-map__note>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(255,255,255,.13);font-size:20px}.coverage-map__note strong{display:block;font-size:14px}.coverage-map__note small{display:block;color:#d9e5ff;font-size:11px}
.coverage-list{display:flex;align-items:center;gap:18px;margin-top:20px;padding:19px 22px;border:1px solid var(--color-border);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(48,75,120,.07)}
.coverage-list>strong{flex:none;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.coverage-list__items{display:flex;gap:8px;flex-wrap:wrap}.coverage-list__items span{padding:7px 10px;border-radius:999px;background:#f2f5ff;color:#55607f;font-size:12px;font-weight:780}

@media (max-width:1180px){
  .coverage-panel{gap:40px;padding:54px}.coverage-map{min-height:480px}
  .site-container{width:min(100% - 40px,1120px)}
  .primary-navigation{gap:18px}.page-header__action{display:none}.page-header__phone{margin-left:0}
  .lead-banner__layout{grid-template-columns:1fr 1fr;gap:24px}.lead-banner h1{font-size:62px}.lead-banner__image{width:88%;height:520px}
  .offer-card__content{padding:24px 22px}.offer-card__media{height:235px}
  .faq-layout{gap:55px}.contact-panel{padding:55px;gap:45px}
}
@media (max-width:900px){
  .coverage-panel{grid-template-columns:1fr;padding:46px}.coverage-map{min-height:520px}.coverage-list{align-items:flex-start;flex-direction:column}
  .content-section{padding:82px 0}.site-container{width:min(100% - 30px,820px)}
  .page-header__layout{height:72px;gap:16px}.page-header__brand img{width:215px;max-height:52px}.page-header__phone{margin-left:auto}.page-header__menu-toggle{display:block;margin-left:0}.primary-navigation{position:absolute;left:15px;right:15px;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-elevated)}.primary-navigation.open{display:flex}.primary-navigation a{padding:14px 15px}.primary-navigation a:after{display:none}
  .lead-banner__layout{grid-template-columns:1fr;padding-top:64px}.lead-banner__content{max-width:none}.lead-banner h1{font-size:clamp(49px,10vw,76px)}.lead-banner__visual{min-height:570px}.lead-banner__image{height:520px;width:78%}
  .offer-grid{grid-template-columns:1fr}.offer-card,.offer-card--featured{transform:none}.offer-card--featured:hover,.offer-card:hover{transform:translateY(-5px)}.offer-card{display:grid;grid-template-columns:.9fr 1.1fr}.offer-card__media{height:100%;min-height:370px}
  .faq-layout,.contact-panel{grid-template-columns:1fr}.content-heading.content-heading--split{grid-template-columns:1fr;gap:18px}
  .portfolio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.portfolio-item--wide,.portfolio-grid figure:last-child{grid-row:span 1}.faq-layout{gap:45px}.contact-panel{padding:45px}.page-footer__layout{grid-template-columns:1.4fr 1fr 1fr}.page-footer__layout>div:last-child{grid-column:2/3}
}
@media (max-width:640px){
  .coverage-panel{padding:28px 18px;border-radius:26px}.coverage-panel__content h2{font-size:39px}.coverage-panel__actions{display:grid}.coverage-panel__phone{width:100%}.coverage-panel__stats{grid-template-columns:1fr 1fr}.coverage-panel__stats div:last-child{grid-column:1/-1}.coverage-map{min-height:430px;border-radius:24px}.coverage-map__ring--inner{width:140px;height:140px}.coverage-map__ring--middle{width:260px;height:260px}.coverage-map__ring--outer{width:390px;height:390px}.coverage-map__hub{width:108px;height:108px;border-width:6px}.coverage-map__hub strong{font-size:17px}.coverage-map__place{padding:6px 8px;font-size:10px}.coverage-map__place--pionki{left:8%;top:12%}.coverage-map__place--kozienice{right:3%;top:23%}.coverage-map__place--zwolen{right:4%;top:55%}.coverage-map__place--ilza{right:11%;bottom:22%}.coverage-map__place--szydlowiec{left:5%;bottom:22%}.coverage-map__place--bialobrzegi{left:2%;top:40%}.coverage-map__place--przysucha{left:26%;bottom:8%}.coverage-map__place--skaryszew{right:20%;top:7%}.coverage-map__note{left:12px;right:12px;bottom:12px}.coverage-list{padding:16px}.coverage-list__items{gap:6px}
  .content-section{padding:68px 0}.site-container{width:calc(100% - 24px)}.page-header__layout{gap:9px}.page-header__brand img{width:165px;max-height:43px}.page-header__phone{padding:7px 9px;border-radius:13px}.page-header__phone-icon{display:none}.page-header__phone small{display:none}.page-header__phone strong{font-size:13.5px}.page-header__menu-toggle{padding:5px}.page-header__menu-toggle span:not(.visually-hidden){width:24px}
  .lead-banner__layout{padding-top:45px;padding-bottom:64px}.lead-banner h1{font-size:47px}.lead-banner__summary{font-size:17px;margin:23px 0 28px}.lead-banner__actions{display:grid}.action-button{width:100%}.lead-banner__highlights{gap:15px;justify-content:space-between}.lead-banner__highlights li{display:block;padding-right:12px}.lead-banner__highlights strong{display:block;font-size:22px}.lead-banner__highlights span{font-size:10px}.lead-banner__visual{min-height:455px}.lead-banner__image{height:430px;width:88%}.lead-banner__badge--top{left:0;font-size:12px}.lead-banner__badge--bottom{right:0;bottom:1%;font-size:11px}.decorative-star--primary{right:0}.event-marquee__track{padding:14px 0}
  .content-heading h2,.faq-layout__intro h2,.contact-panel__intro h2{font-size:39px}.content-heading{margin-bottom:36px}
  .offer-card{display:block}.offer-card__media{height:255px;min-height:0}.offer-card__ribbon{display:none}
  
  
  .portfolio-grid{grid-template-columns:1fr;grid-auto-rows:290px;padding:0 6px}.portfolio-heading{margin-bottom:30px}
  
  .contact-panel{padding:37px 20px;border-radius:26px}.inquiry-form__row{grid-template-columns:1fr}.inquiry-form{padding:23px 18px}.contact-panel__channels strong{font-size:15px}
  .page-footer__layout{grid-template-columns:1fr 1fr;gap:35px}.page-footer__brand{grid-column:1/-1}.page-footer__layout>div:last-child{grid-column:auto}.page-footer__bottom{gap:20px}
  .mobile-callbar{display:flex;position:fixed;z-index:80;left:12px;right:12px;bottom:12px;align-items:center;justify-content:center;gap:12px;padding:14px;border-radius:999px;background:linear-gradient(100deg,var(--accent-blue),var(--accent-teal));color:#fff;font-weight:900;box-shadow:0 18px 45px rgba(58,157,248,.34)}.mobile-callbar strong{font-size:16px;letter-spacing:.02em}
  body{padding-bottom:76px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-marquee__track{animation:none}.offer-card,.offer-card__media img,.action-button{transition:none}}
