/*! .KWARTZ site.min.css: budowane przez _wdrozenie/zbuduj-css.py z site.entry.css. Nie edytować ręcznie. */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/site/polish-e7f4323843.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/site/9994c10a22.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/d7731959c4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/site/polish-b7513dfd70.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/site/60d1ee22a2.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/8d0aead6b2.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/site/polish-3235e59958.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/site/749a308406.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/1ab1ad5590.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/site/polish-3235e59958.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/site/749a308406.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/1ab1ad5590.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/site/polish-3235e59958.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/site/749a308406.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/1ab1ad5590.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/site/polish-3235e59958.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/site/749a308406.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/1ab1ad5590.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/site/polish-3235e59958.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/site/749a308406.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/1ab1ad5590.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/site/polish-92407ff62e.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/site/46596c8273.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/8d1430991d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/site/polish-92407ff62e.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/site/46596c8273.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/8d1430991d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/site/polish-92407ff62e.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/site/46596c8273.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/8d1430991d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/site/polish-92407ff62e.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/site/46596c8273.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/8d1430991d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Saira';font-style:normal;font-weight:700;font-stretch:125%;font-display:swap;src:url(/assets/fonts/site/polish-d5dfa3a610.woff2) format('woff2');unicode-range:U+0104,U+0105,U+0106,U+0107,U+0118,U+0119,U+0141,U+0142,U+0143,U+0144,U+015A,U+015B,U+0179,U+017A,U+017B,U+017C}@font-face{font-family:'Saira';font-style:normal;font-weight:700;font-stretch:125%;font-display:swap;src:url(/assets/fonts/site/380d534e6a.woff2) format('woff2');unicode-range:U+0100-0103,U+0108-0117,U+011A-0140,U+0145-0159,U+015C-0178,U+017D-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Saira';font-style:normal;font-weight:700;font-stretch:125%;font-display:swap;src:url(/assets/fonts/72ff3ea82f.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Fallback';font-weight:100 500;src:local('Arial'),local('ArialMT');size-adjust:107.50%;ascent-override:90.12%;descent-override:22.47%;line-gap-override:0%}@font-face{font-family:'Inter Fallback';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:102.98%;ascent-override:94.07%;descent-override:23.45%;line-gap-override:0%}@font-face{font-family:'Inter Fallback Roboto';font-weight:100 500;src:local('Roboto'),local('Roboto-Regular');size-adjust:114.96%;ascent-override:84.27%;descent-override:21.01%;line-gap-override:0%}@font-face{font-family:'Inter Fallback Roboto';font-weight:600 900;src:local('Roboto Bold'),local('Roboto-Bold');size-adjust:112.78%;ascent-override:85.90%;descent-override:21.41%;line-gap-override:0%}@font-face{font-family:'Oswald Fallback';font-weight:100 500;src:local('Arial Narrow'),local('ArialNarrow');size-adjust:99.06%;ascent-override:120.43%;descent-override:29.17%;line-gap-override:0%}@font-face{font-family:'Oswald Fallback';font-weight:600 900;src:local('Arial Narrow Bold'),local('ArialNarrow-Bold');size-adjust:101.00%;ascent-override:118.12%;descent-override:28.62%;line-gap-override:0%}@font-face{font-family:'Oswald Fallback Arial';font-weight:100 500;src:local('Arial'),local('ArialMT');size-adjust:81.24%;ascent-override:146.85%;descent-override:35.57%;line-gap-override:0%}@font-face{font-family:'Oswald Fallback Arial';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:85.43%;ascent-override:139.65%;descent-override:33.83%;line-gap-override:0%}@font-face{font-family:'IBM Plex Mono Fallback';src:local('Menlo'),local('Menlo-Regular'),local('Courier New'),local('CourierNewPSMT');size-adjust:99.7%;ascent-override:102.81%;descent-override:27.58%;line-gap-override:0%}@font-face{font-family:'Saira Fallback';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:113.95%;ascent-override:99.17%;descent-override:38.61%;line-gap-override:0%}:root{color-scheme:light;--r-photo:12px;--pv-decision-text:#B8C6D6;--pv-decision-border:var(--line-on-dark);--compensation-field-surface:#14181C;--consent-text:#E5EAF0;--consent-copy:#C7D0DA;--consent-shadow:0 20px 60px rgba(0,0,0,.45);--consent-backdrop:rgba(8,10,12,.48);--consent-brief-backdrop:rgba(8,10,12,.2);--font-consent:var(--font-body);--font-consent-button:var(--font-body);--rule-fallback:#2a303a;--back-top-surface:#14171c;--redirect-text:#17211b;--redirect-surface:#f5f7f6;--redirect-link:#1c7036;--redirect-muted:#42544a;--calculator-surface:#e8f4eb;--calculator-text:#161b1e;--calculator-button-text:#111714;--calculator-button-hover:#43b662;--calculator-focus:#1f6332;--related-focus-fallback:#278343;--text-on-dark:#F2F5F8;--transcript-text:#C8D2DC;--ghost-text:#10151B;--ghost-hover:#E7ECF1;--hero-lead-text:#D9E0E8;--door-tag-text:#27500A;--on-green:#04210F;--gold-label-text:#765D00;--gold-secondary-text:#856900;--green:#34A853;--green-hover:#309C4E;--green-700:#2A8C44;--green-text:#237C3C;--green-300:#86CE98;--green-100:#E7F4EB;--gold:#FFD100;--gold-700:#D9B200;--gold-300:#FFE066;--gold-100:#FFF9E0;--gold-text:#8C6D00;--on-gold:#1A1500;--error:#B3261E;--error-on-dark:#FF8A80;--signal-red:#D5232F;--black:#000000;--graphite:#121417;--graphite-2:#181B20;--surface-d:#1E2228;--surface-d2:#262B33;--line-d:#2C323B;--ink:#14181C;--field-text:#14181C;--slate:#46525F;--slate-d:#9AA6B4;--slate-d2:#AEB8C3;--mist:#F4F6F8;--line:#E3E8EE;--white:#FFFFFF;--map-surface:#EAF0EE;--map-road:#C4CDD7;--map-road-secondary:#D3DBE3;--map-city:#DCE3EA;--map-label:#64717E;--map-muted:#7A8794;--map-point:#94A0AD;--map-north:#8A96A3;--accent:var(--green);--accent-700:var(--green-700);--accent-hover:var(--green-hover);--accent-300:var(--green-300);--accent-text:var(--green-text);--on-accent:#04210F;--focus-ring:var(--green-700);--font-display:"Saira","Saira Fallback","Arial Narrow",sans-serif;--font-head:"Oswald","Oswald Fallback","Oswald Fallback Arial","Arial Narrow",sans-serif;--font-body:"Inter","Inter Fallback","Inter Fallback Roboto",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;--fs-display:clamp(2.6rem,1.2rem + 5.5vw,5rem);--fs-h1:clamp(2rem,1.2rem + 3vw,3.25rem);--fs-h2:clamp(1.55rem,1.1rem + 1.8vw,2.4rem);--fs-h3:clamp(1.2rem,1rem + 0.7vw,1.5rem);--fs-h4:clamp(1.05rem,0.95rem + 0.45vw,1.25rem);--fs-lead:clamp(1.05rem,0.98rem + 0.45vw,1.3rem);--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--fs-base:var(--fs-body);--fs-lg:var(--fs-lead);--fs-2:var(--fs-h2);--fs-3:var(--fs-h3);--lh-tight:1.08;--lh-lead:1.5;--measure:36em;--lh-body:1.65;--tracking-eyebrow:0.18em;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(8,12,16,.06),0 1px 3px rgba(8,12,16,.10);--shadow-md:0 8px 24px rgba(8,12,16,.10);--shadow-float:0 24px 60px -28px rgba(8,12,16,.3);--shadow-panel:0 28px 70px -48px rgba(8,12,16,.45);--shadow-lift:0 28px 60px -30px rgba(0,0,0,.5);--shadow-deep:0 30px 70px -46px rgba(0,0,0,.9);--shadow-bar:0 8px 26px -16px rgba(0,0,0,.5);--shadow-video:0 22px 60px rgba(0,0,0,.4);--shadow-video-spotlight:0 24px 70px rgba(0,0,0,.55);--container:1200px;--container-narrow:820px;--ease:cubic-bezier(.22,.61,.36,1);--t-fast:.15s var(--ease);--t:.28s var(--ease);--veil-1:rgba(255,255,255,.04);--veil-2:rgba(255,255,255,.06);--veil-3:rgba(255,255,255,.12);--line-on-dark-faint:rgba(255,255,255,.09);--line-on-dark:rgba(255,255,255,.15);--line-on-dark-strong:rgba(255,255,255,.28);--text-on-dark-soft:rgba(255,255,255,.82);--scrim-media:rgba(18,20,23,.78);--scrim-media-strong:rgba(18,20,23,.94);--media-control-border:rgba(255,255,255,.4);--hero-overlay-start:rgba(18,20,23,.96);--hero-overlay-copy:rgba(18,20,23,.88);--hero-overlay-edge:rgba(18,20,23,.85);--hero-overlay-end:rgba(18,20,23,.24);--hero-overlay-radial:rgba(18,20,23,.82)}.theme-construction{--accent:var(--gold);--accent-700:var(--gold-700);--accent-hover:var(--gold-700);--accent-300:var(--gold-300);--accent-text:var(--gold-text);--on-accent:var(--on-gold);--focus-ring:var(--accent-text)}@media (max-width:760px){dialog.kw-cc--brief .kw-cc-btns--brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}dialog.kw-cc--brief .kw-cc-btns--brief > button{min-height:44px;padding:.7em .75em;line-height:1.4;white-space:normal}dialog.kw-cc--brief .kw-cc-btns--brief > .kw-cc-settings{grid-column:1/-1}}@media (max-width:760px){dialog.kw-cc--brief .kw-cc-btns--brief > .kw-cc-settings{justify-self:center;width:auto;min-width:8rem;padding:.4rem .75rem;border-color:transparent!important;text-decoration:underline}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;scroll-padding-bottom:136px}@media (max-height:480px){html{scroll-padding-top:16px;scroll-padding-bottom:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}main p a:not(.btn,.supporting-link,.card__standalone-link),.stack p a:not(.btn,.supporting-link,.card__standalone-link),.card p a:not(.btn,.supporting-link,.card__standalone-link),main :is(ul,ol):is(:not([class]),.muted,.list-indent,.list-grid) > li a:not([class]),main :is(dd,td,figcaption,blockquote) a:not([class]){text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-skip-ink:auto}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:var(--lh-tight);letter-spacing:-0.01em;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{max-width:var(--measure)}main,.footer,.header__inner{overflow-wrap:break-word}main :is(p,li,summary){-webkit-hyphens:auto;hyphens:auto}main :is(p,li,dd,blockquote,figcaption),.footer :is(p,li){hyphenate-limit-chars:11 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5;-webkit-hyphenate-limit-lines:2}main :is(p,li,dd,blockquote,figcaption,summary){text-wrap:pretty}main :is(summary,.article-meta){-webkit-hyphens:manual;hyphens:manual}main li{min-width:0}@media (max-width:560px){main,.footer,.header__inner{-webkit-hyphens:auto;hyphens:auto}main :is(h1,h2,h3,h4,.display){-webkit-hyphens:manual;hyphens:manual}main :is(.btn,.data-table td){-webkit-hyphens:manual;hyphens:manual}}@media (max-width:360px){main .btn{display:inline-block;border-radius:var(--r-md);-webkit-hyphens:auto;hyphens:auto}main :is(h1,h2,h3,h4,.display){-webkit-hyphens:auto;hyphens:auto}}main :is(a[href^="mailto:"],a[href^="tel:"]),.footer :is(a[href^="mailto:"],a[href^="tel:"]){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,.display):lang(en){-webkit-hyphens:manual;hyphens:manual}strong{font-weight:700}.display{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-0.02em;text-wrap:balance}.eyebrow{display:block;position:relative;min-width:0;max-width:100%;padding-inline-start:calc(30px + var(--s-3));-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-family:var(--font-mono);font-size:0.92rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text)}.eyebrow::before{content:"";position:absolute;inset-inline-start:0;top:.65em;top:calc(.5lh - 1.5px);width:30px;height:3px;background:var(--accent)}.eyebrow--whole-words{-webkit-hyphens:manual;hyphens:manual}.eyebrow--whole-words > span{min-width:0}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--slate);max-width:60ch}.muted{color:var(--slate)}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:min(var(--s-5),24px)}.container--narrow{max-width:var(--container-narrow)}body:not(.page-knowledge-entry) main:has(> section > .container:not(.container--narrow)) > section > .container--narrow:not(.construction-people__inner){margin-left:max(0px,calc((100% - var(--container))/2));margin-right:auto}.section{padding-block:var(--s-9)}.section--tight{padding-block:var(--s-7)}.stack{min-width:0}.stack > * + *{margin-top:var(--s-4)}.grid{display:grid;gap:var(--s-5)}.grid > *{min-width:0}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:720px) and (max-width:1023px){.grid--balanced > :last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1024px){.grid-3.grid--balanced{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--balanced > *{grid-column:span 2}.grid--balanced > :nth-last-child(2):nth-child(3n+1),.grid--balanced > :last-child:nth-child(3n+2){grid-column:span 3}.grid--balanced > :last-child:nth-child(3n+1){grid-column:1/-1}}.section--dark{background:var(--graphite);color:var(--slate-d);--ink:var(--text-on-dark);--line:var(--line-d);--mist:var(--surface-d);--accent-text:var(--accent-300);--error:var(--error-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--text-on-dark)}.section--dark .lead,.section--dark .muted{color:var(--slate-d)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.section--mist:not(.section--tight) + .section--mist,.section--mist:not(.section--tight) + .references-section,.references-section:not(.section--tight) + .section--mist,.section--dark:not(.section--tight) + .section--dark,.section:not(.section--mist,.section--dark,.references-section,.gw-enterprise,.gw-quote,.construction-paths,.corporate-summary,.gw-summary,.hero,.section--tight) + .section:not(.section--mist,.section--dark,.references-section,.gw-enterprise,.gw-quote,.construction-paths,.corporate-summary,.gw-summary,.hero){padding-top:0}.section--mist.section--tight + .section--mist:not(.section--tight),.section--mist.section--tight + .references-section:not(.section--tight),.section--dark.section--tight + .section--dark:not(.section--tight),.section.section--tight:not(.section--mist,.section--dark,.references-section,.gw-enterprise,.gw-quote,.construction-paths,.corporate-summary,.gw-summary) + .section:not(.section--tight,.section--mist,.section--dark,.references-section,.gw-enterprise,.gw-quote,.construction-paths,.corporate-summary,.gw-summary,.hero){padding-top:calc(var(--s-9) - var(--s-7))}@media (min-width:561px){html[lang|="en"] main :is(p,li,dd,blockquote,figcaption){-webkit-hyphens:manual;hyphens:manual}}.btn,a:is(.supporting-link,.card__standalone-link){display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-head);font-weight:500;font-size:var(--fs-sm);letter-spacing:0.02em;text-transform:uppercase;padding:0.85em min(1.5em,24px);border-radius:var(--r-pill);min-width:0;max-width:100%;white-space:normal;border:1px solid transparent;cursor:pointer;transition:transform var(--t-fast),background var(--t),border-color var(--t)}.btn:hover,a:is(.supporting-link,.card__standalone-link):hover{transform:translateY(-1px)}.btn--primary,a:is(.supporting-link,.card__standalone-link){background:var(--accent);color:var(--on-accent)}.btn--primary:hover,a:is(.supporting-link,.card__standalone-link):hover{background:var(--accent-hover)}a:is(.supporting-link,.card__standalone-link){--accent:var(--green);--accent-hover:var(--green-hover);--on-accent:var(--on-green);--focus-ring:var(--green-700);justify-content:center;min-height:48px;margin:4px 6px 4px 0;line-height:1.5;text-align:center;text-decoration:none;box-sizing:border-box;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}a:is(.supporting-link,.card__standalone-link):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){a:is(.supporting-link,.card__standalone-link):hover{transform:none}}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--slate)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-text)}.section--dark .btn--ghost{color:var(--text-on-dark);border-color:var(--slate-d)}.section--dark .btn--ghost:hover{border-color:var(--accent);color:var(--accent-300)}.btn--lg{font-size:var(--fs-body);padding:1em min(1.9em,30.4px)}.btn .arrow{transition:transform var(--t)}.btn:hover .arrow{transform:translateX(3px)}.badge{max-width:100%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:0.35em 0.8em;border-radius:var(--r-pill);background:var(--green-100);color:var(--green-text);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.theme-construction .badge{background:var(--gold-100);color:var(--gold-text)}.section--dark .badge{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-300)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:min(var(--s-6),32px);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}a.card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text)}.card > h3:first-child{margin-top:0}.card h3{margin-top:var(--s-3);margin-bottom:var(--s-2)}.section--dark .card{background:var(--surface-d);border-color:var(--line-d)}.section--dark a.card:hover{background:var(--surface-d2);box-shadow:var(--shadow-lift)}.skip-link{position:fixed;top:8px;left:8px;z-index:60;transform:translateY(-200%);display:inline-flex;align-items:center;min-height:44px;max-width:calc(100vw - 16px);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-head);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:var(--shadow-bar)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .15s ease}}main:focus{outline:none}.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--white) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}@media (max-height:480px){.header{position:relative}}.header .container{max-width:1360px}.header__inner{display:flex;align-items:center;gap:var(--s-5);height:72px}.header__inner > .btn--primary{white-space:nowrap;flex:none}.nav{display:none;align-items:center;gap:var(--s-4);margin-left:auto;font-family:var(--font-head);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em}.nav a{color:var(--slate);transition:color var(--t-fast);white-space:nowrap}.nav a:hover{color:var(--ink)}.nav > a,.nav-offer__link{display:inline-flex;align-items:center;min-height:44px}.nav-offer{position:relative;display:flex;align-items:center}.nav-offer__row{display:flex;align-items:center;min-height:44px}.nav-offer__link{padding-inline:2px}.nav-offer__toggle{display:inline-grid;place-items:center;flex:none;width:32px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent-text);cursor:pointer}.nav-offer__toggle::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-offer.is-open .nav-offer__toggle::before{transform:translateY(2px) rotate(225deg)}.nav-offer__panel{position:absolute;top:calc(100% + 8px);left:-14px;z-index:70;display:grid;min-width:320px;padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);text-transform:none;letter-spacing:0}.nav-offer__panel::before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}.nav-offer.is-open .nav-offer__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-offer__panel a{display:block;padding:10px 14px;border-radius:var(--r-md);color:var(--ink);font-family:var(--font-body);font-size:.91rem;font-weight:500;line-height:1.35;white-space:normal}.nav-offer__panel a:hover,.nav-offer__panel a:focus-visible{background:var(--mist);color:var(--accent-text)}.nav-offer__panel .nav-offer__hub{margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--accent-text);font-weight:700}.js .nav .nav-offer__panel a::after{content:none}.header-phone{color:var(--ink);text-decoration:none}.header-phone--icon,.header-phone--menu{display:none}@media (prefers-reduced-motion:no-preference){.nav-offer__toggle::before{transition:transform var(--t-fast)}.nav-offer__panel{transition:opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}}@media (min-width:1200px){html:not(.js) .nav-offer:hover .nav-offer__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav{display:flex;min-width:0;max-width:100%;flex-wrap:wrap}.header__inner{height:auto;min-height:72px;flex-wrap:wrap;row-gap:var(--s-3)}}.switch{display:inline-flex;padding:3px;background:var(--mist);border-radius:var(--r-pill);border:1px solid var(--line)}.switch a{font-family:var(--font-head);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;padding:0.4em 1em;border-radius:var(--r-pill);color:var(--slate);transition:all var(--t-fast)}.switch a[data-active="energetyka"]{background:var(--green);color:var(--on-accent)}.switch a[data-active="construction"]{background:var(--gold);color:var(--on-gold)}.switch--logos{background:transparent;border:0;padding:0;gap:0;align-items:center;flex:none}.switch--logos a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border:0;background:transparent;opacity:1;border-radius:0;transition:opacity var(--t);flex:none}.switch--logos a[data-active]{background:transparent}.switch--logos a:first-child{padding-left:0}.switch--logos a + a{border-left:1px solid var(--line)}.switch--logos a:hover{opacity:.72}.switch--logos a img{display:block;height:40px;width:auto;max-width:none}.hero .display,.theme-construction .display{font-family:var(--font-head);font-weight:700;letter-spacing:-0.005em}.hero{background:var(--graphite);color:var(--slate-d);--accent-text:var(--accent-300);--error:var(--error-on-dark);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 85% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%);pointer-events:none}.hero__inner{position:relative;display:grid}.hero .hero__inner{padding-block:1.4rem;gap:var(--s-5)}.hero__inner > *{min-width:0}@media (min-width:900px){.hero__inner{grid-template-columns:1.1fr 0.9fr;align-items:center}}.hero .display{color:var(--white);line-height:1.03}.hero .display em{color:var(--accent);font-style:normal}.hero__media{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-d)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.cta-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--line-d);border-radius:var(--r-lg);background:var(--veil-1)}.cta-inline p{margin:0;max-width:62ch}.cta-inline .btn{flex:none;max-width:100%;min-width:0}@media (max-width:560px){.cta-inline .btn{flex:1 1 100%;width:100%;justify-content:center;text-align:center;white-space:normal;min-height:44px}}@media (max-width:719px){.cards-collapsed > :nth-child(n+7){display:none}}@media (min-width:720px){.cards-collapsed > :nth-child(n+10){display:none}}.cards-toggle{width:100%;min-height:44px;margin-top:var(--s-4);padding:0.7em 1.2em;font-family:var(--font-head);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--green-text);background:transparent;border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer}.cards-toggle:hover{border-color:var(--green-text)}@media (min-width:1600px){.wide-media-split{max-width:1500px;grid-template-columns:minmax(0,620px) minmax(0,1fr)}}.category-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.category-chips a{display:inline-flex;align-items:center;min-height:44px;padding:.55em .9em;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.category-chips a:hover{border-color:var(--accent)}.logos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6) var(--s-7)}.logos img{height:26px;opacity:.55;filter:grayscale(1);transition:opacity var(--t)}.logos img:hover{opacity:.9}.steps{counter-reset:step;display:grid;gap:var(--s-5)}@media (min-width:720px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:720px){.steps:not(.steps--3):not(.steps--5):not(.corporate-five-steps){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9rem,calc((100% - 3 * var(--s-5)) / 4))),1fr))}}@media (min-width:720px){.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:720px) and (max-width:1023px){.steps--5{grid-template-columns:repeat(6,minmax(0,1fr))}.steps--5 > .step{grid-column:span 2}.steps--5 > .step:nth-last-child(-n+2){grid-column:span 3}}@media (min-width:1024px){.steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.step{min-width:0;border-top:2px solid var(--line);padding-top:var(--s-4)}.step__no{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text)}.step h3{margin:var(--s-2) 0;font-size:var(--fs-h3);-webkit-hyphens:auto;hyphens:auto}.theme-construction :is(.section,.section--tight):not(.section--dark):not(.gw-enterprise):not(.gw-quote) :is(.eyebrow,.card__num),section.theme-construction:not(.section--dark):not(.hero):not(.gw-enterprise):not(.gw-quote) :is(.eyebrow,.card__num){color:var(--gold-text)}.faq{border-top:1px solid var(--line);min-width:0}.faq details{border-bottom:1px solid var(--line);min-width:0}.faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-4);cursor:pointer;padding:var(--s-4) 0;list-style:none;font-family:var(--font-head);font-size:var(--fs-h3)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";content:"+" / "";width:1em;line-height:1;text-align:center;font-family:var(--font-mono);color:var(--accent);font-size:1.4em;transition:transform var(--t)}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{padding-bottom:var(--s-5);color:var(--slate)}.video-transcript{margin-top:var(--s-3)}.video-transcript summary{font-size:var(--fs-sm)}.video-transcript p{font-size:var(--fs-sm);line-height:1.65}.section--dark .video-transcript,.section--dark .video-transcript details{border-color:var(--line-on-dark-strong)}.section--dark .video-transcript p,.hero .video-transcript p{color:var(--transcript-text)}.hero .video-transcript,.hero .video-transcript details{border-color:var(--line-on-dark-strong)}@media (max-width:560px){.faq summary .mono{display:none}}.footer{background:var(--graphite);color:var(--slate-d);padding-block:var(--s-8) var(--s-6)}.footer h4,.footer__heading{color:var(--white);font-family:var(--font-head);font-weight:600;line-height:var(--lh-tight);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-3)}.footer img{width:auto}.footer .muted{color:var(--slate-d)}.footer a{color:var(--slate-d)}.footer a:hover{color:var(--white)}.footer__bottom{border-top:1px solid var(--line-d);margin-top:var(--s-7);padding-top:var(--s-4);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between}.footer__bottom a{display:inline-block;min-height:24px;max-width:100%;vertical-align:middle}.calc{gap:var(--s-6);align-items:stretch}.calc__inputs{gap:var(--s-5)}.calc label{display:block;font-family:var(--font-head);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--slate)}.calc input[type="range"]{width:100%;margin-top:var(--s-3);accent-color:var(--accent);height:6px}.calc fieldset{border:1px solid var(--slate);border-radius:var(--r-md);padding:var(--s-4)}.calc legend{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);padding:0 var(--s-2)}.calc fieldset label{display:flex;align-items:center;gap:var(--s-2);text-transform:none;letter-spacing:0;font-family:var(--font-body);color:var(--ink);padding:var(--s-2) 0;cursor:pointer}.calc fieldset input[type="radio"]{accent-color:var(--accent);width:18px;height:18px}.card.calc__result{--accent-text:var(--accent-300);background:var(--graphite);color:var(--slate-d);border:1px solid var(--line-d);display:flex;flex-direction:column;gap:var(--s-3)}.calc__result .eyebrow{color:var(--accent-300)}.calc__big{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);color:var(--white);line-height:1.1}.calc__row{display:flex;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-2);border-top:1px solid var(--line-d);font-size:var(--fs-sm)}.calc__row strong{color:var(--accent-300);font-family:var(--font-mono)}.calc__note{font-size:var(--fs-xs);color:var(--slate-d)}.sticky-cta{position:fixed;left:0;top:42%;transform:rotate(180deg);writing-mode:vertical-rl;background:var(--accent);color:var(--on-accent);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-sm);padding:var(--s-4) var(--s-2);border-radius:0 var(--r-md) var(--r-md) 0;z-index:40;transition:background var(--t)}.sticky-cta:hover{background:var(--accent-hover)}@media (max-width:1280px){.sticky-cta{display:none}}.hero .btn--ghost{background:var(--white);color:var(--ghost-text);border-color:var(--white)}.hero .btn--ghost:hover{background:var(--ghost-hover);border-color:var(--ghost-hover);color:var(--ghost-text)}.hero .lead{font-size:1rem;line-height:1.5;color:var(--hero-lead-text);max-width:var(--measure)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-left:auto;width:auto;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);cursor:pointer}.nav-toggle b{font:600 12px/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.nav-toggle span{position:relative;display:block;width:18px;height:2px;background:currentColor}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform var(--t),top var(--t)}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.header.nav-open .nav-toggle span{background:transparent}.header.nav-open .nav-toggle span::before{top:0;transform:rotate(45deg)}.header.nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}@media (min-width:1200px){.nav-toggle{display:none}}@media (max-width:1199px){.header.nav-open{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.header__inner{flex-wrap:wrap;height:auto;min-height:64px;padding-block:var(--s-3);gap:var(--s-3)}.switch{order:1}.header-phone--icon{order:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:var(--r-md)}.nav-toggle{order:3;margin-left:0}.header__inner > .nav,.header__inner > .btn--primary{flex-basis:100%;display:none;margin-left:0}.header__inner > .nav{order:4}.header-phone--menu{order:5;flex-basis:100%}.header__inner > .btn--primary{order:6}.header.nav-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}.header.nav-open .nav > a{width:100%;padding-inline:2px;justify-content:flex-start}.header.nav-open .nav a{padding-block:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-body);white-space:normal}.header.nav-open .nav-offer{display:block;width:100%;border-top:1px solid var(--line)}.header.nav-open .nav-offer__row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.header.nav-open .nav-offer__row > a{border-top:0}.header.nav-open .nav-offer__toggle{width:44px;border-left:1px solid var(--line)}.header.nav-open .nav-offer__panel{position:static;display:none;min-width:0;padding:0 0 var(--s-2);border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.header.nav-open .nav-offer.is-open .nav-offer__panel{display:grid}.header.nav-open .nav-offer__panel a{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);border-radius:0;font-size:var(--fs-sm)}.header.nav-open .nav-offer__panel .nav-offer__hub{margin:0;padding-bottom:var(--s-3);border-bottom:0}.header.nav-open .header-phone--menu{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-3) 0;border-top:1px solid var(--line);font-family:var(--font-head);font-size:var(--fs-body);letter-spacing:.03em}.header.nav-open .header__inner > .btn--primary{display:inline-flex;justify-content:center;margin-top:var(--s-2);white-space:normal}}@media (max-width:1439px){.switch--logos a img{height:30px}}@media (min-width:1024px) and (max-width:1199px){.header:not(.nav-open) .header__inner > .btn--primary{display:inline-flex;order:4;flex:none;flex-basis:auto;margin-left:0;font-size:.78rem;padding:.7em 1.1em;white-space:nowrap}}@media (max-width:480px){.switch--logos a img{height:22px}.switch--logos a{padding:0 var(--s-3)}}@media (max-width:420px){.header__inner{flex-wrap:nowrap;gap:6px;padding-inline:14px}.header.nav-open .header__inner{flex-wrap:wrap}.switch--logos a{padding-inline:2px}.switch--logos a img{height:20px}.nav-toggle{width:44px;min-width:44px;padding:0;gap:0}.nav-toggle b{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}@media (max-width:719px){.section{padding-block:var(--s-7)}.section--tight{padding-block:var(--s-6)}}.two-doors{display:grid;gap:var(--s-5);grid-template-columns:1fr;margin-top:var(--s-6)}@media (min-width:720px){.two-doors{grid-template-columns:1fr 1fr}}.door{display:flex;flex-direction:column;min-width:0;padding:min(var(--s-7),48px);border-radius:var(--r-lg);border:2px solid;background:var(--white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.door--green{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 20px 46px -20px color-mix(in srgb,var(--green) 65%,transparent)}.door--gold{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 20px 46px -20px color-mix(in srgb,var(--gold) 70%,transparent)}.door:hover{transform:translateY(-5px)}.door--green:hover{box-shadow:0 0 0 3px var(--green),0 30px 60px -16px color-mix(in srgb,var(--green) 80%,transparent)}.door--gold:hover{box-shadow:0 0 0 3px var(--gold),0 30px 60px -16px color-mix(in srgb,var(--gold) 85%,transparent)}.door__tag{font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em}.door--green .door__tag{color:var(--door-tag-text)}.door--gold .door__tag{color:var(--gold-text)}.door__title{font-family:var(--font-head);font-weight:600;font-size:clamp(1.9rem,1.3rem + 2vw,2.7rem);line-height:1.05;margin:var(--s-2) 0 var(--s-3)}.door__desc{color:var(--slate);margin-bottom:var(--s-5);flex:1}.door__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--fs-sm);padding:.75em 1.5em;border-radius:var(--r-pill)}.door--green .door__cta:not(.supporting-link){background:var(--green);color:var(--on-green)}.door--gold .door__cta:not(.supporting-link){background:var(--gold);color:var(--on-gold)}.inline-lead{position:relative;display:grid;gap:var(--s-3);width:100%;max-width:560px;margin:var(--s-5) auto 0 0;text-align:left}.inline-lead__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);align-items:start}.inline-lead input{width:100%;min-height:50px;padding:.75rem .9rem;border:1px solid var(--slate);border-radius:var(--r-md);background:var(--white);color:var(--field-text);font:inherit}.inline-lead input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:3px}.inline-lead__error{display:block;color:var(--error);font-size:var(--fs-sm);font-weight:500;line-height:1.45}.inline-lead__error[hidden]{display:none}.inline-lead input[aria-invalid="true"]{border:2px solid var(--error)}.inline-lead__trap{position:absolute;left:-9999px;top:auto}.inline-lead__action{display:grid;justify-items:start;gap:var(--s-2)}.inline-lead__promise{font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;color:var(--accent-text)}.inline-lead__privacy{font-size:var(--fs-xs);color:var(--slate);line-height:1.5}.section--dark .inline-lead__privacy{color:var(--slate-d)}.inline-lead__fullform{margin-top:var(--s-4);white-space:normal;text-align:left}.inline-lead__label--wide{grid-column:1 / -1}.inline-lead__label{display:grid;gap:var(--s-1);min-width:0}.inline-lead__label > span{font-size:var(--fs-sm);font-weight:600;line-height:1.4}.form-error{margin:0;color:var(--error);font-size:var(--fs-sm)}form[data-form-id="kontakt"] .form-error{margin-top:var(--s-3)}.form-error__ref{display:block;margin-top:var(--s-1);overflow-wrap:break-word}@media (max-width:560px){.inline-lead__fields{grid-template-columns:1fr}.inline-lead .btn{width:100%;justify-content:center}}.table-scroll{scroll-margin-top:96px;width:100%;margin-top:var(--s-4);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);scrollbar-gutter:stable}.table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.data-table{width:100%;min-width:640px;border-collapse:collapse;color:var(--ink);font-size:var(--fs-sm)}.data-table th{padding:12px 14px;background:var(--ink);color:var(--white);font-family:var(--font-head);font-weight:600;text-align:left;vertical-align:bottom}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table tbody tr:nth-child(even){background:var(--mist)}.data-table tbody tr:last-child td{border-bottom:0}.logo-marquee{width:100%}.logo-marquee__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px;width:100%;max-width:100%}.logo-marquee__track img{height:56px;width:auto;opacity:.9}.logo-marquee__track img[aria-hidden="true"]{display:none}@media (max-width:719px){.logo-marquee__track img{height:40px}}@media (max-width:560px){.hero .display{font-size:clamp(min(2.3rem,13vw),10.8vw,2.65rem)}}#kb-kwota{border-color:var(--slate-d)}body:has(> main > section.section--dark:last-of-type) > .footer{border-top:1px solid var(--line-d)}@media (max-width:959px){.door{padding:var(--s-5)}}@media (max-width:719px){.section--mist.section--tight + .section--mist:not(.section--tight),.section--mist.section--tight + .references-section:not(.section--tight),.section--dark.section--tight + .section--dark:not(.section--tight),.section.section--tight:not(.section--mist,.section--dark,.references-section,.gw-enterprise,.gw-quote,.construction-paths,.corporate-summary,.gw-summary) + .section:not(.section--tight,.section--mist,.section--dark,.references-section,.gw-enterprise,.gw-quote,.construction-paths,.corporate-summary,.gw-summary,.hero){padding-top:calc(var(--s-7) - var(--s-6))}}video[controls]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@media (forced-colors:active){.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{forced-color-adjust:none;background:ButtonText}.header.nav-open .nav-toggle span{background:transparent}}.region-related{margin-top:var(--s-4);width:100%}.region-related ul{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;list-style:none;padding:0;margin:.5rem 0 0}.region-related li{margin:0}.region-related a{font-weight:600}.header-phone__number{display:none}@media (min-width:1200px){.header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) 44px auto;grid-template-rows:auto;gap:0 12px;align-items:center}.header__inner:has(> .lang-switch){grid-template-columns:auto minmax(0,1fr) 44px auto auto}.header__inner > .switch{grid-column:1;grid-row:1}.header__inner > .nav{grid-column:2;grid-row:1;justify-content:flex-end}.header__inner > .header-phone--icon{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border:1px solid var(--line);border-radius:var(--r-md)}.header__inner > .btn--primary{grid-column:4;grid-row:1;justify-self:end;margin-left:0}.header__inner > .lang-switch{grid-column:5;grid-row:1;margin:0}}.inline-lead__phone{font-size:var(--fs-body)}.region-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-3) var(--s-5)}.region-links a{text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-skip-ink:auto}@media (min-width:1200px){.header__inner{column-gap:12px}.header .switch--logos a img{height:28px}.header .switch--logos a{padding-inline:8px}.header .switch--logos a:first-child{padding-left:0}.header__inner > .nav{gap:10px;font-size:.75rem;letter-spacing:0;align-content:center}.header__inner > .btn--primary{font-size:.75rem;padding-inline:1em}}@media (min-width:1400px){.header .switch--logos a img{height:32px}.header__inner > .nav{font-size:.875rem;gap:12px}.header__inner > .btn--primary{font-size:.8125rem}}.region-hero{padding-block:clamp(2rem,5vw,5rem);background:var(--mist)}.region-hero h1{max-width:24ch;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.1;text-wrap:balance}.region-hero .lead{max-width:62ch}.region-hero-actions,.region-cities{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.region-action{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:48px;padding:.8rem 1.2rem;border:1px solid var(--accent-text);border-radius:var(--r-md);font-family:var(--font-head);font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--accent-text);text-decoration:none}.region-action:hover{background:var(--mist);text-decoration:underline;text-underline-offset:.2em}.region-hub-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;margin-top:2rem}.region-hub-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}.region-hub-hero .btn{align-self:flex-start}.region-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.region-directory a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--font-head);font-size:clamp(1.2rem,2vw,1.65rem);color:var(--ink);text-decoration:none}.region-directory a:hover{color:var(--accent-text);border-color:var(--accent-text)}#przeglad{scroll-margin-top:110px}@media(max-width:760px){.region-hub-hero{grid-template-columns:1fr}.region-directory{grid-template-columns:1fr}.region-hero-actions{align-items:stretch;flex-direction:column}.region-hero-actions .btn{white-space:normal}.region-hub-hero img{max-height:320px}.region-action{max-width:100%}}.region-questions details{border-bottom:1px solid var(--line);padding:1rem 0}.region-questions summary{font-family:var(--font-head);font-size:1.25rem;line-height:1.4;cursor:pointer;min-height:44px}.region-questions p{padding-top:1rem;max-width:65ch}@media(max-width:1199px){html:not(.js) .header{position:relative}html:not(.js) .header__inner>.nav{display:flex;flex-wrap:wrap;gap:var(--s-3);width:100%;flex-basis:100%}html:not(.js) .header__inner>.nav>a,html:not(.js) .nav-offer__row>a{min-height:44px;display:inline-flex;align-items:center}html:not(.js) .nav-offer__toggle,html:not(.js) .nav-offer__panel{display:none}}.mobile-next-step{display:none}@media(max-width:767px){.mobile-next-step{display:block;margin-top:var(--s-5)}.mobile-next-step a{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em}.section--dark .mobile-next-step a{color:var(--accent-300)}}.header__cta{margin-left:auto}.header__inner > .header__cta{margin-left:auto}.footer__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);align-items:flex-start;margin-bottom:var(--s-6)}.footer__logo{height:28px}.footer__links{display:grid;gap:6px;font-size:var(--fs-sm)}.footer__social{display:flex;gap:14px}.footer__social-link{display:inline-flex;opacity:.9}.hero__video{width:100%;height:100%;object-fit:cover}.section--mist{background:var(--mist)}.logos__heading{text-align:left;max-width:none;font-family:var(--font-head);font-weight:500;font-size:var(--fs-h4);letter-spacing:.01em;color:var(--ink);margin-bottom:var(--s-6)}.list-stack{display:grid;gap:var(--s-3);list-style:none;padding:0}.list-notes{margin-left:18px;display:grid;gap:8px;font-size:var(--fs-sm)}.mono-note{font-size:var(--fs-sm);color:var(--slate-d);max-width:64ch}.mono-caps{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.u-text-left{text-align:left}.u-text-white{color:var(--white)}.section--dark .u-text-white{color:var(--white)}.u-text-slate{color:var(--slate)}.u-text-accent-300{color:var(--accent-300)}.u-fs-sm{font-size:var(--fs-sm)}.u-fs-h3{font-size:var(--fs-h3)}.u-underline{text-decoration:underline}.u-link-inherit{color:inherit;text-decoration:underline}main p a.u-underline,main p a.u-link-inherit,.stack p a.u-underline,.stack p a.u-link-inherit,.card p a.u-underline,.card p a.u-link-inherit{text-decoration-thickness:auto}.u-measure-68{max-width:var(--measure)}.u-items-start{align-items:flex-start}.u-text-ink{color:var(--ink)}.u-fs-xs{font-size:var(--fs-xs)}.u-fs-base{font-size:var(--fs-base)}.hero.hero-layout .lead.u-fs-base{font-size:var(--fs-base)}.u-fs-lg{font-size:var(--fs-lg)}.u-em-accent{color:var(--accent);font-style:normal}.u-measure-52{max-width:52ch}.hero .lead.u-measure-52{max-width:52ch}.u-measure-56{max-width:56ch}.u-measure-60{max-width:60ch}.u-measure-62{max-width:62ch}.u-measure-72{max-width:72ch}.u-justify-start{justify-content:flex-start}.u-self-center{align-self:center}.u-justify-self-start{justify-self:start}.card.u-border-accent{border-color:var(--accent)}.list-indent{margin-left:18px}.list-indent--grid{display:grid;gap:8px}.list-grid{display:grid;gap:var(--s-3);padding-left:22px}.cta-promise{font-size:var(--fs-base);color:var(--accent-text);font-weight:600;margin-top:var(--s-3)}.u-mt-2{margin-top:var(--s-2)}.u-mt-3{margin-top:var(--s-3)}.u-mt-4{margin-top:var(--s-4)}.u-mt-5{margin-top:var(--s-5)}.u-mt-6{margin-top:var(--s-6)}.u-mt-6px{margin-top:6px}.u-mt-0{margin-top:0}.u-mb-3{margin-bottom:var(--s-3)}.u-mb-0{margin-bottom:0}.realcard-img{width:100%;height:auto;display:block;border-radius:var(--r-lg);background:var(--mist);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.realcard-img:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.realcard{margin:0;display:grid;gap:var(--s-2)}.realcard figcaption{font-size:var(--fs-sm);color:var(--slate);line-height:1.4}@media(min-width:880px){.form-card{grid-area:form;align-self:center}}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:min(var(--s-6),32px);box-shadow:var(--shadow-float)}.form-card .field{display:grid;gap:6px;font-size:var(--fs-sm);margin-bottom:var(--s-4)}.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card select,.form-card textarea{padding:.8em 1em;border:1px solid var(--slate);border-radius:var(--r-md);font:inherit;font-size:1rem;background:var(--white);width:100%;min-width:0}.form-card select{overflow:hidden;text-overflow:ellipsis;appearance:none;-webkit-appearance:none;padding-right:2.4em;background-image:url("/assets/icons/select-chevron-green.svg");background-repeat:no-repeat;background-position:right .8em center;background-size:1.1em}.form-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid var(--focus-ring);outline-offset:3px;border-color:var(--focus-ring)}@media(min-width:560px){.form-card .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}}.page-contact main{overflow-wrap:break-word}.page-contact main > section > .container{padding-inline:min(var(--s-5),24px)}.page-contact main .card{padding:min(var(--s-6),32px)}.page-contact main .btn--lg{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;padding-inline:min(1.9em,30.4px)}@media(min-width:720px) and (max-width:1099px){#kontakt-kroki .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.kw-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dojazd{display:grid;gap:var(--s-6);align-items:center;margin-top:var(--s-5)}@media(min-width:880px){.dojazd{grid-template-columns:1.35fr .9fr;column-gap:var(--s-8)}}.dojazd__map{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px;overflow:hidden}.dojazd__map svg{display:block;width:100%;height:auto;border-radius:calc(var(--r-lg) - 8px)}.dojazd__btns{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}.privacy-storage{margin:0}.privacy-storage dt{margin-top:1.25rem}.privacy-storage dd{margin:.5rem 0 0}.privacy-storage code{overflow-wrap:anywhere}.hero.hero-layout .display.display--service{font-size:clamp(3rem,4.4vw,5rem)}.author-profile__crumbs{font-size:var(--fs-xs);color:var(--slate)}.author-profile{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.author-profile__portrait{width:120px;height:120px;flex:0 0 auto;object-fit:cover;object-position:top}.stack.author-profile__copy{gap:var(--s-2)}.stack.author-profile__publications{gap:var(--s-3);margin-top:var(--s-4)}.section--dark .card.pv-decision-card{background:transparent;border-color:var(--pv-decision-border)}.pv-decision-card__copy{color:var(--pv-decision-text)}.card.compensation-estimate{background:var(--surface-d);border-color:var(--line-d);max-width:560px}.compensation-estimate__label{display:block;font-family:var(--font-head);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--slate-d)}.compensation-estimate .compensation-estimate__input{width:100%;margin-top:10px;padding:.8em 1em;border:1px solid var(--slate-d);border-radius:var(--r-md);font:inherit;background:var(--compensation-field-surface);color:var(--white)}.compensation-estimate__result{margin-top:var(--s-4);font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:1.6rem;color:var(--white)}.compensation-estimate__note{font-size:var(--fs-sm);color:var(--slate-d)}@media (max-width:767px),(pointer:coarse){.footer a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;vertical-align:middle}.footer__links{gap:0}.footer__links a{display:grid;grid-template-columns:minmax(0,1fr)}.footer__social-link{justify-content:center}.page-knowledge-entry .article-breadcrumbs a,.page-knowledge-entry .card > h2 a,.author-profile__crumbs a,.home-dafa__link,.gw-dafa__link,.gw-scope__more{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%}.solution-rail a{display:inline-flex;align-items:center;min-height:44px}.related-links a{min-width:44px}.reference-link{display:inline-grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:44px;min-height:44px;max-width:100%;vertical-align:middle}}@media (max-width:767px),(pointer:coarse){.contact-direct a:not(.contact-phone){display:flex;align-items:center;min-height:44px;padding-block:0}.page-contact .card p > a[href^="mailto:"],.page-contact .card p > a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}.gw-knowledge__all a{display:inline-block;padding-block:10px}.link-standalone{display:inline-flex;align-items:center;min-height:44px}.link-secondary{min-height:44px}.compensation-estimate .compensation-estimate__input{font-size:1rem}}.link-standalone--text{display:inline-block;padding-block:12px;margin-block:-12px}.hero__media{box-shadow:var(--shadow-deep);position:relative;z-index:2}.hero .container.hero__inner{position:relative;z-index:2}.hero .stack{position:relative}@media(min-width:900px){.hero .stack::before{content:"";position:absolute;inset:-20px -40px -20px -40px;z-index:-1;background:radial-gradient(80% 100% at 20% 50%,var(--hero-overlay-radial),transparent 75%)}}.metrics{background:var(--graphite-2);color:var(--white);border-block:1px solid var(--line-d);position:relative;overflow:hidden}.metrics__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--s-5);padding-block:var(--s-7)}@media(min-width:820px){.metrics__grid{grid-template-columns:repeat(4,1fr)}}body:not(.theme-construction) .metrics:not(.metrics--calm) .metrics__grid:not(.metrics__grid--five):not(.metrics__grid--narrow-stack){grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}@media(min-width:820px){body:not(.theme-construction) .metrics:not(.metrics--calm) .metrics__grid:not(.metrics__grid--five):not(.metrics__grid--narrow-stack){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(12rem,calc((100% - 3 * var(--s-5))/4))),1fr))}}@media(max-width:340px){.metrics__grid--narrow-stack{grid-template-columns:1fr}}.metric{display:flex;flex-direction:column;gap:6px;position:relative;padding-left:var(--s-4)}.metric::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:2px}.metric__value{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:clamp(2.4rem,1.2rem + 2.4vw,3.4rem);line-height:.92;color:var(--white);font-variant-numeric:tabular-nums;text-wrap:balance}.metric__value .u{color:var(--accent);font-size:.5em;margin-left:.25em;white-space:nowrap}.metric__label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-d)}.metric__num{display:inline-block}.metrics--calm .metric__value{font-size:clamp(1.75rem,1.25rem + 1.5vw,3.65rem)}.metrics--calm .metric__label{max-width:min(100%,30ch);line-height:1.55;letter-spacing:.02em;text-transform:none}.metrics--calm .metrics__grid{container:calm-metrics / inline-size;grid-template-columns:repeat(2,minmax(0,1fr))}.metrics--calm .metric{min-width:0}@media(min-width:820px){.metrics--calm .metrics__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@container calm-metrics (max-width:44rem){.metrics--calm .metric{grid-column:span 2}}}@container calm-metrics (max-width:26rem){.metrics--calm .metric{grid-column:1 / -1}}@media(max-width:560px){.metrics--calm .metrics__grid{grid-template-columns:1fr}}.section--dark::after,.metrics::after,.hero::after{mix-blend-mode:normal}.grain{position:relative}.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;z-index:0;background-image:url("/assets/icons/grain-noise.svg")}@media(max-width:640px){.grain::after{display:none}}.card{border:1px solid var(--line);background:var(--white)}.section--dark .card{background:var(--surface-d);border-color:var(--line-d)}.section--dark{position:relative}.section--dark>*{position:relative;z-index:1}.js .hero .eyebrow{opacity:0;animation:heroUp .7s cubic-bezier(.2,.7,.2,1) .05s forwards}.js .hero .display{opacity:1;animation:none;transform:none}.js .hero .lead{opacity:0;animation:heroUp .8s cubic-bezier(.2,.7,.2,1) .34s forwards}.js .hero .hero__cta{opacity:0;animation:heroUp .8s cubic-bezier(.2,.7,.2,1) .5s forwards}.js .hero__media{opacity:0;animation:heroFade 1s ease .3s forwards}@keyframes heroUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroFade{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .hero .eyebrow,.js .hero .display,.js .hero .lead,.js .hero .hero__cta,.js .hero__media{opacity:1;animation:none;transform:none}}.flow{overflow:hidden}.flow__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin:var(--s-5) auto 0;max-width:1060px}.flow__node{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;z-index:1;flex:0 0 auto;min-width:118px}.flow__ring{width:84px;height:84px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);position:relative}.flow__ring svg{width:40px;height:40px;fill:none;stroke:var(--accent);stroke-width:2}.flow__label{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h5,1.1rem);color:var(--white)}.flow__sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--slate-d)}.flow__line{height:3px;background:color-mix(in srgb,var(--accent) 22%,transparent);position:relative;border-radius:2px;overflow:hidden;flex:1 1 44px;min-width:44px;max-width:120px}.flow__line .flow__dot{position:absolute;top:50%;left:calc(25% - 4.5px);width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 2px color-mix(in srgb,var(--accent) 80%,transparent)}.flow__line .flow__dot:nth-child(2){left:calc(50% - 4.5px)}.flow__line .flow__dot:nth-child(3){left:calc(75% - 4.5px)}.flow__ems{display:inline-flex;align-items:center;gap:9px;margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.03em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:var(--r-pill);padding:7px 16px}.flow__ems-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:wowDot 2s ease-in-out 2}@media(max-width:720px){.flow__track{flex-direction:column}.flow__line{display:none}}@keyframes plPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}.tl{position:relative;max-width:760px}.tl__item{position:relative;padding:0 0 var(--s-6) 46px}.tl__item:last-child{padding-bottom:0}.tl::before{content:"";position:absolute;left:15px;top:8px;bottom:14px;width:2px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 6%,transparent))}.tl__dot{position:absolute;left:8px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.js .tl__dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--accent);opacity:.5;animation:plPulse 2.6s ease-out 1 forwards}.tl__year{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:clamp(1.4rem,1rem + 1vw,1.9rem);color:var(--accent);line-height:1}.tl__title{font-family:var(--font-head);font-weight:600;font-size:1.12rem;margin-top:3px;color:var(--graphite)}.tl__desc{color:var(--slate);font-size:var(--fs-sm);margin-top:5px;line-height:1.55;max-width:60ch}@media (prefers-reduced-motion:reduce){.js .tl__dot::after{animation:none}}.testi__box{position:relative;display:grid;gap:var(--s-5);max-width:820px;margin:var(--s-5) auto var(--s-5)}.testi__q{margin:0;font-family:var(--font-head);font-weight:500;font-size:clamp(1.1rem,.95rem + .6vw,1.4rem);line-height:1.5;color:var(--white)}.testi__q+.testi__q{padding-top:var(--s-5);border-top:1px solid var(--line-d)}.testi__q cite{display:block;margin-top:16px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-style:normal}.metric__value em{font-style:normal}@media (min-width:561px) and (max-width:1023px){body:not(.theme-construction) .metrics:not(.metrics--calm) .metrics__grid:not(.metrics__grid--five):not(.metrics__grid--narrow-stack){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(14rem,calc((100% - var(--s-5))/2))),1fr))}}@supports (grid-template-rows:subgrid){@media (min-width:820px){.metrics:not(.metrics--calm) .metric{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:6px}.metrics:not(.metrics--calm) .metric__value{align-self:end}}}@media (max-width:380px){.metrics .metrics__grid,body:not(.theme-construction) .metrics:not(.metrics--calm) .metrics__grid:not(.metrics__grid--five):not(.metrics__grid--narrow-stack){grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal--d1{transition-delay:.08s}.js .reveal--d2{transition-delay:.16s}.js .reveal--d3{transition-delay:.24s}@media (hover:hover){.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}a.card:hover{transform:none}}.wow-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10000;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--gold));transform:scaleX(var(--wp,0));transform-origin:0 50%}.btn{position:relative;overflow:hidden}.btn .arrow{display:inline-block;transition:transform .25s ease}@media (hover:hover){.btn:hover .arrow{transform:translateX(5px)}}.card{position:relative}.nav a{position:relative}.js .nav a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.js .nav a:hover::after{transform:scaleX(1)}}.js .nav a[aria-current="page"]::after{transform:scaleX(1)}.js main h2:not(.eyebrow){position:relative;padding-bottom:2px}.js main h2:not(.eyebrow)::after{content:"";position:static;display:block;height:3px;width:56px;margin:12px 0;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1) .1s}.js main h2:not(.eyebrow).wow-seen::after{transform:none}.js main h2.eyebrow::after{content:none;display:none}@media (hover:hover){.hero__media{overflow:hidden}.hero__media video,.hero__media img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hero__media:hover video,.hero__media:hover img{transform:scale(1.045)}}.video-pause{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--media-control-border);border-radius:var(--r-pill);background:var(--scrim-media);color:var(--white);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;cursor:pointer}.video-pause:hover{background:var(--scrim-media-strong)}@keyframes wowDot{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}::selection{background:color-mix(in srgb,var(--green) 28%,transparent);color:inherit}.theme-construction ::selection{background:color-mix(in srgb,var(--gold) 32%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}html:has(> body.theme-construction){scrollbar-color:var(--gold) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent),var(--accent-700));border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-track{background:transparent}html:has(> body.theme-construction)::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold),var(--gold-700));background-clip:padding-box}.btn--ghost{position:relative;z-index:0;transition:color .3s ease,border-color .3s ease}.js .btn--ghost::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.js .btn--ghost:hover::before{transform:scaleX(1)}.js .btn--ghost:hover{color:var(--on-accent);border-color:var(--accent)}}a:focus-visible,.btn:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:5px}.js details summary{cursor:pointer;transition:color .2s ease}@media (hover:hover){.js details summary:hover{color:var(--accent-text)}}.js details[open] summary{color:var(--accent-text)}.section--dark details[open] summary{color:var(--accent-300)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--line,var(--rule-fallback)),transparent)}.header{transition:box-shadow .25s ease,backdrop-filter .25s ease}.js .header.wow-shrink{box-shadow:var(--shadow-bar);backdrop-filter:blur(8px)}.wow-top{position:fixed;right:18px;bottom:80px;width:48px;height:48px;border-radius:50%;z-index:9998;border:none;cursor:pointer;background:conic-gradient(var(--accent) calc(var(--sp,0)*1%),var(--veil-3) 0);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.85);transition:opacity .3s,transform .3s;display:grid;place-items:center}.wow-top::before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--back-top-surface)}.wow-top::after{content:"↑";position:relative;color:var(--white);font-size:20px;line-height:1}.wow-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (hover:hover){.wow-top:hover{transform:translateY(-3px)}}@media (max-width:1280px){.wow-top{position:relative;right:auto;bottom:auto;margin:16px 18px 16px auto}}.js img[loading="lazy"]{opacity:0;transition:opacity .6s ease}.js img[loading="lazy"].wow-loaded,.js img[loading="lazy"][data-nofade]{opacity:1}.section--dark{position:relative}.js .section--dark::after{content:none}@media (hover:hover){.js .card h3{transition:color .2s ease}}@media (prefers-reduced-motion:reduce){.wow-progress{display:none}.js main h2:not(.eyebrow)::after{transition:none;transform:none}.js .btn:hover,.btn:hover .arrow,.wow-top:hover,.hero__media:hover video,.hero__media:hover img{transform:none}.wow-top{transition:none}}@media (max-width:1560px) and (min-width:1200px){.header .btn--primary{font-size:.8rem;padding:.65em 1em;white-space:nowrap}.nav{gap:var(--s-3);font-size:.78rem}}@media (max-width:480px){.metric__value{font-size:clamp(2.1rem,1.2rem + 5vw,3rem)}.metric{min-width:0}.metric__label{overflow-wrap:break-word}}@media(max-width:1280px){body:has(>.footer){background:var(--graphite)}body:has(>.footer)>main{background:var(--white)}}.hero-facts{list-style:none;margin:var(--s-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);max-width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;letter-spacing:.02em;color:var(--accent-text)}.hero-facts__item{margin:0;padding-left:12px;border-left:2px solid var(--accent);max-width:100%;overflow-wrap:break-word}@media (max-width:560px){.hero-facts{flex-direction:column;gap:var(--s-2)}}.link-secondary:not(.supporting-link){display:inline-block;padding:.5em 0;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.link-secondary:not(.supporting-link):hover{color:var(--accent-text)}.section--dark .link-secondary:not(.supporting-link){color:var(--text-on-dark)}.section--dark .link-secondary:not(.supporting-link):hover{color:var(--accent-300)}.link-secondary .arrow{display:inline-block;margin-left:.25em;transition:transform var(--t)}.link-secondary:hover .arrow{transform:translateX(3px)}
