.mdl{--mdl-wrap:var(--container-width, 1120px);--mdl-pad:var(--container-padding, clamp(24px, 5vw, 48px))}.mdl-wrap{max-width:var(--mdl-wrap);margin:0 auto;padding-inline:var(--mdl-pad)}.mdl h1,.mdl h2,.mdl h3{font-family:var(--font-heading);line-height:1.05;margin:0;letter-spacing:-.02em}.mdl img{max-width:100%;height:auto;display:block}.mdl-eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);display:flex;align-items:center;gap:10px;margin:0}.mdl-eyebrow::before{content:"";width:26px;height:1px;background:var(--color-primary)}.mdl-hero{position:relative;padding:clamp(40px, 6vw, 70px) 0 clamp(50px, 7vw, 90px);overflow:hidden}.mdl-hero::before{content:"";position:absolute;inset:auto -20% 18% 34%;height:70%;background:radial-gradient(closest-side,var(--color-primary-glow),transparent 70%);filter:blur(20px);pointer-events:none}.mdl-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(24px, 4vw, 56px);align-items:center;position:relative}.mdl-hero h1{font-size:clamp(2.1rem, 5vw, 3.7rem);font-weight:800;margin:18px 0 0}.mdl-accent{color:var(--color-primary)}.mdl-lead{color:var(--color-text-secondary);font-size:clamp(1rem, 1.15vw, 1.1rem);max-width:46ch;margin:20px 0 0}.mdl-hero-obj img{width:118%;max-width:none;margin-left:-9%;transform:rotate(-6deg);filter:drop-shadow(0 34px 40px rgb(0 0 0 / .85)) drop-shadow(0 0 1px rgb(245 245 247 / .28))}.mdl-tally{display:grid;grid-template-columns:repeat(4,auto);gap:clamp(16px, 2.4vw, 34px);margin-top:34px;justify-content:start}.mdl-tally b{display:block;font-family:var(--font-heading);font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:800;line-height:1}.mdl-tally span{font-size:.75rem;color:var(--color-text-tertiary);letter-spacing:.03em;display:block;margin-top:4px}.mdl-sekcja{padding:clamp(70px, 9vw, 120px) 0;border-top:1px solid var(--color-border)}.mdl-naglowek{max-width:64ch;margin-bottom:clamp(34px, 4.5vw, 56px)}.mdl-naglowek h2{font-size:clamp(1.6rem, 3.2vw, 2.4rem);font-weight:600;margin-top:16px}.mdl-naglowek p{color:var(--color-text-secondary);margin:14px 0 0}.mdl-uslugi{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px, 2vw, 24px)}.mdl-usluga{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm,12px);padding:clamp(20px, 2.4vw, 28px)}.mdl-usluga h3{font-size:1.05rem;font-weight:600;margin-bottom:8px}.mdl-usluga p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.mdl-zakres{display:inline-block;margin-top:14px;font-family:var(--font-heading);font-weight:600;font-size:1.35rem;color:var(--color-primary);font-variant-numeric:tabular-nums}.mdl-zakres small{font-family:var(--font-body);font-size:.72rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em;margin-left:6px}.mdl .breadcrumb-list,.mdl .breadcrumb-item a{color:var(--color-text-secondary)}.mdl .breadcrumb-item+.breadcrumb-item::before{color:var(--color-text-tertiary)}.mdl-realizacje{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px, 2vw, 26px)}.mdl-real{margin:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md,16px);padding:clamp(18px, 2vw, 26px);display:flex;flex-direction:column;transition:border-color var(--transition-fast,0.25s),background var(--transition-fast,0.25s)}.mdl-real:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.mdl-real .mdl-box{height:clamp(200px, 20vw, 260px);display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative}.mdl-real .mdl-box::before{content:"";position:absolute;inset:10% 6%;border-radius:50%;background:radial-gradient(closest-side,rgb(255 255 255 / .06),transparent 72%);filter:blur(8px);pointer-events:none}.mdl-real img{max-height:100%;width:auto;max-width:100%;object-fit:contain;position:relative;filter:drop-shadow(0 18px 24px rgb(0 0 0 / .8)) drop-shadow(0 0 1px rgb(245 245 247 / .2))}.mdl-real figcaption{display:flex;flex-direction:column;gap:8px;margin-top:auto}.mdl-gen{display:flex;align-items:baseline;gap:10px}.mdl-gen b{font-family:var(--font-heading);font-weight:600;font-size:.95rem}.mdl-gen span{font-size:.72rem;color:var(--color-text-tertiary);letter-spacing:.04em}.mdl-co{font-size:.86rem;color:var(--color-primary);font-weight:500}.mdl-spec{font-size:.84rem;color:var(--color-text-secondary)}.mdl-wynik{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--color-border);border-radius:999px;font-size:.74rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.mdl-wynik i{width:14px;height:1px;background:var(--color-primary);display:block;font-style:normal}.mdl-faq{display:grid;gap:12px;max-width:80ch}.mdl-faq details{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm,12px);padding:18px clamp(18px, 2vw, 24px)}.mdl-faq details[open]{border-color:var(--color-border-hover)}.mdl-faq summary{font-family:var(--font-heading);font-weight:600;font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.mdl-faq summary::-webkit-details-marker{display:none}.mdl-faq summary::after{content:"+";color:var(--color-primary);font-size:1.3rem;line-height:1;flex:none}.mdl-faq details[open] summary::after{content:"\2013"}.mdl-faq p{color:var(--color-text-secondary);margin:12px 0 0;font-size:.92rem}.mdl-linki{display:flex;flex-wrap:wrap;gap:10px}.mdl-linki a{display:inline-block;padding:9px 16px;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;text-decoration:none;color:var(--color-text-secondary);transition:border-color 0.2s,color 0.2s}.mdl-linki a:hover,.mdl-linki a:focus-visible{border-color:var(--color-border-hover);color:var(--color-text)}.mdl-cta{display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(24px, 4vw, 48px);align-items:center}.mdl-cta p{color:var(--color-text-secondary);max-width:48ch;margin-top:14px}.mdl-cennik{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.mdl-cennik li{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-size:.95rem}.mdl-cennik span{color:var(--color-text-secondary)}.mdl-cennik b{font-family:var(--font-heading);font-weight:600;white-space:nowrap}.mdl-akcje{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mdl-btn{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600;padding:15px 26px;border-radius:999px;font-family:var(--font-heading);transition:background var(--transition-fast,0.25s)}.mdl-btn:hover,.mdl-btn:focus-visible{background:var(--color-primary-dark);color:#fff}.mdl-btn-obrys{background:#fff0;border:1px solid var(--color-border);color:var(--color-text)}.mdl-btn-obrys:hover,.mdl-btn-obrys:focus-visible{background:var(--color-bg-card);border-color:var(--color-border-hover);color:var(--color-text)}.mdl :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.mdl-marka-modele{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.mdl-marka-modele a{background:rgb(255 255 255 / .04);border:1px solid var(--color-border);border-radius:var(--radius-md,16px);padding:18px 20px;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:12px;transition:border-color 0.25s,background 0.25s}.mdl-marka-modele a:hover,.mdl-marka-modele a:focus-visible{background:rgb(255 255 255 / .07);border-color:var(--color-border-hover)}.mdl-marka-modele img{height:110px;width:auto;max-width:100%;object-fit:contain;margin:0 auto;filter:drop-shadow(0 12px 16px rgb(0 0 0 / .8))}.mdl-marka-modele b{font-family:var(--font-heading);font-weight:600;font-size:.98rem}.mdl-marka-modele em{font-style:normal;color:var(--color-text-tertiary);font-size:.78rem}@media (max-width:960px){.mdl-uslugi,.mdl-realizacje,.mdl-marka-modele{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.mdl-hero-grid,.mdl-cta{grid-template-columns:1fr}.mdl-hero-obj{order:-1}.mdl-hero-obj img{width:100%;margin-left:0;transform:rotate(-4deg)}.mdl-tally{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:560px){.mdl-uslugi,.mdl-realizacje,.mdl-marka-modele{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mdl *{transition:none!important;animation:none!important}}