:root{
 --bg:#070707;--panel:rgba(17,17,17,.88);--panel2:rgba(28,28,28,.92);--text:#fff7ef;--muted:#c9c0b8;--accent:#f58220;--accent2:#ffad42;--line:rgba(255,255,255,.12);--shadow:0 24px 80px rgba(0,0,0,.48);--radius:26px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Montserrat,Arial,sans-serif;background:#070707 url('../img/3.jpg') center top/cover fixed no-repeat;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.76),rgba(0,0,0,.9))}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 15% 18%,rgba(245,130,32,.22),transparent 34%),radial-gradient(circle at 88% 45%,rgba(245,130,32,.14),transparent 32%);pointer-events:none}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 24px}.topbar{background:#050505;color:#d9d2ca;font-size:13px;border-bottom:1px solid var(--line)}.topbar__grid{display:flex;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,7,7,.88);backdrop-filter:blur(18px);box-shadow:0 12px 38px rgba(0,0,0,.42);border-bottom:1px solid rgba(245,130,32,.22)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.logo{display:flex;align-items:center;gap:14px;flex-shrink:0}.logo img{width:230px;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(245,130,32,.12))}.main-menu{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1}.main-menu ul{display:flex;align-items:center;justify-content:flex-end;gap:7px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-menu li{margin:0}.main-menu a{font-weight:900;font-size:12px;letter-spacing:.075em;text-transform:uppercase;position:relative;padding:12px 13px;border-radius:999px;transition:.25s ease}.main-menu ul a:hover,.main-menu .current-menu-item>a{background:rgba(245,130,32,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(245,130,32,.35)}.voucher,.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#130903!important;font-weight:900;border-radius:999px;padding:14px 24px;box-shadow:0 16px 38px rgba(245,130,32,.34);transition:.25s;border:0}.voucher{white-space:nowrap;font-size:12px}.voucher:hover,.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 48px rgba(245,130,32,.42)}.menu-toggle{display:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(245,130,32,.4);background:rgba(245,130,32,.12);color:#fff;font-size:26px;line-height:1}.hero-slider{height:730px;position:relative;overflow:hidden;background:#000}.slides{height:100%;display:flex;transition:transform 1s cubic-bezier(.22,.61,.36,1);will-change:transform}.slide{min-width:100%;height:100%;background-size:cover;background-position:center;position:relative}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.18) 100%)}.hero-content{position:relative;z-index:1;max-width:1240px;margin:auto;padding:150px 24px;text-align:left}.hero-content p,.kicker{color:var(--accent);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero-content h1{font-family:'Roboto Condensed',Montserrat,sans-serif;font-size:clamp(44px,7vw,96px);line-height:.92;margin:12px 0;text-shadow:0 18px 45px rgba(0,0,0,.75);max-width:950px}.hero-content span{display:block;max-width:650px;font-size:19px;color:#efe6dd;margin-bottom:30px}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(245,130,32,.5);background:rgba(0,0,0,.45);color:#fff;border-radius:50%;font-size:36px;z-index:3;cursor:pointer;transition:.25s}.arrow:hover{background:var(--accent);color:#130903}.prev{left:24px}.next{right:24px}.dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.dots button{width:32px;height:6px;border:0;border-radius:999px;background:#fff;opacity:.35}.dots .active{background:var(--accent);opacity:1}.section{padding:92px 24px;text-align:left}.section h1,.section h2{font-family:'Roboto Condensed';font-size:clamp(38px,5vw,66px);margin:0 0 26px;text-align:left}.features,.plans,.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}.card,.plan,.review,.content-card,.contact-form,.schedule div,.faq h3,.benefit-grid div{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid rgba(245,130,32,.16);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;transform-origin:center}.card:hover,.plan:hover,.review:hover,.content-card:hover,.contact-form:hover,.schedule div:hover,.faq h3:hover,.benefit-grid div:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 34px 90px rgba(0,0,0,.58),0 0 0 1px rgba(245,130,32,.28);border-color:rgba(245,130,32,.42)}.card h3,.plan h3,.benefit-grid h3{color:var(--accent)}.benefits{padding:92px 0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(48,25,8,.74)),url('../img/7.jpg') center/cover fixed}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.benefit-grid div{border-left:4px solid var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;text-align:left}.split img{width:100%;aspect-ratio:1000/650;object-fit:cover;border-radius:34px;box-shadow:var(--shadow);transition:.28s}.split img:hover{transform:translateY(-10px) scale(1.01)}.stats{padding:38px 0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#130903}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.plans{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto;padding-bottom:8px}.offer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.offer-head h2{margin-bottom:12px}.offer-head p{max-width:760px;margin:0;color:var(--muted);font-size:18px}.offer-controls{display:flex;gap:12px;flex-shrink:0}.offer-controls button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(245,130,32,.48);background:rgba(245,130,32,.13);color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:.25s}.offer-controls button:hover{background:var(--accent);color:#130903;transform:translateY(-3px)}.offer-slider{position:relative;overflow:hidden;padding:18px 2px 48px;touch-action:pan-y}.offer-track{display:flex;gap:24px;will-change:transform;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.offer-slide{flex:0 0 calc((100% - 72px)/4);min-width:0}.offer-dots{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:10px}.offer-dots button{width:28px;height:6px;border:0;border-radius:999px;background:#fff;opacity:.28;cursor:pointer}.offer-dots button.active{background:var(--accent);opacity:1}.plan{position:relative;min-width:210px}.badge{position:absolute;top:-14px;right:20px;background:#fff;color:#130903;border-radius:999px;padding:8px 14px;font-weight:900}.price{font-size:36px;font-weight:900;margin:20px 0}.price small{font-size:13px;color:var(--muted)}li{margin:12px 0}.reviews{background:rgba(7,7,7,.78)}.review-grid{grid-template-columns:repeat(3,1fr)}.review p:before{content:'“';color:var(--accent);font-size:42px}.review span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:18px}.gallery a{display:block;position:relative;overflow:hidden;border-radius:26px;box-shadow:var(--shadow);background:#111}.gallery a:nth-child(6n+1),.gallery a:nth-child(6n+6){grid-column:span 6}.gallery a:nth-child(6n+2),.gallery a:nth-child(6n+3),.gallery a:nth-child(6n+4),.gallery a:nth-child(6n+5){grid-column:span 3}.gallery img{width:100%;height:100%;min-height:260px;aspect-ratio:1000/650;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.gallery a:after{content:"Powiększ";position:absolute;left:18px;bottom:18px;background:rgba(245,130,32,.92);color:#120803;font-weight:900;border-radius:999px;padding:9px 14px;opacity:0;transform:translateY(10px);transition:.3s}.gallery a:hover img{transform:scale(1.08);filter:contrast(1.08) saturate(1.05)}.gallery a:hover:after{opacity:1;transform:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:none;align-items:center;justify-content:center;padding:26px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,92vw);max-height:84vh;border-radius:26px;box-shadow:0 30px 110px rgba(0,0,0,.75)}.lightbox button{position:absolute;border:0;border-radius:999px;background:rgba(245,130,32,.95);color:#120803;font-weight:900;cursor:pointer}.lightbox-close{top:24px;right:24px;width:48px;height:48px;font-size:28px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:34px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.schedule{display:grid;gap:16px}.schedule div{display:flex;justify-content:space-between}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{width:100%;padding:16px;border-radius:16px;border:1px solid var(--line);background:#090909;color:#fff}.contact-form textarea{min-height:160px}.footer{background:#050505;border-top:1px solid rgba(245,130,32,.18);padding:60px 0;color:#dcdcdc}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer a{display:block;margin:9px 0;color:#fff}.footer-logo{width:220px}.error404-wrap{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.88)),url('../img/3.jpg') center/cover}.error404-card{max-width:850px;background:rgba(9,9,9,.82);border:1px solid rgba(245,130,32,.3);border-radius:34px;padding:46px;box-shadow:var(--shadow)}.error404-logo{width:260px;margin:0 auto 18px}.error404-card h1{font-family:'Roboto Condensed';font-size:clamp(72px,12vw,160px);line-height:.8;margin:20px 0;color:var(--accent)}.error404-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.error404-menu a{padding:12px 16px;border-radius:999px;background:rgba(245,130,32,.14);border:1px solid rgba(245,130,32,.32);font-weight:900;text-transform:uppercase;font-size:12px}.reveal{opacity:0;transform:translateY(28px);transition:.7s}.reveal.in{opacity:1;transform:none}@media(max-width:1120px){.main-menu ul{gap:2px}.main-menu a{font-size:11px;padding:10px}.voucher{padding:12px 16px}}@media(max-width:1180px){.offer-slide{flex-basis:calc((100% - 48px)/3)}}@media(max-width:960px){body{background-attachment:scroll}.topbar{display:none}.nav{min-height:82px}.menu-toggle{display:block}.logo img{width:185px}.main-menu{position:absolute;top:82px;left:16px;right:16px;background:rgba(8,8,8,.97);display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid rgba(245,130,32,.25);border-radius:24px;box-shadow:var(--shadow)}.main-menu.open{display:flex}.main-menu ul{flex-direction:column;align-items:stretch;text-align:left}.main-menu a{display:block}.hero-slider{height:650px}.arrow{display:none}.section{padding:62px 22px}.features,.benefit-grid,.review-grid,.footer__grid,.split,.stats__grid{grid-template-columns:1fr}.plans{grid-template-columns:repeat(5,78vw)}.offer-head{align-items:flex-start;flex-direction:column}.offer-controls{align-self:flex-end}.offer-slide{flex-basis:78vw}.offer-track{gap:18px}.gallery{grid-template-columns:1fr}.gallery a{grid-column:span 1!important}.gallery img{min-height:235px}.schedule div{display:block}.lightbox-prev,.lightbox-next{top:auto;bottom:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}}

@media(max-width:620px){.offer-slide{flex-basis:88vw}.offer-controls button{width:46px;height:46px}.offer-head p{font-size:16px}}

/* Profesjonalny slider oferty - wersja kreatywna jak sekcja cenowa */
.offer-carousel-pro{position:relative;overflow:hidden;padding-top:110px;padding-bottom:120px}.offer-carousel-pro:before{content:"";position:absolute;inset:30px -12vw 20px;background:radial-gradient(circle at 18% 38%,rgba(245,130,32,.28),transparent 30%),linear-gradient(100deg,rgba(0,0,0,.78),rgba(29,14,4,.68)),url('../img/7.jpg') center/cover fixed;z-index:-2}.offer-carousel-pro:after{content:"";position:absolute;inset:30px -12vw 20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px);z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.offer-carousel-pro .offer-head{align-items:center;margin-bottom:34px}.offer-carousel-pro .offer-head h2{color:#fff;text-shadow:0 14px 45px rgba(0,0,0,.85)}.offer-carousel-pro .offer-head p{color:#f4e8db}.offer-carousel-pro .offer-slider{overflow:hidden;padding:36px 0 70px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2));cursor:grab}.offer-carousel-pro .offer-slider:active{cursor:grabbing}.offer-carousel-pro .offer-track{gap:28px;align-items:stretch;transition:transform .82s cubic-bezier(.19,1,.22,1)}.offer-carousel-pro .offer-slide{flex:0 0 min(390px,82vw);min-height:560px;background:linear-gradient(180deg,rgba(31,31,31,.98),rgba(10,10,10,.98));border:1px solid rgba(245,130,32,.2);border-radius:32px;padding:34px 30px;box-shadow:0 28px 80px rgba(0,0,0,.52);transform:scale(.92);opacity:.55;filter:saturate(.78);transition:transform .42s ease,opacity .42s ease,filter .42s ease,border-color .42s ease,box-shadow .42s ease}.offer-carousel-pro .offer-slide.is-active{transform:translateY(-12px) scale(1);opacity:1;filter:none;border-color:rgba(245,130,32,.76);box-shadow:0 38px 100px rgba(0,0,0,.68),0 0 0 1px rgba(245,130,32,.32),0 0 55px rgba(245,130,32,.22)}.offer-carousel-pro .offer-slide.is-active h3{color:#ff8a21}.offer-carousel-pro .offer-slide:hover{transform:translateY(-12px) scale(1.015)}.offer-carousel-pro .offer-slide.is-active:hover{transform:translateY(-18px) scale(1.03)}.offer-carousel-pro .price{font-size:44px;color:#fff}.offer-carousel-pro .price small{display:block;margin-top:6px}.offer-carousel-pro ul{padding-left:20px}.offer-carousel-pro li::marker{color:#f58220}.offer-carousel-pro .badge{background:linear-gradient(135deg,#f58220,#ffb347);color:#120803;box-shadow:0 16px 35px rgba(245,130,32,.35)}.offer-carousel-pro .offer-controls button{background:rgba(0,0,0,.62);backdrop-filter:blur(10px)}.offer-carousel-pro .offer-dots{bottom:20px;gap:12px}.offer-carousel-pro .offer-dots button{width:13px;height:13px;border:1px solid rgba(255,255,255,.45);background:transparent;opacity:1;transition:.25s}.offer-carousel-pro .offer-dots button.active{width:42px;background:#f58220;border-color:#f58220;box-shadow:0 0 22px rgba(245,130,32,.65)}
@media(max-width:960px){.offer-carousel-pro{padding-top:76px;padding-bottom:82px}.offer-carousel-pro:before{background-attachment:scroll}.offer-carousel-pro .offer-head{gap:18px}.offer-carousel-pro .offer-controls{align-self:flex-start}.offer-carousel-pro .offer-slider{padding-top:20px}.offer-carousel-pro .offer-slide{flex-basis:82vw;min-height:auto;opacity:.45}.offer-carousel-pro .offer-slide.is-active{opacity:1}.offer-carousel-pro .offer-dots{bottom:24px}}
@media(max-width:560px){.offer-carousel-pro .offer-slide{flex-basis:86vw;padding:28px 23px}.offer-carousel-pro .price{font-size:38px}.offer-carousel-pro .offer-dots button{width:11px;height:11px}.offer-carousel-pro .offer-dots button.active{width:34px}}

/* Oferta jako czysty slider lewo-prawo bez przycisków */
.offer-carousel-pro .offer-head{justify-content:flex-start;max-width:900px}
.offer-carousel-pro .offer-controls{display:none!important}
.offer-carousel-pro .offer-slider{scrollbar-width:none;touch-action:pan-y;user-select:none}
.offer-carousel-pro .offer-slider::-webkit-scrollbar{display:none}
.offer-carousel-pro .offer-dots{bottom:18px}
.offer-carousel-pro .offer-dots button{cursor:pointer}
.offer-carousel-pro .offer-slide strong,.seo-key{color:#ff9a2e;font-weight:900}
.seo-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.seo-strip span{background:rgba(245,130,32,.14);border:1px solid rgba(245,130,32,.35);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#ffd2a3}.pwa-card{max-width:900px;margin:auto;background:linear-gradient(180deg,rgba(26,26,26,.96),rgba(10,10,10,.96));border:1px solid rgba(245,130,32,.28);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.pwa-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.pwa-note{color:var(--muted);font-size:14px}.pwa-status{margin-top:16px;color:#ffcf9b;font-weight:800}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:18px;top:18px;z-index:9999;background:#f58220;color:#120803;padding:12px 16px;border-radius:10px;font-weight:900}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.slides,.offer-track{transition:none!important}}

/* Smooth no-button offer carousel + floating WebAPK/PWA install button */
.offer-carousel-pro .offer-slider{overflow:hidden;cursor:grab;contain:layout paint;}
.offer-carousel-pro .offer-slider:active{cursor:grabbing;}
.offer-carousel-pro .offer-track{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;}
.offer-carousel-pro .offer-slide{backface-visibility:hidden;transform:translateZ(0) scale(.92);}
.offer-carousel-pro .offer-slide.is-clone{pointer-events:none;}
.offer-carousel-pro .offer-slide.is-active{transform:translateY(-12px) translateZ(0) scale(1);}
.offer-carousel-pro .offer-slide:hover{transform:translateY(-12px) translateZ(0) scale(1.015);}
.offer-carousel-pro .offer-slide.is-active:hover{transform:translateY(-18px) translateZ(0) scale(1.03);}
.offer-carousel-pro .offer-controls{display:none!important;}
.offer-carousel-pro .offer-dots button{appearance:none;-webkit-appearance:none;}
.offer-carousel-pro .offer-dots button:focus-visible{outline:3px solid rgba(245,130,32,.55);outline-offset:4px;}
.pwa-floating-install{position:fixed;right:22px;bottom:22px;z-index:999;width:auto;max-width:calc(100vw - 44px);display:none;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,#f58220,#ffb347);color:#140902;font-family:Montserrat,Arial,sans-serif;font-weight:900;padding:14px 20px;box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 36px rgba(245,130,32,.38);cursor:pointer;transform:translateY(22px) scale(.94);opacity:0;transition:transform .32s ease,opacity .32s ease,box-shadow .25s ease;}
.pwa-floating-install.is-visible{display:inline-flex;transform:translateY(0) scale(1);opacity:1;animation:pwaPulse 2.4s ease-in-out infinite;}
.pwa-floating-install:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 46px rgba(245,130,32,.52);}
.pwa-floating-install span{font-size:22px;line-height:1;}
.pwa-floating-install strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
@keyframes pwaPulse{0%,100%{box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 26px rgba(245,130,32,.32)}50%{box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 52px rgba(245,130,32,.62)}}
@media(max-width:640px){.pwa-floating-install{left:18px;right:18px;bottom:18px;justify-content:center;padding:15px 18px}.pwa-floating-install strong{font-size:12px}.offer-carousel-pro .offer-track{gap:18px}}
@media (prefers-reduced-motion: reduce){.pwa-floating-install{animation:none!important}.offer-carousel-pro .offer-track{transition:none!important}}

/* Professional offer carousel v1.4: native smooth scroll + snap, stable on mobile */
.offer-carousel-pro .offer-slider{
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  cursor:grab;
  padding-bottom:76px!important;
  touch-action:pan-y pan-x;
  overscroll-behavior-x:contain;
}
.offer-carousel-pro .offer-slider::-webkit-scrollbar{display:none}
.offer-carousel-pro .offer-slider.is-dragging{cursor:grabbing;scroll-behavior:auto}
.offer-carousel-pro .offer-track{
  transform:none!important;
  transition:none!important;
  width:max-content;
  min-width:100%;
  padding-inline:max(24px,calc((100vw - 1240px)/2));
}
.offer-carousel-pro .offer-slide{
  scroll-snap-align:center;
  scroll-snap-stop:always;
  transform:scale(.94)!important;
  opacity:.58;
  filter:saturate(.82) brightness(.9);
}
.offer-carousel-pro .offer-slide.is-active{
  transform:translateY(-12px) scale(1)!important;
  opacity:1;
  filter:none;
}
.offer-carousel-pro .offer-slide:hover{transform:translateY(-10px) scale(.98)!important}
.offer-carousel-pro .offer-slide.is-active:hover{transform:translateY(-16px) scale(1.025)!important}
.offer-carousel-pro .offer-dots{pointer-events:auto;z-index:5}
.offer-carousel-pro .offer-dots button{cursor:pointer;transition:width .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.offer-carousel-pro .offer-dots button:hover{transform:translateY(-2px)}
.pwa-notice{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(245,130,32,.10);border:1px solid rgba(245,130,32,.28);color:#f4e8db}
@media(max-width:960px){
  .offer-carousel-pro .offer-track{padding-inline:24px}
  .offer-carousel-pro .offer-slider{padding-left:0!important;padding-right:0!important}
}


/* v1.5 layout + desktop offer marquee + full-width map */
:root{--page-pad:50px;}
.wrap{max-width:none!important;width:100%!important;padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important;}
.section{padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important;}
.hero-content{max-width:none!important;padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important;}
.card,.plan,.review,.content-card,.contact-form,.schedule div,.faq h3,.benefit-grid div{background:#111!important;}
.offer-carousel-pro .offer-slider{overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:default!important;padding-left:0!important;padding-right:0!important;}
.offer-carousel-pro .offer-track{display:flex!important;width:max-content!important;min-width:100%!important;padding-inline:var(--page-pad)!important;gap:28px!important;transform:translate3d(0,0,0);transition:transform .9s cubic-bezier(.22,.61,.36,1)!important;}
.offer-carousel-pro .offer-slide{flex:0 0 clamp(340px,26vw,430px)!important;opacity:1!important;filter:none!important;transform:none!important;background:#111!important;min-height:520px;}
.offer-carousel-pro .offer-slide.is-active{transform:translateY(-8px)!important;}
.offer-carousel-pro .offer-slide:hover{transform:translateY(-10px) scale(1.015)!important;}
.offer-carousel-pro .offer-dots{display:none!important;}
.wg-home-map{width:100%;padding:80px var(--page-pad);background:#080808;}
.wg-home-map h2{font-family:'Roboto Condensed';font-size:clamp(36px,4vw,60px);margin:0 0 24px;color:#fff;}
.wg-map-frame{width:100%;height:460px;border:0;border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.55);display:block;filter:saturate(1.05) contrast(1.05);}
.pwa-floating-install img{width:34px;height:34px;border-radius:10px;object-fit:cover;margin-right:8px;}
@media(max-width:960px){
  :root{--page-pad:22px;}
  .offer-carousel-pro .offer-slider{overflow-x:auto!important;scroll-snap-type:x mandatory!important;cursor:grab!important;}
  .offer-carousel-pro .offer-track{transform:none!important;transition:none!important;padding-inline:24px!important;gap:18px!important;}
  .offer-carousel-pro .offer-slide{flex-basis:82vw!important;scroll-snap-align:center;min-height:auto;opacity:.72!important;}
  .offer-carousel-pro .offer-slide.is-active{opacity:1!important;transform:translateY(-8px)!important;}
  .offer-carousel-pro .offer-dots{display:flex!important;}
  .wg-map-frame{height:380px;border-radius:22px;}
}
@media(max-width:560px){:root{--page-pad:18px}.wg-home-map{padding-top:56px;padding-bottom:56px}.wg-map-frame{height:330px}}
