@font-face{font-family:'Gabarito';font-style:normal;font-weight:600;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/QGYtz_0dZAGKJJ4t3HtmW4XUng.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}@font-face{font-family:'Gabarito';font-style:normal;font-weight:600;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/QGYtz_0dZAGKJJ4t3HtoW4U.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:'Gabarito';font-style:normal;font-weight:700;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/QGYtz_0dZAGKJJ4t3HtmW4XUng.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}@font-face{font-family:'Gabarito';font-style:normal;font-weight:700;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/QGYtz_0dZAGKJJ4t3HtoW4U.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:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmR-HY6EQ.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}@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmf-HY.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:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmR-HY6EQ.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}@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmf-HY.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:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmR-HY6EQ.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}@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmf-HY.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:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmR-HY6EQ.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}@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(https://jweb.design/wp-content/uploads/jweb-fonts/gNMKW3F-SZuj7xmf-HY.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}html.jw-anim img.jw-illo{opacity:0}html.jw-anim-failsafe img.jw-illo{opacity:1}img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}.wp-block-button{--wp--preset--dimension--25:25%;--wp--preset--dimension--50:50%;--wp--preset--dimension--75:75%;--wp--preset--dimension--100:100%}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}:root :where(.wp-block-icon svg){width:24px}:where(.wp-block-gallery.is-layout-flex){gap:var(--wp--style--gallery-gap-default,var(--gallery-block--gutter-size,var(--wp--style--block-gap,.5em)))}:where(.wp-block-gallery.is-layout-grid){gap:var(--wp--style--gallery-gap-default,var(--gallery-block--gutter-size,var(--wp--style--block-gap,.5em)))}:where(.wp-block-latest-posts.is-layout-flex){gap:1.25em}:where(.wp-block-latest-posts.is-layout-grid){gap:1.25em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}:where(.wp-block-term-template.is-layout-flex){gap:1.25em}:where(.wp-block-term-template.is-layout-grid){gap:1.25em}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:root :where(.wp-block-pullquote){font-size:1.5em;line-height:1.6}html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{-webkit-margin-before:.5rem;margin-block-start:.5rem;-webkit-margin-after:1rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.9rem;margin-block-end:.9rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:#fff0;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{-webkit-border-after:none;border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff0;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:#fff0;width:100%;-webkit-margin-after:15px;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{-webkit-border-before:1px solid hsla(0,0%,50.2%,.5019607843);border-block-start:1px solid hsla(0,0%,50.2%,.5019607843)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}table tbody+tbody{-webkit-border-before:2px solid hsla(0,0%,50.2%,.5019607843);border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:#fff0}:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.elementor-hidden{display:none}.elementor-visibility-hidden{visibility:hidden}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}.e-logo-wrapper{display:inline-block;line-height:1}.e-logo-wrapper i{color:var(--e-a-color-circle-logo);font-size:2.5em}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{background-color:#fff0;margin:0}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0}.elementor .elementor-background-video-container{pointer-events:none;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video,.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%)}.elementor .elementor-background-video-hosted{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{inset:0;position:absolute}.elementor .elementor-background-slideshow{inset:0;position:absolute;z-index:0}.elementor .elementor-background-slideshow__slide__image{background-position:50%;background-size:cover;height:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}.elementor-custom-embed-play{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(calc(-50% * var(--direction-multiplier)),-50%)}.elementor-custom-embed-play i{color:#fff;font-size:100px;text-shadow:1px 0 6px rgb(0 0 0 / .3)}.elementor-custom-embed-play svg{fill:#fff;filter:drop-shadow(1px 0 6px rgb(0 0 0 / .3));height:100px;width:100px}.elementor-custom-embed-play i,.elementor-custom-embed-play svg{opacity:.8;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg{animation:eicon-spin 2s linear infinite}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-duration:10s;transition-property:transform;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}.elementor-align-left{text-align:left}.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (min-width:-1){.elementor-widescreen-align-center{text-align:center}.elementor-widescreen-align-right{text-align:right}.elementor-widescreen-align-left{text-align:left}.elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button{width:auto}.elementor-widescreen-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-laptop-align-center{text-align:center}.elementor-laptop-align-right{text-align:right}.elementor-laptop-align-left{text-align:left}.elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button{width:auto}.elementor-laptop-align-justify .elementor-button{width:100%}.elementor-tablet_extra-align-center{text-align:center}.elementor-tablet_extra-align-right{text-align:right}.elementor-tablet_extra-align-left{text-align:left}.elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button{width:auto}.elementor-tablet_extra-align-justify .elementor-button{width:100%}}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-mobile_extra-align-center{text-align:center}.elementor-mobile_extra-align-right{text-align:right}.elementor-mobile_extra-align-left{text-align:left}.elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button{width:auto}.elementor-mobile_extra-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:eicon-spin 2s linear infinite}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-inline:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-end}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end:0}.elementor-column{display:flex;min-height:1px;position:relative}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:-1){.elementor-reverse-widescreen>.elementor-container>:first-child{order:10}.elementor-reverse-widescreen>.elementor-container>:nth-child(2){order:9}.elementor-reverse-widescreen>.elementor-container>:nth-child(3){order:8}.elementor-reverse-widescreen>.elementor-container>:nth-child(4){order:7}.elementor-reverse-widescreen>.elementor-container>:nth-child(5){order:6}.elementor-reverse-widescreen>.elementor-container>:nth-child(6){order:5}.elementor-reverse-widescreen>.elementor-container>:nth-child(7){order:4}.elementor-reverse-widescreen>.elementor-container>:nth-child(8){order:3}.elementor-reverse-widescreen>.elementor-container>:nth-child(9){order:2}.elementor-reverse-widescreen>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:0}.elementor-reverse-tablet_extra>.elementor-container>:first-child{order:10}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:-1){.elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:0}.elementor-reverse-mobile_extra>.elementor-container>:first-child{order:10}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10){order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){order:1}.elementor-column{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (min-width:-1){.elementor-grid-widescreen-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-laptop-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}.elementor-grid-tablet_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-mobile_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:-1){#elementor-device-mode:after{content:"laptop";content:"tablet_extra"}}@media (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}.e-con.e-grid,.e-con.e-grid>.e-con-inner{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con.e-grid>.e-con-inner{align-items:var(--align-items);justify-items:var(--justify-items)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con{--margin-right:0px;--margin-left:0px}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:767px){:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile{display:none}}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{z-index:1}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before{z-index:2}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}.e-con.e-flex .elementor-widget-archive-posts{width:100%}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:#fff0;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgb(0 0 0 / .1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;flex-basis:100%;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-inline-end:20px;text-transform:inherit}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;inset-block-start:50%;inset-inline-end:10px;pointer-events:none;position:absolute;text-shadow:0 0 3px rgb(0 0 0 / .3);transform:translateY(-50%)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:flex;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-inline-end:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{color:red;content:"*";padding-inline-start:.2em}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-field-textual.elementor-size-xs{border-radius:2px;font-size:13px;min-height:33px;padding:4px 12px}.elementor-field-textual.elementor-size-md{border-radius:4px;font-size:16px;min-height:47px;padding:6px 16px}.elementor-field-textual.elementor-size-lg{border-radius:5px;font-size:18px;min-height:59px;padding:7px 20px}.elementor-field-textual.elementor-size-xl{border-radius:6px;font-size:20px;min-height:72px;padding:8px 24px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-button-align-start .e-form__buttons,[dir=rtl] .elementor-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-button-align-end .e-form__buttons,[dir=rtl] .elementor-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{font-size:1em;line-height:1;margin:10px 0}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-icon{align-items:center;display:flex}.elementor-button-icon svg{height:auto;width:1em}.elementor-button-icon .e-font-icon-svg{height:1em}.elementor-button-text{display:inline-block}.elementor-button.elementor-size-xs{border-radius:2px;font-size:13px;padding:10px 20px}.elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}.elementor-button.elementor-size-lg{border-radius:5px;font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xl{border-radius:6px;font-size:20px;padding:25px 50px}.elementor-button span{text-decoration:inherit}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}.elementor-view-framed .elementor-icon{background-color:#fff0;border:3px solid #69727d;color:#69727d;padding:.5em}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon i,.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-shape-square .elementor-icon{border-radius:0}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)){transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.e-con.e-transform{transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)}.animated{animation-duration:1.25s}.animated.animated-slow{animation-duration:2s}.animated.animated-fast{animation-duration:.75s}.animated.infinite{animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-mobile_extra{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-laptop,.elementor .elementor-hidden-tablet_extra{display:none}}@media (min-width:1025px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:-1){.elementor .elementor-hidden-widescreen{display:none}}.elementor-kit-8{--e-global-color-primary:#00AEEF;--e-global-color-secondary:#293043;--e-global-color-text:#696E7B;--e-global-color-accent:#00DBFF;--e-global-color-ca2bce1:#FFFFFF;--e-global-color-3e433d8:#1E1E22;--e-global-color-d47ece9:#F7F9FD;--e-global-color-7f5c60c:#0E1B38;--e-global-typography-primary-font-family:"Kumbh Sans";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-text-decoration:underline;--e-global-typography-primary-line-height:32px;--e-global-typography-primary-letter-spacing:0.03em;--e-global-typography-secondary-font-family:"Kumbh Sans";--e-global-typography-secondary-font-size:85px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-3px;--e-global-typography-text-font-family:"Catamaran";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"Kumbh Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:32px;--e-global-typography-353fd49-font-family:"Kumbh Sans";--e-global-typography-353fd49-font-size:45px;--e-global-typography-353fd49-font-weight:700;--e-global-typography-353fd49-text-transform:capitalize;--e-global-typography-353fd49-text-decoration:none;--e-global-typography-353fd49-line-height:1.22em;--e-global-typography-99e2987-font-family:"Kumbh Sans";--e-global-typography-99e2987-font-size:30px;--e-global-typography-99e2987-font-weight:700;--e-global-typography-99e2987-text-decoration:none;--e-global-typography-99e2987-line-height:1.3em;--e-global-typography-58e138f-font-family:"Kumbh Sans";--e-global-typography-58e138f-font-size:24px;--e-global-typography-58e138f-font-weight:700;--e-global-typography-58e138f-text-transform:capitalize;--e-global-typography-58e138f-text-decoration:none;--e-global-typography-58e138f-line-height:1.65em;--e-global-typography-373112d-font-family:"Kumbh Sans";--e-global-typography-373112d-font-size:22px;--e-global-typography-373112d-font-weight:400;--e-global-typography-373112d-text-transform:none;--e-global-typography-373112d-text-decoration:none;--e-global-typography-373112d-line-height:32px;--e-global-typography-d773a22-font-family:"Kumbh Sans";--e-global-typography-d773a22-font-size:18px;--e-global-typography-d773a22-font-weight:700;--e-global-typography-d773a22-text-transform:none;--e-global-typography-d773a22-text-decoration:none;--e-global-typography-d773a22-line-height:1.5em;--e-global-typography-f1d99ac-font-family:"Catamaran";--e-global-typography-f1d99ac-font-size:16px;--e-global-typography-f1d99ac-font-weight:400;--e-global-typography-f1d99ac-text-decoration:none;--e-global-typography-f1d99ac-line-height:32px;--e-global-typography-2503469-font-family:"Kumbh Sans";--e-global-typography-2503469-font-size:18px;--e-global-typography-2503469-font-weight:600;--e-global-typography-2503469-text-decoration:none;--e-global-typography-2503469-line-height:1.5em;--e-global-typography-c96cf62-font-family:"Kumbh Sans";--e-global-typography-c96cf62-font-size:20px;--e-global-typography-c96cf62-font-weight:700;--e-global-typography-c96cf62-text-transform:capitalize;--e-global-typography-c96cf62-text-decoration:none;--e-global-typography-c96cf62-line-height:1.65em;--e-global-typography-cd74488-font-family:"Kumbh Sans";--e-global-typography-cd74488-font-size:22px;--e-global-typography-cd74488-font-weight:700;--e-global-typography-cd74488-text-decoration:none;--e-global-typography-cd74488-line-height:1.65em;--e-global-typography-4058b28-font-family:"Shadows Into Light";--e-global-typography-4058b28-font-size:120px;--e-global-typography-4058b28-font-weight:500;--e-global-typography-4058b28-text-transform:uppercase;--e-global-typography-4058b28-text-decoration:none;--e-global-typography-4058b28-line-height:1em;--e-global-typography-43ed2bd-font-family:"Kumbh Sans";--e-global-typography-43ed2bd-font-size:18px;--e-global-typography-43ed2bd-font-weight:500;--e-global-typography-43ed2bd-text-transform:capitalize;--e-global-typography-43ed2bd-text-decoration:none;--e-global-typography-43ed2bd-line-height:32px;--e-global-typography-49c52e5-font-family:"Kumbh Sans";--e-global-typography-49c52e5-font-size:18px;--e-global-typography-49c52e5-font-weight:500;--e-global-typography-49c52e5-text-transform:none;--e-global-typography-49c52e5-text-decoration:none;--e-global-typography-49c52e5-line-height:32px;--e-global-typography-c7119ee-font-family:"Kumbh Sans";--e-global-typography-c7119ee-font-size:40px;--e-global-typography-c7119ee-font-weight:500;--e-global-typography-c7119ee-text-decoration:none;--e-global-typography-c7119ee-line-height:1.22em;--e-global-typography-c87ff5e-font-family:"Kumbh Sans";--e-global-typography-c87ff5e-font-size:22px;--e-global-typography-c87ff5e-font-weight:700;--e-global-typography-c87ff5e-text-transform:uppercase;--e-global-typography-c87ff5e-text-decoration:none;--e-global-typography-c87ff5e-line-height:1.6em;--e-global-typography-c87ff5e-letter-spacing:6px;--e-global-typography-4b734a4-font-family:"Kumbh Sans";--e-global-typography-4b734a4-font-size:75px;--e-global-typography-4b734a4-font-weight:700;--e-global-typography-4b734a4-text-transform:none;--e-global-typography-4b734a4-text-decoration:none;--e-global-typography-4b734a4-line-height:1.16em;--e-global-typography-e154067-font-family:"Catamaran";--e-global-typography-e154067-font-size:20px;--e-global-typography-e154067-font-weight:400;--e-global-typography-e154067-text-transform:none;--e-global-typography-e154067-text-decoration:none;--e-global-typography-e154067-line-height:32px;--e-global-typography-97df137-font-family:"Kumbh Sans";--e-global-typography-97df137-font-size:40px;--e-global-typography-97df137-font-weight:600;--e-global-typography-97df137-text-transform:none;--e-global-typography-97df137-text-decoration:none;--e-global-typography-97df137-line-height:32px;--e-global-typography-8edb375-font-family:"Kumbh Sans";--e-global-typography-8edb375-font-size:18px;--e-global-typography-8edb375-font-weight:500;--e-global-typography-8edb375-text-decoration:none;--e-global-typography-8edb375-line-height:1.5px;--e-global-typography-e532bb7-font-family:"Kumbh Sans";--e-global-typography-e532bb7-font-size:24px;--e-global-typography-e532bb7-font-weight:400;--e-global-typography-e532bb7-text-transform:capitalize;--e-global-typography-e532bb7-text-decoration:none;--e-global-typography-e532bb7-line-height:32px;--e-global-typography-25fd82f-font-family:"Kumbh Sans";--e-global-typography-25fd82f-font-size:18px;--e-global-typography-25fd82f-font-weight:500;--e-global-typography-25fd82f-text-transform:capitalize;--e-global-typography-25fd82f-text-decoration:none;--e-global-typography-25fd82f-line-height:1.2em;--e-global-typography-3cead8e-font-family:"Catamaran";--e-global-typography-3cead8e-font-size:20px;--e-global-typography-3cead8e-font-weight:400;--e-global-typography-3cead8e-text-decoration:none;--e-global-typography-3cead8e-line-height:32px;color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);text-decoration:var(--e-global-typography-text-text-decoration);line-height:var(--e-global-typography-text-line-height)}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var(--e-global-color-accent);font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-size:var(--e-global-typography-accent-font-size);font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);text-decoration:var(--e-global-typography-accent-text-decoration);line-height:var(--e-global-typography-accent-line-height);color:var(--e-global-color-ca2bce1);border-radius:30px 30px 30px 30px;padding:14px 30px 14px 30px}.elementor-kit-8 e-page-transition{background-color:#FFBC7D}.elementor-kit-8 a{color:var(--e-global-color-primary)}.elementor-kit-8 h1{color:var(--e-global-color-secondary);font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);text-transform:var(--e-global-typography-secondary-text-transform);text-decoration:var(--e-global-typography-secondary-text-decoration);line-height:var(--e-global-typography-secondary-line-height);letter-spacing:var(--e-global-typography-secondary-letter-spacing)}.elementor-kit-8 h2{color:var(--e-global-color-secondary);font-family:var(--e-global-typography-353fd49-font-family),Sans-serif;font-size:var(--e-global-typography-353fd49-font-size);font-weight:var(--e-global-typography-353fd49-font-weight);text-transform:var(--e-global-typography-353fd49-text-transform);text-decoration:var(--e-global-typography-353fd49-text-decoration);line-height:var(--e-global-typography-353fd49-line-height)}.elementor-kit-8 h3{color:var(--e-global-color-secondary);font-family:var(--e-global-typography-99e2987-font-family),Sans-serif;font-size:var(--e-global-typography-99e2987-font-size);font-weight:var(--e-global-typography-99e2987-font-weight);text-decoration:var(--e-global-typography-99e2987-text-decoration);line-height:var(--e-global-typography-99e2987-line-height)}.elementor-kit-8 h4{color:var(--e-global-color-secondary);font-family:var(--e-global-typography-58e138f-font-family),Sans-serif;font-size:var(--e-global-typography-58e138f-font-size);font-weight:var(--e-global-typography-58e138f-font-weight);text-transform:var(--e-global-typography-58e138f-text-transform);text-decoration:var(--e-global-typography-58e138f-text-decoration);line-height:var(--e-global-typography-58e138f-line-height)}.elementor-kit-8 h5{color:var(--e-global-color-secondary);font-family:var(--e-global-typography-373112d-font-family),Sans-serif;font-size:var(--e-global-typography-373112d-font-size);font-weight:var(--e-global-typography-373112d-font-weight);text-transform:var(--e-global-typography-373112d-text-transform);text-decoration:var(--e-global-typography-373112d-text-decoration);line-height:var(--e-global-typography-373112d-line-height)}.elementor-kit-8 h6{color:var(--e-global-color-primary);font-family:var(--e-global-typography-d773a22-font-family),Sans-serif;font-size:var(--e-global-typography-d773a22-font-size);font-weight:var(--e-global-typography-d773a22-font-weight);text-transform:var(--e-global-typography-d773a22-text-transform);text-decoration:var(--e-global-typography-d773a22-text-decoration);line-height:var(--e-global-typography-d773a22-line-height)}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.e-con{--container-max-width:1140px}.elementor-widget:not(:last-child){margin-block-end:20px}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}{}h1.entry-title{display:var(--page-title-display)}.site-header{padding-inline-end:0;padding-inline-start:0}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-secondary-font-size:60px;--e-global-typography-353fd49-font-size:38px;--e-global-typography-cd74488-font-size:21px;--e-global-typography-4b734a4-font-size:36px;--e-global-typography-e154067-font-size:18px;--e-global-typography-e532bb7-font-size:16px;font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height)}.elementor-kit-8 h1{font-size:var(--e-global-typography-secondary-font-size);line-height:var(--e-global-typography-secondary-line-height);letter-spacing:var(--e-global-typography-secondary-letter-spacing)}.elementor-kit-8 h2{font-size:var(--e-global-typography-353fd49-font-size);line-height:var(--e-global-typography-353fd49-line-height)}.elementor-kit-8 h3{font-size:var(--e-global-typography-99e2987-font-size);line-height:var(--e-global-typography-99e2987-line-height)}.elementor-kit-8 h4{font-size:var(--e-global-typography-58e138f-font-size);line-height:var(--e-global-typography-58e138f-line-height)}.elementor-kit-8 h5{font-size:var(--e-global-typography-373112d-font-size);line-height:var(--e-global-typography-373112d-line-height)}.elementor-kit-8 h6{font-size:var(--e-global-typography-d773a22-font-size);line-height:var(--e-global-typography-d773a22-line-height)}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var(--e-global-typography-accent-font-size);line-height:var(--e-global-typography-accent-line-height)}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-size:16px;--e-global-typography-353fd49-font-size:27px;--e-global-typography-58e138f-font-size:20px;--e-global-typography-373112d-font-size:18px;--e-global-typography-2503469-line-height:1.6em;--e-global-typography-cd74488-font-size:21px;--e-global-typography-4058b28-font-size:50px;--e-global-typography-c87ff5e-font-size:20px;--e-global-typography-4b734a4-font-size:35px;--e-global-typography-e154067-font-size:17px;font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height)}.elementor-kit-8 h1{font-size:var(--e-global-typography-secondary-font-size);line-height:var(--e-global-typography-secondary-line-height);letter-spacing:var(--e-global-typography-secondary-letter-spacing)}.elementor-kit-8 h2{font-size:var(--e-global-typography-353fd49-font-size);line-height:var(--e-global-typography-353fd49-line-height)}.elementor-kit-8 h3{font-size:var(--e-global-typography-99e2987-font-size);line-height:var(--e-global-typography-99e2987-line-height)}.elementor-kit-8 h4{font-size:var(--e-global-typography-58e138f-font-size);line-height:var(--e-global-typography-58e138f-line-height)}.elementor-kit-8 h5{font-size:var(--e-global-typography-373112d-font-size);line-height:var(--e-global-typography-373112d-line-height)}.elementor-kit-8 h6{font-size:var(--e-global-typography-d773a22-font-size);line-height:var(--e-global-typography-d773a22-line-height)}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var(--e-global-typography-accent-font-size);line-height:var(--e-global-typography-accent-line-height)}.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}:root{--jw-paper:#FFFFFF;--jw-night:#1B1D22;--jw-mist:#EEF2F7;--jw-night-2:#262932;--jw-line:#D9DFE7;--jw-ink:#1B1D22;--jw-muted:#545B69;--jw-cyan:#00DBFF;--jw-blue:#2B95FF;--jw-on-dark:#F3F5F8;--jw-muted-dark:#A9B0BC;--jw-font-display:Gabarito;--jw-font-body:Onest;--jw-font-mono:JetBrains Mono;--jw-section-y:clamp(80px, 10vw, 136px);--jw-gutter:clamp(20px, 5vw, 64px);--jw-radius:16px;--jw-radius-sm:8px;--jw-h1:clamp(2.6rem, 5.4vw, 4.6rem);--jw-h2:clamp(2rem, 3.6vw, 3rem)}.e-heading-base a,.e-paragraph-base a{all:unset;cursor:pointer}form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{display:block}.elementor-edit-mode [data-element_type="e-form-success-message"]:is(.elementor-element-editable,:has(.elementor-element-editable),:has(>.elementor-empty-view)),.elementor-edit-mode [data-element_type="e-form-error-message"]:is(.elementor-element-editable,:has(.elementor-element-editable),:has(>.elementor-empty-view)){display:block}.e-background-video{position:relative;overflow:hidden}.e-background-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.e-background-video__content{position:relative;z-index:1;flex:1 1 auto}.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view)>.elementor-empty-view.elementor-empty-view{position:relative;flex:1 1 auto;min-height:120px;height:auto;width:100%}.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view)>.elementor-empty-view>.elementor-first-add{position:absolute;inset:0;width:100%;height:100%}.e-background-video__controls{z-index:2}.e-background-video__play,.e-background-video__pause{appearance:none;-webkit-appearance:none}.e-background-video.e-background-video--playing .e-background-video__play{display:none}.e-background-video.e-background-video--paused .e-background-video__pause{display:none}.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__controls,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__play,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__pause{display:none}.e-accordion-item-header-base{list-style:none}.e-accordion-item-header-base::-webkit-details-marker{display:none}.e-accordion-item-base{interpolate-size:allow-keywords}.e-accordion-item-base::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility .3s ease allow-discrete}.e-accordion-item-base[open]::details-content{block-size:auto}.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base{width:auto;height:100%;max-width:100%}.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base svg{width:auto!important}.e-accordion-item-icon-base svg{transition:transform .3s ease}.e-accordion-item-base[open]>summary .e-accordion-item-icon-base svg{transform:rotate(180deg)}.e-form-textarea-base:not([data-resizable]){resize:none}.e-form-submit-button-base{cursor:pointer;box-sizing:border-box}.elementor-theme-builder-content-area{height:400px}.elementor-location-header:before,.elementor-location-footer:before{content:"";display:table;clear:both}.elementor-theme-builder-content-area{height:400px}.elementor-location-header:before,.elementor-location-footer:before{content:"";display:table;clear:both}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.elementor .e-tabs-base{padding-block-start:0;display:flex;flex-direction:column;gap:30px}.elementor .e-tabs-menu-base{display:flex;justify-content:center}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFF;display:block}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0}.elementor .e-tabs-content-area-base{display:block}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block}.elementor .e-accordion-base{padding:0;display:flex;flex-direction:column}.elementor .e-accordion-item-base{padding:0;display:block}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center}.elementor .e-accordion-item-title-base{padding:0}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0;display:flex;flex-direction:column;flex:1 1 auto}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:#fff0;display:inline-flex;justify-content:center;align-items:center}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:#fff0;display:inline-flex;justify-content:center;align-items:center}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start}.elementor .e-form-base .e-form-checkbox-row{padding:0;gap:8px;align-items:center}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none}.elementor .e-collection-loop-base{display:block}.elementor .e-collection-loop-layout-base{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.elementor .e-pagination-base{padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;margin-block-start:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.elementor .e-pagination-prev-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center}.elementor .e-pagination-next-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center}.elementor .e-collection-loop-empty-state-base{display:flex;justify-content:center}.elementor .e-heading-base{margin:0}.elementor .e-heading-link-base{all:unset;cursor:pointer}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit}.elementor .e-image-base{display:block}.elementor .e-paragraph-base{margin:0}.elementor .e-paragraph-link-base{all:unset;cursor:pointer}.elementor .e-svg-base{width:65px;height:65px;display:inline-block}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0;background-color:#375EFB;display:inline-block}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9}.elementor .e-divider-base{width:100%;height:1px;border-width:0;border-color:#fff0;border-style:none;background-color:#000}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block}.elementor .e-form-input-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0;border-color:#D6D5D5}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none}.elementor .e-form-input-base::placeholder{color:#9DA5AE}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e}.elementor .e-form-textarea-base{font-size:12px;border-radius:0;border-color:#D6D5D5}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0;border-width:0;background-color:#000;display:flex;justify-content:center;align-items:center}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232}.elementor .e-form-checkbox-base{width:1.15em;height:1.15em;color:#fff;border-radius:0;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:#fff0;transition:background-color 200ms;display:grid;justify-items:center;align-items:center;appearance:none}.elementor .e-form-checkbox-base:focus{border-color:#706F6F;outline-style:none}.elementor .e-form-checkbox-base:checked{background-color:#69727D}.elementor .e-form-checkbox-base::before{width:65%;height:65%;background-color:currentColor;opacity:0%;transform-origin:0% 100% 0;transition:opacity 200ms;content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.elementor .e-form-checkbox-base:checked::before{opacity:100%}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#fff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:#fff0;display:grid;justify-items:center;align-items:center;appearance:none}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none}.elementor .e-form-radio-button-base:checked{background-color:#fff0}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;transition:opacity 200ms;content:""}.elementor .e-form-radio-button-base:checked::before{opacity:100%}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0;border-width:1px;border-color:#D6D5D5;border-style:solid}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0;border-width:1px;border-color:#D6D5D5;border-style:solid}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:#fff0}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0;border-color:#D6D5D5}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none}.elementor .jw-mini-check{min-width:0;padding:0}.elementor .jw-band{min-width:0}.elementor .jw-icon-tile{width:60px;height:60px;min-width:60px;padding:8px;border-radius:12px;background-color:#FFF;display:flex;justify-content:center;align-items:center}.elementor .jw-chip:hover,.elementor .jw-chip:focus-visible{color:#FFF;background-color:#1B1D22}.elementor .jw-chip:active{transform:scale3d(.97,.97,1)}.elementor .jw-chip{font-family:var(--jw-font-body);font-weight:600;font-size:15px;color:var(--jw-ink);padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;border-radius:8px;border-width:2px;border-color:#1B1D22;border-style:solid;background-color:#FFF;transition:background-color 160ms,color 160ms,transform 160ms;white-space:nowrap;\n}.elementor .jw-faq-item{position:relative}.elementor .jw-row{position:relative}.elementor .jw-illo{height:auto;display:block;cursor:default;\n}.elementor .jw-checklist{padding:0;display:flex;flex-direction:column;gap:12px}.elementor .jw-shot-img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block;cursor:grab;transition:object-position 6s;\n}.elementor .jw-shot{overflow:hidden;aspect-ratio:4 / 5;padding:0;border-radius:12px;border-width:2px;border-color:#1B1D22;border-style:solid;background-color:#EEF2F7}.elementor .jw-proj{width:clamp(260px, 30vw, 380px);padding:0;display:flex;flex-direction:column;gap:14px;flex:0 0 auto;scroll-snap-align:start;\n}.elementor .jw-rail{width:100%;padding-block-start:4px;padding-block-end:20px;padding-inline-start:4px;padding-inline-end:4px;display:flex;flex-direction:row;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;\n}.elementor .jw-tag{font-family:var(--jw-font-body);font-weight:500;font-size:13px;color:#1B1D22;line-height:1.3;padding-block-start:4px;padding-block-end:4px;padding-inline-start:9px;padding-inline-end:9px;margin:0;border-radius:6px;background-color:#DCEBFF;white-space:nowrap;\n}.elementor .jw-btn-light:hover,.elementor .jw-btn-light:focus-visible{color:#1B1D22;border-color:#2B95FF;background-color:#2B95FF}.elementor .jw-btn-light:active{transform:scale3d(.97,.97,1)}.elementor .jw-btn-light{font-family:var(--jw-font-body);font-weight:600;font-size:16px;color:#1B1D22;padding-block-start:15px;padding-block-end:15px;padding-inline-start:22px;padding-inline-end:22px;border-radius:8px;border-width:2px;border-color:#FFF;border-style:solid;background-color:#FFF;transition:background-color 160ms,border-color 160ms,transform 160ms;white-space:nowrap;\n}.elementor .jw-field-wrap{padding:0;display:flex;flex-direction:column;gap:8px}.elementor .jw-field:focus{border-color:#00DBFF}.elementor .jw-field{width:100%;height:52px;font-family:var(--jw-font-body);font-size:16px;color:#F3F5F8;padding-block-start:0;padding-block-end:0;padding-inline-start:16px;padding-inline-end:16px;border-radius:8px;border-width:1.5px;border-color:#3A3E49;border-style:solid;background-color:#262932;transition:border-color 160ms}.elementor .jw-field-label{font-family:var(--jw-font-body);font-weight:500;font-size:14px;color:#A9B0BC;letter-spacing:0em;text-transform:none}.elementor .jw-step-title{font-family:var(--jw-font-display);font-weight:700;font-size:clamp(24px, 2.4vw, 30px);color:#F3F5F8;letter-spacing:-.015em;line-height:1.15;text-transform:none;cursor:default;text-wrap:balance;\n}.elementor .jw-btn:hover,.elementor .jw-btn:focus-visible{color:#FFF;background-color:#343843}.elementor .jw-btn:active{transform:scale3d(.97,.97,1)}.elementor .jw-btn{font-family:var(--jw-font-body);font-weight:600;font-size:16px;color:#FFF;letter-spacing:0em;padding-block-start:15px;padding-block-end:15px;padding-inline-start:22px;padding-inline-end:22px;border-radius:8px;border-width:2px;border-color:#1B1D22;border-style:solid;background-color:var(--jw-ink);transition:background-color 160ms,transform 160ms;box-shadow:none;white-space:nowrap;\n}.elementor .jw-lead{max-width:560px;font-family:var(--jw-font-body);font-weight:400;font-size:20px;color:var(--jw-muted);line-height:1.5;margin:0;text-wrap:pretty;\n}.elementor .jw-body{font-family:var(--jw-font-body);font-weight:400;font-size:17px;color:var(--jw-muted);line-height:1.6;margin:0;text-wrap:pretty;\n}.elementor .jw-h3{font-family:var(--jw-font-display);font-weight:600;font-size:24px;color:var(--jw-ink);letter-spacing:-.01em;line-height:1.2;text-transform:none;margin:0}.elementor .jw-h2{font-family:var(--jw-font-display);font-weight:700;font-size:var(--jw-h2);color:var(--jw-ink);letter-spacing:-.02em;line-height:1.05;text-transform:none;margin:0;text-wrap:balance;\n}.elementor .jw-wrap{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:column;gap:56px}.elementor .jw-section{width:100%;position:relative;padding-block-start:var(--jw-section-y);padding-block-end:var(--jw-section-y);padding-inline-start:var(--jw-gutter);padding-inline-end:var(--jw-gutter);background-color:var(--jw-paper);display:flex;flex-direction:column;align-items:center}.elementor .e-10fe5022-ee82{padding:0}.elementor .e-15b9eaa3-ffd4{width:auto;height:30px;cursor:pointer;display:block}.elementor .e-282e5237-c32a:hover,.elementor .e-282e5237-c32a:focus-visible{color:#1B1D22;background-color:#EEF2F7}.elementor .e-282e5237-c32a{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:var(--jw-ink);padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:6px;background-color:#fff0;transition:background-color 160ms}.elementor .e-2d72dabb-89fc:hover,.elementor .e-2d72dabb-89fc:focus-visible{color:#1B1D22;background-color:#EEF2F7}.elementor .e-2d72dabb-89fc{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:var(--jw-ink);padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:6px;background-color:#fff0;transition:background-color 160ms}.elementor .e-68bab3b9-abbd:hover,.elementor .e-68bab3b9-abbd:focus-visible{color:#1B1D22;background-color:#EEF2F7}.elementor .e-68bab3b9-abbd{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:var(--jw-ink);padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:6px;background-color:#fff0;transition:background-color 160ms}.elementor .e-29cf42f1-1ffd:hover,.elementor .e-29cf42f1-1ffd:focus-visible{color:#1B1D22;background-color:#EEF2F7}.elementor .e-29cf42f1-1ffd{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:var(--jw-ink);padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:6px;background-color:#fff0;transition:background-color 160ms}.elementor .e-5f92ed35-57ff{width:auto;padding:0;display:flex;flex-direction:row;gap:4px}.elementor .e-6e60888a-de92{font-size:15px;padding-block-start:11px;padding-block-end:11px;padding-inline-start:18px;padding-inline-end:18px}.elementor .e-45f99605-e299{width:auto;padding:0;display:flex;flex-direction:row;gap:8px;align-items:center}.elementor .e-45c0520f-b649{width:100%;max-width:1200px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0;padding-inline-end:0;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center}.elementor .e-66e1af7a-375b{position:sticky;inset-block-start:0;z-index:50;padding-block-start:0;padding-block-end:0;padding-inline-start:var(--jw-gutter);padding-inline-end:var(--jw-gutter);border-block-end-width:1px;background-color:#FFF;display:flex;flex-direction:row;justify-content:center;border-bottom-style:solid;border-bottom-color:#fff0;\n}.elementor .e-65729a13-f25c{padding:0}.elementor .e-b921d20-a78b{width:180px;height:auto;display:block}.elementor .e-5499a6cf-2793{font-family:var(--jw-font-body);font-size:15px;color:#A9B0BC;line-height:1.6;margin:0}.elementor .e-7933fa00-ac07{max-width:360px;padding:0;display:flex;flex-direction:column;gap:8px}.elementor .e-4df8fc65-3562:hover,.elementor .e-4df8fc65-3562:focus-visible{color:#F3F5F8;background-color:#262932}.elementor .e-4df8fc65-3562{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:#F3F5F8;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:6px;background-color:#fff0}.elementor .e-7121ef6f-ac74:hover,.elementor .e-7121ef6f-ac74:focus-visible{color:#F3F5F8;background-color:#262932}.elementor .e-7121ef6f-ac74{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:#F3F5F8;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:6px;background-color:#fff0}.elementor .e-6313917-1319:hover,.elementor .e-6313917-1319:focus-visible{color:#F3F5F8;background-color:#262932}.elementor .e-6313917-1319{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:#F3F5F8;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:6px;background-color:#fff0}.elementor .e-7c67b5f1-2eb4:hover,.elementor .e-7c67b5f1-2eb4:focus-visible{color:#1B1D22;background-color:#2B95FF}.elementor .e-7c67b5f1-2eb4{font-family:var(--jw-font-body);font-weight:600;font-size:15px;color:#1B1D22;padding-block-start:8px;padding-block-end:8px;padding-inline-start:14px;padding-inline-end:14px;margin-inline-start:8px;border-radius:6px;background-color:#FFF}.elementor .e-7fa2e5cf-7e65{width:auto;padding:0;display:flex;flex-direction:row;gap:4px;flex-wrap:wrap}.elementor .e-536c3b83-8e35{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:row;gap:32px;justify-content:space-between;align-items:flex-start}.elementor .e-34253e1-b108{width:100%;max-width:1200px;font-family:var(--jw-font-body);font-size:14px;color:#A9B0BC;padding-block-start:24px;margin:0;border-block-start-width:1px;border-top-style:solid;border-top-color:#343842;\n}.elementor .e-47f04a28-6cb0:hover,.elementor .e-47f04a28-6cb0:focus-visible{color:#FFF}.elementor .e-47f04a28-6cb0{font-family:Onest;font-size:14px;color:#A9B0BC;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0;padding-inline-end:0;background-color:#fff0}.elementor .e-69f0fe1f-64d6:hover,.elementor .e-69f0fe1f-64d6:focus-visible{color:#FFF}.elementor .e-69f0fe1f-64d6{font-family:Onest;font-size:14px;color:#A9B0BC;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0;padding-inline-end:0;background-color:#fff0}.elementor .e-272a78a6-b8ce:hover,.elementor .e-272a78a6-b8ce:focus-visible{color:#FFF}.elementor .e-272a78a6-b8ce{font-family:Onest;font-size:14px;color:#A9B0BC;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0;padding-inline-end:0;background-color:#fff0}.elementor .e-5eae93ef-1aec:hover,.elementor .e-5eae93ef-1aec:focus-visible{color:#FFF}.elementor .e-5eae93ef-1aec{font-family:Onest;font-size:14px;color:#A9B0BC;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0;padding-inline-end:0;background-color:#fff0}.elementor .e-2dea3293-2dc9:hover,.elementor .e-2dea3293-2dc9:focus-visible{color:#FFF}.elementor .e-2dea3293-2dc9{font-family:Onest;font-size:14px;color:#A9B0BC;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0;padding-inline-end:0;background-color:#fff0}.elementor .e-5a19798b-cf44{padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 18px;\n}.elementor .e-63cf516f-8fc9{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;\n}.elementor .e-4dc6cf3a-32af{padding-block-start:56px;padding-block-end:32px;padding-inline-start:var(--jw-gutter);padding-inline-end:var(--jw-gutter);border-block-start-width:1px;background-color:var(--jw-night);display:flex;flex-direction:column;gap:40px;align-items:center;border-top-style:solid;border-top-color:#343842;\n}.elementor .e-57594909-8568{font-family:var(--jw-font-display);font-weight:700;font-size:clamp(2.5rem, 4.8vw, 4.1rem);color:var(--jw-ink);letter-spacing:-.03em;line-height:1.03;text-transform:none;margin:0;cursor:default;text-wrap:balance;\n}.elementor .e-41a98e29-d7cf{font-family:var(--jw-font-body);font-weight:600;font-size:15px;color:var(--jw-ink);margin:0}.elementor .e-744d56c5-f748:hover,.elementor .e-744d56c5-f748:focus-visible{color:#FFF;background-color:#343843}.elementor .e-744d56c5-f748{color:#FFF;background-color:#1B1D22}.elementor .e-36d21ea-d268{padding:0;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.elementor .e-70ac165c-2786{padding-block-start:8px;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;display:flex;flex-direction:column;gap:12px}.elementor .e-769a5ca5-e302{padding:0;margin-block-start:4px}.elementor .e-72bae07b-2eef:hover,.elementor .e-72bae07b-2eef:focus-visible{color:#1B1D22}.elementor .e-72bae07b-2eef{font-family:var(--jw-font-body);font-weight:500;font-size:15px;color:var(--jw-muted);text-decoration:underline;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0;padding-inline-end:0;background-color:#fff0;transition:color 160ms;align-self:flex-start;text-underline-offset:5px;text-decoration-color:#C9D3DF;\n}.elementor .e-4beb9be4-6a13{min-width:0;padding:0;display:flex;flex-direction:column;gap:26px;flex:11 1 0%}.elementor .e-7e883af6-f3f3{width:100%;min-width:0;max-width:560px;flex:10 1 0%}.elementor .e-20541688-b6db{width:100%;padding:0;display:flex;flex-direction:row;gap:clamp(32px, 5vw, 72px);align-items:center}.elementor .e-7094551b-6557{font-family:var(--jw-font-display);font-weight:600;font-size:22px;color:var(--jw-ink);letter-spacing:-.01em;text-transform:none;margin:0}.elementor .e-29d72093-cb5d:hover,.elementor .e-29d72093-cb5d:focus-visible{color:#FFF;background-color:#1B1D22}.elementor .e-29d72093-cb5d{width:48px;height:48px;font-family:var(--jw-font-body);font-weight:500;font-size:20px;color:var(--jw-ink);line-height:1;padding:0;border-radius:8px;border-width:2px;border-color:#1B1D22;border-style:solid;background-color:#fff0;transition:background-color 160ms,color 160ms}.elementor .e-4b5f6c9-25e6:hover,.elementor .e-4b5f6c9-25e6:focus-visible{color:#FFF;background-color:#1B1D22}.elementor .e-4b5f6c9-25e6{width:48px;height:48px;font-family:var(--jw-font-body);font-weight:500;font-size:20px;color:var(--jw-ink);line-height:1;padding:0;border-radius:8px;border-width:2px;border-color:#1B1D22;border-style:solid;background-color:#fff0;transition:background-color 160ms,color 160ms}.elementor .e-3c5dfdb8-c68e{width:auto;padding:0;display:flex;flex-direction:row;gap:8px}.elementor .e-60bb6ac8-fcec{padding-block-start:24px;margin-block-start:0;border-block-start-width:2px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items:center;border-top-style:solid;border-top-color:#1B1D22;\n}.elementor .e-36f0f161-f96d{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:column;gap:32px}.elementor .e-130bbb9-b071{overflow:hidden;padding-block-start:clamp(24px, 3vw, 40px);padding-block-end:clamp(32px, 3.5vw, 48px)}.elementor .e-1ac4ee12-a0ba{font-size:15px;margin-block-start:-8px}.elementor .e-74bae731-4a7d{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-1c368237-b33c{font-size:15px;margin-block-start:-8px}.elementor .e-2f6a3ccb-1aea{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-6d5a1365-7b46{font-size:15px;margin-block-start:-8px}.elementor .e-3ba5bbfb-f9c1{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-453e9f0e-bd11{font-size:15px;margin-block-start:-8px}.elementor .e-225dd5eb-3478{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-5f37c45e-576e{font-size:15px;margin-block-start:-8px}.elementor .e-75c4b4f6-9921{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-612d515-9bdc{font-size:15px;margin-block-start:-8px}.elementor .e-553f5e1f-6b6f{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-262234cc-db3f{font-size:15px;margin-block-start:-8px}.elementor .e-4e46d304-bb32{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-2b981ae6-fb32{font-size:15px;margin-block-start:-8px}.elementor .e-6ed247b9-f6fd{padding-block-start:0;padding-block-end:0;padding-inline-start:2px;padding-inline-end:2px;display:flex;flex-direction:column;gap:4px}.elementor .e-79e78d6b-e1ca{width:calc(100% + var(--jw-gutter));padding-block-end:clamp(48px, 5vw, 72px);margin-block-start:24px;align-self:flex-start}.elementor .e-4ea37bf8-6503{color:#F3F5F8}.elementor .e-39b5f3d5-cb64{max-width:420px;color:#A9B0BC}.elementor .e-16c2f150-b52b{width:100%;height:auto;display:block;cursor:default;\n}.elementor .e-1c7dd7b5-dd0b{max-width:420px;padding:28px;margin-block-start:20px;border-radius:16px;background-color:#FFF}.elementor .e-6d72f480-ac44{position:sticky;inset-block-start:112px;padding:0;display:flex;flex-direction:column;gap:20px;flex:5 1 0%}.elementor .e-1a1f894c-fc06{width:44px}.elementor .e-1fdcaae0-7ba9{font-size:clamp(24px, 2.4vw, 30px);color:#F3F5F8}.elementor .e-761d65ee-78d9{max-width:540px;color:#A9B0BC}.elementor .e-255aee4c-61b0{min-width:0;padding:0;display:flex;flex-direction:column;gap:8px}.elementor .e-2433f414-2fbb{padding-block-start:30px;padding-block-end:30px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;border-bottom-style:solid;border-bottom-color:#343842;\n}.elementor .e-744ee3ef-9ae7{width:44px}.elementor .e-b35af8b-1204{font-size:clamp(24px, 2.4vw, 30px);color:#F3F5F8}.elementor .e-1f1f949b-ee6c{max-width:540px;color:#A9B0BC}.elementor .e-3175266c-2481{min-width:0;padding:0;display:flex;flex-direction:column;gap:8px}.elementor .e-38a13ed9-b20d{padding-block-start:30px;padding-block-end:30px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;border-bottom-style:solid;border-bottom-color:#343842;\n}.elementor .e-799a5a54-5696{width:44px}.elementor .e-568fe8e-6721{color:#F3F5F8}.elementor .e-843ea04-abad{max-width:540px;color:#A9B0BC}.elementor .e-6ff5d3b6-43f7{min-width:0;padding:0;display:flex;flex-direction:column;gap:8px}.elementor .e-36b9fc74-dca2{padding-block-start:30px;padding-block-end:30px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;border-bottom-style:solid;border-bottom-color:#343842;\n}.elementor .e-3e89d6b5-d7aa{width:44px}.elementor .e-20f43212-3230{color:#F3F5F8}.elementor .e-6cf606b9-9d03{max-width:540px;color:#A9B0BC}.elementor .e-5d869be1-ca55{min-width:0;padding:0;display:flex;flex-direction:column;gap:8px}.elementor .e-40975c03-c69c{padding-block-start:30px;padding-block-end:30px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;border-bottom-style:solid;border-bottom-color:#343842;\n}.elementor .e-5d30931e-c3cb{width:44px}.elementor .e-7c5dd443-6377{color:#F3F5F8}.elementor .e-732a1d83-263a{max-width:540px;color:#A9B0BC}.elementor .e-46353a6c-556e{min-width:0;padding:0;display:flex;flex-direction:column;gap:8px}.elementor .e-8c22ac2-dbdc{padding-block-start:30px;padding-block-end:30px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;border-bottom-style:solid;border-bottom-color:#343842;\n}.elementor .e-5320b3e5-84bc{width:44px}.elementor .e-63b57bc7-c014{color:#F3F5F8}.elementor .e-42f18e32-53f3{max-width:540px;color:#A9B0BC}.elementor .e-26926962-369e{min-width:0;padding:0;display:flex;flex-direction:column;gap:8px}.elementor .e-9c01972-6e50{padding-block-start:30px;padding-block-end:30px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;border-bottom-style:solid;border-bottom-color:#343842;\n}.elementor .e-44e13817-a78d{min-width:0;padding:0;border-block-start-width:1px;display:flex;flex-direction:column;flex:7 1 0%;border-top-style:solid;border-top-color:#343842;\n}.elementor .e-53400dd1-483c{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:row;gap:clamp(40px, 7vw, 112px);align-items:flex-start}.elementor .e-1a28a586-735f{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:clamp(56px, 6vw, 88px);background-color:var(--jw-night)}.elementor .e-4aae7b9a-3c83{max-width:640px;padding:0;display:flex;flex-direction:column;gap:16px}.elementor .e-5f7144f6-4ff4{width:160px;height:auto;margin-block-end:8px;display:block;cursor:default;\n}.elementor .e-6b50d6dd-603a{font-size:16px}.elementor .e-466107d6-7329{padding:0;display:flex;flex-direction:column;gap:12px}.elementor .e-14d4436c-3af3{width:160px;height:auto;margin-block-end:8px;display:block;cursor:default;\n}.elementor .e-2d57f3da-6f62{font-size:16px}.elementor .e-35c6b13e-4dc2{padding:0;margin-block-start:0;display:flex;flex-direction:column;gap:12px}.elementor .e-1ffa6075-f25f{width:160px;height:auto;margin-block-end:8px;display:block;cursor:default;\n}.elementor .e-1642714a-2278{font-size:16px}.elementor .e-5e230e53-5a55{padding:0;display:flex;flex-direction:column;gap:12px}.elementor .e-1489674d-d719{width:160px;height:auto;margin-block-end:8px;display:block;cursor:default;\n}.elementor .e-5ea9fb01-9658{font-size:16px}.elementor .e-11f30f88-b53e{padding:0;margin-block-start:0;display:flex;flex-direction:column;gap:12px}.elementor .e-5fc7b9eb-865e{padding:0;display:grid;gap:40px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(1,auto)}.elementor .e-74908953-e8d6{font-weight:700;font-size:clamp(26px, 2.8vw, 34px);letter-spacing:-.02em}.elementor .e-2fa9abda-360c{font-size:16px;color:var(--jw-ink)}.elementor .e-56e82757-290d{font-size:16px;color:var(--jw-ink)}.elementor .e-1c2a6c48-f2b9{font-size:16px;color:var(--jw-ink)}.elementor .e-43478c70-20ab{font-size:16px;color:var(--jw-ink)}.elementor .e-67a5788c-8aa0{font-size:16px;color:var(--jw-ink)}.elementor .e-3c3a1f25-ae81{font-size:16px;color:var(--jw-ink)}.elementor .e-29642fca-6085{font-size:16px;color:var(--jw-ink)}.elementor .e-73a57aac-2a25{font-size:16px;color:var(--jw-ink)}.elementor .e-5e6b49fc-5f05{margin-block-start:8px}.elementor .e-7b9adaf1-fc7a{padding:0;display:flex;flex-direction:column;gap:16px;flex:1 1 0%}.elementor .e-41e1c14c-9b76{width:100%;height:auto;max-width:380px;display:block;cursor:default;\n}.elementor .e-4fc28786-f156{padding:clamp(28px, 4vw, 56px);margin-block-start:24px;border-radius:16px;background-color:var(--jw-mist);display:flex;flex-direction:row;gap:clamp(32px, 5vw, 72px);align-items:center}.elementor .e-123da2e5-99e4{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:clamp(56px, 6vw, 88px)}.elementor .e-37d18765-dbbe{color:#F3F5F8;background-color:#343842}.elementor .e-35a58dbc-ce66{color:#F3F5F8}.elementor .e-77d4dde9-64c8{max-width:560px;color:#A9B0BC}.elementor .e-21fd0ad7-8733:hover,.elementor .e-21fd0ad7-8733:focus-visible{color:#FFF}.elementor .e-21fd0ad7-8733{font-family:var(--jw-font-body);font-weight:500;font-size:16px;color:#A9B0BC;text-decoration:underline;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0;padding-inline-end:0;background-color:#fff0;transition:color 160ms;text-underline-offset:5px;text-decoration-color:#545B69;\n}.elementor .e-29b5e38d-c59b{padding:0;margin-block-start:8px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px;\n}.elementor .e-78e53536-798b{min-width:0;padding:0;display:flex;flex-direction:column;gap:16px;flex:7 1 0%;align-items:flex-start}.elementor .e-11c8c287-1a19{width:100%;max-width:190px;flex:0 0 auto}.elementor .e-1c5493c8-291d{font-size:22px;color:#F3F5F8}.elementor .e-61a4e2b6-1c3d{font-size:16px;color:#A9B0BC;margin-block-end:8px}.elementor .e-26da0d43-89a8{min-width:0;padding:clamp(22px, 3vw, 32px);border-radius:16px;border-width:1px;border-color:#343842;border-style:solid;background-color:var(--jw-night-2);display:flex;flex-direction:column;gap:10px;flex:6 1 0%}.elementor .e-7ec957b9-39c8{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:row;gap:clamp(32px, 5vw, 72px);align-items:center}.elementor .e-48729dc8-dc66{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:clamp(56px, 6vw, 88px);background-color:var(--jw-night)}.elementor .e-33932f6b-7bc7{width:100%;height:auto;max-width:480px;display:block;flex:0 1 46%;cursor:default;\n}.elementor .e-163c6b47-209b{color:var(--jw-ink)}.elementor .e-5c27ecd-900a{font-size:16px;color:var(--jw-ink)}.elementor .e-cd72651-5eed{font-size:16px;color:var(--jw-ink)}.elementor .e-72a72539-71a0{font-size:16px;color:var(--jw-ink)}.elementor .e-66977cfc-d582{margin-block-start:8px}.elementor .e-3ccdef24-cc71{max-width:560px;padding:0;display:flex;flex-direction:column;gap:20px;flex:1 1 0%}.elementor .e-4da1452f-27cc{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:row;gap:clamp(40px, 6vw, 96px);align-items:center}.elementor .e-2376bb0e-5c20{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:clamp(56px, 6vw, 88px);background-color:var(--jw-mist)}.elementor .e-7311ec06-d484{max-width:640px;padding:0;display:flex;flex-direction:column;gap:12px}.elementor .e-53583521-4438{padding:0}.elementor .e-c22717a-4bff{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:column;gap:32px}.elementor .e-3f838a00-a389{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:clamp(56px, 6vw, 88px);background-color:var(--jw-mist)}.elementor .e-165ca8b8-519b{width:100%;max-width:260px;margin-block-start:24px}.elementor .e-165a0c5e-fb81{position:sticky;inset-block-start:112px;padding:0;display:flex;flex-direction:column;gap:16px;flex:4 1 0%}.elementor .e-47b97122-6694{font-size:21px}.elementor .e-3df2a47d-9563{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:column;gap:10px;border-bottom-style:solid;border-bottom-color:#D9DFE7;\n}.elementor .e-51e63f0-3ce8{font-size:21px}.elementor .e-52425f37-f27d{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:column;gap:10px;border-bottom-style:solid;border-bottom-color:#D9DFE7;\n}.elementor .e-341f0167-b8e4{font-size:21px}.elementor .e-667e0466-6ef2{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:column;gap:10px;border-bottom-style:solid;border-bottom-color:#D9DFE7;\n}.elementor .e-39126615-81bc{font-size:21px}.elementor .e-248eb467-ca0d{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:column;gap:10px;border-bottom-style:solid;border-bottom-color:#D9DFE7;\n}.elementor .e-23f73a66-413e{font-size:21px}.elementor .e-5ba69ad4-b38b{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:column;gap:10px;border-bottom-style:solid;border-bottom-color:#D9DFE7;\n}.elementor .e-5faf958c-d362{font-size:21px}.elementor .e-67b65da0-9cbd{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0;padding-inline-end:0;border-block-end-width:1px;display:flex;flex-direction:column;gap:10px;border-bottom-style:solid;border-bottom-color:#D9DFE7;\n}.elementor .e-6381f802-8fe5{padding:0;border-block-start-width:2px;display:flex;flex-direction:column;flex:7 1 0%;border-top-style:solid;border-top-color:#1B1D22;\n}.elementor .e-709524a1-cf3f{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:row;gap:clamp(40px, 6vw, 96px);align-items:flex-start}.elementor .e-317cbaf4-3e5b{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:clamp(56px, 6vw, 88px)}.elementor .e-581b99cf-46bb{color:#F3F5F8;background-color:#343842}.elementor .e-7af5150b-7502{color:#F3F5F8}.elementor .e-1fedd096-3a6d{max-width:460px;color:#A9B0BC}.elementor .e-3431716-b66f{font-family:Onest;font-weight:600;font-size:12px;color:#7C8492;letter-spacing:.08em;text-transform:uppercase;margin:0}.elementor .e-51d590bd-5671:hover,.elementor .e-51d590bd-5671:focus-visible{color:#00DBFF}.elementor .e-51d590bd-5671{font-family:var(--jw-font-display);font-weight:600;font-size:clamp(22px, 2.4vw, 28px);color:#F3F5F8;letter-spacing:-.01em;margin:0;transition:color 160ms}.elementor .e-2c41d8c-78e1{padding:0;display:flex;flex-direction:column;gap:4px}.elementor .e-e9c36a7-3ca0{font-family:Onest;font-weight:600;font-size:12px;color:#7C8492;letter-spacing:.08em;text-transform:uppercase;margin:0}.elementor .e-108b5ce6-46d9{max-width:380px;font-family:Onest;font-size:16px;color:#F3F5F8;line-height:1.5;margin:0}.elementor .e-7ad54d72-6d6f{padding:0;display:flex;flex-direction:column;gap:4px}.elementor .e-5906e059-f3b3{font-family:Onest;font-size:14px;color:#7C8492;margin:0;font-variant-numeric:tabular-nums;\n}.elementor .e-1fdc69f4-eb4a{width:100%;padding-block-start:22px;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;margin-block-start:4px;display:flex;flex-direction:column;gap:18px;border-block-start-width:1px;border-top-style:solid;border-top-color:#343842;\n}.elementor .e-7c442ad6-1052:hover,.elementor .e-7c442ad6-1052:focus-visible{color:#FFF;border-color:#FFF}.elementor .e-7c442ad6-1052{font-family:Onest;font-weight:600;font-size:16px;color:#F3F5F8;padding-block-start:14px;padding-block-end:14px;padding-inline-start:20px;padding-inline-end:20px;border-radius:8px;border-width:1.5px;border-color:#5B6270;border-style:solid;background-color:#fff0;transition:color 160ms,border-color 160ms}.elementor .e-ff88648-5301{padding:0;margin-block-start:6px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.elementor .e-e2cdb3c-3cf0{width:100%;max-width:260px;margin-block-start:8px}.elementor .e-5115bbeb-cdf4{min-width:0;padding:0;display:flex;flex-direction:column;gap:18px;flex:5 1 0%;align-items:flex-start}.elementor .e-6eb846e7-a54e{padding:0;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.elementor .e-77b1b404-13ef{height:auto;min-height:140px;line-height:1.6;padding-block-start:14px;padding-block-end:14px;padding-inline-start:18px;padding-inline-end:18px}.elementor .e-24ff4492-49d4{cursor:pointer;padding-block-start:18px;padding-block-end:18px;padding-inline-start:32px;padding-inline-end:32px;align-self:flex-start}.elementor .e-5bd2d6dc-e2f0{color:#A9B0BC}.elementor .e-2bac6802-fcaa{padding:24px;border-radius:12px;border-width:1.5px;border-color:#2B95FF;border-style:solid;background-color:#1B1D22;flex-direction:column;gap:10px}.elementor .e-277cc134-c4c5{color:#F3F5F8}.elementor .e-29d1c557-2da2{padding-block-start:18px;padding-block-end:18px;padding-inline-start:22px;padding-inline-end:22px;border-radius:12px;border-width:1.5px;border-color:#FF9C8A;border-style:solid;background-color:#1B1D22}.elementor .e-1449cc37-e4fb{padding:0;flex-direction:column;gap:18px;align-items:stretch}.elementor .e-144073f2-5155{min-width:0;padding:clamp(22px, 3vw, 36px);border-radius:16px;border-width:1px;border-color:#343842;border-style:solid;background-color:var(--jw-night-2);flex:6 1 0%}.elementor .e-31a226a0-e564{width:100%;max-width:1200px;padding:0;display:flex;flex-direction:row;gap:clamp(40px, 6vw, 88px);align-items:flex-start}.elementor .e-4c04b786-352c{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:clamp(56px, 6vw, 88px);background-color:var(--jw-night)}.elementor .e-33efdf2d-42c7{padding:0}@media (max-width:1024px){@media(max-width:1024px){.elementor .e-5f92ed35-57ff{display:none}}}@media (max-width:1024px){@media(max-width:1024px){.elementor .e-7e883af6-f3f3{max-width:520px;align-self:center}}@media(max-width:1024px){.elementor .e-20541688-b6db{flex-direction:column;align-items:flex-start}}@media(max-width:1024px){.elementor .e-36f0f161-f96d{padding:0}}@media(max-width:1024px){.elementor .e-1c7dd7b5-dd0b{display:none}}@media(max-width:1024px){.elementor .e-6d72f480-ac44{position:relative;inset-block-start:0}}@media(max-width:1024px){.elementor .e-53400dd1-483c{flex-direction:column}}@media(max-width:1024px){.elementor .e-35c6b13e-4dc2{margin-block-start:0}}@media(max-width:1024px){.elementor .e-11f30f88-b53e{margin-block-start:0}}@media(max-width:1024px){.elementor .e-5fc7b9eb-865e{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto)}}@media(max-width:1024px){.elementor .e-41e1c14c-9b76{max-width:300px}}@media(max-width:1024px){.elementor .e-4fc28786-f156{flex-direction:column-reverse;align-items:flex-start}}@media(max-width:1024px){.elementor .e-11c8c287-1a19{max-width:150px}}@media(max-width:1024px){.elementor .e-7ec957b9-39c8{flex-direction:column;align-items:stretch}}@media(max-width:1024px){.elementor .e-33932f6b-7bc7{max-width:360px}}@media(max-width:1024px){.elementor .e-4da1452f-27cc{flex-direction:column;align-items:flex-start}}@media(max-width:1024px){.elementor .e-165ca8b8-519b{max-width:200px;margin-block-start:8px}}@media(max-width:1024px){.elementor .e-165a0c5e-fb81{position:relative;inset-block-start:0}}@media(max-width:1024px){.elementor .e-709524a1-cf3f{flex-direction:column}}@media(max-width:1024px){.elementor .e-e2cdb3c-3cf0{display:none}}@media(max-width:1024px){.elementor .e-31a226a0-e564{flex-direction:column}}}@media (max-width:767px){@media(max-width:767px){.elementor .e-grid-base{grid-template-columns:repeat(1,1fr)}}}@media (max-width:767px){@media(max-width:767px){.elementor .jw-lead{font-size:18px}}}@media (max-width:767px){@media(max-width:767px){.elementor .e-15b9eaa3-ffd4{height:26px}}@media(max-width:767px){.elementor .e-6e60888a-de92{font-size:14px;padding-block-start:9px;padding-block-end:9px;padding-inline-start:14px;padding-inline-end:14px}}}@media (max-width:767px){@media(max-width:767px){.elementor .e-536c3b83-8e35{flex-direction:column}}}@media (max-width:767px){@media(max-width:767px){.elementor .e-7e883af6-f3f3{max-width:100%}}@media(max-width:767px){.elementor .e-3c5dfdb8-c68e{display:none}}@media(max-width:767px){.elementor .e-60bb6ac8-fcec{padding-block-start:40px;margin-block-start:24px}}@media(max-width:767px){.elementor .e-79e78d6b-e1ca{margin-block-start:28px}}@media(max-width:767px){.elementor .e-5fc7b9eb-865e{grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(4,auto)}}@media(max-width:767px){.elementor .e-6eb846e7-a54e{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(4,auto)}}}:root{--jw-ink:#1B1D22;--jw-paper:#FFFFFF;--jw-mist:#EEF2F7;--jw-line:#D9DFE7;--jw-blue:#2B95FF;--jw-night-2:#262932;--jw-night-line:#343842;--jw-on-dark:#F3F5F8;--jw-muted-dark:#A9B0BC;--jw-ease-out:cubic-bezier(0.23, 1, 0.32, 1);--jw-expo:cubic-bezier(0.16, 1, 0.3, 1);--jw-pop:cubic-bezier(0.34, 1.35, 0.64, 1);--jw-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%231B1D22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

html:has(body.jw-site) {
	scroll-behavior: smooth;
	scroll-padding-top: 88px;
	overflow-x: clip;
}

body.jw-site {
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #FFFFFF !important;
}

body.jw-site ::selection {
	background: #BFDCFF;
	color: var(--jw-ink);
}

body.jw-site :is(h1, h2, h3, h4, h5, h6) {
	text-transform: none;
	text-wrap: balance;
}

body.jw-site p {
	text-wrap: pretty;
}

body.jw-site :focus-visible {
	outline: 2px solid var(--jw-blue);
	outline-offset: 3px;
}

.jw-skip {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100;
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--jw-ink);
	color: #FFFFFF;
	font: 600 15px/1.2 Onest, sans-serif;
	transform: translateY(-160%);
}

.jw-skip:focus {
	transform: none;
}

/* Header: hide on scroll down, return on scroll up, progress line */
#top {
	transition: border-color 200ms ease, transform 500ms var(--jw-expo);
}

#top.is-scrolled {
	border-bottom-color: var(--jw-line) !important;
}

#top.is-hidden {
	transform: translateY(-100%);
}

.jw-progress-line {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 2px;
	background: var(--jw-blue);
	transform-origin: left center;
	transform: scaleX(0);
	pointer-events: none;
}

/* Nav: segmented control with a sliding indicator */
#jw-nav {
	position: relative;
	padding: 4px !important;
	background-color: var(--jw-mist);
	border-radius: 10px;
	isolation: isolate;
}

#jw-nav a {
	position: relative;
	z-index: 1;
	background-color: transparent !important;
}

.jw-nav-pill {
	position: absolute;
	top: 4px;
	left: 0;
	height: calc(100% - 8px);
	width: 0;
	border-radius: 7px;
	background: #FFFFFF;
	box-shadow: 0 0 0 1.5px var(--jw-ink);
	opacity: 0;
	z-index: 0;
	transition: transform 450ms var(--jw-expo), width 450ms var(--jw-expo), opacity 200ms ease;
	pointer-events: none;
}

.jw-nav-pill.is-visible {
	opacity: 1;
}

#top .jw-btn::after,
#jw-quick .jw-chip::after {
	content: "\2192";
	display: inline-block;
	margin-left: 8px;
	transition: transform 250ms var(--jw-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	#top .jw-btn:hover::after,
	#jw-quick .jw-chip:hover::after {
		transform: translateX(4px);
	}
}

/* Mobile menu (the theme styles every button, so reset fully) */
#jw-header-inner .jw-menu-btn {
	display: none;
	position: relative;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	border: 2px solid var(--jw-ink) !important;
	border-radius: 8px !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	color: var(--jw-ink) !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

#jw-header-inner .jw-menu-btn span {
	position: absolute;
	left: 12px;
	width: 16px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform 300ms var(--jw-expo);
}

#jw-header-inner .jw-menu-btn span:first-child { top: 16px; }
#jw-header-inner .jw-menu-btn span:last-child { top: 23px; }

.jw-menu-open #jw-header-inner .jw-menu-btn span:first-child { transform: translateY(3.5px) rotate(45deg); }
.jw-menu-open #jw-header-inner .jw-menu-btn span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

@media (max-width: 1024px) {
	#jw-header-inner .jw-menu-btn { display: block; }
}

#jw-menu {
	position: fixed;
	inset: 0;
	z-index: 45;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 104px 24px 40px;
	background: #FFFFFF;
	clip-path: inset(0 0 100% 0);
	visibility: hidden;
	transition: clip-path 600ms var(--jw-expo), visibility 0s linear 600ms;
	overscroll-behavior: contain;
}

.jw-menu-open #jw-menu {
	clip-path: inset(0 0 0 0);
	visibility: visible;
	transition: clip-path 600ms var(--jw-expo);
}

#jw-menu a {
	font: 700 34px/1.2 Gabarito, sans-serif;
	letter-spacing: -0.02em;
	color: var(--jw-ink);
	text-decoration: none;
	padding: 8px 0;
	border-bottom: 1px solid var(--jw-line);
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 500ms var(--jw-expo), transform 700ms var(--jw-expo);
}

.jw-menu-open #jw-menu a {
	opacity: 1;
	transform: none;
	transition-delay: calc(150ms + var(--i, 0) * 60ms);
}

#jw-menu a[aria-current] {
	color: var(--jw-blue);
	border-bottom: 2px solid var(--jw-blue);
}
#jw-menu a.jw-menu-cta {
	align-self: flex-start;
	margin-top: 28px;
	padding: 14px 20px;
	border: 0;
	border-radius: 8px;
	background: var(--jw-ink);
	color: #FFFFFF;
	font: 600 17px/1 Onest, sans-serif;
}

#jw-menu a.jw-menu-mail {
	border: 0;
	margin-top: 14px;
	font: 500 16px/1 Onest, sans-serif;
	color: #545B69;
}

body.jw-menu-open {
	overflow: hidden;
}

/* Hero: artboard dot grid behind the illustration */
#jw-hero {
	position: relative;
}

#jw-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto auto;
	width: 62%;
	height: 78%;
	background-image: radial-gradient(#C9D3DF 1.2px, transparent 1.2px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 45%, #000 30%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 70% at 70% 45%, #000 30%, transparent 75%);
	pointer-events: none;
}

#jw-hero > * {
	position: relative;
}

svg.jw-illo {
	display: block;
	height: auto;
	overflow: visible;
}

.jw-bob {
	animation: jw-bob 6s ease-in-out infinite alternate;
	animation-delay: var(--bob-delay, 0s);
}

@keyframes jw-bob {
	from { transform: translateY(-5px); }
	to { transform: translateY(7px); }
}

/* Work rail */
#jw-rail {
	scrollbar-width: none;
	cursor: grab;
	overscroll-behavior-x: contain;
}

#jw-rail::-webkit-scrollbar {
	display: none;
}

#jw-rail.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

#jw-rail img {
	-webkit-user-drag: none;
	user-select: none;
	transition: object-position 1.2s var(--jw-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	#jw-rail:not(.is-dragging) .jw-shot:hover img {
		object-position: 50% 100%;
		transition-duration: 6s;
		transition-timing-function: linear;
	}
}

#jw-rail-controls a[aria-disabled="true"],
#jw-rail-controls button[aria-disabled="true"] {
	opacity: 0.3;
	cursor: default;
}

/* Checklists */
.jw-checklist p {
	position: relative;
	padding-left: 32px;
}

.jw-checklist p::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border: 2px solid var(--jw-ink);
	border-radius: 5px;
	background: var(--jw-blue) var(--jw-check) center / 14px 14px no-repeat;
	transition: transform 600ms var(--jw-pop);
	transition-delay: calc(var(--delay, 0ms) + 250ms);
}

/* ---------- Motion system ----------
 * Elements are tagged with data-jw-anim by jweb.js and revealed once with .is-in.
 * Hidden states only exist while html.jw-anim is set (motion allowed, JS present).
 */
html.jw-anim:not(.jw-ready) #jw-hero-top :is(#jw-quick, .jw-mini-check, a),
html.jw-anim:not(.jw-ready) #top {
	opacity: 0;
}

html.jw-anim [data-jw-anim] {
	transition-property: opacity, transform, filter, clip-path;
	transition-duration: var(--dur, 1000ms);
	transition-timing-function: var(--jw-expo);
	transition-delay: var(--delay, 0ms);
}

html.jw-anim [data-jw-anim="soft"] { opacity: 0; transform: translateY(18px); filter: blur(6px); --dur: 1200ms; }
html.jw-anim [data-jw-anim="rise"] { opacity: 0; transform: translateY(48px); --dur: 1100ms; }
html.jw-anim [data-jw-anim="pop"] { opacity: 0; transform: translateY(14px) scale(0.92); --dur: 800ms; transition-timing-function: var(--jw-pop); }
html.jw-anim [data-jw-anim="slide"] { opacity: 0; transform: translateX(90px); --dur: 1300ms; }
html.jw-anim [data-jw-anim="wipe"] { clip-path: inset(0 calc(100% - 2px) 0 0); --dur: 1300ms; }
html.jw-anim [data-jw-anim="line"] { clip-path: inset(0 calc(100% - 2px) 0 0); --dur: 1400ms; }
html.jw-anim [data-jw-anim="unfold"] { opacity: 0; clip-path: inset(10% 8% 10% 8% round 16px); --dur: 1400ms; }
html.jw-anim [data-jw-anim="spin"] { opacity: 0; transform: rotate(-16deg) scale(0.55); --dur: 900ms; transition-timing-function: var(--jw-pop); }
html.jw-anim [data-jw-anim="lift"] { opacity: 0; transform: translateY(80px) scale(0.96); --dur: 1400ms; }
html.jw-anim [data-jw-anim="tick"] { opacity: 0; transform: translateX(-28px); --dur: 900ms; }
html.jw-anim [data-jw-anim="tick"]::before { transform: scale(0); }
html.jw-anim [data-jw-anim="shot"] { clip-path: inset(0 0 calc(100% - 2px) 0 round 12px); --dur: 1400ms; }
html.jw-anim [data-jw-anim="drop"] { transform: translateY(-110%); --dur: 900ms; }

html.jw-anim [data-jw-anim].is-in {
	opacity: 1;
	transform: none;
	filter: none;
	clip-path: inset(0 0 0 0);
}

html.jw-anim [data-jw-anim="unfold"].is-in { clip-path: inset(0 0 0 0 round 16px); }
html.jw-anim [data-jw-anim="shot"].is-in { clip-path: inset(0 0 0 0 round 12px); }
html.jw-anim [data-jw-anim="tick"].is-in::before { transform: none; }

/* Headings rise word by word through a mask */
.jw-split .jw-wm {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	padding-bottom: 0.12em;
	margin-bottom: -0.12em;
}

.jw-split .jw-w {
	display: inline-block;
	transform-origin: 0 100%;
}

html.jw-anim .jw-split .jw-w {
	transform: translateY(108%) rotate(5deg);
	transition: transform 1150ms var(--jw-expo);
	transition-delay: calc(var(--delay, 0ms) + var(--i, 0) * 55ms);
}

html.jw-anim .jw-split.is-in .jw-w {
	transform: none;
}

/* ---------- Illustration parts ----------
 * Each illustration tags a few shapes with .jw-part plus a motion class, so every drawing
 * tells its own small story once its linework has drawn (svg.is-drawn, timed from --base).
 */
html.jw-anim svg .jw-part {
	transform-box: fill-box;
	transform-origin: var(--o, center);
}

html.jw-anim svg:not(.is-drawn) :is(.p-pop, .p-fly, .p-drop, .p-spin, .p-unfurl, .p-flicker, .p-fade) { opacity: 0; }
html.jw-anim svg:not(.is-drawn) .p-grow-y { transform: scaleY(0); }
html.jw-anim svg:not(.is-drawn) .p-grow-x { transform: scaleX(0); }
html.jw-anim svg .p-trace { stroke-dasharray: 1 1; }
html.jw-anim svg:not(.is-drawn) .p-trace { stroke-dashoffset: 1; }

html.jw-anim svg.is-drawn .p-pop { animation: jwp-pop 900ms var(--jw-pop) calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-fly { animation: jwp-fly 1400ms var(--jw-expo) calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-drop { animation: jwp-drop 1000ms ease-out calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-spin { animation: jwp-spin 1300ms var(--jw-expo) calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-unfurl { animation: jwp-unfurl 1200ms var(--jw-pop) calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-grow-y { animation: jwp-grow-y 1100ms var(--jw-expo) calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-grow-x { animation: jwp-grow-x 1100ms var(--jw-expo) calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-trace { animation: jwp-trace 1300ms var(--jw-expo) calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-flicker { animation: jwp-flicker 1500ms linear calc(var(--base, 0ms) + var(--d, 0ms)) both; }
html.jw-anim svg.is-drawn .p-fade { animation: jwp-fade 900ms ease calc(var(--base, 0ms) + var(--d, 0ms)) both; }

/* Loops start once the entrance has finished (--ld) */
html.jw-anim svg.is-drawn .p-march { animation: jwp-march 1.4s linear calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
html.jw-anim svg.is-drawn .p-flow { animation: jwp-flow 1.1s linear calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
html.jw-anim svg.is-drawn .p-hop { animation: jwp-hop 1.3s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
html.jw-anim svg.is-drawn .p-blink { animation: jwp-blink 1.8s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
html.jw-anim svg.is-drawn .p-beat { animation: jwp-beat 1.6s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
html.jw-anim svg.is-drawn .p-sway { animation: jwp-sway 3.2s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite alternate; }
html.jw-anim svg.is-drawn .p-tilt { animation: jwp-tilt 2.6s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite alternate; }
html.jw-anim svg.is-drawn .p-wiggle { animation: jwp-wiggle 2.8s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite alternate; }
html.jw-anim svg.is-drawn .p-steam { animation: jwp-steam 2.6s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
html.jw-anim svg.is-drawn .p-ping { animation: jwp-ping 1.8s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
html.jw-anim svg.is-drawn .p-hover { animation: jwp-hover 4s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite alternate; }

@keyframes jwp-pop { from { opacity: 0; transform: scale(0); } }
@keyframes jwp-fly { from { opacity: 0; transform: translate(var(--fx, 0px), var(--fy, 40px)) rotate(var(--r, 0deg)) scale(0.9); } }
@keyframes jwp-drop {
	0% { opacity: 0; transform: translateY(-70px); }
	55% { opacity: 1; transform: translateY(5px); }
	75% { transform: translateY(-4px); }
	100% { opacity: 1; transform: none; }
}
@keyframes jwp-spin { from { opacity: 0; transform: rotate(-300deg) scale(0.3); } }
@keyframes jwp-unfurl { from { opacity: 0; transform: rotate(var(--r, -45deg)) scale(0.2); } }
@keyframes jwp-grow-y { from { transform: scaleY(0); } }
@keyframes jwp-grow-x { from { transform: scaleX(0); } }
@keyframes jwp-trace { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes jwp-flicker {
	0% { opacity: 0; }
	15% { opacity: 0.9; }
	25% { opacity: 0.15; }
	40% { opacity: 1; }
	52% { opacity: 0.4; }
	100% { opacity: 1; }
}
@keyframes jwp-fade { from { opacity: 0; } }
@keyframes jwp-march { to { stroke-dashoffset: -20; } }
@keyframes jwp-flow { to { stroke-dashoffset: -18; } }
@keyframes jwp-hop { 0%, 60%, 100% { transform: none; } 30% { transform: translateY(-5px); } }
@keyframes jwp-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
@keyframes jwp-beat { 0%, 70%, 100% { transform: none; } 20% { transform: scale(1.18); } 40% { transform: scale(0.96); } }
@keyframes jwp-sway { from { transform: rotate(-5deg); } to { transform: rotate(5deg); } }
@keyframes jwp-tilt { from { transform: rotate(0deg); } to { transform: rotate(-14deg); } }
@keyframes jwp-wiggle { from { transform: rotate(-7deg); } to { transform: rotate(7deg); } }
@keyframes jwp-steam { 0% { opacity: 0; transform: translateY(6px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(-10px); } }
@keyframes jwp-ping { 0%, 100% { transform: none; } 50% { transform: scale(1.25); } }
@keyframes jwp-hover { from { transform: translateY(-3px); } to { transform: translateY(4px); } }

@media (prefers-reduced-motion: reduce) {
	html.jw-anim svg .jw-part { animation: none !important; }
}

/* Repeat page views on phones: the header is simply there (its entrance already played once) */
html.jw-anim.jw-header-seen:not(.jw-ready) #top { opacity: 1; }

/* Safety net: if anything never got revealed, show it */
html.jw-anim.jw-anim-failsafe:not(.jw-ready) #jw-hero-top :is(#jw-quick, .jw-mini-check, a),
html.jw-anim.jw-anim-failsafe:not(.jw-ready) #top {
	opacity: 1;
}

/* Enquiry form: one step at a time */
:is(#jw-enquiry, #jw-config, #jw-contact) .jw-step {
	display: none !important;
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-step.is-current {
	display: flex !important;
	animation: jw-step-in 450ms var(--jw-expo);
}

@keyframes jw-step-in {
	from { opacity: 0; transform: translateY(14px); }
}

:is(#jw-enquiry, #jw-config, #jw-contact) [data-jw-steptitle]:focus { outline: none; }

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-field::placeholder {
	color: #7C8492;
	opacity: 1;
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-field[aria-invalid="true"] {
	border-color: #FF9C8A !important;
}

.jw-progress {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
}

.jw-progress-track {
	position: relative;
	flex: 1;
	height: 4px;
	border-radius: 4px;
	background: var(--jw-night-line);
	overflow: hidden;
}

.jw-progress-track span {
	position: absolute;
	inset: 0;
	background: var(--jw-blue);
	transform-origin: left center;
	transform: scaleX(0.25);
	transition: transform 700ms var(--jw-expo);
}

.jw-progress-count {
	margin: 0;
	font: 500 14px/1 Onest, sans-serif;
	color: var(--jw-muted-dark);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.jw-stepnav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding-top: 8px;
}

.jw-stepnav .jw-back {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--jw-muted-dark) !important;
	font: 500 16px/1 Onest, sans-serif;
	padding: 14px 4px !important;
	cursor: pointer;
	transition: color 160ms ease;
}

.jw-stepnav .jw-back:hover { color: var(--jw-on-dark) !important; }
.jw-stepnav .jw-back[hidden] { display: inline-block; visibility: hidden; }

.jw-stepnav .jw-next {
	margin-left: auto;
	cursor: pointer;
	font: 600 16px/1 Onest, sans-serif;
	color: var(--jw-ink) !important;
	padding: 15px 22px !important;
	border: 2px solid #FFFFFF !important;
	border-radius: 8px !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms var(--jw-ease-out);
}

.jw-stepnav .jw-next:hover {
	background: var(--jw-blue) !important;
	border-color: var(--jw-blue) !important;
}

.jw-stepnav .jw-next:active,
.jw-stepnav button[type="submit"]:active { transform: scale(0.97); }

.jw-stepnav button[type="submit"] {
	margin: 0 0 0 auto !important;
	align-self: center !important;
}

.jw-step-error {
	margin: 0;
	font: 500 15px/1.4 Onest, sans-serif;
	color: #FF9C8A;
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt-input {
	appearance: none;
	-webkit-appearance: none;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px;
	margin: 0;
	border-radius: 50%;
	border: 1.5px solid #6B7280 !important;
	background: transparent !important;
	clip-path: none !important;
	opacity: 1 !important;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
	cursor: pointer;
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt-input::before,
:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt-input::after { content: none !important; }

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt-input[type="checkbox"] { border-radius: 5px; }

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt-input:checked {
	border-color: var(--jw-blue) !important;
	background-color: var(--jw-blue) !important;
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt-input[type="radio"]:checked {
	box-shadow: inset 0 0 0 4px var(--jw-night-2);
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt-input[type="checkbox"]:checked {
	background-image: var(--jw-check) !important;
	background-size: 14px 14px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt:has(input:checked),
:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt.is-checked {
	border-color: var(--jw-blue) !important;
	background-color: rgba(43, 149, 255, 0.12) !important;
}

@media (hover: hover) and (pointer: fine) {
	:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt:hover {
		border-color: #5B6270;
	}
}

:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt label { flex: 1; }

:is(#jw-enquiry, #jw-config, #jw-contact).form-state-success .jw-step,
:is(#jw-enquiry, #jw-config, #jw-contact).form-state-success .jw-progress,
:is(#jw-enquiry, #jw-config, #jw-contact).form-state-success .jw-stepnav {
	display: none !important;
}

:is(#jw-enquiry, #jw-config, #jw-contact) button[type="submit"][disabled] {
	opacity: 0.6;
	cursor: progress;
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.jw-site) { scroll-behavior: auto; }
	#top { transition: border-color 200ms ease; }
	#top.is-hidden { transform: none; }
	.jw-bob { animation: none; }
	#jw-menu, .jw-menu-open #jw-menu { transition: none; }
	#jw-menu a { transform: none; transition: none; }
	:is(#jw-enquiry, #jw-config, #jw-contact) .jw-step.is-current { animation: jw-fade 150ms ease; }
	#jw-rail img { transition: none !important; }
	.jw-progress-track span, .jw-nav-pill { transition: none; }
}

@keyframes jw-fade {
	from { opacity: 0; }
}

/* Magnifier sweeping across the page (check-scan illustration) */
html.jw-anim svg.is-drawn .p-scan { animation: jwp-scan 5.5s ease-in-out calc(var(--base, 0ms) + var(--ld, 0ms)) infinite; }
@keyframes jwp-scan {
	0%, 100% { transform: translate(0, 0); }
	25% { transform: translate(-70px, -50px); }
	50% { transform: translate(40px, -78px); }
	75% { transform: translate(60px, 6px); }
}

/* ---------- Inner pages ---------- */
#jw-nav a.is-page { color: var(--jw-ink) !important; }

/* ---------- Website check (light hero) ---------- */
.jw-check-form { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 620px; }
.jw-check-form[hidden], .jw-check-run[hidden], .jw-check-result[hidden] { display: none !important; }

.jw-check-label { font: 600 15px/1.3 Onest, sans-serif; color: var(--jw-ink); }

.jw-check-bar {
	display: flex;
	align-items: stretch;
	gap: 6px;
	padding: 6px;
	border: 2px solid var(--jw-ink);
	border-radius: 12px;
	background: #FFFFFF;
	box-shadow: 6px 6px 0 var(--jw-blue);
	transition: box-shadow 300ms var(--jw-ease-out), transform 300ms var(--jw-ease-out);
}

.jw-check-bar:focus-within { box-shadow: 3px 3px 0 var(--jw-blue); transform: translate(3px, 3px); }

.jw-check-bar input {
	flex: 1;
	min-width: 0;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 12px 12px !important;
	font: 500 17px/1.2 Onest, sans-serif !important;
	color: var(--jw-ink) !important;
}

.jw-check-bar input::placeholder { color: #8A919E; opacity: 1; }

body.jw-site .jw-check-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 22px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--jw-ink) !important;
	color: #FFFFFF !important;
	font: 600 16px/1 Onest, sans-serif !important;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none !important;
	transition: background-color 180ms ease, transform 160ms var(--jw-ease-out);
}

body.jw-site .jw-check-go:hover { background: var(--jw-blue) !important; }
body.jw-site .jw-check-go:active { transform: scale(0.97); }
body.jw-site .jw-check-go[disabled] { opacity: 0.65; cursor: progress; }

body.jw-site .jw-check-again {
	padding: 14px 6px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #545B69 !important;
	font: 500 16px/1 Onest, sans-serif !important;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}

body.jw-site .jw-check-again:hover { color: var(--jw-ink) !important; }

.jw-check-note { margin: 4px 0 0; font: 400 14px/1.5 Onest, sans-serif; color: #545B69; }
.jw-check-error { margin: 0; font: 500 15px/1.45 Onest, sans-serif; color: #C9372C; }
.jw-check-error[hidden] { display: none; }
.jw-check-bar:has(input[aria-invalid="true"]) { border-color: #C9372C; }

/* Running: stages tick through one by one */
.jw-check-run {
	width: 100%;
	max-width: 620px;
	padding: 26px 28px;
	border: 2px solid var(--jw-ink);
	border-radius: 14px;
	background: var(--jw-mist);
}

.jw-check-run-host { margin: 0 0 16px; font: 700 20px/1.3 Gabarito, sans-serif; color: var(--jw-ink); overflow-wrap: anywhere; }
.jw-check-stages { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }

.jw-check-stages li {
	position: relative;
	padding-left: 32px;
	font: 500 16px/1.4 Onest, sans-serif;
	color: #8A919E;
	transition: color 300ms ease;
}

.jw-check-stages li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #C9D3DF;
	box-sizing: border-box;
	transition: border-color 300ms ease, background-color 300ms ease;
}

.jw-check-stages li.is-active { color: var(--jw-ink); }
.jw-check-stages li.is-active::before { border-color: var(--jw-blue); border-right-color: transparent; animation: jw-spin 700ms linear infinite; }
.jw-check-stages li.is-done { color: var(--jw-ink); }

.jw-check-stages li.is-done::before {
	border-color: var(--jw-ink);
	background: var(--jw-ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 14px no-repeat;
}

@keyframes jw-spin { to { transform: rotate(360deg); } }

/* Result: the hero gives the report the full width */
#jw-hero.has-result .jw-illo { display: none !important; }

.jw-check-result {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	max-width: 1200px;
	margin: clamp(28px, 4vw, 44px) auto 0;
	outline: none;
	text-align: left;
}

#jw-hero.has-result { padding-bottom: clamp(48px, 5vw, 72px) !important; }
#jw-hero.has-result .jw-check-form, #jw-hero.has-result #jw-check-app { display: none; }

.jw-rcard {
	min-width: 0;
	padding: clamp(20px, 2.4vw, 28px);
	border: 1.5px solid var(--jw-line);
	border-radius: 16px;
	background: #FFFFFF;
}

.jw-rcard > h3 { margin: 0 0 16px; font: 700 20px/1.2 Gabarito, sans-serif; color: var(--jw-ink); letter-spacing: -0.01em; }
.jw-rcard-head { grid-column: span 5; display: flex; align-items: center; gap: 24px; border: 0; background: var(--jw-ink); color: var(--jw-on-dark); }
.jw-rcard-cats { grid-column: span 7; }
.jw-rcard-snap { grid-column: span 7; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-content: start; }
.jw-rcard-snap > h3 { grid-column: 1 / -1; margin-bottom: 0; }
.jw-rcard-local { grid-column: span 5; background: var(--jw-mist); border-color: var(--jw-mist); }
.jw-rcard-issues { grid-column: span 12; }
.jw-check-result .jw-check-gate { grid-column: span 12; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 20px 40px; align-items: start; }
.jw-check-result .jw-check-gate h3 { margin: 0 0 10px; }
.jw-gate-copy p { margin: 0; font: 400 16px/1.55 Onest, sans-serif; color: #545B69; }
.jw-gate-copy p strong { color: var(--jw-ink); overflow-wrap: anywhere; }
.jw-gate-copy .jw-gate-actions { margin-top: 18px; }
.jw-gate-plan-title { margin: 0 0 12px; font: 700 17px/1.3 Onest, sans-serif; color: var(--jw-ink); }

body.jw-site .jw-check-again-dark { margin-top: 10px; padding: 6px 0 !important; color: var(--jw-muted-dark) !important; font-size: 15px !important; }
body.jw-site .jw-check-again-dark:hover { color: #FFFFFF !important; }

/* Snapshot: desktop browser frame with the phone tucked in front */
.jw-shots { position: relative; padding: 0 28px 28px 0; }
.jw-shot-desktop { position: relative; border: 2px solid var(--jw-ink); border-radius: 12px; overflow: hidden; background: var(--jw-mist); aspect-ratio: 16 / 11; }
.jw-shot-bar { display: block; height: 22px; border-bottom: 2px solid var(--jw-ink); background: #FFFFFF radial-gradient(circle at 12px 50%, var(--jw-ink) 3px, transparent 3.5px), radial-gradient(circle at 24px 50%, var(--jw-ink) 3px, transparent 3.5px); }
.jw-shot-bar { background: #FFFFFF; background-image: radial-gradient(circle, var(--jw-ink) 3px, transparent 3.5px), radial-gradient(circle, var(--jw-ink) 3px, transparent 3.5px), radial-gradient(circle, var(--jw-ink) 3px, transparent 3.5px); background-size: 12px 22px; background-position: 6px 0, 18px 0, 30px 0; background-repeat: no-repeat; }
.jw-shot-desktop img { display: block; width: 100%; height: calc(100% - 22px); object-fit: cover; object-position: top; }
.jw-shot-phone { position: absolute; right: 0; bottom: 0; width: 26%; aspect-ratio: 9 / 18; border: 2px solid var(--jw-ink); border-radius: 14px; overflow: hidden; background: #FFFFFF; box-shadow: 5px 5px 0 var(--jw-blue); }
.jw-shot-phone img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.jw-shot-phone.is-pending { background: linear-gradient(110deg, var(--jw-mist) 30%, #FFFFFF 50%, var(--jw-mist) 70%) 0 0 / 300% 100%; animation: jw-sheen 1.4s linear infinite; }
@keyframes jw-sheen { to { background-position: -150% 0; } }

.jw-snap-side { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.jw-snap-logo span { display: block; margin-bottom: 6px; font: 600 12px/1 Onest, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #545B69; }
.jw-snap-logo img { display: block; max-width: 100%; max-height: 56px; padding: 10px 12px; border-radius: 8px; background: var(--jw-mist); }
.jw-facts { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px 14px; font: 14px/1.4 Onest, sans-serif; }
.jw-facts dt { color: #545B69; }
.jw-facts dd { margin: 0; color: var(--jw-ink); font-weight: 600; overflow-wrap: anywhere; }
.jw-snap-pages { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 14px; border-top: 1px solid var(--jw-line); }
.jw-snap-pages p { margin: 0; font: 700 15px/1.3 Onest, sans-serif; color: var(--jw-ink); }
.jw-page-chips, .jw-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.jw-page-chips li, .jw-social span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 6px; font: 600 13px/1.2 Onest, sans-serif; }
.jw-page-chips .is-yes, .jw-social .is-yes { background: #DDF4E8; color: #0E6B44; }
.jw-page-chips .is-yes::before, .jw-social .is-yes::before { content: "✓"; }
.jw-page-chips .is-no, .jw-social .is-no { background: #FFFFFF; color: #8A919E; text-decoration: line-through; box-shadow: inset 0 0 0 1px var(--jw-line); }

/* Google & social card */
.jw-rcard-local .jw-social { margin-bottom: 16px; }
.jw-gbp { padding: 16px; border-radius: 12px; background: #FFFFFF; border: 1.5px solid var(--jw-ink); }
.jw-gbp.is-missing { border-color: #E5484D; }
.jw-gbp-name { margin: 0 0 4px; font: 700 16px/1.3 Onest, sans-serif; color: var(--jw-ink); }
.jw-gbp-rating { margin: 0; font: 400 14px/1.45 Onest, sans-serif; color: #545B69; }
.jw-stars { margin-right: 6px; color: #E8A317; letter-spacing: 1px; }
.jw-rank { margin-top: 16px; }
.jw-rank-pos { margin: 0 0 12px; font: 500 15px/1.4 Onest, sans-serif; color: var(--jw-ink); }
.jw-rank-pos strong { display: inline-block; margin-right: 4px; padding: 2px 8px; border-radius: 6px; font: 700 18px/1.2 Gabarito, sans-serif; color: #FFFFFF; background: #E5484D; }
.jw-rank-pos.is-good strong { background: #1FA971; }
.jw-rank-pos.is-warn strong { background: #E8A317; }
.jw-rank-label { margin: 0 0 6px; font: 600 12px/1 Onest, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #545B69; }
.jw-rank-list { margin: 0; padding: 0 0 0 20px; display: grid; gap: 6px; font: 500 14px/1.4 Onest, sans-serif; color: var(--jw-ink); }
.jw-rank-list li span { display: block; }
.jw-rank-list .jw-rank-meta { font-weight: 400; color: #545B69; }

/* Issues lay out in two columns on wide screens */
.jw-rcard-issues .jw-issue-list { column-count: 2; column-gap: 40px; border-top: 0; }
.jw-rcard-issues .jw-issue { break-inside: avoid; }
.jw-rcard-issues .jw-check-good .jw-issue-list { column-count: 3; }

@media (max-width: 1024px) {
	.jw-rcard-head, .jw-rcard-cats, .jw-rcard-snap, .jw-rcard-local { grid-column: span 12; }
	.jw-check-result .jw-check-gate { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
	.jw-rcard-snap { grid-template-columns: minmax(0, 1fr); }
	.jw-rcard-issues .jw-issue-list, .jw-rcard-issues .jw-check-good .jw-issue-list { column-count: 1; }
	.jw-rcard-head { flex-direction: column; align-items: flex-start; }
}

/* Quote builder: add other pages by name */
.jw-adder { display: flex; gap: 8px; width: 100%; max-width: 520px; }
.jw-adder .jw-adder-input { flex: 1; min-width: 0; }
body.jw-site .jw-adder-btn {
	flex: 0 0 auto;
	padding: 0 18px !important;
	border: 1.5px solid #5B6270 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--jw-on-dark) !important;
	font: 600 15px/1 Onest, sans-serif !important;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease;
}
body.jw-site .jw-adder-btn:hover { border-color: var(--jw-blue) !important; background: rgba(43, 149, 255, 0.14) !important; }
.jw-adder-chips { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.jw-adder-chips:empty { display: none; }
.jw-adder-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 8px 7px 12px; border-radius: 8px; border: 1.5px solid var(--jw-blue); background: rgba(43, 149, 255, 0.12); color: var(--jw-on-dark); font: 500 15px/1.2 Onest, sans-serif; animation: jw-step-in 350ms var(--jw-expo); }
body.jw-site .jw-adder-chips button { padding: 0 6px !important; border: 0 !important; background: transparent !important; color: var(--jw-muted-dark) !important; font: 400 20px/1 Onest, sans-serif !important; cursor: pointer; box-shadow: none !important; }
body.jw-site .jw-adder-chips button:hover { color: #FFFFFF !important; }

.jw-check-result > * {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 700ms ease, transform 1000ms var(--jw-expo);
}

.jw-check-result.is-in > * { opacity: 1; transform: none; }
.jw-check-result.is-in > :nth-child(2) { transition-delay: 120ms; }
.jw-check-result.is-in > :nth-child(3) { transition-delay: 240ms; }
.jw-check-result.is-in > :nth-child(4) { transition-delay: 360ms; }
.jw-check-result.is-in > :nth-child(5) { transition-delay: 480ms; }
.jw-check-result.is-in > :nth-child(6) { transition-delay: 600ms; }

.jw-check-head-legacy {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 24px 28px;
	border-radius: 16px;
	background: var(--jw-ink);
	color: var(--jw-on-dark);
}

.jw-grade { position: relative; flex: 0 0 auto; width: 112px; height: 112px; --c: #E5484D; }
.jw-grade.is-good { --c: #1FA971; }
.jw-grade.is-warn { --c: #E8A317; }
.jw-grade svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.jw-grade circle { fill: none; stroke-width: 10; }
.jw-grade-track { stroke: #343842; }

.jw-grade-fill {
	stroke: var(--c);
	stroke-linecap: round;
	stroke-dasharray: 100 100;
	stroke-dashoffset: 100;
	transition: stroke-dashoffset 1600ms var(--jw-expo) 300ms, stroke 400ms ease;
}

.jw-check-result.is-in .jw-grade-fill { stroke-dashoffset: calc(100 - var(--score, 0)); }

.jw-grade-letter {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font: 700 46px/1 Gabarito, sans-serif;
	color: #FFFFFF;
}

.jw-check-headcopy { min-width: 0; }
.jw-check-host { margin: 0; font: 600 15px/1.4 Onest, sans-serif; color: var(--jw-muted-dark); overflow-wrap: anywhere; }

.jw-check-host span {
	display: inline-block;
	margin-left: 10px;
	padding: 3px 9px;
	border-radius: 6px;
	background: #343842;
	color: var(--jw-on-dark);
	font-size: 13px;
}

.jw-check-score { margin: 4px 0 6px; font: 500 18px/1.2 Onest, sans-serif; color: var(--jw-muted-dark); }
.jw-check-score strong { font: 700 40px/1 Gabarito, sans-serif; color: #FFFFFF; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.jw-check-summary { margin: 0; font: 400 16px/1.5 Onest, sans-serif; color: var(--jw-on-dark); max-width: 52ch; }

.jw-check-cats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 32px;
}

.jw-cat { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 8px; gap: 6px 12px; align-items: center; --tone: #E5484D; }
.jw-cat.is-good { --tone: #1FA971; }
.jw-cat.is-warn { --tone: #E8A317; }
.jw-cat-name { grid-column: 1; grid-row: 1; font: 500 15px/1.3 Onest, sans-serif; color: var(--jw-ink); }
.jw-cat-val { grid-column: 2; grid-row: 1; font: 700 15px/1 Onest, sans-serif; color: var(--jw-ink); font-variant-numeric: tabular-nums; }
.jw-cat-bar { grid-column: 1 / -1; grid-row: 2; position: relative; height: 8px; border-radius: 8px; background: var(--jw-mist); overflow: hidden; }

.jw-cat-bar i {
	position: absolute;
	inset: 0;
	border-radius: 8px;
	background: var(--tone);
	transform-origin: left center;
	transform: scaleX(0);
	transition: transform 1400ms var(--jw-expo) 450ms;
}

.jw-check-result.is-in .jw-cat-bar i { transform: scaleX(var(--v, 0)); }
.jw-cat.is-pending .jw-cat-val, .jw-cat.is-na .jw-cat-val { font-weight: 500; color: #8A919E; }

.jw-check-result.is-in .jw-cat.is-pending .jw-cat-bar i {
	transform: none;
	background: linear-gradient(90deg, transparent, #C9D3DF, transparent);
	animation: jw-shimmer 1.3s ease-in-out infinite;
}

@keyframes jw-shimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

.jw-check-issues h3, .jw-check-gate h3 { margin: 0 0 12px; font: 700 24px/1.2 Gabarito, sans-serif; color: var(--jw-ink); letter-spacing: -0.01em; }
.jw-issue-list { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--jw-ink); }

.jw-issue {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 14px 0 14px 28px;
	border-bottom: 1px solid var(--jw-line);
}

.jw-issue::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 20px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #E5484D;
}

.jw-issue.is-warn::before { background: #E8A317; }
.jw-issue.is-good::before { background: #1FA971; }
.jw-issue strong { font: 600 16px/1.4 Onest, sans-serif; color: var(--jw-ink); }
.jw-issue span { font: 400 15px/1.5 Onest, sans-serif; color: #545B69; }

.jw-check-good { margin-top: 14px; }
.jw-check-good summary { cursor: pointer; font: 600 15px/1.4 Onest, sans-serif; color: var(--jw-ink); padding: 6px 0; }
.jw-check-good[open] summary { margin-bottom: 8px; }

.jw-check-result .jw-check-gate {
	border: 2px solid var(--jw-ink);
	background: var(--jw-mist);
	box-shadow: 8px 8px 0 var(--jw-blue);
}

.jw-check-gate > p { margin: 0 0 18px; font: 400 16px/1.55 Onest, sans-serif; color: #545B69; max-width: 60ch; }
.jw-check-gate > p strong { color: var(--jw-ink); overflow-wrap: anywhere; }
.jw-check-gate h3:focus { outline: none; }
.jw-gate-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.jw-gate-grid label { display: flex; flex-direction: column; gap: 6px; font: 600 14px/1.3 Onest, sans-serif; color: var(--jw-ink); }
.jw-gate-grid .jw-gate-wide { grid-column: 1 / -1; }

.jw-gate-grid input {
	width: 100%;
	padding: 13px 14px !important;
	border: 1.5px solid #B9C3D0 !important;
	border-radius: 8px !important;
	background: #FFFFFF !important;
	font: 500 16px/1.2 Onest, sans-serif !important;
	color: var(--jw-ink) !important;
	box-shadow: none !important;
	transition: border-color 160ms ease;
}

.jw-gate-grid input:focus { border-color: var(--jw-ink) !important; outline: none; }
.jw-gate-grid .jw-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.jw-gate-form .jw-check-error { margin-top: 12px; }
.jw-gate-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }

.jw-fix-list { margin: 0; padding: 0; list-style: none; counter-reset: fix; display: grid; gap: 12px; }

.jw-fix-list li {
	position: relative;
	padding-left: 40px;
	font: 400 16px/1.5 Onest, sans-serif;
	color: var(--jw-ink);
	counter-increment: fix;
}

.jw-fix-list li::before {
	content: counter(fix);
	position: absolute;
	left: 0;
	top: -1px;
	width: 26px;
	height: 26px;
	border-radius: 7px;
	background: var(--jw-ink);
	color: #FFFFFF;
	font: 700 14px/26px Onest, sans-serif;
	text-align: center;
}

/* Mini check box on other pages (sits on dark) */
.jw-mini-check { width: 100%; }
.jw-mini-check .jw-check-label { color: var(--jw-on-dark); }
.jw-mini-check .jw-check-bar { border-color: #FFFFFF; }

/* ---------- Configurator ---------- */
#jw-config .jw-opt-grid.jw-pages { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: none !important; }
#jw-site-fields[hidden] { display: none !important; }
#jw-site-fields.is-open { animation: jw-step-in 450ms var(--jw-expo); }
#jw-config input[readonly] { color: var(--jw-on-dark) !important; background: transparent !important; border-style: dashed !important; cursor: default; }

#jw-price-panel { display: flex; flex-direction: column; gap: 14px; }
.jw-price-eyebrow { margin: 0; font: 600 13px/1 Onest, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #545B69; }
.jw-price-big { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.jw-price-big span { font: 700 clamp(48px, 5vw, 64px)/1 Gabarito, sans-serif; letter-spacing: -0.03em; color: var(--jw-ink); font-variant-numeric: tabular-nums; }
.jw-price-big small { font: 500 16px/1.2 Onest, sans-serif; color: #545B69; }
.jw-price-lines { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1.5px solid var(--jw-ink); }

.jw-price-lines li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--jw-line);
	font: 500 15px/1.35 Onest, sans-serif;
	color: var(--jw-ink);
}

.jw-price-lines li[hidden] { display: none; }
.jw-price-lines li span:last-child { font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.jw-price-day { margin: 0; font: 400 14px/1.5 Onest, sans-serif; color: #545B69; }

.jw-price-vs {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-top: 4px;
	padding: 14px 16px;
	border-radius: 10px;
	background: var(--jw-mist);
	font: 500 15px/1.3 Onest, sans-serif;
	color: #545B69;
}

.jw-price-vs s { font: 700 20px/1 Gabarito, sans-serif; color: #545B69; text-decoration-color: #E5484D; text-decoration-thickness: 2.5px; }
.jw-price-save { margin: 0; font: 500 16px/1.45 Onest, sans-serif; color: var(--jw-ink); }
.jw-price-save strong { color: #137A50; font-variant-numeric: tabular-nums; }
.jw-price-extras { margin: 0; font: 400 14px/1.5 Onest, sans-serif; color: #545B69; }
.jw-price-extras[hidden] { display: none; }

.jw-price-mini {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 40;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	border-radius: 12px;
	background: #FFFFFF;
	color: var(--jw-ink);
	box-shadow: 0 0 0 2px var(--jw-ink), 5px 5px 0 2px var(--jw-blue);
	font: 500 15px/1.2 Onest, sans-serif;
	transform: translateY(160%);
	transition: transform 500ms var(--jw-expo);
}

.jw-price-mini strong { font: 700 20px/1 Gabarito, sans-serif; font-variant-numeric: tabular-nums; }
.jw-price-mini-note { font-size: 13px; color: #545B69; }
.jw-price-mini.is-shown { transform: none; }

@media (max-width: 1024px) {
	.jw-price-mini { display: flex; }
}

/* ---------- Comparison table ---------- */
.jw-compare-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	border-bottom: 1px solid var(--jw-night-line);
}

.jw-compare-row > * { padding: 18px 20px !important; }
.jw-compare-row .jw-cmp-us { background: rgba(43, 149, 255, 0.12); color: var(--jw-on-dark) !important; }
.jw-compare-head .jw-cmp-us { border-radius: 12px 12px 0 0; background: var(--jw-blue) !important; color: #FFFFFF !important; }
.jw-compare-row:last-child .jw-cmp-us { border-radius: 0 0 12px 12px; }
.jw-compare-row .jw-cmp-them, .jw-compare-row .jw-cmp-us { position: relative; padding-left: 50px !important; }

.jw-compare-row:not(.jw-compare-head) .jw-cmp-them::before,
.jw-compare-row:not(.jw-compare-head) .jw-cmp-us::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 21px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #3A3F4B url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23A9B0BC' stroke-width='2' stroke-linecap='round'/></svg>") center / 12px no-repeat;
}

.jw-compare-row:not(.jw-compare-head) .jw-cmp-us::before {
	background: var(--jw-blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 12px no-repeat;
}

.jw-compare-head > * { padding-top: 14px !important; padding-bottom: 14px !important; }
.jw-compare-head .jw-cmp-them, .jw-compare-head .jw-cmp-us { padding-left: 20px !important; }

@media (max-width: 767px) {
	.jw-compare-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.jw-compare-row > .jw-cmp-label { grid-column: 1 / -1; padding-bottom: 4px !important; }
	.jw-compare-head > .jw-cmp-label { display: none; }
	.jw-compare-row > * { padding: 12px !important; }
	.jw-compare-row .jw-cmp-them, .jw-compare-row .jw-cmp-us { padding-left: 38px !important; }
	.jw-compare-row:not(.jw-compare-head) .jw-cmp-them::before,
	.jw-compare-row:not(.jw-compare-head) .jw-cmp-us::before { left: 12px; top: 14px; }
	.jw-compare-head .jw-cmp-them, .jw-compare-head .jw-cmp-us { padding-left: 12px !important; }

	.jw-check-cats { grid-template-columns: minmax(0, 1fr); }
	.jw-gate-grid { grid-template-columns: minmax(0, 1fr); }
	.jw-check-result .jw-check-gate { box-shadow: 5px 5px 0 var(--jw-blue); }
	.jw-check-bar { flex-direction: column; box-shadow: 4px 4px 0 var(--jw-blue); }
	.jw-check-bar .jw-check-go { width: 100%; }
	.jw-check-run { padding: 22px; }
	#jw-config .jw-opt-grid.jw-pages { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (prefers-reduced-motion: reduce) {
	.jw-check-result > * { opacity: 1; transform: none; transition: none; }
	.jw-grade-fill, .jw-cat-bar i { transition: none; }
	.jw-check-stages li.is-active::before { animation: none; }
	.jw-check-result.is-in .jw-cat.is-pending .jw-cat-bar i { animation: none; }
	.jw-price-mini { transition: none; }
}

/* The results grid sits on its own row under the hero copy */
#jw-hero.has-result { flex-wrap: wrap; }
#jw-hero > .jw-check-result { flex: 0 0 100%; }
#jw-hero.has-result .jw-lead { display: none; }

/* Website refresh offer in the check results */
.jw-rcard-offer {
	grid-column: span 12;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 18px 40px;
	align-items: center;
	border: 0;
	background: var(--jw-ink) radial-gradient(circle at 100% 0%, rgba(43, 149, 255, 0.28), transparent 55%);
	color: var(--jw-on-dark);
}
.jw-offer-main { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.jw-offer-tag { margin: 0; padding: 5px 10px; border-radius: 6px; background: var(--jw-blue); color: #FFFFFF; font: 700 12px/1 Onest, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.jw-rcard-offer h3 { margin: 4px 0 0; font: 700 clamp(26px, 3vw, 36px)/1.1 Gabarito, sans-serif; color: #FFFFFF; letter-spacing: -0.02em; }
.jw-offer-lead { margin: 0; font: 400 16px/1.5 Onest, sans-serif; color: var(--jw-muted-dark); max-width: 46ch; }
.jw-offer-price { margin: 4px 0 6px; font: 500 16px/1.4 Onest, sans-serif; color: var(--jw-on-dark); }
.jw-offer-price strong { font: 700 34px/1 Gabarito, sans-serif; color: #00DBFF; margin-right: 4px; }
.jw-offer-price span { display: block; margin-top: 4px; font-size: 14px; color: var(--jw-muted-dark); }
body.jw-site .jw-offer-claim { background: var(--jw-blue) !important; }
body.jw-site .jw-offer-claim:hover { background: #FFFFFF !important; color: var(--jw-ink) !important; }
.jw-offer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.jw-offer-list li { position: relative; padding-left: 32px; font: 500 16px/1.45 Onest, sans-serif; color: var(--jw-on-dark); }
.jw-offer-list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 6px; background: var(--jw-blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 13px no-repeat; }
.jw-offer-guarantee { grid-column: 1 / -1; margin: 0; padding: 14px 16px; border-radius: 10px; border: 1.5px dashed #5B6270; font: 400 15px/1.45 Onest, sans-serif; color: var(--jw-on-dark); }
.jw-offer-guarantee strong { color: #FFFFFF; }
.jw-check-result .jw-check-gate.is-offer { box-shadow: 8px 8px 0 #00DBFF; }

@media (max-width: 767px) {
	.jw-rcard-offer { grid-template-columns: minmax(0, 1fr); }
}

/* Theme Builder header: the location wrapper does the sticking */
body.jw-site .elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; }
body.jw-site .elementor-location-header #top { position: relative !important; top: auto !important; }

.jw-shot-desktop.is-pending { background: linear-gradient(110deg, var(--jw-mist) 30%, #FFFFFF 50%, var(--jw-mist) 70%) 0 0 / 300% 100%; animation: jw-sheen 1.4s linear infinite; }
.jw-shot-desktop.is-empty { display: flex; flex-direction: column; }
.jw-shot-host { margin: auto; padding: 16px; font: 700 18px/1.3 Gabarito, sans-serif; color: #545B69; text-align: center; overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .jw-shot-desktop.is-pending, .jw-shot-phone.is-pending { animation: none; } }

.jw-check-result button, .jw-check-result a { text-transform: none !important; }
.jw-rcard-snap.is-wide { grid-column: span 12; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.jw-snap-social > span { display: block; margin-bottom: 8px; font: 600 12px/1 Onest, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #545B69; }
@media (max-width: 767px) { .jw-rcard-snap.is-wide { grid-template-columns: minmax(0, 1fr); } }

/* The theme title-cases buttons; keep our sentence case */
body.jw-site button, body.jw-site .e-button-base, body.jw-site .e-form-submit-button-base { text-transform: none !important; }

/* Doodles: small accents around section edges, floating gently once they've popped in */
.jw-doodle { position: absolute; z-index: 0; display: block; pointer-events: none; line-height: 0; }
.jw-doodle svg { display: block; width: 100%; height: auto; overflow: visible; animation: jw-doodle-float 7s ease-in-out var(--dd, 0s) infinite alternate; }
@keyframes jw-doodle-float { from { transform: translateY(-4px) rotate(-6deg); } to { transform: translateY(5px) rotate(6deg); } }
@media (max-width: 767px) { .jw-doodle-wide { display: none; } .jw-doodle { transform: scale(0.8); } }
@media (prefers-reduced-motion: reduce) { .jw-doodle svg { animation: none; } }

/* Compact website check in the home banner */
.jw-mini-check.is-compact { max-width: 460px; }
.jw-mini-check.is-compact .jw-check-label { color: var(--jw-ink); font-size: 14px; }
.jw-mini-check.is-compact .jw-check-bar { border-color: var(--jw-ink); padding: 4px; box-shadow: 4px 4px 0 var(--jw-blue); }
.jw-mini-check.is-compact .jw-check-bar input { padding: 9px 10px !important; font-size: 15px !important; }
body.jw-site .jw-mini-check.is-compact .jw-check-go { padding: 11px 16px !important; font-size: 15px !important; }
@media (max-width: 767px) { .jw-mini-check.is-compact .jw-check-bar { flex-direction: row; } body.jw-site .jw-mini-check.is-compact .jw-check-bar .jw-check-go { width: auto; } }

/* AI design review in the check results */
.jw-review { grid-column: 1 / -1; padding: 18px 20px; border-radius: 12px; background: var(--jw-mist); border-left: 4px solid #E8A317; }
.jw-review.is-modern { border-left-color: #1FA971; }
.jw-review.is-dated { border-left-color: #E5484D; }
.jw-review-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 8px; }
.jw-review-label { font: 600 12px/1 Onest, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #545B69; }
.jw-review-verdict { font: 700 17px/1.2 Gabarito, sans-serif; color: var(--jw-ink); }
.jw-review-meter { position: relative; flex: 1 1 120px; max-width: 220px; height: 8px; border-radius: 8px; background: #FFFFFF; overflow: hidden; }
.jw-review-meter i { position: absolute; inset: 0; border-radius: 8px; background: linear-gradient(90deg, #E5484D, #E8A317 50%, #1FA971); transform-origin: left center; transform: scaleX(var(--v, 0)); }
.jw-review p { margin: 0; font: 400 15px/1.55 Onest, sans-serif; color: var(--jw-ink); }
.jw-review ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 4px; font: 400 14px/1.5 Onest, sans-serif; color: #545B69; }

/* Recent websites: visit link under each card */
.jw-proj-visit { align-self: flex-start; margin-top: 2px; font: 600 14px/1.3 Onest, sans-serif; color: var(--jw-blue) !important; text-decoration: none; }
.jw-proj-visit::after { content: " \2197"; }
.jw-proj-visit:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Results: Google preview beside our recommendation */
.jw-rcard-snippet { grid-column: span 7; display: flex; flex-direction: column; gap: 12px; }
.jw-snippet { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border: 1px solid var(--jw-line); border-radius: 12px; font-family: Arial, sans-serif; }
.jw-snippet.is-suggested { border-color: #1FA971; background: #F3FBF7; }
.jw-snippet-label { font: 700 11px/1 Onest, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #137A50; margin-bottom: 4px; }
.jw-snippet-url { font-size: 13px; color: #545B69; }
.jw-snippet-title { font-size: 18px; line-height: 1.3; color: #1a0dab; }
.jw-snippet-desc { font-size: 14px; line-height: 1.5; color: #4d5156; }
.jw-rcard-rec { grid-column: span 5; border: 2px solid var(--jw-ink); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.jw-rcard-rec h3 { margin: 0; }
.jw-rec-label { margin: 0; font: 700 12px/1 Onest, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: var(--jw-blue); }
.jw-rec-text { margin: 0; font: 400 15px/1.55 Onest, sans-serif; color: #545B69; }
.jw-rec-link { margin-top: 6px; font: 600 15px/1.3 Onest, sans-serif; color: var(--jw-ink) !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--jw-blue); }
.jw-rec-link::after { content: " \2192"; }
@media (max-width: 1024px) { .jw-rcard-snippet, .jw-rcard-rec { grid-column: span 12; } }

/* ---------- Home rail: case study + visit links ---------- */
.jw-proj-links { display: flex; gap: 14px; margin-top: 2px; }
.jw-proj-case { font: 600 14px/1.3 Onest, sans-serif; color: var(--jw-ink) !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--jw-blue); }
.jw-proj-case::after { content: " \2192"; }

/* ---------- Testimonials ---------- */
#testimonials:not(.has-items) { display: none !important; }
#jw-testimonial-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px 20px; width: 100%; padding-top: 18px; }
.jw-quote { position: relative; margin: 0; padding: 30px 26px 24px; border-radius: 16px; background: #FFFFFF; border: 1.5px solid var(--jw-line); display: flex; flex-direction: column; gap: 18px; }
.jw-quote::before { content: "\201C"; position: absolute; top: -18px; left: 20px; width: 42px; height: 42px; border-radius: 10px; background: var(--jw-blue); color: #FFFFFF; font: 700 40px/52px Gabarito, sans-serif; text-align: center; box-shadow: 3px 3px 0 var(--jw-ink); }
.jw-quote blockquote { margin: 0; padding: 0; border: 0; font: 400 17px/1.6 Onest, sans-serif; color: var(--jw-ink); }
.jw-quote figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--jw-line); font: 400 14px/1.4 Onest, sans-serif; color: #545B69; }
.jw-quote figcaption strong { font: 700 16px/1.3 Onest, sans-serif; color: var(--jw-ink); }

/* ---------- Case study pages ---------- */
.jw-case { background: #FFFFFF; }
.jw-case-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); box-sizing: border-box; }
.jw-case-hero { padding: clamp(28px, 4vw, 48px) 0 clamp(28px, 4vw, 40px); }
.jw-case-back { display: inline-block; margin-bottom: 18px; font: 500 15px/1 Onest, sans-serif; color: #545B69 !important; text-decoration: none; }
.jw-case-back:hover { color: var(--jw-ink) !important; }
.jw-case-tag { display: inline-block; margin: 0 0 12px; padding: 5px 10px; border-radius: 6px; background: #DCEBFF; font: 600 13px/1 Onest, sans-serif; color: var(--jw-ink); }
.jw-case h1 { margin: 0; font: 700 clamp(2.4rem, 5vw, 4rem)/1.02 Gabarito, sans-serif; letter-spacing: -0.03em; color: var(--jw-ink); }
.jw-case-line { margin: 10px 0 0; font: 400 19px/1.5 Onest, sans-serif; color: #545B69; }
.jw-case-visit { display: inline-block; margin-top: 18px; font: 600 16px/1 Onest, sans-serif; color: var(--jw-blue) !important; text-decoration: none; }
.jw-case-main { padding: 0 0 clamp(56px, 6vw, 88px); }
.jw-case-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.jw-case-shot { position: sticky; top: 100px; }
.jw-case-bar { display: block; height: 24px; border: 2px solid var(--jw-ink); border-bottom: 0; border-radius: 12px 12px 0 0; background-color: #FFFFFF; background-image: radial-gradient(circle, var(--jw-ink) 3px, transparent 3.5px), radial-gradient(circle, var(--jw-ink) 3px, transparent 3.5px), radial-gradient(circle, var(--jw-ink) 3px, transparent 3.5px); background-size: 12px 24px; background-position: 8px 0, 20px 0, 32px 0; background-repeat: no-repeat; }
.jw-case-scroll { height: min(70vh, 640px); overflow: hidden; border: 2px solid var(--jw-ink); border-radius: 0 0 12px 12px; box-shadow: 8px 8px 0 var(--jw-blue); background: var(--jw-mist); }
.jw-case-scroll img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: object-position 1.2s var(--jw-ease-out); }
@media (hover: hover) { .jw-case-scroll:hover img { object-position: 50% 100%; transition-duration: 8s; transition-timing-function: linear; } }
.jw-case-hint { margin: 14px 0 0; font: 400 13px/1 Onest, sans-serif; color: #8A919E; }
.jw-case-story { display: flex; flex-direction: column; gap: 28px; }
.jw-case-part { padding-top: 22px; border-top: 2px solid var(--jw-ink); }
.jw-case-part h2 { margin: 0 0 10px; font: 700 24px/1.2 Gabarito, sans-serif; color: var(--jw-ink); }
.jw-case-part p { margin: 0 0 12px; font: 400 17px/1.65 Onest, sans-serif; color: #3A3F4B; }
.jw-case-quote { margin: 0; padding: 24px 26px; border-radius: 16px; background: var(--jw-ink); color: var(--jw-on-dark); }
.jw-case-quote blockquote { margin: 0 0 14px; padding: 0; border: 0; font: 500 19px/1.55 Onest, sans-serif; color: #FFFFFF; }
.jw-case-quote figcaption { font: 400 14px/1.4 Onest, sans-serif; color: var(--jw-muted-dark); }
.jw-case-cta { padding: clamp(48px, 5vw, 72px) 0; background: var(--jw-ink); color: var(--jw-on-dark); }
.jw-case-cta h2 { margin: 0 0 8px; font: 700 clamp(28px, 3.4vw, 40px)/1.1 Gabarito, sans-serif; color: #FFFFFF; }
.jw-case-cta p { margin: 0 0 22px; font: 400 17px/1.5 Onest, sans-serif; color: var(--jw-muted-dark); }
.jw-case-actions { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
body.jw-site .jw-case-cta .jw-check-go { background: #FFFFFF !important; color: var(--jw-ink) !important; }
body.jw-site .jw-case-cta .jw-check-go:hover { background: var(--jw-blue) !important; color: #FFFFFF !important; }
.jw-case-link { font: 600 16px/1 Onest, sans-serif; color: var(--jw-on-dark) !important; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 900px) { .jw-case-grid { grid-template-columns: minmax(0, 1fr); } .jw-case-shot { position: relative; top: 0; } .jw-case-scroll { height: 420px; } }

/* ---------- Guides, privacy policy and other standard pages ---------- */
body.jw-site main.site-main { width: 100%; max-width: 780px; margin: 0 auto; padding: clamp(32px, 5vw, 64px) 16px clamp(56px, 7vw, 96px); box-sizing: border-box; }
body.jw-site main.site-main .page-header { margin-bottom: 24px; }
body.jw-site main.site-main .entry-title, body.jw-site main.site-main h1 { margin: 0 0 12px; font: 700 clamp(2.1rem, 4.4vw, 3.2rem)/1.06 Gabarito, sans-serif; letter-spacing: -0.025em; color: var(--jw-ink); }
body.jw-site main.site-main .page-content, body.jw-site main.site-main .entry-content { font: 400 18px/1.7 Onest, sans-serif; color: #2E323B; }
body.jw-site main.site-main h2 { margin: 1.8em 0 0.5em; font: 700 clamp(24px, 2.6vw, 30px)/1.2 Gabarito, sans-serif; letter-spacing: -0.015em; color: var(--jw-ink); }
body.jw-site main.site-main h3 { margin: 1.5em 0 0.4em; font: 700 21px/1.3 Gabarito, sans-serif; color: var(--jw-ink); }
body.jw-site main.site-main p, body.jw-site main.site-main li { font-size: 18px; line-height: 1.7; }
body.jw-site main.site-main a { color: var(--jw-blue); text-underline-offset: 3px; }
body.jw-site main.site-main ul, body.jw-site main.site-main ol { padding-left: 1.3em; }
body.jw-site main.site-main li { margin-bottom: 0.4em; }
body.jw-site main.site-main table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 16px; }
body.jw-site main.site-main th, body.jw-site main.site-main td { padding: 10px 12px; border-bottom: 1px solid var(--jw-line); text-align: left; vertical-align: top; }
body.jw-site main.site-main th { font-weight: 700; color: var(--jw-ink); border-bottom: 2px solid var(--jw-ink); }
body.jw-site main.site-main .wp-block-buttons { margin: 1.6em 0; }
body.jw-site main.site-main .wp-block-button__link { padding: 14px 22px; border-radius: 8px; background: var(--jw-ink); color: #FFFFFF !important; font: 600 16px/1 Onest, sans-serif; text-decoration: none; }
body.jw-site main.site-main .wp-block-button__link:hover { background: var(--jw-blue); }
body.jw-site main.site-main .jw-callout { padding: 22px 24px; border-radius: 14px; background: var(--jw-mist); border-left: 4px solid var(--jw-blue); }
body.jw-site main.site-main .jw-callout p { margin: 0 0 0.6em; }
body.jw-site main.site-main .jw-meta { font-size: 15px; color: #545B69; }
body.blog.jw-site main.site-main article.post { padding: 26px 0; border-bottom: 1px solid var(--jw-line); }
body.blog.jw-site main.site-main article.post .entry-title { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 8px; }
body.blog.jw-site main.site-main article.post .entry-title a { color: var(--jw-ink); text-decoration: none; }
body.blog.jw-site main.site-main article.post .entry-title a:hover { color: var(--jw-blue); }
body.blog.jw-site main.site-main article.post img { display: none; }

/* Location pages: recent websites from the area */
.jw-mini-works { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.jw-mini-work { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--jw-ink) !important; }
.jw-mini-shot { display: block; aspect-ratio: 4 / 3; margin-bottom: 10px; border: 2px solid var(--jw-ink); border-radius: 12px; overflow: hidden; background: #FFFFFF; box-shadow: 5px 5px 0 var(--jw-blue); transition: transform 300ms var(--jw-ease-out), box-shadow 300ms var(--jw-ease-out); }
.jw-mini-shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: object-position 1.2s var(--jw-ease-out); }
a.jw-mini-work:hover .jw-mini-shot { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--jw-blue); }
@media (hover: hover) { a.jw-mini-work:hover .jw-mini-shot img { object-position: 50% 100%; transition-duration: 6s; transition-timing-function: linear; } }
.jw-mini-work strong { font: 700 18px/1.3 Gabarito, sans-serif; }
.jw-mini-line { font: 400 15px/1.4 Onest, sans-serif; color: #545B69; }

/* Banner headlines animate with CSS only and are visible from the first paint (fast LCP) */
html.jw-anim #jw-hero h1, html.jw-anim #jw-hero .jw-lead { animation: jw-text-in 1000ms var(--jw-expo) both; }
html.jw-anim #jw-hero .jw-lead { animation-delay: 120ms; }
@keyframes jw-text-in { from { transform: translateY(18px); } }
@media (prefers-reduced-motion: reduce) { html.jw-anim #jw-hero h1, html.jw-anim #jw-hero .jw-lead { animation: none; } }

/* Comparison table on phones: one continuous blue column instead of separate blocks */
@media (max-width: 767px) {
	.jw-compare-row:not(.jw-compare-head) {
		border-bottom: 0;
		background-color: transparent;
		background-image: linear-gradient(rgba(43, 149, 255, 0.14), rgba(43, 149, 255, 0.14)), linear-gradient(var(--jw-night-line), var(--jw-night-line));
		background-size: 50% 100%, 50% 1px;
		background-position: right top, left bottom;
		background-repeat: no-repeat;
	}
	.jw-compare-row:not(.jw-compare-head) .jw-cmp-us { background: transparent; border-radius: 0; }
	.jw-compare-row:last-child { background-image: linear-gradient(rgba(43, 149, 255, 0.14), rgba(43, 149, 255, 0.14)); background-size: 50% 100%; border-radius: 0 0 10px 0; overflow: hidden; }
	.jw-compare-head { background-image: none; }
	.jw-compare-head .jw-cmp-us { border-radius: 10px 10px 0 0; }
}

/* Report: about this business */
.jw-snap-biz {
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--jw-line);
}
.jw-snap-biz > span {
	display: block;
	margin-bottom: 6px;
	font: 600 13px/1.2 Onest, sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #545B69;
}
.jw-snap-biz p { margin: 0; }
.jw-snap-biz-name { font: 700 22px/1.25 Gabarito, sans-serif; color: var(--jw-ink); }
.jw-snap-biz-meta { margin-top: 4px !important; font: 600 15px/1.4 Onest, sans-serif; color: var(--jw-blue); }
.jw-snap-biz-about { margin-top: 8px !important; font: 400 15px/1.55 Onest, sans-serif; color: #545B69; }
.jw-review .jw-review-sub {
	margin: 14px 0 4px;
	font: 600 13px/1.2 Onest, sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #545B69;
}
.jw-review ul.jw-review-wins li::marker { content: "✓ "; color: #1FA971; }

/* Results and step titles take focus for screen readers; no outline box for that */
.jw-check-result:focus, .jw-check-result:focus-visible, [tabindex="-1"]:focus:not(:focus-visible) { outline: none; }

/* Quote builder: whole option cards are clickable */
:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt { cursor: pointer; user-select: none; }
:is(#jw-enquiry, #jw-config, #jw-contact) .jw-opt label { cursor: pointer; }

/* Single-page website toggle */
#jw-config .jw-single {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0 0 14px;
	padding: 16px 18px;
	border: 1.5px dashed #5B6270;
	border-radius: 12px;
	cursor: pointer;
	user-select: none;
	transition: border-color 200ms, background-color 200ms;
}
#jw-config .jw-single.is-checked {
	border-style: solid;
	border-color: var(--jw-blue);
	background-color: rgba(43, 149, 255, 0.12);
}
#jw-config .jw-single-input {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: var(--jw-blue);
}
#jw-config .jw-single strong { display: block; font: 600 16px/1.3 Onest, sans-serif; color: #FFFFFF; }
#jw-config .jw-single span > span { display: block; margin-top: 2px; font: 400 14px/1.45 Onest, sans-serif; color: #A9B0BC; }

/* Price panel: extras listed as not included */
.jw-price-extras {
	margin-top: 16px;
	padding: 14px 16px;
	border: 1.5px dashed #E8A317;
	border-radius: 10px;
	background: rgba(232, 163, 23, 0.08);
}
.jw-price-extras p { margin: 0; }
.jw-price-extras-head { font: 700 14px/1.3 Onest, sans-serif; color: #B97C00; }
.jw-price-extras ul { margin: 8px 0; padding: 0; list-style: none; }
.jw-price-extras li { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font: 500 14px/1.4 Onest, sans-serif; }
.jw-price-extras li span:last-child { color: #8A6200; font-size: 13px; white-space: nowrap; }
.jw-price-extras-note { font: 400 13px/1.45 Onest, sans-serif; color: #6B7280; }

.jw-check-cached { margin: 6px 0 0; font: 400 13px/1.45 Onest, sans-serif; color: #A9B0BC; }

/* Design review still on its way */
.jw-review.is-pending { border-left-color: #C9D3DF; }
.jw-review.is-pending p { margin: 8px 0 0; color: #545B69; }
.jw-review.is-pending p::after { content: ""; display: inline-block; width: 1.2em; text-align: left; animation: jw-dots 1.2s steps(4) infinite; }
@keyframes jw-dots { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "..."; } }

.jw-review .jw-review-ai { margin: 6px 0 0; font: 400 13px/1.45 Onest, sans-serif; color: #6B7280; }

/* ---------- Guides: listing and single guide ---------- */
body.jw-site .jw-guides, body.jw-site .jw-guide { background: #FFFFFF; }
body.jw-site .jw-g-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); box-sizing: border-box; }

/* Hero */
body.jw-site .jw-g-hero {
	position: relative;
	padding: clamp(32px, 5vw, 64px) 0 clamp(36px, 5vw, 64px);
	background-image: radial-gradient(circle, #D3DAE3 1.2px, transparent 1.6px);
	background-size: 22px 22px;
	background-position: right top;
	-webkit-mask-image: none;
}
body.jw-site .jw-g-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 45%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 40%);
	pointer-events: none;
}
body.jw-site .jw-g-hero > * { position: relative; z-index: 1; }
body.jw-site .jw-g-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
body.jw-site .jw-g-tag { display: inline-block; margin: 0 0 14px; padding: 5px 10px; border-radius: 6px; background: #DCEBFF; font: 600 13px/1 Onest, sans-serif; color: var(--jw-ink); }
body.jw-site .jw-guides h1, body.jw-site .jw-guide h1 { margin: 0; font: 700 clamp(2.3rem, 5vw, 4rem)/1.03 Gabarito, sans-serif; letter-spacing: -0.03em; color: var(--jw-ink); text-wrap: balance; }
body.jw-site .jw-g-hero .jw-lead { max-width: 36em; margin: 16px 0 0; font: 400 clamp(17px, 1.6vw, 19px)/1.55 Onest, sans-serif; color: #545B69; }
body.jw-site .jw-g-count { margin: 18px 0 0; font: 500 14px/1.4 Onest, sans-serif; color: #6B7280; }
body.jw-site .jw-g-hero-art { display: flex; justify-content: center; }
body.jw-site .jw-g-hero-art img, body.jw-site .jw-g-hero-art svg { width: 100%; max-width: 380px; height: auto; }

/* Cards */
body.jw-site .jw-g-list { padding: 0 0 clamp(56px, 7vw, 96px); }
body.jw-site .jw-g-card { position: relative; display: flex; flex-direction: column; border: 2px solid var(--jw-ink); border-radius: 16px; background: #FFFFFF; box-shadow: 6px 6px 0 var(--jw-blue); transition: transform 300ms var(--jw-ease-out), box-shadow 300ms var(--jw-ease-out); }
body.jw-site .jw-g-card:hover { transform: translate(-2px, -2px); box-shadow: 9px 9px 0 var(--jw-blue); }
@media (prefers-reduced-motion: reduce) { .jw-g-card, .jw-g-card:hover { transition: none; transform: none; } }
body.jw-site .jw-g-card-art { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; padding: 18px; border-bottom: 2px solid var(--jw-ink); border-radius: 14px 14px 0 0; background: var(--jw-mist); overflow: hidden; }
body.jw-site .jw-g-card-art img, body.jw-site .jw-g-card-art svg { width: 78%; max-height: 100%; height: auto; }
body.jw-site .jw-g-num { position: absolute; top: 14px; left: 16px; font: 700 15px/1 Gabarito, sans-serif; color: var(--jw-ink); letter-spacing: 0.02em; }
body.jw-site .jw-g-card-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px 24px 24px; }
body.jw-site .jw-g-meta { margin: 0; font: 600 13px/1 Onest, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #6B7280; }
body.jw-site .jw-g-card-title { margin: 0; font: 700 clamp(20px, 2vw, 24px)/1.22 Gabarito, sans-serif; letter-spacing: -0.01em; text-wrap: balance; }
body.jw-site .jw-g-card-title a { color: var(--jw-ink) !important; text-decoration: none; }
/* The whole card is the link target */
body.jw-site .jw-g-card-title a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
body.jw-site .jw-g-card-title a:focus-visible { outline: none; }
body.jw-site .jw-g-card:has(.jw-g-card-title a:focus-visible) { outline: 3px solid var(--jw-blue); outline-offset: 4px; }
body.jw-site .jw-g-card-text { margin: 0; font: 400 16px/1.6 Onest, sans-serif; color: #545B69; }
body.jw-site .jw-g-read { position: relative; margin-top: auto; padding-top: 6px; font: 600 15px/1 Onest, sans-serif; color: var(--jw-ink) !important; text-decoration: none; }
body.jw-site .jw-g-read span { display: inline-block; transition: transform 300ms var(--jw-ease-out); }
body.jw-site .jw-g-card:hover .jw-g-read span { transform: translateX(4px); }

body.jw-site .jw-g-card.is-featured { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); margin-bottom: clamp(32px, 4vw, 48px); }
body.jw-site .jw-g-card.is-featured .jw-g-card-art { aspect-ratio: auto; min-height: 320px; border-bottom: 0; border-right: 2px solid var(--jw-ink); border-radius: 14px 0 0 14px; background: var(--jw-blue); }
body.jw-site .jw-g-card.is-featured .jw-g-num { color: #FFFFFF; }
body.jw-site .jw-g-card.is-featured .jw-g-card-body { justify-content: center; gap: 14px; padding: clamp(24px, 4vw, 48px); }
body.jw-site .jw-g-card.is-featured .jw-g-card-title { font-size: clamp(26px, 3vw, 36px); line-height: 1.12; }
body.jw-site .jw-g-card.is-featured .jw-g-card-text { font-size: 17px; }
body.jw-site .jw-g-card.is-featured .jw-g-read { margin-top: 8px; }

body.jw-site .jw-g-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(24px, 3vw, 36px); }
body.jw-site .jw-g-pages { margin-top: 40px; }
body.jw-site .jw-g-pages ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.jw-site .jw-g-pages a, body.jw-site .jw-g-pages span { display: inline-block; padding: 10px 14px; border: 2px solid var(--jw-ink); border-radius: 8px; font: 600 15px/1 Onest, sans-serif; color: var(--jw-ink); text-decoration: none; }
body.jw-site .jw-g-pages .current { background: var(--jw-ink); color: #FFFFFF; }
body.jw-site .jw-g-empty { font: 400 18px/1.6 Onest, sans-serif; }

/* Dark band with the website check */
body.jw-site .jw-g-band { padding: clamp(48px, 6vw, 80px) 0; background: var(--jw-ink); color: var(--jw-on-dark); }
body.jw-site .jw-g-band-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
body.jw-site .jw-g-band h2 { margin: 0 0 10px; font: 700 clamp(28px, 3.4vw, 42px)/1.08 Gabarito, sans-serif; letter-spacing: -0.02em; color: #FFFFFF; text-wrap: balance; }
body.jw-site .jw-g-band-copy p { margin: 0; font: 400 17px/1.55 Onest, sans-serif; color: var(--jw-muted-dark); }
body.jw-site .jw-g-band .jw-check-label { color: var(--jw-on-dark) !important; }
body.jw-site .jw-g-band-alt { margin: 14px 0 0; font: 400 15px/1.5 Onest, sans-serif; color: var(--jw-muted-dark); }
body.jw-site .jw-g-band-alt a { color: #FFFFFF !important; text-underline-offset: 4px; }

/* Single guide */
body.jw-site .jw-guide-hero { padding-bottom: clamp(28px, 4vw, 44px); }
body.jw-site .jw-guide-head { max-width: 1200px; }
body.jw-site .jw-guide-head h1 { max-width: 18em; font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
body.jw-site .jw-g-back { display: inline-block; margin-bottom: 20px; font: 500 15px/1 Onest, sans-serif; color: #545B69 !important; text-decoration: none; }
body.jw-site .jw-g-back:hover { color: var(--jw-ink) !important; }
body.jw-site .jw-guide-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 22px 0 0; padding: 0; list-style: none; font: 500 14px/1.4 Onest, sans-serif; color: #6B7280; }
body.jw-site .jw-guide-meta li { position: relative; }
body.jw-site .jw-guide-meta li + li::before { content: "·"; margin-right: 10px; color: #B4BCC8; }

body.jw-site .jw-guide-main { padding: 0 0 clamp(56px, 7vw, 96px); border-top: 1px solid var(--jw-line); }
body.jw-site .jw-guide-grid { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 720px); gap: clamp(32px, 5vw, 80px); justify-content: center; padding-top: clamp(32px, 4vw, 48px); }
body.jw-site .jw-guide-side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; align-self: start; }
body.jw-site .jw-toc-title, body.jw-site .jw-guide-next-title { margin: 0 0 12px; font: 600 13px/1 Onest, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #6B7280; }
body.jw-site .jw-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; border-left: 2px solid var(--jw-line); }
body.jw-site .jw-toc li { counter-increment: toc; }
body.jw-site .jw-toc a { position: relative; display: block; margin-left: -2px; padding: 7px 0 7px 16px; border-left: 2px solid transparent; font: 500 15px/1.4 Onest, sans-serif; color: #545B69 !important; text-decoration: none; transition: color 200ms, border-color 200ms; }
body.jw-site .jw-toc a:hover { color: var(--jw-ink) !important; }
body.jw-site .jw-toc a.is-active { border-left-color: var(--jw-blue); color: var(--jw-ink) !important; font-weight: 600; }
body.jw-site .jw-guide-promo { padding: 20px; border: 2px solid var(--jw-ink); border-radius: 14px; background: var(--jw-mist); box-shadow: 5px 5px 0 var(--jw-blue); }
body.jw-site .jw-guide-promo img, body.jw-site .jw-guide-promo svg { display: block; width: 100%; max-width: 200px; height: auto; margin: 0 auto 10px; }
body.jw-site .jw-guide-promo p.jw-guide-promo-title { margin: 0 0 6px; font: 700 19px/1.25 Gabarito, sans-serif; color: var(--jw-ink); }
body.jw-site .jw-guide-promo p { margin: 0 0 14px; font: 400 15px/1.5 Onest, sans-serif; color: #545B69; }
body.jw-site .jw-guide-promo .jw-check-go { display: inline-block; text-decoration: none; }

/* Article typography */
body.jw-site .jw-prose { min-width: 0; font: 400 18px/1.75 Onest, sans-serif; color: #2E323B; }
body.jw-site .jw-prose > :first-child { margin-top: 0; }
body.jw-site .jw-prose p { margin: 0 0 1.15em; }
body.jw-site .jw-prose h2 { margin: 2.2em 0 0.6em; padding-top: 0.9em; border-top: 2px solid var(--jw-ink); font: 700 clamp(24px, 2.6vw, 30px)/1.2 Gabarito, sans-serif; letter-spacing: -0.015em; color: var(--jw-ink); scroll-margin-top: 110px; }
body.jw-site .jw-prose h3 { margin: 1.7em 0 0.5em; font: 700 21px/1.3 Gabarito, sans-serif; color: var(--jw-ink); scroll-margin-top: 110px; }
body.jw-site .jw-prose strong { color: var(--jw-ink); font-weight: 650; }
body.jw-site .jw-prose a { color: var(--jw-blue); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
body.jw-site .jw-prose a:hover { color: var(--jw-ink); }
body.jw-site .jw-prose ul, body.jw-site .jw-prose ol { margin: 0 0 1.3em; padding: 0; list-style: none; }
body.jw-site .jw-prose li { position: relative; margin: 0 0 0.55em; padding-left: 34px; }
body.jw-site .jw-prose ul > li::before { content: ""; position: absolute; left: 2px; top: 0.42em; width: 18px; height: 18px; border-radius: 5px; background: #DCEBFF var(--jw-check) center / 12px no-repeat; }
body.jw-site .jw-prose ol { counter-reset: jw-ol; }
body.jw-site .jw-prose ol > li { counter-increment: jw-ol; }
body.jw-site .jw-prose ol > li::before { content: counter(jw-ol); position: absolute; left: 0; top: 0.2em; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--jw-ink); font: 700 13px/1 Onest, sans-serif; color: #FFFFFF; }
body.jw-site .jw-prose blockquote { margin: 1.6em 0; padding: 20px 24px; border-left: 4px solid var(--jw-blue); border-radius: 0 12px 12px 0; background: var(--jw-mist); font-size: 19px; color: var(--jw-ink); }
body.jw-site .jw-prose blockquote p:last-child { margin-bottom: 0; }
body.jw-site .jw-prose .jw-callout { margin: 1.6em 0; padding: 22px 24px; border-radius: 14px; background: var(--jw-mist); border-left: 4px solid var(--jw-blue); }
body.jw-site .jw-prose .jw-callout p:last-child { margin-bottom: 0; }
body.jw-site .jw-prose figure { margin: 1.6em 0; }
body.jw-site .jw-prose img { max-width: 100%; height: auto; border-radius: 12px; }
body.jw-site .jw-prose .wp-block-table, body.jw-site .jw-prose .jw-table-wrap { margin: 1.6em 0; overflow-x: auto; }
body.jw-site .jw-prose table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
body.jw-site .jw-prose th, body.jw-site .jw-prose td { padding: 12px 14px; border-bottom: 1px solid var(--jw-line); text-align: left; vertical-align: top; }
body.jw-site .jw-prose th { border-bottom: 2px solid var(--jw-ink); color: var(--jw-ink); font-weight: 700; }
body.jw-site .jw-prose .wp-block-buttons { margin: 1.6em 0; }
body.jw-site .jw-prose .wp-block-button__link { display: inline-block; padding: 14px 22px; border-radius: 8px; background: var(--jw-ink); color: #FFFFFF !important; font: 600 16px/1 Onest, sans-serif; text-decoration: none; }
body.jw-site .jw-prose .wp-block-button__link:hover { background: var(--jw-blue); }

body.jw-site .jw-guide-next { margin-top: 2.6em; padding-top: 1.4em; border-top: 2px solid var(--jw-ink); }
body.jw-site .jw-guide-next-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.jw-site .jw-guide-next-grid a { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; border: 2px solid var(--jw-ink); border-radius: 14px; color: var(--jw-ink) !important; text-decoration: none !important; transition: background-color 200ms, transform 300ms var(--jw-ease-out), box-shadow 300ms var(--jw-ease-out); }
body.jw-site .jw-guide-next-grid a:hover { background: var(--jw-mist); transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--jw-blue); }
body.jw-site .jw-guide-next-grid strong { font: 700 19px/1.25 Gabarito, sans-serif; }
body.jw-site .jw-guide-next-grid span { font: 400 15px/1.5 Onest, sans-serif; color: #545B69; }

body.jw-site .jw-g-more { padding: clamp(48px, 6vw, 80px) 0; background: var(--jw-mist); border-top: 1px solid var(--jw-line); }
body.jw-site .jw-g-more-title { margin: 0 0 28px; font: 700 clamp(26px, 3vw, 36px)/1.1 Gabarito, sans-serif; letter-spacing: -0.02em; color: var(--jw-ink); }
body.jw-site .jw-g-more .jw-g-card-art { background: #FFFFFF; }

@media (max-width: 1024px) {
	body.jw-site .jw-guide-grid { grid-template-columns: minmax(0, 1fr); }
	body.jw-site .jw-guide-side { position: static; order: 0; }
	body.jw-site .jw-guide-promo { display: none; }
	body.jw-site .jw-toc { padding: 18px 20px; border-radius: 14px; background: var(--jw-mist); }
	body.jw-site .jw-toc ol { border-left: 0; }
	body.jw-site .jw-toc a { margin-left: 0; padding: 6px 0; border-left: 0; }
}
@media (max-width: 900px) {
	body.jw-site .jw-g-hero-grid, body.jw-site .jw-g-band-inner { grid-template-columns: minmax(0, 1fr); }
	body.jw-site .jw-g-hero-art { order: -1; justify-content: flex-start; }
	body.jw-site .jw-g-hero-art img, body.jw-site .jw-g-hero-art svg { max-width: 180px; }
	body.jw-site .jw-g-card.is-featured { grid-template-columns: minmax(0, 1fr); }
	body.jw-site .jw-g-card.is-featured .jw-g-card-art { min-height: 220px; border-right: 0; border-bottom: 2px solid var(--jw-ink); border-radius: 14px 14px 0 0; }
}
@media (max-width: 600px) {
	body.jw-site .jw-guide-next-grid { grid-template-columns: minmax(0, 1fr); }
	body.jw-site .jw-prose { font-size: 17px; }
	body.jw-site .jw-prose li { padding-left: 30px; }
}

/* Report: the short version */
.jw-rcard-sum { border-left: 4px solid var(--jw-blue) !important; }
.jw-rcard-sum .jw-sum-body p { margin: 0 0 10px; font: 400 17px/1.6 Onest, sans-serif; color: #2E323B; }
.jw-rcard-sum .jw-sum-body p.jw-sum-text { font-size: 18px; color: var(--jw-ink); }
.jw-rcard-sum .jw-sum-body p.jw-sum-sub { margin: 16px 0 8px; font: 600 13px/1.2 Onest, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #545B69; }
.jw-rcard-sum .jw-sum-list { margin: 0 0 6px; padding: 0; list-style: none; counter-reset: jw-sum; }
.jw-rcard-sum .jw-sum-list li { position: relative; margin: 0 0 8px; padding-left: 36px; font: 500 16px/1.5 Onest, sans-serif; color: var(--jw-ink); counter-increment: jw-sum; }
.jw-rcard-sum .jw-sum-list li::before { content: counter(jw-sum); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--jw-blue); font: 700 13px/1 Onest, sans-serif; color: #FFFFFF; }
.jw-rcard-sum .jw-sum-body p.jw-sum-ai { margin: 12px 0 0; font-size: 13px; color: #6B7280; }
.jw-rcard-sum .jw-sum-body p.jw-sum-wait { color: #545B69; }
.jw-rcard-sum .jw-sum-body p.jw-sum-wait::after { content: ""; display: inline-block; width: 1.2em; text-align: left; animation: jw-dots 1.2s steps(4) infinite; }

/* Report: owner-friendly layout */
.jw-social .is-none { padding: 6px 12px; border-radius: 8px; background: var(--jw-mist); font: 500 14px/1.2 Onest, sans-serif; color: #545B69; text-decoration: none; }
.jw-social-tip { margin: 10px 0 0; font: 400 14px/1.5 Onest, sans-serif; color: #545B69; }
.jw-social-tip strong { color: var(--jw-ink); font-weight: 600; }
.jw-rcard-issues .jw-issue-group { margin-top: 18px; }
.jw-rcard-issues .jw-issue-group + .jw-issue-group { margin-top: 28px; }
.jw-issue-group-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; padding-bottom: 10px; border-bottom: 2px solid var(--jw-ink); }
.jw-issue-group-head h4 { margin: 0; font: 700 19px/1.2 Gabarito, sans-serif; color: var(--jw-ink); }
.jw-issue-group-head p { margin: 0; font: 400 14px/1.4 Onest, sans-serif; color: #6B7280; }
.jw-issue-group.is-first .jw-issue-group-head { border-bottom-color: #E5484D; }
.jw-issue-group.is-quick .jw-issue-group-head { border-bottom-color: var(--jw-blue); }
.jw-issue-group.is-later .jw-issue-group-head { border-bottom-color: #C9D3DF; }
.jw-issue .jw-issue-fix { display: block; margin-top: 6px; padding: 8px 12px; border-radius: 8px; background: var(--jw-mist); font: 400 14px/1.5 Onest, sans-serif; color: #3A3F4B; }
.jw-issue .jw-issue-fix b { font-weight: 600; color: var(--jw-ink); }
.jw-rec-offer { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.jw-rcard-rec.is-refresh .jw-offer-list { margin: 0 0 14px; }
.jw-rec-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 14px; }
.jw-rec-actions .jw-offer-guarantee { font: 500 14px/1.4 Onest, sans-serif; }
.jw-rcard-tech { padding: 0 !important; }
.jw-rcard-tech summary { cursor: pointer; padding: 20px 24px; font: 600 16px/1.3 Onest, sans-serif; color: var(--jw-ink); list-style: none; }
.jw-rcard-tech summary::-webkit-details-marker { display: none; }
.jw-rcard-tech summary::after { content: "+"; float: right; font-weight: 700; color: var(--jw-blue); }
.jw-rcard-tech[open] summary::after { content: "–"; }
.jw-rcard-tech .jw-facts { margin: 0; padding: 0 24px 22px; }
.jw-gate-gets { margin: 10px 0 12px; padding: 0; list-style: none; }
.jw-gate-gets li { position: relative; margin: 0 0 6px; padding-left: 26px; font: 400 15px/1.5 Onest, sans-serif; }
.jw-gate-gets li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 16px; height: 16px; border-radius: 4px; background: #DCEBFF var(--jw-check) center / 11px no-repeat; }
.jw-gate-human { font-size: 14px !important; }

/* Report order: grade beside the short version, then scores, snapshot, issues, Google, recommendation */
.jw-check-result .jw-rcard-sum { grid-column: span 7; }
.jw-check-result .jw-rcard-cats { grid-column: span 12; }
.jw-check-result .jw-rcard-cats .jw-check-cats { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.jw-check-result .jw-rcard-snippet { grid-column: span 12; }
.jw-check-result .jw-rcard-snippet:has(+ .jw-rcard-local) { grid-column: span 7; }
.jw-check-result .jw-rcard-rec, .jw-check-result .jw-rcard-tech { grid-column: span 12; }
.jw-check-result .jw-rcard-rec.is-refresh { border-color: var(--jw-ink); background: var(--jw-ink); color: var(--jw-on-dark); }
.jw-check-result .jw-rcard-rec.is-refresh h3 { color: #FFFFFF; }
.jw-check-result .jw-rcard-rec.is-refresh .jw-rec-label { color: #00DBFF; }
.jw-check-result .jw-rcard-rec.is-refresh .jw-rec-text { color: var(--jw-muted-dark); }
.jw-check-result .jw-rcard-rec.is-refresh .jw-offer-list { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.jw-check-result .jw-rcard-rec.is-refresh .jw-rec-actions .jw-offer-guarantee { padding: 0; border: 0; color: var(--jw-on-dark); }
.jw-check-result .jw-rcard-rec.is-refresh .jw-check-go { background: #FFFFFF !important; color: var(--jw-ink) !important; }
.jw-check-result .jw-rcard-rec.is-refresh .jw-check-go:hover { background: var(--jw-blue) !important; color: #FFFFFF !important; }
@media (max-width: 1024px) { .jw-check-result .jw-rcard-sum, .jw-check-result .jw-rcard-snippet:has(+ .jw-rcard-local) { grid-column: span 12; } }

/* Snapshot is always full width now the Google card sits lower down */
.jw-check-result .jw-rcard-snap { grid-column: span 12; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.jw-check-result .jw-rcard-snap .jw-review-slot { grid-column: 1 / -1; }
.jw-check-result .jw-rcard-snap .jw-review-slot:empty { display: none; }
@media (max-width: 767px) { .jw-check-result .jw-rcard-snap { grid-template-columns: minmax(0, 1fr); } }

/* Top of the report: grade and scores stacked on the left, the short version beside them */
@media (min-width: 1025px) {
	.jw-check-result .jw-rcard-head { grid-column: 1 / span 5; grid-row: 1; }
	.jw-check-result .jw-rcard-cats { grid-column: 1 / span 5; grid-row: 2; }
	.jw-check-result .jw-rcard-sum { grid-column: 6 / span 7; grid-row: 1 / span 2; }
	.jw-check-result .jw-rcard-cats .jw-check-cats { grid-template-columns: minmax(0, 1fr); }
}

/* The short version: fills its column, with next steps pinned to the bottom */
.jw-check-result .jw-rcard-sum { display: flex; flex-direction: column; }
.jw-rcard-sum .jw-sum-body { flex: 1; }
.jw-sum-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--jw-line); }
.jw-sum-foot .jw-check-go { cursor: pointer; }
.jw-sum-rec { font: 600 15px/1.2 Onest, sans-serif; color: var(--jw-ink) !important; text-decoration: underline; text-underline-offset: 4px; }
.jw-sum-rec:hover { color: var(--jw-blue) !important; }

/* Loading: skeleton lines and a pulsing AI marker */
.jw-sum-loading { display: flex; flex-direction: column; gap: 12px; }
.jw-sum-loading-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; padding: 12px 14px; border-radius: 10px; background: #EAF3FF; }
.jw-sum-loading-head p { margin: 0 !important; font: 600 15px/1.3 Onest, sans-serif !important; color: var(--jw-ink) !important; }
.jw-sum-loading-head p::after { content: ""; display: inline-block; width: 1.2em; text-align: left; animation: jw-dots 1.2s steps(4) infinite; }
.jw-ai-orb { position: relative; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #7FC2FF, var(--jw-blue) 60%, #1B6FD1); animation: jw-orb 1.6s ease-in-out infinite; }
.jw-ai-orb::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid rgba(43, 149, 255, 0.35); animation: jw-orb-ring 1.6s ease-out infinite; }
@keyframes jw-orb { 50% { transform: scale(0.88); } }
@keyframes jw-orb-ring { from { transform: scale(0.8); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.jw-skel { display: block; height: 14px; border-radius: 7px; background: linear-gradient(90deg, #EEF2F7 0%, #E1E7EF 40%, #EEF2F7 80%) 0 0 / 300% 100%; animation: jw-shimmer 1.4s linear infinite; }
.jw-skel-row { display: flex; align-items: center; gap: 12px; }
.jw-skel-row .jw-skel { flex: 0 1 auto; }
.jw-skel-dot { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: #DCEBFF; }
.jw-sum-loading .jw-sum-sub { margin: 10px 0 2px !important; }
@keyframes jw-shimmer { from { background-position: 100% 0; } to { background-position: -50% 0; } }
@media (prefers-reduced-motion: reduce) {
	.jw-skel, .jw-ai-orb, .jw-ai-orb::after, .jw-sum-loading-head p::after { animation: none; }
}

/* Things we focus by script (results, step titles) never show the keyboard focus ring */
body.jw-site .jw-check-result:focus, body.jw-site .jw-check-result:focus-visible, body.jw-site [tabindex="-1"]:focus, body.jw-site [tabindex="-1"]:focus-visible { outline: none !important; box-shadow: none; }

/* "All of this seem like too much?" */
.jw-relief { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 28px; padding: 22px 24px; border: 2px solid var(--jw-ink); border-radius: 14px; background: #EAF3FF; box-shadow: 5px 5px 0 var(--jw-blue); }
.jw-relief-copy { flex: 1 1 360px; min-width: 0; }
.jw-relief-copy p { margin: 0; font: 400 16px/1.55 Onest, sans-serif; color: #2E323B; }
.jw-relief-copy p.jw-relief-title { margin-bottom: 4px; font: 700 21px/1.25 Gabarito, sans-serif; color: var(--jw-ink); }
.jw-relief-go { flex: 0 0 auto; cursor: pointer; }

/* Header button: "Build your website" needs the room on small phones */ @media (max-width:480px){body.jw-site #top .jw-btn::after{display:none}body.jw-site #top .jw-btn{padding-inline:12px!important;white-space:nowrap}}@media (max-width:400px){body.jw-site #top .jw-btn{font-size:13px!important;padding-inline:11px!important}}@media (max-width:350px){body.jw-site #top .jw-btn{font-size:12px!important;padding-inline:9px!important}}html.jw-anim.jw-anim-failsafe:not(.jw-ready) #jw-hero-art .jw-part{opacity:1!important;transform:none!important;clip-path:none!important;stroke-dashoffset:0!important}.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}@media screen and (max-height:1024px){.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}@media screen and (max-height:640px){.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}