@import "https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@400;500;600;700;800;900&display=swap";
:root{--color-black:#111;--color-white:#fff;--color-grey:#f5f5f5;--color-accent:#54ef76;--color-accent-hover:#54ef7614;--color-border:#e0e0e0;--color-text-secondary:#0009;--color-text-tertiary:#0006;--color-text-secondary-light:#fff9;--color-overlay-light:#ffffff0d;--color-alert:wheat;--font-sans:"Sofia Sans", system-ui, -apple-system, sans-serif;--header-height:88px;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{max-width:100vw;font-family:var(--font-sans);background:var(--color-white);color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:900}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:100px 0}.section-white{background:var(--color-white);color:var(--color-black)}.section-grey{background:var(--color-grey);color:var(--color-black)}.section-black{background:var(--color-black);color:var(--color-white)}.btn-primary{background:var(--color-accent);color:var(--color-black);text-transform:uppercase;letter-spacing:3.84px;cursor:pointer;font-size:16px;font-weight:800;line-height:24px;font-family:var(--font-sans);border:none;align-items:center;gap:24px;padding:20px 24px;transition:all .3s;display:inline-flex}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02);box-shadow:0 4px 20px #54ef764d}.btn-primary svg,.btn-secondary svg{flex-shrink:0;width:24px;height:24px}.btn-secondary{color:var(--color-black);text-transform:uppercase;letter-spacing:3.84px;cursor:pointer;border:2px solid var(--color-accent);font-size:16px;font-weight:800;line-height:24px;font-family:var(--font-sans);background:0 0;align-items:center;gap:24px;padding:20px 24px;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:var(--color-accent-hover);transform:scale(1.02)}.header{z-index:1000;justify-content:space-between;align-items:center;padding:32px;transition:background-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{background-color:var(--color-black)}.header-nav{align-items:center;gap:48px;display:flex}.header-nav a{color:var(--color-white);font-size:16px;font-weight:500;line-height:24px;position:relative}.header-nav a:after{content:"";background:var(--color-white);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.header-nav a:hover:after{width:100%}.lang-switcher-dropdown{position:relative}.lang-switcher-trigger{cursor:pointer;font-family:var(--font-sans);color:var(--color-white);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.lang-switcher-trigger:after{display:none}.lang-switcher-label{letter-spacing:.01em}.lang-switcher-panel{background:var(--color-black);z-index:20;border:1px solid #ffffff1f;min-width:72px;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang-option{font-family:var(--font-sans);color:var(--color-white);white-space:nowrap;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .15s;display:block}.lang-option:hover{background:#ffffff14}.lang-option:after{display:none}.lang-option-active{color:var(--color-accent)}.lang-switcher-inline{align-items:center;gap:0;display:flex}.lang-option-inline{font-family:var(--font-sans);color:#fff9;background:0 0;padding:4px 8px;font-size:14px;font-weight:500;line-height:20px;transition:color .15s;position:relative}.lang-option-inline:after{display:none}.lang-option-inline:hover{color:var(--color-white)}.lang-option-inline-active{color:var(--color-accent);font-weight:700}.lang-option-inline+.lang-option-inline:before{content:"·";color:#ffffff4d;pointer-events:none;padding:0 2px}.lang-switcher{align-items:center;gap:16px;display:flex}.header-nav a.lang-active{background:var(--color-white);color:var(--color-black);justify-content:center;align-items:center;width:40px;height:40px;padding:6px 8px;font-size:16px;font-weight:500;line-height:24px;display:flex}.header-nav a.lang-active:after,.header-nav a.lang-inactive:after{display:none}.lang-inactive{color:var(--color-white);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:500;line-height:24px;display:flex}.hamburger{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:8px;display:none}@media (max-width:1024px){.hamburger{display:block}.header-nav.desktop-nav{display:none}.header-nav.mobile-nav{background:var(--color-black);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:32px;position:fixed;inset:0}.header-nav a{font-size:24px;line-height:32px}}@media (min-width:1025px){.header-nav.mobile-nav{display:none!important}}@media (max-width:768px){.container{padding:0 1.25rem}section{padding:60px 0}.hero-section{min-height:500px;height:auto!important;padding-top:var(--header-height)!important;padding-bottom:64px!important}.hero-section .hero-image{opacity:.4;width:100%!important;height:100%!important}.hero-section h1,.page-hero h1{font-size:40px!important;line-height:48px!important}.page-hero{min-height:300px;height:auto!important;padding-bottom:48px!important}.page-hero .page-hero-content{padding-top:calc(var(--header-height) + 48px);position:relative!important;bottom:auto!important}.configurator-hero h1{font-size:40px!important;line-height:48px!important}.two-col{flex-direction:column!important}.two-col>*{flex-shrink:1!important;width:100%!important}.benefits-grid{flex-direction:column!important;gap:40px!important}.benefits-heading{margin-bottom:48px!important;font-size:32px!important;line-height:40px!important}.benefits-section{padding:120px 0 80px!important}.cta-block{padding:48px 24px!important}.cta-block h2{font-size:32px!important;line-height:40px!important}.cta-block .btn-primary{width:100%!important;max-width:100%!important}.card-grid{grid-template-columns:1fr!important}.contact-cards{flex-direction:column!important}.contact-cards>div{border-left:1px solid var(--color-border)!important}.configurator-layout{flex-direction:column!important}.configurator-layout>*{flex:none!important;width:100%!important}.configurator-sidebar{position:relative!important;top:0!important}.configurator-form .mfr-grid{grid-template-columns:1fr!important}.faq-title{width:100%!important;position:relative!important;top:auto!important}.faq-title h2{font-size:32px!important;line-height:40px!important;position:relative!important;top:auto!important}.section-large-padding{padding:80px 0!important}.heading-lg{font-size:32px!important;line-height:40px!important}.footer{text-align:center!important;flex-direction:column!important;gap:8px!important}.cennik-content{gap:56px!important;padding-top:56px!important;padding-bottom:56px!important}.cennik-content h2{font-size:28px!important;line-height:36px!important}.cennik-content h3{font-size:24px!important;line-height:32px!important}.price-row{font-size:16px!important;line-height:24px!important}.btn-primary,.btn-secondary{letter-spacing:2px;padding:16px 20px;font-size:14px}}
