@keyframes spin{to{transform:rotate(360deg)}}:root{--color-brand:#4a73c7;--color-brand-hover:#3d62b3;--color-gold:#ffc107;--color-danger:#d93025;--color-success:#28a745;--color-bg-primary:#ffffff;--color-bg-secondary:#f6f7f9;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-border-light:#e7e9ee;--color-border-medium:rgba(0, 0, 0, 0.1);--color-text-primary:#0b1220;--color-text-secondary:#5b6472;--color-text-tertiary:#707a88;--color-footer-bg:#0b1220;--color-footer-text:#e8ecf2;--font-primary:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--font-fallback:system-ui, -apple-system, sans-serif;--font-size-xs:0.875rem;--font-size-sm:0.95rem;--font-size-base:clamp(1rem, 0.16vw + 0.97rem, 1.075rem);--font-size-md:clamp(1.1rem, 0.42vw + 1rem, 1.22rem);--font-size-lg:clamp(1.24rem, 0.58vw + 1.1rem, 1.4rem);--font-size-xl:clamp(1.75rem, 1.35vw + 1.1rem, 2.35rem);--font-size-2xl:clamp(2.2rem, 2.25vw + 1.1rem, 3.55rem);--line-height-tight:1.2;--line-height-base:1.68;--line-height-relaxed:1.82;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--s-5:var(--space-5);--s-6:var(--space-6);--s-7:var(--space-7);--text:var(--color-text-primary);--muted:var(--color-text-tertiary);--text-dim:var(--color-text-secondary);--surface-tint:#fbfcff;--ring-brand:0 0 0 3px rgba(74, 115, 199, 0.45);--container-max-width:1120px;--container-padding:clamp(1rem, 4vw, 1.5rem);--header-height:92px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 12px -2px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 24px -4px rgba(0, 0, 0, 0.12);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--ease-in-out-cubic:cubic-bezier(0.4, 0, 0.2, 1);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--header-bg:rgba(255, 255, 255, 0.95);--header-shadow:0 1px 0 rgba(11, 18, 32, 0.02), 0 8px 28px -24px rgba(11, 18, 32, 0.35);--body-gradient:radial-gradient(1200px 600px at 50% -220px, rgba(74, 115, 199, 0.08), transparent 70%);--hero-gradient:linear-gradient(180deg, #fff 0%, #fafbfe 100%);--card-gradient:linear-gradient(180deg, var(--surface-tint) 0%, var(--color-surface) 100%);--card-shadow:0 10px 28px -24px rgba(11, 18, 32, 0.28), var(--shadow-sm);--card-hover-shadow:0 16px 34px -24px rgba(11, 18, 32, 0.35), 0 6px 20px -12px rgba(11, 18, 32, 0.2);--card-hover-border:rgba(0, 0, 0, 0.06);--footer-gradient:linear-gradient(180deg, #0d1627 0%, #0b1220 100%);--footer-border-top:rgba(255, 255, 255, 0.06);--footer-hr:rgba(255, 255, 255, 0.12);--footer-copyright:rgba(232, 236, 242, 0.72);--footer-social-bg:rgba(255, 255, 255, 0.1);--footer-social-border:rgba(255, 255, 255, 0.16);--icon-bg:rgba(74, 115, 199, 0.12);--icon-border:rgba(74, 115, 199, 0.18);--icon-hover-bg:rgba(74, 115, 199, 0.18);--icon-hover-border:rgba(74, 115, 199, 0.32);--nav-active-bg:rgba(74, 115, 199, 0.14);--nav-active-border:rgba(74, 115, 199, 0.22);--input-focus-shadow:0 0 0 3px rgba(110, 146, 230, 0.15);--btn-primary-shadow:0 8px 22px -14px rgba(74, 115, 199, 0.75);--carousel-btn-gradient:linear-gradient(180deg, #6088d4 0%, var(--color-brand) 100%);--carousel-btn-shadow:0 10px 18px -14px rgba(74, 115, 199, 0.9);--cookie-banner-bg:linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(251, 252, 255, 0.98) 100%);--cookie-manage-bg:rgba(255, 255, 255, 0.96);--cookie-manage-border:rgba(74, 115, 199, 0.25);--overlay-bg:rgba(11, 18, 32, 0.38);--table-even-row:rgba(110, 146, 230, 0.03);--table-hover-row:rgba(110, 146, 230, 0.04);--chip-hover-bg:rgba(74, 115, 199, 0.12);--chip-hover-border:rgba(74, 115, 199, 0.3);--blockquote-bg:rgba(74, 115, 199, 0.06);--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a1a1a1;--selection-bg:rgba(74, 115, 199, 0.3);--selection-text:inherit;--img-filter:none}[data-theme=dark]{color-scheme:dark;--color-brand:#6090e0;--color-brand-hover:#70a0ea;--color-gold:#ffd54f;--color-danger:#f87171;--color-success:#4ade80;--color-bg-primary:#0f1117;--color-bg-secondary:#161921;--color-surface:#181b23;--color-surface-elevated:#1e222c;--color-border-light:rgba(255, 255, 255, 0.08);--color-border-medium:rgba(255, 255, 255, 0.12);--color-text-primary:#e4e6eb;--color-text-secondary:#a8adb8;--color-text-tertiary:#8b92a0;--color-footer-bg:#0a0c12;--color-footer-text:#d1d5db;--text:var(--color-text-primary);--muted:var(--color-text-tertiary);--text-dim:var(--color-text-secondary);--surface-tint:#1a1e28;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.03);--shadow-md:0 4px 12px -2px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.03);--shadow-lg:0 8px 24px -4px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04);--ring-brand:0 0 0 3px rgba(91, 134, 217, 0.3);--header-bg:rgba(15, 17, 23, 0.92);--header-shadow:0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 28px -24px rgba(0, 0, 0, 0.6);--body-gradient:radial-gradient(1200px 600px at 50% -220px, rgba(91, 134, 217, 0.06), transparent 70%);--hero-gradient:linear-gradient(180deg, #0f1117 0%, #131620 100%);--card-gradient:linear-gradient(180deg, var(--surface-tint) 0%, var(--color-surface) 100%);--card-shadow:0 10px 28px -24px rgba(0, 0, 0, 0.6), var(--shadow-sm);--card-hover-shadow:0 16px 34px -24px rgba(0, 0, 0, 0.7), 0 6px 20px -12px rgba(0, 0, 0, 0.4);--card-hover-border:rgba(255, 255, 255, 0.1);--footer-gradient:linear-gradient(180deg, #090b10 0%, #060810 100%);--footer-border-top:rgba(255, 255, 255, 0.04);--footer-hr:rgba(255, 255, 255, 0.08);--footer-copyright:rgba(209, 213, 219, 0.72);--footer-social-bg:rgba(255, 255, 255, 0.06);--footer-social-border:rgba(255, 255, 255, 0.1);--icon-bg:rgba(91, 134, 217, 0.12);--icon-border:rgba(91, 134, 217, 0.2);--icon-hover-bg:rgba(91, 134, 217, 0.2);--icon-hover-border:rgba(91, 134, 217, 0.35);--nav-active-bg:rgba(91, 134, 217, 0.14);--nav-active-border:rgba(91, 134, 217, 0.24);--input-focus-shadow:0 0 0 3px rgba(91, 134, 217, 0.2);--btn-primary-shadow:0 8px 22px -14px rgba(91, 134, 217, 0.5);--carousel-btn-gradient:linear-gradient(180deg, #6d96e3 0%, var(--color-brand) 100%);--carousel-btn-shadow:0 10px 18px -14px rgba(91, 134, 217, 0.6);--cookie-banner-bg:linear-gradient(180deg, rgba(24, 27, 35, 0.97) 0%, rgba(21, 24, 32, 0.98) 100%);--cookie-manage-bg:rgba(24, 27, 35, 0.95);--cookie-manage-border:rgba(91, 134, 217, 0.25);--overlay-bg:rgba(0, 0, 0, 0.6);--table-even-row:rgba(91, 134, 217, 0.04);--table-hover-row:rgba(91, 134, 217, 0.06);--chip-hover-bg:rgba(91, 134, 217, 0.14);--chip-hover-border:rgba(91, 134, 217, 0.3);--blockquote-bg:rgba(91, 134, 217, 0.08);--scrollbar-track:#1a1e28;--scrollbar-thumb:#2d3344;--scrollbar-thumb-hover:#3d4458;--selection-bg:rgba(91, 134, 217, 0.4);--selection-text:#fff;--img-filter:brightness(0.92) contrast(1.02)}@supports(view-transition-name:none){::view-transition{background-color:#0f1117}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--color-bg-primary)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}body{background:var(--body-gradient),var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-top:var(--header-height);overflow-x:hidden;min-height:100vh;letter-spacing:.002em}html.theme-transitioning body{transition:background-color .3s ease,color .3s ease}main{display:block}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance}h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-6);letter-spacing:-.03em;line-height:1.08}h2,h3,h4,h5,h6{letter-spacing:-.02em}h2{font-size:var(--font-size-xl);margin-bottom:var(--space-5);line-height:1.18}h3,p{margin-bottom:var(--space-4)}h3{font-size:var(--font-size-lg);line-height:1.3}h4,h5,h6{margin-bottom:var(--space-3)}p{max-width:64ch;line-height:1.72;text-wrap:pretty}ol,ul{margin:0;padding-left:1.2rem}li,p{color:var(--color-text-secondary)}#footer ul li:last-child,.feature-list li:last-child,p:last-child{margin-bottom:0}.section-subtitle-wrapper p+p,p+p{margin-top:var(--space-4)}a{color:var(--color-brand);text-decoration:none;text-decoration-thickness:.08em;text-underline-offset:.16em;transition:color var(--transition-base),text-decoration-color var(--transition-base)}a:hover{text-decoration:underline;color:var(--color-brand-hover)}a:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-sm)}b,strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.label{font-weight:700}hr{border:0;height:1px;background-color:var(--color-border-light);margin:var(--space-7)0}.skip-link{position:absolute;top:-100px;left:1rem;background-color:var(--color-surface);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);z-index:2000;transition:top var(--transition-slow);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-md)}.container{width:min(var(--container-max-width),100% - 2*var(--container-padding));margin-inline:auto;padding-inline:var(--container-padding)}.section-padding{padding-block:clamp(var(--space-7),6.8vw,var(--space-9))}main>section{position:relative}.section-subtitle-wrapper,.section-title{margin-bottom:var(--space-5);text-align:center;max-width:40ch;margin-inline:auto}.section-subtitle-wrapper{font-size:clamp(1.05rem,.52vw + .94rem,var(--font-size-md));color:var(--color-text-secondary);max-width:66ch;margin-bottom:var(--space-7);text-wrap:pretty;line-height:1.76}.section-subtitle-wrapper p{margin-left:auto;margin-right:auto;max-width:62ch}.bg-light,details>summary:hover{background-color:var(--color-bg-secondary)}.section-title+.section-subtitle-wrapper{margin-top:var(--space-3);margin-bottom:var(--space-7)}.mt-s5{margin-top:var(--s-5)}.mt-s6{margin-top:var(--s-6)}.mt-s7{margin-top:var(--s-7)}.lead-copy{font-size:var(--font-size-lg);color:var(--text);margin-bottom:var(--space-4)}.delay-1{--i:1}.delay-2{--i:2}.delay-3{--i:3}.delay-4{--i:4}.text-center-copy{text-align:center;margin-inline:auto;max-width:68ch;line-height:1.72;color:var(--color-text-secondary)}.container>.grid+.text-center-copy{margin-top:var(--space-6)}.container>.faq-stack+.text-center-copy{margin-top:var(--space-5)}.container>.btn-group+.text-center-copy{margin-top:var(--space-4)}.container>.text-center-copy+.btn-group{margin-top:var(--space-5)}#before-contact .service-detail .grid,.container>.grid+.btn-group{margin-top:var(--space-6)}.icon-dim{color:var(--text-dim)}.icon-muted{color:var(--muted)}.field--full{grid-column:1/-1}.contact-socials--left{justify-content:flex-start;margin-top:auto}.visually-hidden-field{position:absolute;left:-9999px;opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border-width:0}#header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--header-bg);border-bottom:1px solid var(--color-border-light);box-shadow:var(--header-shadow);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header-container{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo-link{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-md)}.logo-link img{height:64px;width:auto;display:block}.mobile-nav-toggle{display:none}#nav-menu ul{list-style:none;display:flex;gap:var(--space-2);align-items:center}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-text-primary);font-weight:600;border:1px solid transparent;min-height:44px;-webkit-tap-highlight-color:rgba(74,115,199,.15);touch-action:manipulation;line-height:1}.nav-link:hover{background:var(--color-bg-secondary);border-color:var(--color-border-light);text-decoration:none}.nav-link.active,.nav-link[aria-current=page]{background-color:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--color-brand)}.nav-dropdown{position:relative}.nav-dropdown__header{display:flex;align-items:center;gap:0}.nav-dropdown__header .nav-link{gap:var(--space-1)}.nav-dropdown__chevron{flex-shrink:0;transition:transform var(--transition-base)}.nav-dropdown.is-open .nav-dropdown__chevron,.nav-dropdown:hover .nav-dropdown__chevron,details[open]>summary::after{transform:rotate(180deg)}.nav-dropdown__toggle{display:none}.nav-dropdown__menu{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translateX(-50%) translateY(6px);min-width:340px;background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:1100}.nav-dropdown.is-open .nav-dropdown__menu,.nav-dropdown:hover .nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:background-color var(--transition-fast)}.nav-dropdown__item:hover{background:var(--color-bg-secondary);text-decoration:none}.nav-dropdown__item:focus-visible{outline:3px solid var(--color-brand);outline-offset:-2px}.nav-dropdown__icon{width:20px;min-width:20px;text-align:center;font-size:1rem;color:var(--color-brand);margin-top:2px}.nav-dropdown__text{display:flex;flex-direction:column;gap:2px}.nav-dropdown__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1.3;color:var(--color-text-primary)}.nav-dropdown__desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4;font-weight:var(--font-weight-normal)}.nav-dropdown__all,.nav-dropdown__item:hover .nav-dropdown__title,.nav-dropdown__item[aria-current=page] .nav-dropdown__title{color:var(--color-brand)}.nav-dropdown__all{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-light);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-decoration:none;text-align:center}.breadcrumb a:hover,.nav-dropdown__all:hover{text-decoration:underline}.nav-dropdown__item[aria-current=page]{background:var(--nav-active-bg)}main>section:first-of-type{padding-top:var(--space-7)}.breadcrumb{padding:var(--space-3)0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25em;margin:0;padding:0}.breadcrumb li{display:inline-flex;align-items:center}.breadcrumb li+li::before{content:"/";margin-right:.4em}.breadcrumb a{color:var(--color-brand);text-decoration:none}.breadcrumb li+li::before,.breadcrumb span{color:var(--color-text-tertiary)}.breadcrumb [aria-current=page]{color:var(--color-text-secondary)}.hero-section{padding:clamp(var(--space-7),8vw,var(--space-8))0;background:var(--hero-gradient)}.hero-content{text-align:center}.hero-content p{margin-left:auto;margin-right:auto}.hero-content h1{margin-bottom:var(--space-5);max-width:28ch;margin-inline:auto;line-height:1.12}.hero-content .section-subtitle-wrapper{max-width:72ch}.hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-4);font-size:var(--font-size-sm);font-weight:600}.grid{display:grid;gap:clamp(var(--space-5),3.5vw,var(--space-6));align-items:stretch}.grid>*{height:100%}.grid--autofit{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));justify-content:stretch}.grid--2-cols{grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.grid--2-cols{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.service-detail,.service-item{background:var(--card-gradient);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:clamp(var(--space-5),3.2vw,var(--space-7));text-align:left;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-4);min-width:0;contain:layout style paint;box-shadow:var(--card-shadow)}.service-detail:hover,.service-item:hover{transform:translateY(-3px);box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border)}.service-detail h3,.service-item h3{margin-bottom:var(--space-4)}.service-detail p,.service-item p{margin-bottom:var(--space-3);max-width:none;line-height:1.72}.service-item p:last-of-type{margin-bottom:0}.service-detail p+p,.service-item p+p{margin-top:0}.service-item>.btn:first-of-type{margin-top:auto;align-self:flex-start}.service-item .btn+.btn{margin-top:var(--space-3)}.standard-single-card{margin-top:var(--space-6);display:grid}.standard-single-card .service-detail{width:100%;max-width:min(100%,900px);margin-inline:auto}.standard-single-card .btn-group{margin-top:var(--space-4);justify-content:flex-start}.service-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:clamp(var(--space-5),3.2vw,var(--space-7));text-align:left;display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:var(--color-text-primary);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--shadow-md)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-brand);text-decoration:none}.service-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--nav-active-bg);color:var(--color-brand);font-size:1.25rem;flex-shrink:0;transition:background-color var(--transition-base)}.service-card:hover .service-card__icon{background:var(--color-brand);color:#fff}.service-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:0;color:var(--color-text-primary)}.service-card__desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.68;margin-bottom:0;max-width:none}.service-card__highlights{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0}.service-card__highlights li{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-left:1.4em;position:relative}.service-card__highlights li::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:var(--color-brand);font-size:.8em;top:.2em}.service-card__cta{margin-top:auto;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-brand);display:inline-flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.service-card:hover .service-card__cta{text-decoration:underline}.cta-card{align-items:center;text-align:center;max-width:920px;margin-inline:auto}.cta-card p{max-width:70ch}.cta-card .btn-group{margin-top:var(--space-5)}.cta-card .btn-group .btn-primary,.cta-card .btn-group .btn-secondary:not([href^="tel:"]){flex-basis:100%}.service-icon{width:3rem;height:3rem;border-radius:50%;margin-bottom:var(--space-2);display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;background:var(--icon-bg);border:1px solid var(--icon-border);color:var(--color-brand);line-height:1;transform-origin:center;transition:transform var(--transition-base),color var(--transition-base),filter var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.service-detail:focus-within .service-icon,.service-detail:hover .service-icon,.service-item:focus-within .service-icon,.service-item:hover .service-icon{transform:translateY(-2px) scale(1.04);color:var(--color-brand-hover);background:var(--icon-hover-bg);border-color:var(--icon-hover-border);filter:drop-shadow(0 6px 14px rgba(74,115,199,.18))}h3>i.fa-solid,h3>i.fas,h4>i.fa-solid,h4>i.fas{margin-right:var(--space-3);font-size:.95em;color:var(--color-brand);vertical-align:middle}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.feature-list li i{font-size:1.375rem;color:var(--color-brand);margin-top:3px;flex-shrink:0}.feature-list__title{font-weight:700;color:var(--color-text-primary);margin-right:var(--space-2)}@media (min-width:992px){#engineering .grid--2-cols{column-gap:var(--space-8)}.section-cards-3 .grid--autofit{grid-template-columns:repeat(3,minmax(0,1fr))}#intro-services .service-item h3,.section-cards-3 .service-detail h3,.section-cards-3 .service-item h3{min-height:2.55em}.section-cards-3 .service-detail p,.section-cards-3 .service-item p{line-height:1.68}}@media (min-width:768px) and (max-width:991px){.section-cards-3 .grid--autofit{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);-webkit-tap-highlight-color:rgba(74,115,199,.2);touch-action:manipulation;max-width:100%;text-align:center;line-height:1.3;white-space:normal}.btn-primary{background-color:var(--color-brand);color:#fff;box-shadow:var(--btn-primary-shadow)}.btn-primary:hover,.btn-secondary:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary:hover{background-color:var(--color-brand-hover);color:#fff}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-secondary:hover{background-color:var(--color-bg-secondary)}.btn:focus-visible{box-shadow:var(--ring-brand)}.btn-group{display:flex;gap:var(--space-4);align-items:center;justify-content:center;flex-wrap:wrap}#scroll-top{position:fixed;right:calc(var(--space-5) + env(safe-area-inset-right));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));width:48px;height:48px;padding:0;border-radius:50%;box-shadow:var(--shadow-md);background-color:var(--color-brand);color:#fff;border:0;z-index:998;display:none}#footer{background:var(--footer-gradient);color:var(--color-footer-text);padding:var(--space-8)0;margin-top:var(--space-8);border-top:1px solid var(--footer-border-top)}.footer-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:var(--space-6);align-items:stretch}@media (min-width:992px){.footer-grid{grid-template-columns:2fr 1fr 1.5fr 1.5fr}}#footer h3{color:#fff;margin-bottom:var(--space-4);font-weight:700;font-size:var(--font-size-md)}#footer address,#footer li,#footer p{color:var(--color-footer-text);font-style:normal;line-height:1.62}#footer p{margin-bottom:0;max-width:none}#footer address p,#footer ul li{margin-bottom:var(--space-2)}#footer a,#footer address a,#footer nav a{color:var(--color-brand);transition:color var(--transition-base),text-decoration-color var(--transition-base)}#footer a{text-decoration:none}#footer address a,#footer nav a{display:inline-flex;align-items:center;font-weight:500;min-height:44px}#footer address a:hover,#footer nav a:hover{color:var(--color-brand-hover);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.16em}#footer address a:focus-visible,#footer nav a:focus-visible{outline:2px solid rgba(74,115,199,.8);outline-offset:3px;border-radius:var(--radius-sm)}#footer ul,.subnav ul{list-style:none}#footer hr{background:var(--footer-hr);margin:var(--space-6)0 var(--space-5)}#footer .container>p{margin:0 auto;font-size:var(--font-size-sm);color:var(--footer-copyright);text-align:center;width:100%;display:block;max-width:100%;line-height:1.55}.footer-socials{display:flex;gap:var(--space-4);margin-top:var(--space-4)}#footer .footer-socials a,.subnav a{display:inline-flex;align-items:center}#footer .footer-socials a{justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--footer-social-bg);color:var(--color-footer-text);font-size:var(--font-size-lg);transition:var(--transition-base);border:1px solid var(--footer-social-border)}#footer .footer-socials a:hover{background-color:var(--color-brand);color:#fff;border-color:var(--color-brand);text-decoration:none}@media (max-width:767px){#footer{margin-top:var(--space-7);padding:var(--space-7)0}.footer-grid{gap:var(--space-5);margin-bottom:var(--space-5)}}.subnav{position:sticky;top:var(--header-height);z-index:999;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);padding:var(--space-3)0;box-shadow:0 4px 8px -2px transparent;transition:box-shadow var(--transition-base)}.subnav.is-sticky{box-shadow:0 4px 8px -2px rgba(0,0,0,.1)}.subnav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0}.subnav a{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;font-weight:600;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-light);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:44px;-webkit-tap-highlight-color:rgba(74,115,199,.15);touch-action:manipulation;white-space:nowrap;line-height:1}.subnav a.active,.subnav a:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand);text-decoration:none}[data-theme=dark] .subnav a.active,[data-theme=dark] .subnav a:hover{background:#4a73c7;border-color:#4a73c7}.carousel-container{max-width:min(100%,940px);margin:var(--space-6) auto 0;contain:layout}.carousel-viewport{overflow:hidden;border-radius:var(--radius-xl)}.carousel-track{display:flex;transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}.testimonial{min-width:100%;margin:0;text-align:center;padding:var(--space-2)}.testimonial.service-detail{min-height:280px;justify-content:center;align-items:center;gap:var(--space-5)}.testimonial blockquote{margin:0;max-width:68ch}.testimonial blockquote p{margin:0;font-size:clamp(1.03rem,.98rem + .24vw,1.18rem);line-height:1.8}.testimonial figcaption{font-weight:700;color:var(--color-text-primary);margin-top:var(--space-3)}.opinie-carousel .testimonial::before{content:"“";font-size:clamp(2.2rem,2rem + 1vw,3rem);line-height:1;color:var(--color-brand);opacity:.3;align-self:flex-start}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.carousel-dots{display:flex;gap:var(--space-3)}.carousel-btn{background:var(--carousel-btn-gradient);color:#fff;border:0;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--carousel-btn-shadow);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.carousel-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.carousel-btn:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.carousel-dot{width:11px;height:11px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-surface);cursor:pointer;padding:0;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.carousel-dot[aria-selected=true]{transform:scale(1.18);background:var(--color-brand);border-color:var(--color-brand)}.carousel-dot:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}details{background:var(--color-surface);border:1px solid var(--color-border-light);border-left:3px solid transparent;border-radius:var(--radius-md);margin-bottom:var(--space-5);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base)}details[open]{border-left-color:var(--color-brand)}details>summary{list-style:none;cursor:pointer;padding:var(--space-5) var(--space-5);font-weight:600;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);transition:background-color .2s ease;user-select:none;-webkit-user-select:none;color:var(--color-text-primary);line-height:1.5}details>summary:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}details>summary::-webkit-details-marker{display:none}details>summary::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .35s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0}details[open]>summary{border-bottom:1px solid var(--color-border-light)}details .faq-content{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1)}details:not([open]) .faq-content{height:0}details .faq-content-inner{padding:var(--space-4) var(--space-5) var(--space-6)}details .faq-content-inner p,details>p{margin:0;margin-bottom:var(--space-4);max-width:none;text-align:left;line-height:1.72}details .faq-content-inner p:last-child,details>p:last-child{margin-bottom:0}.table-wrapper{overflow-x:auto;margin:var(--space-7) auto;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);max-width:960px}.table-wrapper:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--card-hover-border)}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:600px;font-size:var(--font-size-sm);margin:0 auto}.table caption{font-weight:700;font-size:var(--font-size-lg);margin-bottom:var(--space-5);line-height:var(--line-height-tight)}.table th,.table thead{border-bottom:2px solid var(--color-border-light)}.table caption,.table th{text-align:center;color:var(--color-text-primary)}.table th{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4);vertical-align:middle;font-weight:600;background-color:transparent;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--color-border-light)}.table th:last-child{border-right:none}.table td{text-align:center;padding:var(--space-4);vertical-align:middle;line-height:var(--line-height-base);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light)}.table td:first-child{font-weight:600;color:var(--color-text-primary);white-space:nowrap}.table td:last-child{border-right:none}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-base)}.table tbody tr:nth-child(even){background-color:var(--table-even-row)}.table tbody tr:hover{background-color:var(--table-hover-row)}.table tbody tr:hover td:first-child{color:var(--color-brand)}.searchbar{max-width:600px;margin:var(--space-7) auto 0}.searchbar input[type=search]{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-family:var(--font-primary);font-size:var(--font-size-base);background:var(--color-surface);box-shadow:var(--shadow-sm)}.searchbar input[type=search]:focus{border-color:var(--color-brand);box-shadow:var(--ring-brand);outline:0}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-4);padding-left:0;list-style-type:none}.location-grid li{margin-bottom:0;position:relative;padding-left:1.25rem}.location-grid li::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--color-brand);position:absolute;left:0;top:.12em}.form{max-width:860px;margin-inline:auto;margin-top:var(--space-7);background:var(--card-gradient);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(var(--space-5),3.4vw,var(--space-7))}.form .grid{gap:var(--space-5)}.form label{display:block;font-weight:600;font-size:var(--font-size-base);margin-bottom:var(--space-2);color:var(--color-text-primary);line-height:1.55;letter-spacing:.004em}.form input[type=email],.form input[type=tel],.form input[type=text],.form select{min-height:54px}.form input[type=email],.form input[type=tel],.form input[type=text],.form select,.form textarea{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.55;color:var(--color-text-primary);background-color:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form input::placeholder,.form textarea::placeholder{color:var(--color-text-tertiary)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--color-brand);box-shadow:var(--input-focus-shadow);outline:0}.form textarea{min-height:170px;resize:vertical}.form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238a93a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px 12px;padding-right:calc(var(--space-4)*2.5);cursor:pointer}.form .help{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-2);margin-bottom:0;line-height:1.58}.form .errors+.help{margin-top:0}.form .consents{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.form .consents label{font-weight:400;font-size:var(--font-size-base);cursor:pointer;display:flex;gap:var(--space-3);align-items:flex-start;line-height:1.62;min-height:44px}.form .consents input[type=checkbox]{margin-top:2px;flex-shrink:0;width:1.375em;height:1.375em;min-width:22px;min-height:22px;cursor:pointer;accent-color:var(--color-brand)}.form .honeypot{position:absolute;left:-5000px}.form .errors{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;margin-top:var(--space-2);min-height:1.2em}.form .errors:not(:empty){margin-bottom:var(--space-1)}.form .is-invalid{border-color:var(--color-danger)}.form .is-valid{border-color:var(--color-success)}.form .is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(217,48,37,.14)}.form .is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(40,167,69,.14)}.form-status{text-align:center;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);display:block;opacity:0;transition:opacity .3s ease}.form-status.is-success{background-color:rgba(40,167,69,.1);color:var(--color-success);opacity:1}.form-status.is-error{background-color:rgba(217,48,37,.1);color:var(--color-danger);opacity:1}.btn-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:none}#submit-btn:disabled{cursor:wait;filter:brightness(.9)}#submit-btn .btn-text{display:inline-flex;align-items:center;gap:var(--space-2)}.contact-socials{display:flex;gap:var(--space-4);margin-top:var(--space-5);justify-content:center}.contact-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-lg);transition:var(--transition-base);border:1px solid var(--color-border-light)}.contact-socials a:hover{background-color:var(--color-brand);color:#fff;border-color:var(--color-brand);text-decoration:none}.contact-options-grid{grid-template-columns:1fr}.contact-option-card{gap:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--card-shadow)}.contact-option-card h3{margin-bottom:var(--space-1);letter-spacing:-.012em}.contact-option-card>p:not(.contact-meta){margin-bottom:0;color:var(--color-text-secondary);line-height:1.72}.contact-channels{list-style:none;padding:0;margin:var(--space-1)0 0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-channels li{margin:0}.contact-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex:1 1 auto;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:1.35;overflow-wrap:break-word;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.contact-chip i{width:1.1rem;flex-shrink:0;color:var(--color-brand);text-align:center}.contact-chip:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border);color:var(--color-text-primary);text-decoration:none;transform:translateY(-1px)}.contact-chip:focus-visible{box-shadow:var(--ring-brand);outline:0}.contact-address{margin-top:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);font-style:normal}.contact-address p{margin:0;color:var(--color-text-primary);line-height:1.6}.contact-option-card .contact-socials{justify-content:flex-start;margin-top:var(--space-1);gap:var(--space-3)}.contact-option-card .contact-socials a{width:44px;height:44px}.contact-option-card .contact-meta{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.55}@media (min-width:768px){.contact-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-option-card{padding:clamp(var(--space-5),2vw,var(--space-6))}}@media (min-width:992px){.contact-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-option-card h3{min-height:2.6em}}@media (min-width:768px) and (max-width:991px){.contact-options-grid>:nth-child(3){grid-column:1/-1;max-width:560px;width:100%;margin-inline:auto}}@media (max-width:767px){.contact-option-card{padding:var(--space-5)}.contact-channels{flex-direction:column}.contact-chip{width:100%}.contact-option-card .contact-socials{margin-top:var(--space-2)}}@media (max-width:480px){.contact-option-card{gap:var(--space-3)}.contact-option-card h3{font-size:1.15rem}.contact-chip{font-size:var(--font-size-sm);min-height:44px;padding-inline:var(--space-3)}.contact-option-card .contact-meta{padding-top:var(--space-3)}}#before-contact .service-detail>p,.policy-content>p:first-of-type{margin-left:auto;margin-right:auto;text-align:center}#before-contact .service-detail h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}#szybki-kontakt .contact-options-grid,.section-cards-3 .grid--autofit{margin-top:var(--space-7)}#segmenty-klientow .grid--2-cols{gap:var(--space-7)}#segmenty-klientow .service-item{gap:var(--space-4)}#segmenty-klientow .service-item p{min-height:0}#segmenty-klientow .service-item .btn-group{margin-top:auto;justify-content:flex-start}#segmenty-klientow .service-item .btn{width:100%;max-width:320px}#cities-grid,.policy-content h3{margin-top:var(--space-6)}#zespol .grid{margin-top:var(--space-7);grid-template-columns:1fr}#cities-grid>.grid+.grid,#zespol .feature-list,#zespol .service-detail>p{margin-top:var(--space-5)}.policy-content{max-width:860px;margin-inline:auto}.policy-content .policy-date{text-align:center;color:var(--muted)}.policy-content ul{margin-bottom:var(--space-5)}.cookie-panel h2,.policy-content li{margin-bottom:var(--space-2)}.faq-narrow{max-width:880px}#faq .faq-stack{margin-top:var(--space-7)}.form--contact{max-width:860px}.form--contact .btn-group{margin-top:var(--space-6);justify-content:center}.form--contact .btn-group #submit-btn{flex-basis:100%}.form--contact .btn-group .btn-secondary,.service-detail .btn-group .btn-secondary{flex:1 1 auto;white-space:nowrap}.form--contact .consent-label{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4)}#form-help,#form-help-intro{text-align:center;margin-inline:auto}#form-help-intro{font-size:var(--font-size-base);margin-bottom:var(--space-4)}#form-help{margin-bottom:var(--space-5)}@media (min-width:768px){#gwarancje .service-item>p,#intro-services .service-item>p,#misja .service-item>p,#proces .service-item>p,#process .service-item>p,details .faq-content-inner p{text-align:left;line-height:1.76;letter-spacing:.002em}}@media (min-width:992px){.policy-content li,.policy-content p:not(.policy-date){text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;text-align-last:left;line-height:1.76;letter-spacing:.002em;max-width:72ch}}#klimatyzacja,#pompy-ciepla,#sanitarne,#wentylacja{scroll-margin-top:calc(var(--header-height) + 24px)}#cennik,#co-podlogowe,#co-robimy,#faq,#komfort,#parametry,#pojecia,#problemy,#projekt,#serwis,#standardy,#wod-kan,#zakres-prac{scroll-margin-top:calc(var(--header-height) + 78px)}.cookie-consent-root{position:fixed;right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:auto;width:min(460px,calc(100vw - 2*var(--space-3)));z-index:1050;pointer-events:none}.cookie-banner{width:100%;margin:0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--cookie-banner-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.cookie-banner__content{margin-bottom:var(--space-3)}.cookie-banner__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-base)}.cookie-banner__badge{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:50%;color:var(--color-brand);background:rgba(74,115,199,.12);border:1px solid rgba(74,115,199,.2)}.cookie-banner__text,.cookie-panel>p{max-width:none;font-size:var(--font-size-sm);line-height:1.55}.cookie-banner__text{margin:0;color:var(--color-text-secondary)}.cookie-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:stretch}.cookie-banner__actions .btn{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.cookie-manage-btn,.cookie-manage-btn__icon{display:inline-flex;align-items:center;justify-content:center}.cookie-manage-btn{position:fixed;left:calc(var(--space-4) + env(safe-area-inset-left));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));right:auto;border-radius:var(--radius-full);border:1px solid var(--cookie-manage-border);background:var(--cookie-manage-bg);color:var(--color-text-primary);box-shadow:var(--card-shadow);width:42px;height:42px;padding:0;min-height:42px;font-weight:var(--font-weight-semibold);cursor:pointer;pointer-events:auto;line-height:1;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.cookie-manage-btn:hover{transform:translateY(-1px);text-decoration:none;border-color:var(--cookie-manage-border);background:var(--color-surface)}.cookie-manage-btn__icon{font-size:1rem;color:var(--color-brand)}.cookie-manage-btn::after{content:none}.cookie-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.cookie-option,.cookie-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.cookie-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 2*var(--space-4)));background:var(--color-surface);box-shadow:var(--shadow-lg);padding:clamp(var(--space-4),3vw,var(--space-5));pointer-events:auto}.cookie-panel h2{font-size:var(--font-size-lg)}.cookie-panel>p{margin-bottom:var(--space-4)}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);margin-bottom:var(--space-3)}.cookie-option__title{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cookie-option__desc{margin:var(--space-1)0 0;max-width:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.cookie-option input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-brand);flex-shrink:0;margin-top:.15rem}.cookie-panel__actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-4)}.cookie-panel__actions .btn{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}body.cookie-consent-locked,body.no-scroll{overflow:hidden}.animate-on-scroll{opacity:1;transform:none}body.js-enabled .animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:calc(var(--i, 0)*100ms)}body.js-enabled .animate-on-scroll.in-view{opacity:1;transform:translateY(0)}body.js-enabled .service-detail.animate-on-scroll.in-view,body.js-enabled .service-item.animate-on-scroll.in-view,body.js-enabled .table-wrapper.animate-on-scroll.in-view{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .25s ease}body.js-enabled .service-detail.animate-on-scroll.in-view:focus-within,body.js-enabled .service-detail.animate-on-scroll.in-view:hover,body.js-enabled .service-item.animate-on-scroll.in-view:focus-within,body.js-enabled .service-item.animate-on-scroll.in-view:hover{transform:translateY(-3px)}body.js-enabled .table-wrapper.animate-on-scroll.in-view:focus-within,body.js-enabled .table-wrapper.animate-on-scroll.in-view:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition-duration:.01ms!important;animation-duration:.01ms!important}body.js-enabled .animate-on-scroll{opacity:1;transform:none;transition:none}.carousel-track{transition:none}}@media (max-width:960px){#nav-menu,.mobile-nav-toggle{background:var(--color-surface)}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border-light);cursor:pointer;-webkit-tap-highlight-color:rgba(74,115,199,.2);touch-action:manipulation}.mobile-nav-toggle .fa-times,.mobile-nav-toggle[aria-expanded=true] .fa-bars{display:none}.mobile-nav-toggle[aria-expanded=true] .fa-times{display:block}#nav-menu{position:fixed;top:0;right:0;bottom:0;left:0;border-bottom:none;transform:translateY(-110%);transition:transform .3s ease;padding:var(--space-4);z-index:1202;padding-top:calc(var(--header-height) + var(--space-3));padding-left:calc(var(--space-4) + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--card-hover-shadow)}#nav-menu.open{transform:translateY(0)}#nav-menu ul{flex-direction:column;width:100%;gap:var(--space-2);align-items:stretch}.nav-link{border-radius:var(--radius-md);width:100%;justify-content:center;padding-inline:var(--space-4)}.nav-dropdown__header{display:flex;width:100%;align-items:center;position:relative}.nav-dropdown__chevron{display:none}.nav-dropdown__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:rgba(74,115,199,.15);touch-action:manipulation;position:absolute;right:var(--space-2)}.nav-dropdown__toggle:hover{background:var(--color-bg-secondary)}.nav-dropdown__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown__menu{position:static;transform:none;min-width:0;width:100%;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;max-height:0;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .3s ease;background:0 0}.nav-dropdown.is-open .nav-dropdown__menu{transform:none;max-height:400px}.nav-dropdown__item{padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + var(--space-3));min-height:44px}.nav-dropdown__desc{display:none}.nav-dropdown__all{margin-top:0;padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + var(--space-3));border-top:none;justify-content:flex-start;font-size:var(--font-size-sm);min-height:44px}body.no-scroll #header{z-index:1400}body.no-scroll #nav-menu{z-index:1401}body.no-scroll .mobile-nav-toggle{position:relative;z-index:1402}body.no-scroll .subnav{opacity:0;pointer-events:none}body.no-scroll .cookie-consent-root{display:none!important;pointer-events:none}body.no-scroll #scroll-top{display:none!important}}@media (max-width:768px){.cookie-consent-root{left:calc(var(--space-3) + env(safe-area-inset-left));right:calc(var(--space-3) + env(safe-area-inset-right));bottom:calc(var(--space-3) + env(safe-area-inset-bottom));width:auto}.cookie-banner{width:100%;margin:0;padding:var(--space-3)}.cookie-banner__actions{grid-template-columns:1fr 1fr;align-items:stretch}.cookie-banner__actions [data-cookie-action=open-settings]{grid-column:1/-1}.cookie-banner__actions .btn,.cookie-panel__actions .btn{width:100%}.cookie-manage-btn{left:calc(var(--space-3) + env(safe-area-inset-left));bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.cookie-panel{width:calc(100% - 2*var(--space-3));max-height:calc(100vh - 2*var(--space-4));overflow-y:auto}.cookie-option{align-items:flex-start}.grid--autofit{grid-template-columns:1fr}.carousel-container{margin-top:var(--space-5)}.testimonial{padding:0}.testimonial.service-detail{min-height:220px;padding:var(--space-5);gap:var(--space-4)}.testimonial blockquote p{font-size:var(--font-size-base);line-height:1.74}.carousel-controls{gap:var(--space-3);margin-top:var(--space-5)}.carousel-btn{width:44px;height:44px}.subnav{padding:var(--space-2)0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.subnav::-webkit-scrollbar{display:none}.subnav ul{display:flex;flex-wrap:nowrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-1);width:max-content;min-width:100%;justify-content:flex-start}.subnav li{flex:0 0 auto}.subnav a{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);min-height:44px;text-align:center;justify-content:center;line-height:1;white-space:nowrap;scroll-snap-align:start}#cennik,#co-podlogowe,#co-robimy,#faq,#komfort,#parametry,#pojecia,#problemy,#projekt,#serwis,#standardy,#wod-kan,#zakres-prac{scroll-margin-top:calc(var(--header-height) + 66px)}.table-wrapper{margin:var(--space-5) auto;padding:var(--space-5);overflow-x:visible;max-width:100%;width:100%}.table{min-width:0;width:100%;font-size:var(--font-size-sm)}.table caption{font-size:var(--font-size-md);margin-bottom:var(--space-4)}.table thead{display:none}.table tbody,.table td,.table tr{display:block}.table tr{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-bg-secondary)}.table tr:last-child{margin-bottom:0}.table td{padding:var(--space-3)0;border:0;text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.table td:first-child{font-size:var(--font-size-lg);font-weight:700;text-align:center;padding:var(--space-3)0 var(--space-4)0;margin-bottom:var(--space-3);border-bottom:2px solid var(--color-border-light);color:var(--color-brand)}.table td:not(:first-child):before{content:attr(data-label);display:block;font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.table td:not(:first-child){line-height:var(--line-height-relaxed)}.table tr:hover{background-color:var(--color-bg-secondary)}.location-grid,.section-cards-3 .grid{grid-template-columns:1fr}}@media (max-width:640px){:root{--header-height:72px;--container-padding:clamp(1rem, 5vw, 1.25rem)}.logo-link img{height:48px}.section-padding{padding:var(--space-7)0}.grid--2-cols{grid-template-columns:1fr}.form{padding:var(--space-5)}body{font-size:1rem}p{max-width:none}}@media (max-width:480px){:root{--container-padding:clamp(1.25rem, 6vw, 1.5rem)}.btn-group{flex-direction:column;align-items:stretch;gap:var(--space-3)}.btn{width:100%}.cta-card .btn-group{align-self:stretch}.service-detail .btn-group .btn-secondary{white-space:normal}.service-detail .btn-group a[href^="tel:"]{white-space:nowrap}details .faq-content-inner,details>summary{padding-inline:var(--space-4)}.hero-content h1{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.15}.section-title{font-size:clamp(1.5rem,7vw,2rem)}.service-detail,.service-item{padding:var(--space-5)}.container>.grid+.text-center-copy{margin-top:var(--space-5)}.container>.btn-group+.text-center-copy{margin-top:var(--space-3)}.container>.text-center-copy+.btn-group{margin-top:var(--space-4)}.container>.grid+.btn-group{margin-top:var(--space-5)}.table-wrapper{padding:var(--space-4)}.cookie-banner__actions{grid-template-columns:1fr}.contact-chip{white-space:normal;word-break:break-word}#footer address a,#footer nav a{overflow-wrap:anywhere}.cookie-manage-btn{left:calc(var(--space-3) + env(safe-area-inset-left));bottom:calc(var(--space-3) + env(safe-area-inset-bottom));width:48px;height:48px}.cookie-manage-btn::after{display:none}}@media (max-width:767px){.hero-section .btn-group{flex-direction:column;align-items:stretch}#segmenty-klientow .service-item p{min-height:0}#segmenty-klientow .service-item .btn{max-width:none}}@media (min-width:992px){#segmenty-klientow .service-item p{min-height:7.2em}}@media (max-width:374px){:root{--container-padding:1.25rem;--space-8:3rem}.header-container{padding-inline:1rem}.hero-section{padding:var(--space-6)0}.section-padding{padding-block:var(--space-6)}}@media (min-width:375px) and (max-width:428px){:root{--container-padding:clamp(1.25rem, 5.5vw, 1.75rem)}.container{width:min(var(--container-max-width),100% - 2*var(--container-padding))}}@media (min-width:429px) and (max-width:767px){:root{--container-padding:clamp(1.5rem, 5vw, 2rem)}}@media (min-width:375px) and (max-width:767px){.hero-content h1{max-width:24ch}.hero-content .section-subtitle-wrapper{max-width:62ch}.btn-group{gap:var(--space-3)}}@media (min-width:768px) and (max-width:1023px){:root{--container-padding:clamp(2rem, 4vw, 2.5rem)}.container{width:min(var(--container-max-width),93%)}.hero-content h1{max-width:26ch}.hero-content .section-subtitle-wrapper{max-width:68ch}.service-detail,.service-item{padding:var(--space-6)}.form--contact{max-width:900px}}@media (min-width:1024px) and (max-width:1439px){.container{width:min(var(--container-max-width),88%)}.hero-content h1{max-width:28ch}.section-cards-3 .service-item h3{min-height:2.65em}}@media (min-width:1440px) and (max-width:1919px){.container{width:min(1280px,84%)}.hero-section{padding-block:clamp(4.75rem,5.2vw,5.75rem)}.section-subtitle-wrapper{max-width:76ch}.section-cards-3 .service-item h3{min-height:2.75em}#engineering .grid--2-cols{column-gap:var(--space-9)}.cta-card{max-width:980px}}@media (min-width:1920px) and (max-width:2559px){:root{--container-max-width:1400px;--font-size-xl:clamp(2rem, 2.5vw, 2.5rem);--font-size-2xl:clamp(2.5rem, 3vw, 3.5rem)}.container{width:min(var(--container-max-width),82%)}.hero-content h1{max-width:24ch}.service-detail,.service-item{padding:var(--space-7)}.section-cards-3 .service-item h3{min-height:2.85em}}@media (min-width:2560px){:root{--container-max-width:1800px;--font-size-base:1.125rem;--font-size-md:1.25rem;--font-size-lg:1.5rem;--font-size-xl:clamp(2.25rem, 2.5vw, 3rem);--font-size-2xl:clamp(3rem, 3.5vw, 4rem);--space-8:6rem;--space-9:8rem}.container{width:min(var(--container-max-width),80%)}.service-detail,.service-item{padding:var(--space-7)}.hero-section{padding:var(--space-9)0}}@media (min-width:3840px){:root{--container-max-width:2400px;--font-size-base:1.25rem;--font-size-2xl:clamp(3.5rem, 4vw, 5rem)}.container{width:min(var(--container-max-width),75%)}}::selection{background:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] img:not([src$=".svg"]):not(.logo-img){filter:var(--img-filter)}[data-theme=dark] .logo-img{filter:brightness(0) invert(1) brightness(.95)}[data-theme=dark] .btn-primary{background-color:#4a73c7}[data-theme=dark] .btn-primary:hover{background-color:#3d62b3}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-light);background:0 0;color:var(--color-text-secondary);cursor:pointer;padding:0;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-brand);color:var(--color-brand);transform:rotate(15deg)}.theme-toggle:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.theme-toggle__icon{position:absolute;transition:opacity .3s ease,transform .3s ease}[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:rotate(0deg) scale(1)}[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:rotate(-90deg) scale(.5)}[data-theme=light] .theme-toggle__icon--sun{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=light] .theme-toggle__icon--moon{opacity:1;transform:rotate(0deg) scale(1)}#header,.btn-secondary,.contact-address,.contact-chip,.cookie-banner,.cookie-option,.cookie-panel,.form,.nav-link,.searchbar input,.service-detail,.service-item,.skip-link,.subnav,.table-wrapper,details,hr{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
/* --- SEO fixes 2026-03-07 --- */
.cookie-panel .cookie-panel-title{margin-bottom:var(--space-2);font-size:var(--font-size-lg);font-weight:600}
.area-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2) var(--space-6);margin:var(--space-5) 0;padding:0;list-style:none}
.area-list li{padding-left:var(--space-4);position:relative;color:var(--text-body);font-size:var(--font-size-sm);line-height:1.6}
.area-list li::before{content:"→";position:absolute;left:0;color:var(--color-brand);font-weight:600}
.area-note{font-size:var(--font-size-sm);color:var(--text-dim);margin-bottom:var(--space-5)}
