@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Hp2ywxg089UriCZ2IHSeH.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Hp2ywxg089UriCZOIHQ.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:"Sora";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/sora-ro-ext.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@font-face{font-family:"Sora";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v17-xMQbuFFYT72XzQUpDg.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:"Sora";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gf/sora-var-ro-ext.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@font-face{font-family:"Sora";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gf/v17-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/outfit-ro-ext.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0218-021B}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v15-QGYvz_MVcBeNP4NJtEtq.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 800;font-display:swap;src:url(/fonts/gf/inter-ro-ext.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:FontAwesome;src:url(/fonts/fa6/webfonts/fa-critical-solid.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+f002,U+f003,U+f005,U+f007,U+f00c,U+f00d,U+f016,U+f017,U+f02b,U+f041,U+f04b,U+f053,U+f054,U+f055,U+f057,U+f058,U+f05a,U+f067,U+f068,U+f06a,U+f071,U+f073,U+f078,U+f07a,U+f07b,U+f086,U+f095,U+f0ac,U+f0d9,U+f0da,U+f0e0,U+f0e7,U+f104,U+f106,U+f107,U+f10d,U+f10e,U+f110,U+f111,U+f132,U+f133,U+f145,U+f153,U+f177,U+f178,U+f1ab,U+f1b9,U+f1d8,U+f1de,U+f1ec,U+f201,U+f508}
@font-face{font-family:FontAwesome;src:url(/fonts/fa6/webfonts/fa-critical-brands.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+e07b,U+f09a,U+f16d,U+f232,U+f2c6,U+f409}
@font-face{font-family:"Inter Fallback";font-weight:100 500;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:105.80%;ascent-override:93.28%;descent-override:23.23%;line-gap-override:0.00%}
@font-face{font-family:"Inter Fallback";font-weight:600 900;src:local("Arial Bold"),local("Arial"),local("Liberation Sans Bold");size-adjust:102.80%;ascent-override:94.72%;descent-override:23.59%;line-gap-override:0.00%}
@font-face{font-family:"Font Awesome 6 Free";src:url(/fonts/fa6/webfonts/fa-critical-solid.woff2) format("woff2");font-weight:900;font-style:normal;font-display:block;unicode-range:U+f002,U+f003,U+f005,U+f007,U+f00c,U+f00d,U+f016,U+f017,U+f02b,U+f041,U+f04b,U+f053,U+f054,U+f055,U+f057,U+f058,U+f05a,U+f067,U+f068,U+f06a,U+f071,U+f073,U+f078,U+f07a,U+f07b,U+f086,U+f095,U+f0ac,U+f0d9,U+f0da,U+f0e0,U+f0e7,U+f104,U+f106,U+f107,U+f10d,U+f10e,U+f110,U+f111,U+f132,U+f133,U+f145,U+f153,U+f177,U+f178,U+f1ab,U+f1b9,U+f1d8,U+f1de,U+f1ec,U+f201,U+f508}
@font-face{font-family:"Font Awesome 6 Brands";src:url(/fonts/fa6/webfonts/fa-critical-brands.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+e07b,U+f09a,U+f16d,U+f232,U+f2c6,U+f409}
@font-face{ font-family: "Inter Fallback"; font-weight: 100 500; src: local("Arial"), local("Liberation Sans"), local("Helvetica"); size-adjust: 105.8%; ascent-override: 93.28%; descent-override: 23.23%; line-gap-override: 0%; }
@font-face{ font-family: "Inter Fallback"; font-weight: 600 900; src: local("Arial Bold"), local("Arial"), local("Liberation Sans Bold"); size-adjust: 102.8%; ascent-override: 94.72%; descent-override: 23.59%; line-gap-override: 0%; }
@keyframes fade-in{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeInDown{ 
  0% { opacity: 0; transform: translate3d(0px, -30%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes pulse{ 
  0% { box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; }
  50% { box-shadow: rgba(245, 158, 11, 0.5) 0px 4px 20px; }
  100% { box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; }
}
@keyframes ring{ 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@keyframes livePulse{ 
  0%, 100% { box-shadow: rgba(255, 255, 255, 0.7) 0px 0px 0px 0px; }
  60% { box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 8px; }
}
@keyframes floatPulse{ 
  0% { box-shadow: var(--shadow-gold-lg),0 0 0 0 rgba(245,158,11,.45); }
  65% { box-shadow: var(--shadow-gold-lg),0 0 0 18px rgba(245,158,11,0); }
  100% { box-shadow: var(--shadow-gold-lg),0 0 0 0 rgba(245,158,11,0); }
}
@keyframes prFloatPulseFix{ 
  0% { box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px, rgba(245, 158, 11, 0.45) 0px 0px 0px 0px; }
  65% { box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px, rgba(245, 158, 11, 0) 0px 0px 0px 18px; }
  100% { box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px, rgba(245, 158, 11, 0) 0px 0px 0px 0px; }
}
.fa{ font-family: var(--fa-style-family,"Font Awesome 6 Free"); font-weight: var(--fa-style,900); }
.fa,.fab{ -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
.fab{ font-family: "Font Awesome 6 Brands"; }
.fa-lg{ font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-comments::before{ content: ""; }
.fa-phone::before{ content: ""; }
.fa-envelope::before{ content: ""; }
.fa-shield::before{ content: ""; }
.fa-sr-only-focusable:not(:focus),.sr-only-focusable:not(:focus){ position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
:root{ --fa-style-family-brands: "Font Awesome 6 Brands"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }
.fab{ font-weight: 400; }
.fa-tiktok::before{ content: ""; }
.fa-instagram::before{ content: ""; }
.fa-facebook::before{ content: ""; }
.fa-whatsapp::before{ content: ""; }
.fa-telegram::before{ content: ""; }
:root{ --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; }
:root{ --fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; }
:root{ --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }
*,::after,::before{ box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root{ scroll-behavior: smooth; }}
body{ margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
h1,h2,h3{ margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
h1{ font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){h1{ font-size: 2.5rem; }}
h2{ font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){h2{ font-size: 2rem; }}
p{ margin-top: 0px; margin-bottom: 1rem; }
ul{ padding-left: 2rem; }
ul{ margin-top: 0px; margin-bottom: 1rem; }
b,strong{ font-weight: bolder; }
small{ font-size: 0.875em; }
a{ color: rgb(13, 110, 253); text-decoration: underline; }
a:hover{ color: rgb(10, 88, 202); }
img,svg{ vertical-align: middle; }
button{ border-radius: 0px; }
button:focus:not(:focus-visible){ outline: 0px; }
button,input{ margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button{ text-transform: none; }
[role="button"]{ cursor: pointer; }
[type="button"],[type="submit"],button{ appearance: button; }
[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled){ cursor: pointer; }
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{ padding: 0px; }
::-webkit-inner-spin-button{ height: auto; }
::-webkit-search-decoration{ appearance: none; }
::-webkit-color-swatch-wrapper{ padding: 0px; }
::-webkit-file-upload-button{ font: inherit; appearance: button; }
.container{ width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container{ max-width: 540px; }}
@media (min-width: 768px){.container{ max-width: 720px; }}
@media (min-width: 992px){.container{ max-width: 960px; }}
@media (min-width: 1200px){.container{ max-width: 1140px; }}
@media (min-width: 1400px){.container{ max-width: 1320px; }}
.row{ --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }
.row > *{ flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
@media (min-width: 768px){.col-md-12{ flex: 0 0 auto; width: 100%; }}
.form-control[type="file"]:not(:disabled):not([readonly]){ cursor: pointer; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{ background-color: rgb(221, 224, 227); }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{ background-color: rgb(221, 224, 227); }
.form-control-color:not(:disabled):not([readonly]){ cursor: pointer; }
.clearfix::after{ display: block; clear: both; content: ""; }
.visually-hidden-focusable:not(:focus):not(:focus-within){ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.text-light{ color: rgb(248, 249, 250) !important; }
:root{ --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-gray: #757575; --bs-gray-dark: #4f4f4f; --bs-primary: #1266f1; --bs-secondary: #b23cfd; --bs-success: #00b74a; --bs-info: #39c0ed; --bs-warning: #ffa900; --bs-danger: #f93154; --bs-light: #fbfbfb; --bs-dark: #262626; --bs-white: #fff; --bs-black: #000; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0)); }
*,::after,::before{ box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root{ scroll-behavior: smooth; }}
body{ margin: 0px; font-size: 1rem; font-weight: 400; background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
[tabindex="-1"]:focus:not(:focus-visible){ outline: 0px !important; }
h1,h2,h3{ margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
h1{ font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){h1{ font-size: 2.5rem; }}
h2{ font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){h2{ font-size: 2rem; }}
p{ margin-top: 0px; margin-bottom: 1rem; }
ul{ padding-left: 2rem; }
ul{ margin-top: 0px; margin-bottom: 1rem; }
b,strong{ font-weight: bolder; }
small{ font-size: 0.875em; }
a{ color: rgb(18, 102, 241); text-decoration: underline; }
a:hover{ color: rgb(14, 82, 193); }
img,svg{ vertical-align: middle; }
button{ border-radius: 0px; }
button:focus:not(:focus-visible){ outline: 0px; }
button,input{ margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button{ text-transform: none; }
[role="button"]{ cursor: pointer; }
[type="button"],[type="submit"],button{ appearance: button; }
[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled){ cursor: pointer; }
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{ padding: 0px; }
::-webkit-inner-spin-button{ height: auto; }
::-webkit-search-decoration{ appearance: none; }
::-webkit-color-swatch-wrapper{ padding: 0px; }
::-webkit-file-upload-button{ font: inherit; appearance: button; }
.container{ width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container{ max-width: 540px; }}
@media (min-width: 768px){.container{ max-width: 720px; }}
@media (min-width: 992px){.container{ max-width: 960px; }}
@media (min-width: 1200px){.container{ max-width: 1140px; }}
@media (min-width: 1400px){.container{ max-width: 1320px; }}
.row{ --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y)*-1); margin-right: calc(var(--bs-gutter-x)/-2); margin-left: calc(var(--bs-gutter-x)/-2); }
.row > *{ flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)/2); padding-left: calc(var(--bs-gutter-x)/2); margin-top: var(--bs-gutter-y); }
@media (min-width: 768px){.col-md-12{ -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-12{ width: 100%; }}
.form-control[type="file"]:not(:disabled):not([readonly]){ cursor: pointer; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{ background-color: rgb(226, 226, 226); }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{ background-color: rgb(226, 226, 226); }
.form-control-color:not(:disabled):not([readonly]){ cursor: pointer; }
.clearfix::after{ display: block; clear: both; content: ""; }
.visually-hidden-focusable:not(:focus):not(:focus-within){ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.text-light{ color: rgb(251, 251, 251) !important; }
:root{ --mdb-font-roboto: "Roboto",sans-serif; }
body{ font-family: var(--mdb-font-roboto); line-height: 1.6; color: rgb(79, 79, 79); }
a{ text-decoration: none; }
button:focus{ outline: 0px; }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{ background-color: transparent; }
.sr-only-focusable:not(:focus){ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.accordion-button:not(:hover):focus{ background-color: rgba(0, 0, 0, 0.04); }
.lang-picker-wrapper{ position: relative; display: inline-block; vertical-align: middle; }
#topbar{ background: rgba(0, 0, 0, 0.9) !important; }
.lang-picker-btn{ display: flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); cursor: pointer; font-weight: 500; font-size: 14px; min-width: 80px; height: 36px; line-height: 1.2; transition: 0.3s; color: rgb(255, 255, 255); margin-left: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.lang-picker-btn:hover{ background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.lang-picker-btn:focus{ outline: 0px; border-color: rgba(245, 158, 11, 0.6); background: rgba(255, 255, 255, 0.15); box-shadow: rgba(245, 158, 11, 0.3) 0px 2px 12px; }
.lang-picker-btn #langCode{ color: rgb(255, 255, 255); font-weight: 600; margin: 0px 2px; }
.lang-picker-btn svg path{ stroke: rgba(255, 255, 255, 0.7); transition: stroke 0.3s; }
.lang-picker-btn:hover svg path{ stroke: rgba(255, 255, 255, 0.9); }
.lang-picker-dropdown{ display: none; position: absolute; top: 110%; left: 0px; z-index: 1000; background: rgba(3, 27, 78, 0.98); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 32px; padding: 4px 0px; margin: 0px; min-width: 120px; list-style: none; animation: 0.2s ease 0s 1 normal none running fadeInDown; }
@media (min-width: 992px){header.transparent .lang-picker-btn{ background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); }header.transparent .lang-picker-btn:hover{ background: rgba(255, 255, 255, 0.15); }}
@media (min-width: 992px){header.scroll-light .lang-picker-btn{ background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); }header.scroll-light .lang-picker-btn:hover{ background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.35); }}
@media (max-width: 991px){.lang-picker-btn{ background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); font-size: 13px; padding: 4px 10px; min-width: 70px; height: 34px; }.lang-picker-btn:hover{ background: rgba(255, 255, 255, 0.12); }.lang-picker-dropdown{ min-width: 110px; }}
@media (max-width: 600px){.lang-picker-btn{ font-size: 12px; padding: 3px 8px; min-width: 65px; height: 32px; gap: 5px; }.lang-picker-dropdown{ min-width: 100px; }}
.lang-picker-btn:disabled{ opacity: 0.5; cursor: not-allowed; }
.lang-picker-btn:disabled:hover{ background: rgba(255, 255, 255, 0.1); transform: none; }
.success-modal{ display: none; position: fixed; z-index: 1000; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); }
@media (max-width: 991px){#topbar{ display: none !important; }}
@media (max-width: 991px){header{ background: linear-gradient(rgba(0, 0, 0, 0.95) 0px, rgba(0, 0, 0, 0.9) 100%) !important; }.logo-1{ display: block !important; }.logo-2{ display: none !important; }#menu-btn span{ background: rgb(255, 255, 255) !important; }}
@media (min-width: 992px){header.transparent{ background: 0px 0px; }header.transparent #mainmenu a{ color: rgb(255, 255, 255) !important; }header.transparent .logo-1{ display: block !important; }header.transparent .logo-2{ display: none !important; }header.scroll-light{ backdrop-filter: blur(8px); transition: background 0.3s; background: rgba(0, 0, 0, 0.92) !important; }header.scroll-light #mainmenu a{ transition: color 0.3s; color: rgb(255, 255, 255) !important; }header.scroll-light #mainmenu a:hover{ color: rgb(245, 158, 11) !important; }header.scroll-light .logo-1{ display: block !important; }header.scroll-light .logo-2{ display: none !important; }}
#logo img{ filter: drop-shadow(rgba(0, 0, 0, 0.6) 0px 1px 3px); transition: filter 0.3s; }
#mainmenu a{ text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px; font-weight: 500; transition: 0.3s; }
@media (max-width: 991px){#mainmenu a,#mainmenu li,header a:not(#logo a):not(.lang-picker-wrapper a):not(.call-now-btn a),header li:not(#logo li):not(.lang-picker-wrapper li){ color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }}
.fa-clock-o::before{ content: ""; }
#de-preloader{ display: none !important; }
*{ --title-font: "Outfit",Helvetica,Arial,sans-serif; --body-font: "Inter","Inter Fallback",Helvetica,Arial,sans-serif; --border-default: solid 1px rgba(30, 30, 30, 1); --bg-color-even: #E8E8E8; --bg-color-odd: #F4F4F4; --bg-color-dark: #121212; --body-font-color: #4D5B7C; --dark-body-font-color: rgba(255, 255, 255, .75); --gray-color: #acacac; }
html{ overflow-x: hidden; padding: 0px; margin: 0px; background: rgb(255, 255, 255); }
body{ font-family: var(--body-font); font-size: 16px; font-weight: 400; color: var(--body-font-color); padding: 0px; line-height: 1.7em; word-spacing: 0px; letter-spacing: -0.2px; }
#wrapper{ overflow: hidden; }
a,a:hover{ text-decoration: none; }
header{ width: 100%; position: absolute; left: 0px; z-index: 1001; background: rgb(43, 49, 63); margin: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0); }
header.transparent{ background: 0px 0px; }
header div#logo{ font-family: Oswald, sans-serif; color: rgb(255, 255, 255); transition: 0.3s; min-width: auto; overflow: visible; }
header div#logo img{ width: auto; max-width: 120px; height: 60px; object-fit: contain; }
@media (min-width: 1051px){header .logo-2{ display: none; }}
header .logo-2{ font-family: var(--body-font); color: rgb(255, 255, 255); font-size: 40px; font-weight: 300; }
header .logo-2{ color: rgb(51, 51, 51); }
#mainmenu{ font-family: var(--title-font); font-weight: 500; font-size: 15px; margin: 0px auto; float: none; }
#mainmenu li{ margin: 0px; padding: 0px; float: left; display: inline; list-style: none; position: relative; }
#mainmenu li > a{ padding-right: 6px; font-weight: 500; }
#mainmenu a{ position: relative; display: inline-block; padding: 30px; text-decoration: none; color: rgb(255, 255, 255); text-align: center; outline: 0px; }
#mainmenu li:last-child > a{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
#menu-btn{ display: none; float: right; padding: 4px; text-align: center; cursor: pointer; color: rgb(255, 255, 255); background: rgb(44, 44, 44); border-radius: 6px; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
#menu-btn span{ display: block; width: 25px; height: 3px; margin-bottom: 5px; position: relative; background: rgb(248, 246, 243); border-radius: 3px; z-index: 1; transform-origin: 5px 0px; transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s; }
#menu-btn span:last-child{ margin-bottom: 0px; }
#menu-btn span:first-child{ transform-origin: 0% 0%; }
#menu-btn span:nth-last-child(2){ transform-origin: 0% 100%; }
#menu-btn:hover::before{ color: rgb(248, 246, 243); }
#content{ width: 100%; padding: 90px 0px; z-index: 100; }
#content{ background: rgb(255, 255, 255); }
section{ padding: 90px 0px; position: relative; }
@media (max-width: 768px){header div#logo img{ max-width: 100px; height: 50px; }header div#logo{ min-width: auto; overflow: visible; }}
@media (min-width: 769px){.menu_side_area{ align-items: center; justify-content: flex-end; gap: 15px; margin-left: auto; display: flex !important; }.call-now-wrapper{ margin-right: 15px !important; }.lang-picker-wrapper{ margin-right: 0px !important; }}
#topbar{ z-index: 1000; width: 100%; overflow: hidden; top: 0px; }
#topbar.topbar-dark{ background: rgb(18, 18, 18); }
#topbar a{ color: rgb(22, 28, 45); text-decoration: none; }
#topbar.topbar-dark a{ color: rgb(255, 255, 255); }
#topbar.text-light a{ color: rgb(255, 255, 255); }
.topbar-left,.topbar-right{ display: flex; }
.topbar-right{ float: right; }
#topbar:not(.topbar-noborder) .topbar-right span:last-child{ border-right: 1px solid rgba(255, 255, 255, 0.1); }
.topbar-left{ float: left; }
#topbar .social-icons i{ background: 0px 0px; margin: 5px 0px 0px; color: rgb(255, 255, 255); }
.topbar-widget{ font-size: 14px; display: flex; padding: 3px 15px; font-weight: 400; height: 46px; color: rgb(255, 255, 255); }
.topbar-widget:first-child{ padding-left: 0px; }
.topbar-widget i{ font-size: 16px; margin-top: 5px; margin-right: 10px; }
.topbar-widget a{ text-decoration: none; color: rgb(255, 255, 255) !important; }
.topbar-widget a:hover{ text-decoration: none; color: rgb(255, 255, 255) !important; }
.topbar-widget::before{ float: left; position: relative; font-family: FontAwesome; font-size: 16px; margin-right: 10px; }
a{ text-decoration: none; }
h1,h2,h3{ margin-top: 0px; font-family: var(--title-font); font-weight: 600; color: rgb(28, 25, 23); }
h1{ font-size: 52px; letter-spacing: -2px; margin-bottom: 20px; line-height: 52px; font-weight: 500; }
h2{ margin-top: 0px; margin-bottom: 10px; font-size: 42px; letter-spacing: calc(1.35px - .075em); line-height: 50px; }
.text-light{ color: var(--dark-body-font-color) !important; }
.pr-services-li{ position: relative !important; }
#mainmenu .pr-services-trigger,#mainmenu .pr-services-trigger:active,#mainmenu .pr-services-trigger:focus,#mainmenu .pr-services-trigger:hover{ background: 0px 0px !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; padding-left: 0px !important; }
#de-preloader{ position: fixed; z-index: 20000; background: rgb(255, 255, 255); top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; display: flex; justify-content: center; align-items: center; }
.social-icons{ display: inline-block; }
.social-icons i{ text-shadow: none; color: rgb(255, 255, 255); padding: 15px 10px 8px; width: 40px; height: 40px; text-align: center; font-size: 16px; border-radius: 5px; margin: 0px 3px; background: rgba(255, 255, 255, 0.1); }
.social-icons i:hover{ background: rgb(255, 255, 255); border-color: rgb(236, 239, 243); color: rgb(51, 51, 51); }
#mainmenu li{ transition: 0.2s; outline: 0px; }
i{ display: inline-block; }
a,a:hover{ transition: 0.3s; }
.de-flex{ display: flex; justify-content: space-between; }
@media (min-width: 769px){.de-flex{ justify-content: flex-start; align-items: center; gap: 40px; }.de-flex > .de-flex-col:first-child{ flex-shrink: 0; }.de-flex > .de-flex-col:nth-child(2){ flex: 1 1 0%; display: flex; justify-content: center; }#mainmenu{ display: flex; justify-content: center; margin: 0px auto; float: none; }#mainmenu li{ margin: 0px 15px; }}
.de-flex > .de-flex-col{ display: flex; justify-content: center; align-items: center; }
strong{ font-weight: 700; }
.no-bottom{ margin-bottom: 0px; }
p{ margin-bottom: 20px; }
.no-bottom{ padding-bottom: 0px !important; }
.no-top{ padding-top: 0px !important; }
#back-to-top{ background: rgb(255, 255, 255); position: fixed; bottom: -40px; right: 15px; z-index: 1020; width: 40px; height: 40px; text-align: center; line-height: 30px; cursor: pointer; padding-top: 3px; border: 0px; border-radius: 6px; text-decoration: none; transition: opacity 0.2s ease-out; outline: 0px; opacity: 0; }
#back-to-top:hover{ transform: scale(1.1); }
#back-to-top::before{ font-family: FontAwesome; font-size: 18px; content: ""; position: relative; color: rgb(255, 255, 255) !important; }
.menu_side_area{ margin-left: 20px; }
a,img{ outline: 0px; }
@media (min-width: 1400px){.container{ max-width: 1300px; }}
@media only screen and (max-width: 1050px){header .logo-1{ display: none; }.sm-pt10{ padding-top: 10px; align-items: center; }#menu-btn{ display: block; float: right; z-index: 1000; top: 0px; right: 0px; background: rgb(51, 51, 51); }header{ display: none; }header{ display: block; position: inherit; margin: 0px; padding: 0px; height: auto; background: rgb(18, 18, 18); }#content section:first-of-type{ padding-top: 160px; }#logo{ vertical-align: middle; height: auto; }#mainmenu{ position: fixed; height: auto; z-index: 200; width: 100%; margin: 0px; padding: 20px 0px; overflow-y: visible; top: 80px; left: 0px; background: rgb(248, 246, 243); text-align: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }}
@media only screen and (max-width: 767px){.menu_side_area{ margin-left: 2vw; width: calc(100% - 2vw); position: relative; right: 0px; text-align: right; z-index: 0; display: block; }header .container{ width: 100%; max-width: 100vw; padding-left: 3vw; padding-right: 3vw; }.container{ padding-left: 4vw; padding-right: 4vw; }}
@media only screen and (max-width: 360px){#topbar{ display: none; }}
@media only screen and (max-width: 1050px){header.header-mobile{ background: rgb(248, 246, 243); top: 0px; padding-bottom: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 15px; z-index: 9999; position: fixed !important; }header.header-mobile .container{ padding-left: 3vw; padding-right: 3vw; max-width: 100vw !important; }header.header-mobile .logo-2{ display: inline-block; }}
@media only screen and (max-width: 1050px){section{ background-size: auto 100%; background-attachment: scroll; }}
@media (max-width: 1050px){#mainmenu{ display: none; }}
header.header-mobile #mainmenu{ float: none; z-index: 200; width: 100%; margin: 0px; padding: 20px 0px; text-align: center; background: 0px 0px; color: rgb(44, 44, 44); }
#menu-btn:hover{ background: rgb(26, 26, 26); transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
header.header-mobile #menu-btn{ background: rgb(44, 44, 44); color: rgb(248, 246, 243); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; transition: 0.2s; }
header.header-mobile #menu-btn:hover{ background: rgb(26, 26, 26); transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
header.header-mobile #menu-btn:hover::before{ color: rgb(248, 246, 243); }
.call-now-btn{ display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, rgb(245, 158, 11), rgb(217, 119, 6)); color: rgb(28, 25, 23); text-shadow: rgba(255, 255, 255, 0.18) 0px 1px 2px; padding: 10px 16px; border-radius: 25px; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.3s; box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; position: relative; overflow: hidden; animation: 2s ease 0s infinite normal none running pulse; z-index: 999; }
.call-now-btn:hover{ background: linear-gradient(135deg, rgb(217, 119, 6), rgb(180, 83, 9)); transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.4) 0px 6px 20px; color: rgb(255, 255, 255); text-decoration: none; }
.call-now-btn:active{ transform: translateY(0px); }
.call-now-btn::before{ content: ""; position: absolute; top: 0px; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; }
.call-now-btn:hover::before{ left: 100%; }
.call-now-btn:hover i{ animation: 0.6s ease-in-out 0s 1 normal none running ring; }
@media (max-width: 768px){.call-now-btn{ padding: 8px 12px; font-size: 12px; }.call-now-btn i{ font-size: 10px; }.call-now-btn span{ display: none; }.call-now-btn i{ margin: 0px; }#logo img{ max-width: 80px !important; height: 40px !important; }.call-now-wrapper{ margin-right: 1vw !important; }.lang-picker-wrapper{ margin-right: 1vw !important; }.de-flex{ gap: 2vw !important; }.menu_side_area{ gap: 1vw !important; }}
@media (max-width: 768px){header div#logo img{ max-width: 80px !important; height: 40px !important; }.de-flex{ gap: 15px !important; }.call-now-wrapper{ margin-right: 10px !important; }.call-now-btn{ padding: 6px 10px !important; font-size: 11px !important; border-radius: 20px !important; }.lang-picker-wrapper{ min-width: 80px !important; }.lang-picker-btn{ height: 32px !important; font-size: 12px !important; padding: 0px 8px !important; }}
@media (max-width: 480px){header div#logo img{ max-width: 70px !important; height: 35px !important; }.de-flex{ gap: 10px !important; }.call-now-btn{ padding: 5px 8px !important; font-size: 10px !important; }.lang-picker-wrapper{ min-width: 70px !important; }.lang-picker-btn{ height: 30px !important; font-size: 11px !important; padding: 0px 6px !important; }}
@media (min-width: 1050px){#menu-btn{ display: none !important; }}
@media (min-width: 769px){.de-flex > .de-flex-col:first-child{ flex-shrink: 0; }.de-flex > .de-flex-col:nth-child(2){ flex: 1 1 0%; display: flex; justify-content: center; }#mainmenu li{ margin: 0px 15px; display: inline-block; float: none; }#mainmenu li a{ display: block; padding: 15px 0px; text-decoration: none; color: rgb(255, 255, 255); font-weight: 500; transition: color 0.3s; }.menu_side_area{ align-items: center; justify-content: flex-end; gap: 15px; margin-left: auto; display: flex !important; }.call-now-wrapper{ margin-right: 2vw !important; }.lang-picker-wrapper{ margin-right: 0px !important; }}
#contactPopup .contact-popup-body,#mainmenu,.contact-popup-body{ touch-action: pan-y !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
@media (max-width: 1050px){header{ top: 0px; padding-bottom: 10px; z-index: 9999; position: fixed !important; }header .container{ padding-left: 3vw; padding-right: 3vw; max-width: 100vw !important; }}
#back-to-top,body::-webkit-scrollbar-thumb,header{ background: var(--primary-color); }
#back-to-top:hover::before,#mainmenu li a.menu-item::after,#topbar i,.social-icons i,.social-icons i:hover{ color: var(--primary-color); }
#menu-btn{ background: var(--primary-color); }
#topbar{ background: rgba(var(--primary-color-rgb),.1); }
:root{ --primary-color: #f59e0b; --primary-color-rgb: 245,158,11; --secondary-color: #1C1917; --secondary-color-rgb: 28,25,23; }
.floating-contact-btn,header a[href^="tel:"]{ transition: opacity 0.18s ease-out, transform 0.18s ease-out; }
#mainmenu,.contact-popup-body{ overscroll-behavior: contain; }
html{ scroll-behavior: smooth; }
*,::after,::before{ box-sizing: border-box; }
body{ font-family: Sora, -apple-system, BlinkMacSystemFont, sans-serif; -webkit-font-smoothing: antialiased; }
:root{ --gold: #f59e0b; --gold-dark: #d97706; --gold-darker: #b45309; --gold-light: rgba(245,158,11,0.10); --gold-mid: rgba(245,158,11,0.18); --gold-border: rgba(245,158,11,0.25); --luxury-black: #1C1917; --luxury-dark: #292524; --luxury-muted: #44403C; --dark: #1e293b; --dark-2: #0f172a; --surface: #f8fafc; --surface-warm: #FAFAF9; --white: #ffffff; --gray: #64748b; --gray-light: #94a3b8; --border: #e2e8f0; --border-warm: #e7e5e4; --blue: #1E90FF; --blue-dark: #187bcd; --green: #16a34a; --shadow-gold: 0 4px 14px rgba(245,158,11,0.20),0 8px 28px rgba(245,158,11,0.15); --shadow-gold-lg: 0 8px 24px rgba(245,158,11,0.22),0 20px 50px rgba(245,158,11,0.18); --shadow-card: 0 1px 3px rgba(0,0,0,0.04),0 4px 18px rgba(0,0,0,0.07); --shadow-card-lg: 0 2px 6px rgba(0,0,0,0.04),0 12px 36px rgba(0,0,0,0.10); --shadow-luxury: 0 4px 6px rgba(28,25,23,0.06),0 16px 48px rgba(28,25,23,0.12); --r-sm: 10px; --r-md: 16px; --r-lg: 22px; --r-xl: 32px; --r-full: 999px; --t-fast: all 0.15s cubic-bezier(0.0, 0.0, 0.2, 1); --t-base: all 0.22s cubic-bezier(0.0, 0.0, 0.2, 1); --t-med: all 0.30s cubic-bezier(0.0, 0.0, 0.2, 1); --t-slow: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94); --z-base: 10; --z-sticky: 20; --z-dropdown: 30; --z-float: 40; --z-modal: 50; --z-toast: 9999; }
.scroll-progress{ position: fixed; top: 0px; left: 0px; height: 3px; width: 0%; z-index: calc(var(--z-toast) + 2); background: linear-gradient(90deg,var(--gold-darker),var(--gold),var(--gold-dark)); transition: width 80ms linear; box-shadow: rgba(245, 158, 11, 0.5) 0px 0px 10px; }
#back-to-top{ position: fixed !important; bottom: 96px !important; right: 28px !important; left: auto !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background-color: var(--luxury-black) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 18px 18px !important; border: 1.5px solid rgba(245, 158, 11, 0.35) !important; color: transparent !important; font-size: 0px !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 16px !important; z-index: calc(var(--z-float) - 1) !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(8px) !important; transition: opacity 0.25s, transform 0.25s, background-color 0.2s !important; }
#back-to-top::after,#back-to-top::before{ display: none !important; content: none !important; }
#back-to-top:hover{ background-color: var(--gold-dark) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 18px 18px !important; border-color: transparent !important; box-shadow: var(--shadow-gold) !important; }
#back-to-top:not([style*="display: none"]):not([style*="display:none"]){ opacity: 1 !important; pointer-events: auto !important; transform: translateY(0px) !important; }
@media (max-width: 768px){#back-to-top{ bottom: 84px !important; right: 22px !important; width: 36px !important; height: 36px !important; background-size: 16px 16px !important; }}
.success-modal{ display: none; position: fixed; inset: 0px; background: rgba(28, 25, 23, 0.65); backdrop-filter: blur(12px); z-index: var(--z-toast); align-items: center; justify-content: center; padding: 20px; }
[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{ outline: 3px solid var(--gold); outline-offset: 2px; }
.success-modal{ display: none; position: fixed; inset: 0px; background: rgba(28, 25, 23, 0.65); backdrop-filter: blur(12px); z-index: 9999; align-items: center; justify-content: center; }
.contact-popup-overlay{ display: none; position: fixed; inset: 0px; background: rgba(28, 25, 23, 0.6); backdrop-filter: blur(10px); z-index: 9999; align-items: center; justify-content: center; padding: 20px; cursor: pointer; }
.floating-contact-btn{ position: fixed; bottom: 28px; right: 28px; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%); color: var(--luxury-black); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; cursor: pointer; box-shadow: var(--shadow-gold-lg); z-index: var(--z-float); transition: var(--t-med); touch-action: manipulation; animation: 2.8s ease-in-out 0s infinite normal none running floatPulse; }
.floating-contact-btn:hover{ transform: scale(1.1); animation: auto ease 0s 1 normal none running none; box-shadow: var(--shadow-gold-lg); }
@media (max-width: 768px){.floating-contact-btn{ bottom: 22px; right: 22px; width: 50px; height: 50px; font-size: 1.25rem; }}
.floating-contact-btn{ outline: 0px; position: fixed !important; bottom: 28px !important; right: 28px !important; width: 56px !important; height: 56px !important; border-radius: 50% !important; background: rgb(28, 25, 23) !important; color: rgb(245, 158, 11) !important; border: 1.5px solid rgba(245, 158, 11, 0.35) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.4rem !important; cursor: pointer !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px !important; z-index: 40 !important; transition: 0.3s cubic-bezier(0, 0, 0.2, 1) !important; touch-action: manipulation !important; animation: 2.8s ease-in-out 0s infinite normal none running prFloatPulseFix !important; font-family: inherit !important; padding: 0px !important; line-height: 1 !important; }
.floating-contact-btn:hover{ transform: scale(1.08) !important; animation: auto ease 0s 1 normal none running none !important; background: rgb(217, 119, 6) !important; color: rgb(255, 255, 255) !important; border-color: transparent !important; box-shadow: rgba(245, 158, 11, 0.22) 0px 8px 24px, rgba(245, 158, 11, 0.18) 0px 20px 50px !important; }
.floating-contact-btn .fa,.floating-contact-btn i,.floating-contact-btn:hover .fa,.floating-contact-btn:hover i{ display: inline-block !important; color: rgb(255, 255, 255) !important; font-size: 24px !important; line-height: 1 !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
@media (max-width: 768px){.floating-contact-btn{ bottom: 22px !important; right: 22px !important; width: 50px !important; height: 50px !important; font-size: 1.25rem !important; }}
:root{--sp-ink:#14171c;--sp-ink-2:#1b1f26;--sp-glass:rgba(255, 255, 255, .045);--sp-glass-line:rgba(255, 255, 255, .11);--sp-glass-line-2:rgba(255, 255, 255, .2);--sp-on-dark-2:rgba(255, 255, 255, .72);--sp-on-dark-3:rgba(255, 255, 255, .64);--sp-paper:#f4f5f7;--sp-white:#ffffff;--sp-text:#1f2630;--sp-heading:#12151a;--sp-muted:#5b6573;--sp-line:#e3e6eb;--sp-amber:#f59e0b;--sp-amber-hi:#fbbf24;--sp-amber-deep:#b45309;--sp-amber-soft:#fff4dc;--sp-green:#15803d;--sp-green-dark:#4ade80;--sp-green-soft:#e8f6ed;--sp-r-xl:24px;--sp-r-lg:18px;--sp-r:12px;--sp-head:"Outfit","Inter",system-ui,sans-serif;--sp-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--sp-ease:cubic-bezier(.2, .7, .2, 1)}
.sp-page{font-family:var(--sp-body);color:var(--sp-text);font-size:16px;line-height:1.6;background:var(--sp-white)}
.sp-page *,.sp-page ::after,.sp-page ::before{box-sizing:border-box}
.sp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.sp-page h1,.sp-page h2,.sp-page h3{font-family:var(--sp-head);color:inherit;letter-spacing:-.02em;margin:0}
.sp-page p{margin:0}
.sp-page a{color:var(--sp-amber-deep)}
.sp-page img{max-width:100%}
.sp-num{font-variant-numeric:tabular-nums}
.sp-ico{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sp-page :focus-visible{outline:3px solid var(--sp-amber);outline-offset:3px;border-radius:6px}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-family:var(--sp-body);font-weight:700;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s var(--sp-ease);touch-action:manipulation;white-space:nowrap}
.sp-btn:active{transform:translateY(1px) scale(.99)}
.sp-btn .sp-ico{width:18px;height:18px}
.sp-btn--primary{background:var(--sp-amber);color:#16130c!important;box-shadow:0 10px 30px -10px rgba(245,158,11,.6)}
.sp-btn--primary:hover{background:var(--sp-amber-hi)}
.sp-btn--ghost{background:rgba(255,255,255,.04);color:#fff!important;border-color:var(--sp-glass-line-2)}
.sp-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.sp-btn--dark{background:var(--sp-heading);color:#fff!important}
.sp-btn--dark:hover{background:#2a2f37}
.sp-btn--block{width:100%}
#content.sp-page .sp-hero,.sp-hero{position:relative;color:#fff;padding:150px 0 64px;background:var(--sp-ink);overflow:hidden;overflow:clip}
.sp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.38}
.sp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,28,.55) 0,rgba(20,23,28,.35) 45%,var(--sp-ink) 100%)}
.sp-hero .sp-wrap{position:relative;z-index:1}
.sp-hero-status{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#bdf0cf}
.sp-hero-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.2)}
.sp-hero h1{margin-top:14px;font-size:clamp(2.4rem, 5.6vw, 4.1rem);font-weight:700;line-height:1.02;color:#fff;max-width:14ch;text-wrap:balance}
.sp-hero-lead{margin-top:16px!important;font-size:1.15rem;color:var(--sp-on-dark-2);max-width:560px}
.sp-fork{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:780px}
.sp-fork-card{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:var(--sp-r-lg);background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.16);color:#fff!important;text-decoration:none;transition:border-color .2s,background-color .2s,transform .25s var(--sp-ease);backdrop-filter:blur(6px)}
.sp-fork-card:hover{border-color:var(--sp-amber);background:rgba(245,158,11,.08);transform:translateY(-2px)}
.sp-fork-top{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}
.sp-fork-top .sp-ico{color:var(--sp-amber);width:22px;height:22px}
.sp-fork-sub{font-size:.92rem;color:rgba(255,255,255,.7)}
.sp-fork-price{margin-top:10px;font-family:var(--sp-head);font-size:2.2rem;font-weight:700;line-height:1}
.sp-fork-price small{font-family:var(--sp-body);font-size:.92rem;font-weight:500;color:rgba(255,255,255,.7);margin-left:4px}
.sp-fork-price .sp-from{font-family:var(--sp-body);font-size:.9rem;font-weight:500;color:rgba(255,255,255,.7);margin-right:6px}
.sp-fork-go{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:var(--sp-amber)}
.sp-fork-go .sp-ico{width:16px;height:16px}
.sp-hero-extras{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:.95rem;color:rgba(255,255,255,.75)}
.sp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:.9rem}
.sp-chip b{color:var(--sp-amber);font-weight:700}
.sp-hero-ctas{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.sp-trust{position:relative;z-index:1;margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1);border-radius:var(--sp-r);overflow:hidden}
.sp-trust div{background:rgba(20,23,28,.94);padding:16px 18px}
.sp-trust strong{display:block;font-size:.98rem;color:#fff}
.sp-trust span{font-size:.88rem;color:rgba(255,255,255,.62)}
.sp-proof{margin-top:22px!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.95rem;color:var(--sp-on-dark-2)}
.sp-proof a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none;min-height:32px}
.sp-proof b{font-weight:700}
.sp-proof>a+a{position:relative;padding-left:20px}
.sp-stars{color:var(--sp-amber);letter-spacing:2px;font-size:1rem}
@media (max-width:960px){.sp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.sp-wrap{padding:0 16px}#content.sp-page .sp-hero{padding-top:92px}.sp-fork{grid-template-columns:1fr}.sp-fork-price{font-size:1.9rem}.sp-hero-ctas .sp-btn{flex:1 1 100%}.sp-trust div{padding:12px 14px}.sp-proof{flex-direction:column;align-items:flex-start;gap:2px}.sp-proof>a+a{padding-left:0}}
.sp-section,.sp-final{content-visibility:auto;contain-intrinsic-size:auto 1000px}
body:has(.sp-page) footer{content-visibility:auto;contain-intrinsic-size:auto 700px}
.sp-meta a[hreflang="ru"]{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}

/* header: the ink of the page, the same at the top and while scrolling */
body:has(.sp-page) header,
body:has(.sp-page) header.transparent,
body:has(.sp-page) header.header-mobile,
body:has(.sp-page) header.smaller,
body:has(.sp-page) header.sticky-active { background: rgba(20, 23, 28, .94) !important; -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid rgba(255,255,255,.07) !important; box-shadow: none !important; }
body:has(.sp-page) header.smaller,
body:has(.sp-page) header.sticky-active { box-shadow: 0 10px 30px -18px rgba(0,0,0,.8) !important; }
body:has(.sp-page) #topbar { background: transparent !important; border-bottom: 1px solid rgba(255,255,255,.06); }

body:has(.sp-page),#content.sp-page{background:#14171c}
body:has(.sp-page) header.menu-open { background: #14171c !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
/* menu-button:start */@media (max-width:1049.98px){#menu-btn#menu-btn{position:relative!important;display:block!important;box-sizing:border-box!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:1px solid rgba(250,250,249,.16)!important;border-radius:14px!important;background:rgba(250,250,249,.06)!important;box-shadow:none!important;transform:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease!important}#menu-btn#menu-btn:active{background:rgba(250,250,249,.12)!important}#menu-btn#menu-btn:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}#menu-btn#menu-btn span{position:absolute!important;display:block!important;right:11px!important;height:2px!important;margin:0!important;border-radius:2px!important;opacity:1!important;transform-origin:50% 50%!important;transition:transform .3s cubic-bezier(.2, .8, .2, 1),top .3s cubic-bezier(.2, .8, .2, 1),width .3s cubic-bezier(.2, .8, .2, 1),background-color .2s ease!important}#menu-btn#menu-btn span:first-child{top:15px!important;width:20px!important;background:#fafaf9!important;transform:none!important}#menu-btn#menu-btn span:nth-child(2){top:25px!important;width:12px!important;background:#f59e0b!important;transform:none!important}#menu-btn#menu-btn span:nth-child(3){display:none!important}header.menu-open #menu-btn#menu-btn{background:rgba(250,250,249,.1)!important;border-color:rgba(250,250,249,.22)!important}header.menu-open #menu-btn#menu-btn span:first-child,header.menu-open #menu-btn#menu-btn span:nth-child(2){top:20px!important;width:20px!important;background:#fafaf9!important}header.menu-open #menu-btn#menu-btn span:first-child{transform:rotate(45deg)!important}header.menu-open #menu-btn#menu-btn span:nth-child(2){transform:rotate(-45deg)!important}}@media (max-width:1049.98px) and (prefers-reduced-motion:reduce){#menu-btn#menu-btn span{transition:none!important}}/* menu-button:end */
