.elementor-kit-5{--e-global-color-primary:#0B2E4F;--e-global-color-secondary:#0E8C8A;--e-global-color-text:#13202E;--e-global-color-accent:#0E8C8A;--e-global-color-nk8c4d3:#0B2E4F;--e-global-color-nkce8ea:#061E36;--e-global-color-nk727b7:#0E8C8A;--e-global-color-nk24160:#0A6E6C;--e-global-color-nk392be:#9FE1D7;--e-global-color-nkd51a5:#DDF4F0;--e-global-color-nk95b0c:#E8EFF6;--e-global-color-nkd302e:#FFFFFF;--e-global-color-nkb191d:#F4F7FA;--e-global-color-nk0a16b:#13202E;--e-global-color-nk66827:#56687A;--e-global-color-nkc422f:#FFFFFF;--e-global-color-nk6438c:#D5DEE6;--e-global-color-nk63dfa:#9FB0C0;--e-global-color-nk260ca:#1C7F55;--e-global-color-nk7b83d:#A3650F;--e-global-color-nkb136e:#B42318;--e-global-color-nkcaf9b:#1F5FA8;--e-global-color-nk1818d:#0E8C8A;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:46px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:30px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:16px;--e-global-typography-nkbdb0e-font-family:"Manrope";--e-global-typography-nkbdb0e-font-size:56px;--e-global-typography-nkbdb0e-font-weight:700;--e-global-typography-nkbdb0e-line-height:60px;--e-global-typography-nkbdb0e-letter-spacing:-0.02em;--e-global-typography-nk48638-font-family:"Manrope";--e-global-typography-nk48638-font-size:40px;--e-global-typography-nk48638-font-weight:700;--e-global-typography-nk48638-line-height:46px;--e-global-typography-nk48638-letter-spacing:-0.015em;--e-global-typography-nk2a833-font-family:"Manrope";--e-global-typography-nk2a833-font-size:32px;--e-global-typography-nk2a833-font-weight:700;--e-global-typography-nk2a833-line-height:38px;--e-global-typography-nk2a833-letter-spacing:-0.01em;--e-global-typography-nk22047-font-family:"Manrope";--e-global-typography-nk22047-font-size:24px;--e-global-typography-nk22047-font-weight:600;--e-global-typography-nk22047-line-height:30px;--e-global-typography-nk861f1-font-family:"Manrope";--e-global-typography-nk861f1-font-size:18px;--e-global-typography-nk861f1-font-weight:600;--e-global-typography-nk861f1-line-height:24px;--e-global-typography-nkcaeed-font-family:"Inter";--e-global-typography-nkcaeed-font-size:18px;--e-global-typography-nkcaeed-font-weight:400;--e-global-typography-nkcaeed-line-height:28px;--e-global-typography-nk841a2-font-family:"Inter";--e-global-typography-nk841a2-font-size:16px;--e-global-typography-nk841a2-font-weight:400;--e-global-typography-nk841a2-line-height:24px;--e-global-typography-nk43fa5-font-family:"Inter";--e-global-typography-nk43fa5-font-size:14px;--e-global-typography-nk43fa5-font-weight:400;--e-global-typography-nk43fa5-line-height:20px;--e-global-typography-nkd304b-font-family:"Inter";--e-global-typography-nkd304b-font-size:13px;--e-global-typography-nkd304b-font-weight:600;--e-global-typography-nkd304b-line-height:16px;--e-global-typography-nkd304b-letter-spacing:0.02em;--e-global-typography-nk7a7dc-font-family:"Inter";--e-global-typography-nk7a7dc-font-size:12px;--e-global-typography-nk7a7dc-font-weight:400;--e-global-typography-nk7a7dc-line-height:16px;--e-global-typography-nk8d777-font-family:"JetBrains Mono";--e-global-typography-nk8d777-font-size:14px;--e-global-typography-nk8d777-font-weight:500;--e-global-typography-nk8d777-line-height:20px;background-color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Nikolas.si — fonts (self-hosted from the original bundle) */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/4d423c2b-ec76-443c-8b40-d1f43991325c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/6721c2f2-b12b-4fd7-aa67-756c49e74444.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/93e82756-f762-42d1-93ff-b1a80ff49c24.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/86ba67d1-75c3-4187-9f57-ec7482109ae0.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/973c939e-e996-4d2b-a162-6d3f6a67fcaf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/b771fe00-acb8-4f74-a86a-d493b6cee5f9.woff2") format('woff2');
  unicode-range: U+0100-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/0e25518d-79a4-46ac-8808-a313090bf0aa.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/4d423c2b-ec76-443c-8b40-d1f43991325c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/6721c2f2-b12b-4fd7-aa67-756c49e74444.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/93e82756-f762-42d1-93ff-b1a80ff49c24.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/86ba67d1-75c3-4187-9f57-ec7482109ae0.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/973c939e-e996-4d2b-a162-6d3f6a67fcaf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/b771fe00-acb8-4f74-a86a-d493b6cee5f9.woff2") format('woff2');
  unicode-range: U+0100-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/0e25518d-79a4-46ac-8808-a313090bf0aa.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/4d423c2b-ec76-443c-8b40-d1f43991325c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/6721c2f2-b12b-4fd7-aa67-756c49e74444.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/93e82756-f762-42d1-93ff-b1a80ff49c24.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/86ba67d1-75c3-4187-9f57-ec7482109ae0.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/973c939e-e996-4d2b-a162-6d3f6a67fcaf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/b771fe00-acb8-4f74-a86a-d493b6cee5f9.woff2") format('woff2');
  unicode-range: U+0100-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/0e25518d-79a4-46ac-8808-a313090bf0aa.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/aabd6f89-034d-4f07-b304-d211ba54492a.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/84ad0bee-e4e8-4ae3-814c-30a80f794f4e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/21c2becc-cb57-4d57-beea-34975be1801e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/5b4b4784-18bc-4fba-aacc-0089037ffa6f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/4c12ad3f-6014-40f9-96c0-59bbf00beb97.woff2") format('woff2');
  unicode-range: U+0100-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/bdf5842d-b7fc-41a6-93c9-d54aa83bc0be.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/78349cfc-7972-43bc-948b-655718fb597e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/d00ab018-320f-4961-a082-21d4dcaa428d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/2ccb73fc-e948-46a7-9ac5-8d2b3cd1292a.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/e7a9a4bb-92e6-48e5-a1ec-e3ef18422519.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/171ffc6f-2d22-4901-9623-7eb26d517abb.woff2") format('woff2');
  unicode-range: U+0100-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/0aafdb3c-6b51-4876-93ee-5ca05433885b.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/78349cfc-7972-43bc-948b-655718fb597e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/d00ab018-320f-4961-a082-21d4dcaa428d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/2ccb73fc-e948-46a7-9ac5-8d2b3cd1292a.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/e7a9a4bb-92e6-48e5-a1ec-e3ef18422519.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/171ffc6f-2d22-4901-9623-7eb26d517abb.woff2") format('woff2');
  unicode-range: U+0100-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("http://nikolas.si/wp-content/uploads/nikolas/fonts/0aafdb3c-6b51-4876-93ee-5ca05433885b.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;
}

/* Base (from original) */
html,body{margin:0;padding:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#0E8C8A;text-decoration:none}
a:hover{color:#0A6E6C}
button,input,select,textarea{font:inherit}
::selection{background:#DDF4F0;color:#0B2E4F}
@keyframes nkStripe{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
@keyframes nkRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes nkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

body{font-family: Inter, system-ui, sans-serif; font-size: 16px; line-height: 24px; color: rgb(19, 32, 46); background: rgb(255, 255, 255);   }
/* Hover / focus states (from original style-hover / style-focus) */
.nkh-36626d:hover{background: rgb(244, 247, 250) !important; color: rgb(11, 46, 79) !important;}
.nkh-772d51:hover{background: rgb(6, 30, 54) !important; color: rgb(255, 255, 255) !important;}
.nkh-3f55ed:hover{background: rgb(221, 244, 240) !important; color: rgb(11, 46, 79) !important;}
.nkh-2d80e9:hover{border-color: rgb(159, 225, 215) !important; color: rgb(159, 225, 215) !important;}
.nkh-b983c2:hover{border-color: rgb(14, 140, 138) !important; box-shadow: rgba(11, 46, 79, 0.08) 0px 6px 20px !important;}
.nkh-a155f5:hover{border-color: rgb(14, 140, 138) !important; color: rgb(10, 110, 108) !important;}
.nkh-0a96b5:hover{border-color: rgb(14, 140, 138) !important; transform: translateY(-2px) !important; box-shadow: rgba(11, 46, 79, 0.1) 0px 6px 20px !important; color: rgb(19, 32, 46) !important;}
.nkh-e9967c:hover{border-color: rgb(14, 140, 138) !important; box-shadow: rgba(11, 46, 79, 0.1) 0px 6px 20px !important; color: rgb(19, 32, 46) !important;}
.nkh-6575dd:hover{background: rgb(15, 58, 98) !important;}
.nkh-fd6428:hover{background: rgb(232, 239, 246) !important; border-color: rgb(232, 239, 246) !important; color: rgb(19, 32, 46) !important;}
.nkh-e983b8:hover{color: rgb(255, 255, 255) !important;}
.nkh-29c87d:hover{border-color: rgb(14, 140, 138) !important; box-shadow: rgba(11, 46, 79, 0.1) 0px 6px 20px !important;}
.nkh-fcaf5c:hover{background: rgb(244, 247, 250) !important;}
.nkh-26fcbc:hover{border-color: rgb(14, 140, 138) !important;}
.nkh-197651:hover{background: rgb(221, 244, 240) !important; color: rgb(10, 110, 108) !important;}
.nkh-05ed90:focus{outline: rgb(14, 140, 138) solid 2px !important; outline-offset: 0px !important; background: rgb(255, 255, 255) !important;}
.nkh-c41b2f:focus{outline: rgb(14, 140, 138) solid 2px !important; background: rgb(255, 255, 255) !important;}
.nkh-4f95c5:hover{background: rgb(6, 30, 54) !important;}
/* Elementor neutralisation for the extracted sections */
.nk-sec.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;padding:0;gap:0}
.nk-sec.e-con > .e-con-inner{padding:0;gap:0;max-width:none}
.nk-sec .elementor-widget-html,.nk-sec .elementor-widget-template{width:100%;margin:0}
.nk-sec .elementor-widget-html > .elementor-widget-container{margin:0;padding:0}
.nk-hidden,.nk-sent[hidden],.nk-contact-form[hidden],.nk-form-error[hidden],.nk-faq-item p[hidden]{display:none!important}
/* Sticky header lives on the theme-builder location wrapper */
.elementor-location-header{position:sticky;top:0;z-index:30}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
/* Below 600px WordPress lets the admin bar scroll away, so the header sticks at 0. */
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
.nk-crumb-link:hover{color:#0B2E4F!important}
.nk-phero .nk-phero-grid{-webkit-mask-image:radial-gradient(ellipse 70% 90% at 30% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 90% at 30% 40%,#000 30%,transparent 100%)}
.nk-header{position:relative!important;top:auto!important}
.nk-ico svg{display:block}
/* JS-driven states of the original, as media queries */
.nk-narrow-only{display:none!important}
.nk-mnav{display:none!important}
@media (max-width:1179.98px){
  .nk-wide-only{display:none!important}
  .nk-narrow-only{display:flex!important}
  .nk-header.is-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#FFFFFF!important}
  .nk-header.is-open .nk-mnav{display:grid!important;position:fixed;left:0;right:0;top:var(--nk-mnav-top,72px);bottom:0;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;z-index:40;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;box-shadow:0 12px 24px rgba(11,46,79,.08)}
  .nk-mnav a{min-height:48px}
  .nk-wide{display:none!important}
}
@media (min-width:640px) and (max-width:1179.98px){
  .nk-header.is-open .nk-mnav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px!important;padding-left:32px!important;padding-right:32px!important}
  .nk-mnav > a:last-child{grid-column:1 / -1}
}
.nk-burger .nk-ico-x{display:none!important}
.nk-header.is-open .nk-burger .nk-ico-x{display:inline-flex!important}
.nk-header.is-open .nk-burger .nk-ico-menu{display:none!important}
@media (max-width:899.98px){.nk-mid{display:none!important}}
@media (min-width:1100px){.nk-span-1100{grid-column:span 2}}
@media (min-width:1000px){.nk-span-1000{grid-column:span 2}}
html.nk-lock{overflow:hidden}
/* Very small phones: long French words in headings hyphenate instead of overflowing */
@media (max-width:359.98px){.nk-sec h1,.nk-sec h2,.nk-sec h3{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}}
/* Header CTA "Demander une démonstration": periodic sheen, lift + arrow nudge on hover */
.nk-cta-btn{position:relative;overflow:hidden;isolation:isolate;transition:background 150ms,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s!important}
.nk-cta-btn::after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:35%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(159,225,215,.35),transparent);transform:skewX(-20deg);pointer-events:none}
.nk-cta-btn .nk-ico:last-child{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.nk-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(11,46,79,.22)}
.nk-cta-btn:hover .nk-ico:last-child{transform:translateX(4px)}
.nk-cta-btn:focus-visible{outline:2px solid #0E8C8A;outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.nk-cta-btn::after{animation:nkSheen 5s ease-in-out 1.5s infinite}}
@media (prefers-reduced-motion:reduce){.nk-cta-btn,.nk-cta-btn .nk-ico:last-child{transition:none!important}.nk-cta-btn:hover,.nk-cta-btn:hover .nk-ico:last-child{transform:none}}
@keyframes nkSheen{0%{left:-45%}45%,100%{left:130%}}
.nk-faq-plus,.nk-faq-minus{display:contents}
.nk-faq-item:not(.is-closed) .nk-faq-plus,.nk-faq-item.is-closed .nk-faq-minus{display:none}

/* ===== Nikolas.si — home redesign + footer (nx-) ===== */
:root{
  --nk-brand:#0B2E4F;--nk-brand-strong:#061E36;--nk-brand-raise:#13385C;--nk-brand-line:#24496B;
  --nk-accent:#0E8C8A;--nk-accent-strong:#0A6E6C;--nk-accent-soft:#9FE1D7;--nk-accent-tint:#DDF4F0;
  --nk-brand-tint:#E8EFF6;--nk-surface:#FFFFFF;--nk-surface-2:#F4F7FA;
  --nk-ink:#13202E;--nk-ink-muted:#56687A;--nk-ink-on-dark:#DCE6F0;--nk-muted-on-dark:#9FB4C8;
  --nk-line:#D5DEE6;--nk-line-soft:#E6ECF2;--nk-line-strong:#9FB0C0;--nk-success:#1C7F55;
  --nk-radius-sm:4px;--nk-radius-md:8px;--nk-radius-lg:16px;--nk-radius-xl:28px;
  --nk-shadow-sm:0 1px 2px rgba(11,46,79,.08);--nk-shadow-md:0 6px 20px rgba(11,46,79,.12);
  --nk-shadow-lg:0 30px 60px rgba(3,15,28,.35),0 6px 20px rgba(11,46,79,.12);
  --nk-display:"Manrope","Segoe UI",system-ui,sans-serif;--nk-sans:"Inter","Segoe UI",system-ui,sans-serif;--nk-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  --nx-ease:cubic-bezier(.2,.7,.2,1);--nx-gap:20px;--nx-sec:112px;
}
.nx,.nx *{box-sizing:border-box}
.nx{font-family:var(--nk-sans);color:var(--nk-ink);font-size:16px;line-height:24px}
.nx p{margin:0}.nx h1,.nx h2,.nx h3{margin:0}
.nx ul,.nx ol{list-style:none;margin:0;padding:0}
.nx .nx-i{display:block;flex:none}
.nx img{max-width:100%;height:auto;display:block}
.nx-wrap{max-width:1280px;margin:0 auto;padding:0 24px;position:relative}
.nx-sec{padding:var(--nx-sec) 0;position:relative}
.nx-sec-alt{background:var(--nk-surface-2);border-top:1px solid var(--nk-line);border-bottom:1px solid var(--nk-line)}

/* --- type --- */
.nx-h1{font-family:var(--nk-display);font-weight:700;font-size:clamp(36px,2.6vw + 18px,56px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.nx-h2{font-family:var(--nk-display);font-weight:700;font-size:clamp(30px,1.6vw + 18px,44px);line-height:1.1;letter-spacing:-.015em;color:var(--nk-brand);text-wrap:balance}
.nx-h3{font-family:var(--nk-display);font-weight:600;font-size:18px;line-height:24px;color:var(--nk-brand)}
.nx-mute{color:var(--nk-ink-muted)}
.nx-accent{color:var(--nk-accent-soft)}
.nx-lead{font-size:18px;line-height:28px;color:var(--nk-ink);text-wrap:pretty;max-width:60ch}
.nx-tag{align-self:flex-start;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--nk-accent-tint);color:var(--nk-accent-strong);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.nx-note{display:block;font-family:var(--nk-mono);font-size:12px;line-height:16px;color:var(--nk-ink-muted)}
.nx-mono{font-family:var(--nk-mono)}

/* --- buttons --- */
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--nk-radius-md);font-weight:600;font-size:16px;line-height:20px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.nx-btn:focus-visible,.nx a:focus-visible{outline:2px solid var(--nk-accent);outline-offset:2px}
.nx-btn-light{background:#fff;color:var(--nk-brand)}
.nx-btn-light:hover{background:var(--nk-accent-tint);color:var(--nk-brand);transform:translateY(-1px)}
.nx-btn-outline-dark{border-color:#3D6283;color:#fff}
.nx-btn-outline-dark:hover{border-color:var(--nk-accent-soft);color:var(--nk-accent-soft)}
.nx-btn-ghost{background:#fff;border-color:var(--nk-line);color:var(--nk-brand)}
.nx-btn-ghost:hover{border-color:var(--nk-accent);color:var(--nk-accent-strong)}
.nx-btn-ghost-dark{border-color:#3D6283;color:#fff}
.nx-btn-ghost-dark:hover{border-color:var(--nk-accent-soft);color:var(--nk-accent-soft)}
.nx-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--nk-accent);min-height:44px}
.nx-link:hover{color:var(--nk-accent-strong)}
.nx-link .nx-i{transition:transform .2s var(--nx-ease)}.nx-link:hover .nx-i{transform:translateX(3px)}

/* --- section head --- */
.nx-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}
.nx-head-copy{display:flex;flex-direction:column;gap:16px;max-width:720px}

/* --- cards / bento --- */
.nx-bento{display:grid;gap:var(--nx-gap);grid-template-columns:repeat(12,minmax(0,1fr))}
.nx-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--nk-surface);border:1px solid var(--nk-line);border-radius:var(--nk-radius-lg);box-shadow:var(--nk-shadow-sm);overflow:hidden;transition:border-color .25s,box-shadow .3s,transform .3s var(--nx-ease)}
a.nx-card{color:inherit;text-decoration:none}
.nx-card:hover{border-color:var(--nk-accent);box-shadow:var(--nk-shadow-md);transform:translateY(-2px)}
.nx-card-copy{display:flex;flex-direction:column;gap:10px}
.nx-card-copy p{color:var(--nk-ink-muted);font-size:15px;line-height:23px;max-width:56ch}
.nx-ibox{width:44px;height:44px;flex:none;border-radius:var(--nk-radius-md);background:var(--nk-brand-tint);color:var(--nk-brand);display:inline-flex;align-items:center;justify-content:center}
.nx-ibox-brand{width:52px;height:52px;border-radius:var(--nk-radius-lg);background:var(--nk-brand);color:var(--nk-accent-soft)}
.nx-num{font-family:var(--nk-mono);font-weight:500;font-size:13px;color:var(--nk-ink-muted)}
.nx-mark{width:40px;height:40px;border-radius:var(--nk-radius-md)}

/* --- reveal --- */
.nx-js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--nx-ease) var(--d,0ms),transform .7s var(--nx-ease) var(--d,0ms)}
.nx-js [data-reveal].is-in{opacity:1;transform:none}
.nx-js .nx-card[data-reveal].is-in:hover{transform:translateY(-2px);transition-delay:0ms}

/* --- stripes (brand) --- */
.nx-stripes{position:absolute;right:0;bottom:0;width:36%;height:80%;overflow:hidden;pointer-events:none}
.nx-stripe{position:absolute;bottom:0}
.nx-stripe-a{left:6%;width:60%;height:100%;background:var(--nk-accent);clip-path:polygon(78% 0,100% 0,22% 100%,0 100%)}
.nx-stripe-b{left:40%;width:58%;height:55%;background:var(--nk-accent-soft);clip-path:polygon(68% 0,100% 0,32% 100%,0 100%)}
.nx-js .nx-stripe{animation:nkStripe 1000ms var(--nx-ease) both}
.nx-js .nx-stripe-b{animation-delay:180ms}

/* ===== HERO (white + subtle grid) ===== */
.nx-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(11,46,79,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,46,79,.07) 1px,transparent 1px);background-size:56px 56px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 30%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 75% 65% at 50% 30%,#000 35%,transparent 100%)}
.nx-hero{position:relative;background:var(--nk-surface);color:var(--nk-ink);overflow:hidden}
.nx-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:64px;padding-top:96px;padding-bottom:64px}
.nx-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:880px}
.nx-hero .nx-h1{color:var(--nk-brand);font-size:clamp(36px,2.8vw + 18px,60px);line-height:1.05}
.nx-hero .nx-accent{color:var(--nk-accent)}
.nx-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:#fff;border:1px solid var(--nk-line);box-shadow:var(--nk-shadow-sm);font-size:13px;line-height:16px;font-weight:600;color:var(--nk-ink-muted)}
.nx-pill-in{background:var(--nk-accent-tint);color:var(--nk-accent-strong);border-radius:999px;padding:4px 9px;display:inline-flex;align-items:center;gap:4px}
.nx-hero .nx-pill{position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.nx-hero .nx-pill:hover{border-color:var(--nk-accent-soft);box-shadow:var(--nk-shadow-md)}
.nx-hero .nx-pill::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(90deg,transparent,rgba(159,225,215,.45),transparent);transform:skewX(-20deg);pointer-events:none}
.nx-js .nx-hero .nx-pill.is-in::after{animation:nxSheen 4.5s ease-in-out 1s infinite}
.nx-js .nx-hero .nx-pill.is-in .nx-pill-in{animation:nxRing 3s ease-in-out 1.2s infinite}
.nx-js .nx-hero .nx-pill.is-in .nx-pill-in .nx-i{animation:nxSpin 14s linear infinite}
.nx-hero-sub{font-size:19px;line-height:30px;color:var(--nk-ink-muted);text-wrap:pretty;max-width:62ch}
.nx-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px}
.nx-btn-primary{background:var(--nk-brand);color:#fff}
.nx-btn-primary:hover{background:var(--nk-brand-strong);color:#fff;transform:translateY(-1px);box-shadow:var(--nk-shadow-md)}
.nx-trust{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:20px;color:var(--nk-ink-muted);text-wrap:balance}
.nx-trust-i{color:var(--nk-accent);display:flex;flex:none}
.nx-hero-visual{position:relative;width:100%;max-width:1120px}
.nx-hero-glow{position:absolute;left:8%;right:8%;top:12%;bottom:-6%;background:var(--nk-brand-tint);filter:blur(48px);border-radius:48px;opacity:.9}
/* coded product mockup */
.nx-app{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);background:#fff;border:1px solid var(--nk-line);border-radius:20px;box-shadow:0 30px 60px -20px rgba(11,46,79,.25),var(--nk-shadow-md);overflow:hidden;text-align:left}
.nx-app-side{background:var(--nk-brand);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0}
.nx-app .nx-app-logo{width:32px;height:32px;margin-bottom:12px}
.nx-app-nav{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9FB4C8}
.nx-app-nav.is-on{background:var(--nk-accent-soft);color:var(--nk-brand)}
.nx-app-main{min-width:0;display:flex;flex-direction:column}
.nx-app-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid var(--nk-line);background:var(--nk-surface-2);font-size:13px;color:var(--nk-ink-muted)}
.nx-crumb{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}
.nx-crumb b{color:var(--nk-brand);font-weight:600;overflow:hidden;text-overflow:ellipsis}
.nx-app-tools{display:flex;gap:10px}
.nx-app-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;padding:20px}
.nx-app-col,.nx-app-rail{display:flex;flex-direction:column;gap:14px;min-width:0}
.nx-app-patient{display:flex;align-items:center;gap:12px}
.nx-avatar{width:40px;height:40px;flex:none;border-radius:999px;background:var(--nk-brand-tint);color:var(--nk-brand);display:flex;align-items:center;justify-content:center}
.nx-app-pid{display:flex;flex-direction:column;min-width:0;flex:1}
.nx-app-pid b{font-weight:500;font-size:14px;line-height:20px;color:var(--nk-brand)}
.nx-app-pid small{font-size:12px;line-height:16px;color:var(--nk-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-ok{display:inline-flex;align-items:center;gap:4px;flex:none;background:#E8F3EE;color:var(--nk-success);font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px}
.nx-app-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nx-app-tile{border:1px solid var(--nk-line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--nk-accent)}
.nx-app-tile b{font-size:12px;line-height:16px;font-weight:600;color:var(--nk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-app-tile small{font-size:11px;line-height:14px;color:var(--nk-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-app-table{border:1px solid var(--nk-line);border-radius:8px;overflow:hidden}
.nx-app-th{display:flex;justify-content:space-between;padding:8px 12px;background:var(--nk-brand-tint);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nk-brand)}
.nx-app-tr{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--nk-line);font-size:12px;line-height:16px;background:#fff}
.nx-app-tr.is-alt{background:var(--nk-surface-2)}
.nx-app-tr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nk-ink)}
.nx-app-tr b{font-weight:500;color:var(--nk-brand);white-space:nowrap}
.nx-app-stat{border:1px solid var(--nk-line);border-radius:12px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}
.nx-app-stat b{display:block;font-family:var(--nk-display);font-weight:700;font-size:22px;line-height:26px;color:var(--nk-brand)}
.nx-app-stat small{display:block;font-size:12px;line-height:16px;color:var(--nk-ink-muted)}
.nx-app-bars{grid-column:1 / -1;width:100%;height:44px}
@media (prefers-reduced-motion:no-preference){.nx-js .is-in .nx-pulse-ico .nx-i path,.nx-js .is-in .nx-pulse-ico .nx-i polyline{stroke-dasharray:60;stroke-dashoffset:60;animation:nxBeat 2.8s ease-in-out infinite}}
.nx-js .is-in .nx-app-bars rect:last-child{animation:nxGrow .9s var(--nx-ease) both,nxBreath 2.4s ease-in-out 1.2s infinite}
.nx-app-stat [data-count]{font-variant-numeric:tabular-nums}
.nx-shimmer{background:linear-gradient(90deg,var(--nk-ink-muted) 0%,var(--nk-ink-muted) 40%,var(--nk-accent) 50%,var(--nk-ink-muted) 60%,var(--nk-ink-muted) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
@media (prefers-reduced-motion:no-preference){.nx-js .is-in .nx-shimmer{animation:nxShimmer 3.6s ease-in-out 1.6s infinite}}
@media (prefers-reduced-motion:reduce){.nx-shimmer{background:none;color:var(--nk-ink-muted)!important;-webkit-text-fill-color:currentColor}}
.nx-app-bars rect{fill:var(--nk-brand-tint)}
.nx-app-bars rect:nth-last-child(-n+4){fill:var(--nk-accent)}
.nx-js .is-in .nx-app-bars rect{transform-box:fill-box;transform-origin:bottom;animation:nxGrow .9s var(--nx-ease) both}
.nx-app-ai{background:var(--nk-accent-tint);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:19px;color:var(--nk-ink)}
.nx-float-b-top{display:flex;align-items:center;justify-content:space-between;color:var(--nk-accent-strong)}
.nx-badge{font-size:12px;line-height:16px;font-weight:600;color:var(--nk-accent-strong);background:#fff;padding:4px 8px;border-radius:var(--nk-radius-sm)}
.nx-float-b-btns,.nx-suggest-btns{display:flex;gap:6px}
.nx-mini{display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--nk-ink);border:1px solid var(--nk-line);font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--nk-radius-md)}
.nx-mini-dark{background:var(--nk-brand);color:#fff;border-color:var(--nk-brand)}

/* ===== STATS ===== */
.nx-stats-wrap{position:relative;z-index:2;padding:8px 0 0}
.nx-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--nk-line);border-radius:var(--nk-radius-lg);box-shadow:var(--nk-shadow-sm);overflow:hidden}
.nx-stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:18px 20px;border-left:1px solid var(--nk-line-soft)}
.nx-stat:first-child{border-left:0}
.nx-stat .nx-ibox{grid-row:1 / span 2;width:36px;height:36px}
.nx-stat .nx-ibox .nx-i{width:18px;height:18px}
.nx-stat-v{font-family:var(--nk-display);font-weight:700;font-size:22px;line-height:26px;letter-spacing:-.01em;color:var(--nk-brand);white-space:nowrap}
.nx-stat-k{font-size:13px;line-height:17px;color:var(--nk-ink-muted)}

/* ===== PLATFORM BENTO ===== */
.nx-bento-plat .nx-card-hub{grid-column:span 7;grid-row:span 2;padding:28px 28px 32px;justify-content:space-between;gap:28px;background:linear-gradient(180deg,#fff,var(--nk-surface-2))}
.nx-p1,.nx-p2{grid-column:span 5}
.nx-p3{grid-column:span 5}
.nx-card-media{grid-column:span 7;flex-direction:row;align-items:stretch;padding:0;gap:0}
.nx-card-media .nx-card-copy{padding:28px;flex:1 1 52%;gap:12px}
.nx-media{flex:1 1 48%;min-width:0;position:relative;background:var(--nk-brand-tint)}
.nx-media:not(.nx-media-device) > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--nx-ease)}
.nx-media-device{display:flex;align-items:flex-end;justify-content:center;padding:28px 28px 0;overflow:hidden;background:var(--nk-brand-tint)}
.nx-device{width:100%;max-width:330px;background:var(--nk-brand-strong);border-radius:22px 22px 0 0;padding:10px 10px 0;box-shadow:0 20px 40px -12px rgba(11,46,79,.35);transition:transform .5s var(--nx-ease)}
.nx-card-media:hover .nx-device{transform:translateY(-4px)}
.nx-device-screen{background:#fff;border-radius:14px 14px 0 0;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:220px}
.nx-device-top{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--nk-ink-muted)}
.nx-device-top b{flex:1;color:var(--nk-brand);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx .nx-device-logo{width:24px;height:24px;border-radius:6px}
.nx-device .nx-app-pid b{white-space:nowrap}
.nx-device-list{display:flex;flex-direction:column;gap:8px}
.nx-device-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--nk-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--nk-brand)}
.nx-device-list li .nx-ibox{width:30px;height:30px}
.nx-device-list li > .nx-i:last-child{margin-left:auto;color:var(--nk-ink-muted)}
.nx-card-top{display:flex;align-items:center;justify-content:space-between}
.nx-promise{font-size:18px;line-height:28px;color:var(--nk-ink);text-wrap:pretty}
.nx-card-promise{justify-content:space-between;min-height:200px}

/* hub diagram */
.nx-hub{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:0 40px;padding:8px 0}
.nx-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.nx-wire{fill:none;stroke:var(--nk-line);stroke-width:1.5;transition:stroke .3s}
.nx-wire-dash{stroke-dasharray:4 5;animation:nxDash 1.4s linear infinite}
.nx-pkt{fill:var(--nk-accent)}
[data-wire]:not(.is-in) .nx-pkt{display:none}
.nx-hub:hover .nx-wire,.nx-converge:hover .nx-wire{stroke:var(--nk-accent-soft)}
.nx-hub-col{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.nx-mod{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;background:#fff;border:1px solid var(--nk-line);border-radius:12px;color:var(--nk-brand);font-family:var(--nk-display);font-weight:600;font-size:14px;line-height:18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s var(--nx-ease)}
.nx-mod .nx-i{color:var(--nk-accent)}
.nx-mod:hover{border-color:var(--nk-accent);box-shadow:var(--nk-shadow-md);transform:translateY(-1px);color:var(--nk-brand)}
.nx-hub-core{position:relative;z-index:1;justify-self:center;width:96px;height:96px;border-radius:24px;background:#fff;border:1px solid var(--nk-line);box-shadow:var(--nk-shadow-md);display:flex;align-items:center;justify-content:center}
.nx-hub-core .nx-mark{width:60px;height:60px;border-radius:14px}
.nx-hub-ring{position:absolute;inset:-10px;border-radius:30px;border:1px solid var(--nk-line)}
.nx-js .is-in .nx-hub-ring{animation:nxPulse 2.6s ease-in-out infinite}

/* ===== MIGRATION ===== */
.nx-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px 72px;align-items:center}
.nx-split-copy{display:flex;flex-direction:column;gap:20px}
.nx-split-copy .nx-lead{font-size:17px;line-height:27px}
.nx-bento-mig{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-card-sources{grid-column:1 / -1;padding:24px 24px 28px}
.nx-converge{position:relative;display:flex;flex-direction:column;align-items:center;gap:56px}
.nx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;position:relative;z-index:1}
.nx-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--nk-mono);font-size:13px;font-weight:500;padding:6px 10px;border-radius:var(--nk-radius-sm);background:var(--nk-surface-2);border:1px solid var(--nk-line);color:var(--nk-ink-muted)}
.nx-conv-hub{position:relative;z-index:1;width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid var(--nk-line);box-shadow:var(--nk-shadow-md);display:flex;align-items:center;justify-content:center}
.nx-card-steps{padding:24px}
.nx-steps{position:relative;display:flex;flex-direction:column;gap:18px}
.nx-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1.5px;background:var(--nk-accent-soft);transform-origin:top;transform:scaleY(1)}
.nx-js .nx-card-steps .nx-steps::before{transform:scaleY(0);transition:transform 1.4s var(--nx-ease) .3s}
.nx-js .nx-card-steps.is-in .nx-steps::before{transform:scaleY(1)}
.nx-step{position:relative;display:flex;align-items:center;gap:14px}
.nx-step-dot{width:40px;height:40px;flex:none;border-radius:999px;border:1.5px solid var(--nk-accent);background:#fff;color:var(--nk-accent);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.nx-step.is-last .nx-step-dot{background:var(--nk-accent);color:#fff}
/* step-by-step animation (JS adds .nx-steps-anim; without it the static original state shows) */
.nx-steps-anim::after{content:"";position:absolute;left:19px;top:20px;width:1.5px;height:calc(100% - 40px);background:var(--nk-accent);transform-origin:top;transform:scaleY(var(--p,0));transition:transform 1.1s cubic-bezier(.4,.1,.2,1);z-index:0}
.nx-steps-anim .nx-step .nx-step-dot{background:#fff;color:var(--nk-accent);transition:background .4s,color .4s,box-shadow .4s,transform .4s}
.nx-steps-anim .nx-step .nx-step-txt{opacity:.55;transition:opacity .4s,transform .4s}
.nx-steps-anim .nx-step.is-done .nx-step-dot{background:var(--nk-accent-tint);color:var(--nk-accent-strong)}
.nx-steps-anim .nx-step.is-done .nx-step-txt{opacity:1}
.nx-steps-anim .nx-step.is-active .nx-step-dot{background:var(--nk-accent);color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px rgba(14,140,138,.15)}
.nx-steps-anim .nx-step.is-active .nx-step-txt{opacity:1;transform:translateX(4px)}
.nx-js .nx-card-steps .nx-step{opacity:0;transform:translateX(-8px);transition:opacity .5s var(--nx-ease),transform .5s var(--nx-ease);transition-delay:calc(var(--i) * 140ms + 200ms)}
.nx-js .nx-card-steps.is-in .nx-step{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.nx-js .nx-card-steps .nx-step{opacity:1;transform:none;transition:none}}
.nx-step-txt{display:flex;flex-direction:column;font-family:var(--nk-display);font-weight:600;font-size:16px;line-height:21px;color:var(--nk-brand)}
.nx-step-txt small{font-family:var(--nk-mono);font-weight:400;font-size:12px;line-height:16px;color:var(--nk-ink-muted)}
.nx-card-recon{background:var(--nk-accent-tint);border-color:transparent;justify-content:flex-end}
.nx-card-recon p{font-family:var(--nk-display);font-weight:600;font-size:18px;line-height:26px;color:var(--nk-brand)}
.nx-card-recon:hover{border-color:var(--nk-accent)}

/* ===== AI (white, compact) ===== */
.nx-sec-ai{background:var(--nk-surface);border-top:1px solid var(--nk-line);overflow:hidden}
.nx-sec-ai > .nx-wrap{position:relative}
.nx-sec-ai .nx-grid-bg{-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 100%)}
.nx-sec-ai .nx-head{margin-bottom:40px}
.nx-fn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nx-card-fn{gap:10px;padding:22px}
.nx-fn-i{width:40px;height:40px;border-radius:var(--nk-radius-md);background:var(--nk-accent-tint);color:var(--nk-accent-strong);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.nx-card-fn .nx-h3{font-size:16px;line-height:22px}
.nx-card-fn p{font-size:14px;line-height:20px;color:var(--nk-ink-muted)}
.nx-card-fn .nx-gain{margin-top:auto;padding-top:4px;display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:18px;font-weight:600;color:var(--nk-accent-strong)}
.nx-card-fn .nx-gain .nx-i{margin-top:2px}
@media (max-width:599.98px){
  .nx-sec-ai .nx-fn-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .nx-card-fn{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:16px;align-items:start}
  .nx-card-fn .nx-fn-i{grid-row:1 / span 3;margin:0}
  .nx-card-fn .nx-gain{padding-top:2px}
}

/* ===== SEGMENTS ===== */
.nx-bento-seg .nx-card-seg{grid-column:span 4;padding:0;gap:0}
.nx-bento-seg .nx-seg-0,.nx-bento-seg .nx-seg-1{grid-column:span 6}
.nx-bento-seg .nx-seg-0 .nx-seg-img,.nx-bento-seg .nx-seg-1 .nx-seg-img{aspect-ratio:16/9}
.nx-seg-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--nk-brand-tint)}
.nx-seg-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--nx-ease)}
.nx-card-seg:hover .nx-seg-img img{transform:scale(1.04)}
.nx-seg-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px}
.nx-seg-i{color:var(--nk-accent);display:flex}
.nx-card-seg .nx-h3{font-size:17px;line-height:23px}
.nx-seg-arrow{color:var(--nk-ink-muted);display:flex;transition:transform .25s var(--nx-ease),color .25s}
.nx-card-seg:hover .nx-seg-arrow{color:var(--nk-accent);transform:translate(2px,-2px)}

/* ===== CTA STRIP + FOOTER ===== */
.nx-foot-wrap{background:var(--nk-surface)}
.nx-cta-panel{position:relative;overflow:hidden;background:var(--nk-brand);color:#fff;border-radius:var(--nk-radius-xl);padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;box-shadow:var(--nk-shadow-md)}
.nx-cta-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 30%,transparent 100%)}
.nx-cta-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:760px}
.nx .nx-cta-mark{width:48px;height:48px;border-radius:12px;box-shadow:0 0 0 1px var(--nk-brand-line),0 0 0 8px rgba(255,255,255,.04)}
.nx-cta-copy .nx-h2{color:#fff}
.nx-cta-copy .nx-accent{color:var(--nk-accent-soft)}
.nx-cta-copy p{font-size:18px;line-height:28px;color:var(--nk-ink-on-dark);max-width:60ch;text-wrap:pretty}
.nx-cta-act{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.nx-cta-act .nx-btn-outline-dark{background:rgba(255,255,255,.02)}
.nx-foot-wrap{padding-top:8px}
.nx-footer{position:relative;background:var(--nk-surface);color:var(--nk-ink);padding:88px 0 32px;margin-top:-1px;overflow:hidden}
.nx-footer .nx-grid-bg{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%)}
.nx-footer > .nx-wrap{position:relative}
.nx-foot-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:40px}
.nx-foot-brand{display:flex;flex-direction:column;gap:20px;max-width:380px}
.nx .nx-foot-logo{height:36px;width:auto}
.nx-foot-brand p{font-size:14px;line-height:22px;color:var(--nk-ink-muted)}
.nx-foot-contact{display:flex;flex-direction:column;gap:0;font-size:14px;line-height:20px}
.nx-foot-contact li{display:flex;align-items:center;gap:10px;color:var(--nk-accent)}
.nx-foot-contact a{display:inline-flex;align-items:center;min-height:44px}
.nx-footer a{color:var(--nk-ink);text-decoration:none;transition:color .15s}
.nx-footer a:hover{color:var(--nk-accent-strong)}
.nx-social{display:flex;gap:8px}
.nx-social a{width:44px;height:44px;border-radius:var(--nk-radius-md);border:1px solid var(--nk-line);background:#fff;color:var(--nk-brand);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,transform .15s}
.nx-social a:hover{border-color:var(--nk-accent);color:var(--nk-accent-strong);transform:translateY(-1px)}
.nx-foot-col{display:flex;flex-direction:column;gap:14px}
.nx-foot-t{font-size:13px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nk-accent-strong)}
.nx-foot-col ul{display:flex;flex-direction:column;gap:4px}
.nx-foot-col a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:20px}
.nx-foot-bottom{margin-top:56px;border-top:1px solid var(--nk-line);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:13px;line-height:18px;color:var(--nk-ink-muted)}
.nx-foot-bottom nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.nx-foot-bottom a{display:inline-flex;align-items:center;min-height:32px;color:var(--nk-ink-muted)}

/* ===== 404 ===== */
.nx-404{position:relative;background:var(--nk-surface);overflow:hidden}
.nx-404-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding-top:96px;padding-bottom:112px}
.nx-404-code{font-family:var(--nk-display);font-weight:700;font-size:clamp(96px,14vw,180px);line-height:.9;letter-spacing:-.04em;color:var(--nk-brand-tint);-webkit-text-stroke:1.5px var(--nk-line)}
.nx-404 .nx-tag{align-self:center}
.nx-404 .nx-h1{color:var(--nk-brand)}
.nx-404 .nx-accent{color:var(--nk-accent)}
.nx-404-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:880px;margin-top:24px}
.nx-404-link{flex-direction:row;align-items:center;gap:12px;padding:16px;font-family:var(--nk-display);font-weight:600;font-size:15px;color:var(--nk-brand);text-align:left}
.nx-404-link > .nx-i:last-child{margin-left:auto;color:var(--nk-ink-muted)}
@media (max-width:767.98px){
  .nx-card-fn{padding:18px}.nx-404-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-404-inner{padding-top:56px;padding-bottom:72px}}
@media (max-width:479.98px){.nx-404-links{grid-template-columns:minmax(0,1fr)}}

/* ===== Contact (ProElements Form widget) ===== */
.nx-contact.e-con{max-width:1280px;margin:0 auto;--padding-top:72px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;padding:72px 24px 104px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px;align-items:start}
.nx-contact-card.e-con{min-width:0;width:auto;max-width:100%;background:#fff;border:1px solid var(--nk-line);border-radius:var(--nk-radius-lg);box-shadow:0 6px 20px rgba(11,46,79,.06);--padding-top:clamp(20px,4vw,40px);--padding-bottom:clamp(20px,4vw,40px);--padding-left:clamp(20px,4vw,40px);--padding-right:clamp(20px,4vw,40px);padding:clamp(20px,4vw,40px)}
.nx-contact-aside.e-con{min-width:0;width:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0}
@media (min-width:1100px){.nx-contact-card.e-con{grid-column:span 2}}
.nx-contact .elementor-form{font-family:var(--nk-sans)}
.nx-contact .elementor-field-group .elementor-field-label{font-size:13px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--nk-ink);margin-bottom:8px;padding:0}
.nx-contact .elementor-field-group .elementor-field-textual{min-height:50px;padding:0 14px 0 44px;background-color:var(--nk-surface-2);background-repeat:no-repeat;background-position:14px center;background-size:18px 18px;border:1px solid var(--nk-line);border-radius:var(--nk-radius-md);font-family:var(--nk-sans);font-size:16px;line-height:24px;color:var(--nk-ink);box-shadow:none;transition:border-color .15s,background-color .15s}
.nx-contact .elementor-field-group textarea.elementor-field-textual{padding:12px 14px;min-height:140px;resize:vertical}
.nx-contact .elementor-field-group .elementor-field-textual:hover{border-color:var(--nk-line-strong)}
.nx-contact .elementor-field-group .elementor-field-textual:focus{outline:2px solid var(--nk-accent);outline-offset:0;background-color:#fff;border-color:var(--nk-line)}
.nx-contact .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;padding-left:44px}
.nx-contact .elementor-field-group .elementor-select-wrapper{border:0;background:none!important}
.nx-contact .elementor-field-group-type select.elementor-field-textual{background-repeat:no-repeat;background-position:14px center;background-size:18px 18px}
.nx-contact .elementor-select-wrapper .select-caret-down-wrapper{right:14px;color:var(--nk-ink-muted);font-size:12px}
.nx-contact .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.nx-contact .elementor-field-type-checkbox .elementor-field-option{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1px solid var(--nk-line);border-radius:999px;background:#fff;font-size:14px;line-height:20px;cursor:pointer;transition:border-color .15s,background-color .15s}
.nx-contact .elementor-field-type-checkbox .elementor-field-option:hover{border-color:var(--nk-accent)}
.nx-contact .elementor-field-type-checkbox .elementor-field-option:has(input:checked){border-color:var(--nk-accent);background:var(--nk-accent-tint)}
.nx-contact .elementor-field-option input{width:16px;height:16px;margin:0;accent-color:var(--nk-accent);flex:none;cursor:pointer}
.nx-contact .elementor-field-option label{margin:0;cursor:pointer;color:var(--nk-ink);font-size:14px;line-height:20px}
.nx-contact .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:20px}
.nx-contact .elementor-field-group-consentement > .elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nx-contact .elementor-field-type-acceptance input{width:18px;height:18px;margin-top:1px}
.nx-contact .elementor-field-type-submit{justify-content:flex-start}
.nx-contact .elementor-button{display:inline-flex;align-items:center;min-height:50px;padding:15px 26px;border:0;border-radius:var(--nk-radius-md);background-color:var(--nk-brand);color:#fff;font-family:var(--nk-sans);font-size:16px;font-weight:600;line-height:20px;transition:background-color .15s,transform .15s}
.nx-contact .elementor-button:hover,.nx-contact .elementor-button:focus{background-color:var(--nk-brand-strong);color:#fff}
.nx-contact .elementor-button:focus-visible{outline:2px solid var(--nk-accent);outline-offset:2px}
.nx-contact .elementor-button-text{display:inline-flex;align-items:center;gap:10px}
.nx-contact .elementor-button-text::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.nx-contact .elementor-message{margin-top:20px;font-size:15px;line-height:22px}
.nx-contact .elementor-message-success{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:#E8F3EE;color:var(--nk-success);font-weight:600}
.nx-contact .elementor-message-success::before{content:"";flex:none;width:22px;height:22px;margin:0;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;font-family:inherit}
.nx-contact .elementor-message-danger{color:#B42318}
.nx-contact .elementor-error .elementor-field-textual{border-color:#B42318}
.nx-contact .elementor-help-inline{font-size:13px;color:#B42318;margin-top:6px}

/* --- motion keyframes --- */
@keyframes nxDash{to{stroke-dashoffset:-18}}
@keyframes nxSheen{0%{left:-40%}55%,100%{left:130%}}
@keyframes nxRing{0%,100%{box-shadow:0 0 0 0 rgba(14,140,138,.28)}50%{box-shadow:0 0 0 5px rgba(14,140,138,0)}}
@keyframes nxSpin{to{transform:rotate(360deg)}}
@keyframes nxShimmer{0%{background-position:100% 0}60%,100%{background-position:0 0}}
@keyframes nxBeat{0%{stroke-dashoffset:60}45%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
@keyframes nxBreath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.82)}}
@keyframes nxGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes nxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.06)}}

/* ===== RESPONSIVE ===== */
@media (max-width:1179.98px){
}
@media (max-width:1023.98px){
  .nx-fn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root{--nx-sec:88px}
  .nx-hero-inner{padding-top:72px;gap:48px}
  .nx-app-body{grid-template-columns:minmax(0,1fr)}
  .nx-app-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nx-stat:nth-child(4){border-left:0}
  .nx-stat:nth-child(n+4){border-top:1px solid var(--nk-line-soft)}
  .nx-stat:nth-child(5){grid-column:span 2}
  .nx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-bento > .nx-card,.nx-bento-seg .nx-card-seg{grid-column:span 1;grid-row:auto}
  .nx-bento-plat .nx-card-hub,.nx-bento-plat .nx-card-media,.nx-bento-seg .nx-seg-0{grid-column:1 / -1}
  .nx-split{grid-template-columns:minmax(0,1fr);gap:40px}
  
  .nx-foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nx-foot-brand{grid-column:1 / -1;max-width:560px}
}
@media (max-width:767.98px){
  :root{--nx-sec:72px;--nx-gap:16px}
  .nx-wrap{padding:0 16px}
  .nx-hero-inner{padding-top:48px;padding-bottom:40px;gap:40px}
  .nx-hero-sub{font-size:17px;line-height:27px}
  .nx-grid-bg{background-size:40px 40px}
  .nx-app{grid-template-columns:minmax(0,1fr);border-radius:16px}
  .nx-app-side{display:none}
  .nx-app-body{padding:14px;gap:14px}
  .nx-app-rail{grid-template-columns:minmax(0,1fr)}
  .nx-app-stat{display:none}
  .nx-app-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-app-tile:nth-child(3){display:none}
  .nx-trust{align-items:flex-start;text-align:left}
  .nx-card.nx-card-media{padding:0}
  .nx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-stat{padding:12px 14px;column-gap:10px;border-left:0;border-top:1px solid var(--nk-line-soft)}
  .nx-stat:nth-child(even){border-left:1px solid var(--nk-line-soft)}
  .nx-stat:nth-child(-n+2){border-top:0}
  .nx-stat:last-child{grid-column:1 / -1}
  .nx-stat .nx-ibox{width:32px;height:32px}
  .nx-stat .nx-ibox .nx-i{width:16px;height:16px}
  .nx-stat-v{font-size:18px;line-height:22px}
  .nx-stat-k{font-size:12px;line-height:16px}
  .nx-head{margin-bottom:32px}
  .nx-lead{font-size:17px;line-height:27px}
  .nx-bento{grid-template-columns:minmax(0,1fr)}
  .nx-bento > .nx-card,.nx-bento .nx-card{grid-column:1 / -1}
  .nx-card{padding:22px}
  .nx-hub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .nx-hub .nx-wires{display:none}
  .nx-hub-core{grid-column:1 / -1;grid-row:1;margin-bottom:12px;width:80px;height:80px}
  .nx-hub-col{display:contents}
  .nx-mod{font-size:13px;padding:10px}
  .nx-card-media{flex-direction:column}
  .nx-card-media .nx-card-copy{padding:22px}
  .nx-media:not(.nx-media-device){aspect-ratio:3/2}
  .nx-converge{gap:44px}
  .nx-seg-body{padding:18px}
  .nx-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .nx-footer{padding-top:56px}
  .nx-foot-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:479.98px){
  .nx-ctas .nx-btn,.nx-cta-act .nx-btn{width:100%}
  .nx-cta-panel{border-radius:20px}
  .nx-app-tools{display:none}
  .nx-head .nx-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .nx-js [data-reveal]{opacity:1;transform:none;transition:none}
  .nx-js .is-in .nx-pulse-ico .nx-i path,.nx-js .is-in .nx-pulse-ico .nx-i polyline,.nx-js .is-in .nx-app-bars rect:last-child,.nx-js .nx-hero .nx-pill.is-in::after,
  .nx-js .nx-hero .nx-pill.is-in .nx-pill-in,.nx-js .nx-hero .nx-pill.is-in .nx-pill-in .nx-i,.nx-js .nx-stripe,.nx-js .is-in .nx-app-bars rect,.nx-wire-dash,.nx-js .is-in .nx-hub-ring{animation:none}
  .nx-js .nx-card-steps .nx-steps::before{transform:none;transition:none}
  .nx-pkt{display:none}
  .nx-card,.nx-btn,.nx-mod,.nx-media img,.nx-seg-img img,.nx-device{transition:none}
  .nx-card:hover,.nx-js .nx-card[data-reveal].is-in:hover{transform:none}
}

.nx-contact .elementor-field-group-nom .elementor-field-textual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356687A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M20%2021a8%208%200%200%200-16%200%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-field-group-fonction .elementor-field-textual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356687A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M16%2020V4a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16%22%3E%3C%2Fpath%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%3E%3C%2Frect%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-field-group-etablissement .elementor-field-textual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356687A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M6%2022V4a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v18Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M6%2012H4a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202h2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%209h2a2%202%200%200%201%202%202v9a2%202%200%200%201-2%202h-2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%206h4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2010h4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2014h4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2018h4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-field-group-lits .elementor-field-textual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356687A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M2%2020v-8a2%202%200%200%201%202-2h16a2%202%200%200%201%202%202v8%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2010V6a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%204v6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2018h20%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-field-group-email .elementor-field-textual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356687A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20width%3D%2220%22%20height%3D%2216%22%20x%3D%222%22%20y%3D%224%22%20rx%3D%222%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-field-group-tel .elementor-field-textual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356687A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-field-group-type .elementor-field-textual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356687A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M6%2022V4a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v18Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M6%2012H4a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202h2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%209h2a2%202%200%200%201%202%202v9a2%202%200%200%201-2%202h-2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%206h4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2010h4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2014h4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2018h4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-button-text::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.nx-contact .elementor-message-success::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
body.page-id-22 .nx-cta,body.page-id-23 .nx-cta{display:none}/* End custom CSS */