.BorlabsCookie *{box-sizing:border-box}.BorlabsCookie *::before,.BorlabsCookie *::after{box-sizing:inherit}.BorlabsCookie * div,.BorlabsCookie * span,.BorlabsCookie * h1,.BorlabsCookie * h2,.BorlabsCookie * h3,.BorlabsCookie * h4,.BorlabsCookie * h5,.BorlabsCookie * h6,.BorlabsCookie * p,.BorlabsCookie * a,.BorlabsCookie * em,.BorlabsCookie * img,.BorlabsCookie * small,.BorlabsCookie * strike,.BorlabsCookie * strong,.BorlabsCookie * sub,.BorlabsCookie * sup,.BorlabsCookie * b,.BorlabsCookie * u,.BorlabsCookie * i,.BorlabsCookie * center,.BorlabsCookie * ol,.BorlabsCookie * ul,.BorlabsCookie * li,.BorlabsCookie * fieldset,.BorlabsCookie * form,.BorlabsCookie * label,.BorlabsCookie * legend{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.borlabs-hide{display:none}.borlabs-position-fix{position:initial !important;transform:unset !important}._brlbs-btn-cookie-preference{display:inline-block;font-family:inherit;font-size:inherit;padding:.5em 1em;text-decoration:none;transition:background-color 125ms linear}.BorlabsCookie ._brlbs-cursor{cursor:pointer}.BorlabsCookie .text-left{text-align:left !important}.BorlabsCookie .text-center{text-align:center !important}.BorlabsCookie .text-right{text-align:right !important}.BorlabsCookie table._brlbs th{text-align:left}.BorlabsCookie table._brlbs td,.BorlabsCookie table._brlbs th{padding:.3rem}.BorlabsCookie ._brlbs-responsive-table{min-height:.01%;overflow:auto}.BorlabsCookie label._brlbs-focused{outline:Highlight;outline-color:-webkit-focus-ring-color;outline-style:solid;outline-width:2px}.BorlabsCookie .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.BorlabsCookie .sr-only-focusable:active,.BorlabsCookie .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.BorlabsCookie .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width: 576px){.BorlabsCookie .container{max-width:540px}}@media(min-width: 768px){.BorlabsCookie .container{max-width:720px}}@media(min-width: 992px){.BorlabsCookie .container{max-width:960px}}@media(min-width: 1200px){.BorlabsCookie .container{max-width:1140px}}.BorlabsCookie .container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.BorlabsCookie .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.BorlabsCookie .no-gutters{margin-right:0;margin-left:0}.BorlabsCookie .no-gutters>.col,.BorlabsCookie .no-gutters>[class*=col-]{padding-right:0;padding-left:0}.BorlabsCookie .col-xl,.BorlabsCookie .col-xl-12,.BorlabsCookie .col-xl-11,.BorlabsCookie .col-xl-10,.BorlabsCookie .col-xl-9,.BorlabsCookie .col-xl-8,.BorlabsCookie .col-xl-7,.BorlabsCookie .col-xl-6,.BorlabsCookie .col-xl-5,.BorlabsCookie .col-xl-4,.BorlabsCookie .col-xl-3,.BorlabsCookie .col-xl-2,.BorlabsCookie .col-xl-1,.BorlabsCookie .col-lg,.BorlabsCookie .col-lg-12,.BorlabsCookie .col-lg-11,.BorlabsCookie .col-lg-10,.BorlabsCookie .col-lg-9,.BorlabsCookie .col-lg-8,.BorlabsCookie .col-lg-7,.BorlabsCookie .col-lg-6,.BorlabsCookie .col-lg-5,.BorlabsCookie .col-lg-4,.BorlabsCookie .col-lg-3,.BorlabsCookie .col-lg-2,.BorlabsCookie .col-lg-1,.BorlabsCookie .col-md,.BorlabsCookie .col-md-12,.BorlabsCookie .col-md-11,.BorlabsCookie .col-md-10,.BorlabsCookie .col-md-9,.BorlabsCookie .col-md-8,.BorlabsCookie .col-md-7,.BorlabsCookie .col-md-6,.BorlabsCookie .col-md-5,.BorlabsCookie .col-md-4,.BorlabsCookie .col-md-3,.BorlabsCookie .col-md-2,.BorlabsCookie .col-md-1,.BorlabsCookie .col-sm,.BorlabsCookie .col-sm-12,.BorlabsCookie .col-sm-11,.BorlabsCookie .col-sm-10,.BorlabsCookie .col-sm-9,.BorlabsCookie .col-sm-8,.BorlabsCookie .col-sm-7,.BorlabsCookie .col-sm-6,.BorlabsCookie .col-sm-5,.BorlabsCookie .col-sm-4,.BorlabsCookie .col-sm-3,.BorlabsCookie .col-sm-2,.BorlabsCookie .col-sm-1,.BorlabsCookie .col,.BorlabsCookie .col-12,.BorlabsCookie .col-11,.BorlabsCookie .col-10,.BorlabsCookie .col-9,.BorlabsCookie .col-8,.BorlabsCookie .col-7,.BorlabsCookie .col-6,.BorlabsCookie .col-5,.BorlabsCookie .col-4,.BorlabsCookie .col-3,.BorlabsCookie .col-2,.BorlabsCookie .col-1{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.BorlabsCookie .col{flex-basis:0;flex-grow:1;max-width:100%}.BorlabsCookie .col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.BorlabsCookie .col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.BorlabsCookie .col-3{flex:0 0 25%;max-width:25%}.BorlabsCookie .col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.BorlabsCookie .col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.BorlabsCookie .col-6{flex:0 0 50%;max-width:50%}.BorlabsCookie .col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.BorlabsCookie .col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.BorlabsCookie .col-9{flex:0 0 75%;max-width:75%}.BorlabsCookie .col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.BorlabsCookie .col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.BorlabsCookie .col-12{flex:0 0 100%;max-width:100%}@media(min-width: 576px){.BorlabsCookie .col-sm{flex-basis:0;flex-grow:1;max-width:100%}.BorlabsCookie .col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.BorlabsCookie .col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.BorlabsCookie .col-sm-3{flex:0 0 25%;max-width:25%}.BorlabsCookie .col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.BorlabsCookie .col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.BorlabsCookie .col-sm-6{flex:0 0 50%;max-width:50%}.BorlabsCookie .col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.BorlabsCookie .col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.BorlabsCookie .col-sm-9{flex:0 0 75%;max-width:75%}.BorlabsCookie .col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.BorlabsCookie .col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.BorlabsCookie .col-sm-12{flex:0 0 100%;max-width:100%}}@media(min-width: 768px){.BorlabsCookie .col-md{flex-basis:0;flex-grow:1;max-width:100%}.BorlabsCookie .col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.BorlabsCookie .col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.BorlabsCookie .col-md-3{flex:0 0 25%;max-width:25%}.BorlabsCookie .col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.BorlabsCookie .col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.BorlabsCookie .col-md-6{flex:0 0 50%;max-width:50%}.BorlabsCookie .col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.BorlabsCookie .col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.BorlabsCookie .col-md-9{flex:0 0 75%;max-width:75%}.BorlabsCookie .col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.BorlabsCookie .col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.BorlabsCookie .col-md-12{flex:0 0 100%;max-width:100%}}@media(min-width: 992px){.BorlabsCookie .col-lg{flex-basis:0;flex-grow:1;max-width:100%}.BorlabsCookie .col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.BorlabsCookie .col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.BorlabsCookie .col-lg-3{flex:0 0 25%;max-width:25%}.BorlabsCookie .col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.BorlabsCookie .col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.BorlabsCookie .col-lg-6{flex:0 0 50%;max-width:50%}.BorlabsCookie .col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.BorlabsCookie .col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.BorlabsCookie .col-lg-9{flex:0 0 75%;max-width:75%}.BorlabsCookie .col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.BorlabsCookie .col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.BorlabsCookie .col-lg-12{flex:0 0 100%;max-width:100%}}@media(min-width: 1200px){.BorlabsCookie .col-xl{flex-basis:0;flex-grow:1;max-width:100%}.BorlabsCookie .col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.BorlabsCookie .col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.BorlabsCookie .col-xl-3{flex:0 0 25%;max-width:25%}.BorlabsCookie .col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.BorlabsCookie .col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.BorlabsCookie .col-xl-6{flex:0 0 50%;max-width:50%}.BorlabsCookie .col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.BorlabsCookie .col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.BorlabsCookie .col-xl-9{flex:0 0 75%;max-width:75%}.BorlabsCookie .col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.BorlabsCookie .col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.BorlabsCookie .col-xl-12{flex:0 0 100%;max-width:100%}}.BorlabsCookie .d-block{display:block !important}.BorlabsCookie .d-flex{display:flex !important}@media(min-width: 576px){.BorlabsCookie .d-sm-block{display:block !important}.BorlabsCookie .d-sm-flex{display:flex !important}}@media(min-width: 768px){.BorlabsCookie .d-md-block{display:block !important}.BorlabsCookie .d-md-flex{display:flex !important}}@media(min-width: 992px){.BorlabsCookie .d-lg-block{display:block !important}.BorlabsCookie .d-lg-flex{display:flex !important}}@media(min-width: 1200px){.BorlabsCookie .d-xl-block{display:block !important}.BorlabsCookie .d-xl-flex{display:flex !important}}.BorlabsCookie .flex-row{flex-direction:row !important}.BorlabsCookie .flex-fill{flex:1 1 auto !important}.BorlabsCookie .justify-content-between{justify-content:space-between !important}.BorlabsCookie .align-items-start{align-items:flex-start !important}.BorlabsCookie .align-items-end{align-items:flex-end !important}.BorlabsCookie .align-items-center{align-items:center !important}.BorlabsCookie .align-items-baseline{align-items:baseline !important}.BorlabsCookie .align-items-stretch{align-items:stretch !important}@media(min-width: 576px){.BorlabsCookie .flex-sm-row{flex-direction:row !important}.BorlabsCookie .flex-sm-fill{flex:1 1 auto !important}.BorlabsCookie .justify-content-sm-between{justify-content:space-between !important}.BorlabsCookie .align-items-sm-start{align-items:flex-start !important}.BorlabsCookie .align-items-sm-end{align-items:flex-end !important}.BorlabsCookie .align-items-sm-center{align-items:center !important}.BorlabsCookie .align-items-sm-baseline{align-items:baseline !important}.BorlabsCookie .align-items-sm-stretch{align-items:stretch !important}}@media(min-width: 768px){.BorlabsCookie .flex-md-row{flex-direction:row !important}.BorlabsCookie .flex-md-fill{flex:1 1 auto !important}.BorlabsCookie .justify-content-md-between{justify-content:space-between !important}.BorlabsCookie .align-items-md-start{align-items:flex-start !important}.BorlabsCookie .align-items-md-end{align-items:flex-end !important}.BorlabsCookie .align-items-md-center{align-items:center !important}.BorlabsCookie .align-items-md-baseline{align-items:baseline !important}.BorlabsCookie .align-items-md-stretch{align-items:stretch !important}}@media(min-width: 992px){.BorlabsCookie .flex-lg-row{flex-direction:row !important}.BorlabsCookie .flex-lg-fill{flex:1 1 auto !important}.BorlabsCookie .justify-content-lg-between{justify-content:space-between !important}.BorlabsCookie .align-items-lg-start{align-items:flex-start !important}.BorlabsCookie .align-items-lg-end{align-items:flex-end !important}.BorlabsCookie .align-items-lg-center{align-items:center !important}.BorlabsCookie .align-items-lg-baseline{align-items:baseline !important}.BorlabsCookie .align-items-lg-stretch{align-items:stretch !important}}@media(min-width: 1200px){.BorlabsCookie .flex-xl-row{flex-direction:row !important}.BorlabsCookie .flex-xl-fill{flex:1 1 auto !important}.BorlabsCookie .justify-content-xl-between{justify-content:space-between !important}.BorlabsCookie .align-items-xl-start{align-items:flex-start !important}.BorlabsCookie .align-items-xl-end{align-items:flex-end !important}.BorlabsCookie .align-items-xl-center{align-items:center !important}.BorlabsCookie .align-items-xl-baseline{align-items:baseline !important}.BorlabsCookie .align-items-xl-stretch{align-items:stretch !important}}.BorlabsCookie .w-25{width:25% !important}.BorlabsCookie .w-50{width:50% !important}.BorlabsCookie .w-75{width:75% !important}.BorlabsCookie .w-100{width:100% !important}.BorlabsCookie .w-auto{width:auto !important}.BorlabsCookie .h-25{height:25% !important}.BorlabsCookie .h-50{height:50% !important}.BorlabsCookie .h-75{height:75% !important}.BorlabsCookie .h-100{height:100% !important}.BorlabsCookie .h-auto{height:auto !important}.BorlabsCookie .mw-100{max-width:100% !important}.BorlabsCookie .mh-100{max-height:100% !important}.BorlabsCookie .min-vw-100{min-width:100vw !important}.BorlabsCookie .min-vh-100{min-height:100vh !important}.BorlabsCookie .vw-100{width:100vw !important}.BorlabsCookie .vh-100{height:100vh !important}.BorlabsCookie .animated{animation-duration:1s;animation-fill-mode:both}.BorlabsCookie .animated.infinite{animation-iteration-count:infinite}.BorlabsCookie .animated.delay-1s{animation-delay:1s}.BorlabsCookie .animated.delay-2s{animation-delay:2s}.BorlabsCookie .animated.delay-3s{animation-delay:3s}.BorlabsCookie .animated.delay-4s{animation-delay:4s}.BorlabsCookie .animated.delay-5s{animation-delay:5s}.BorlabsCookie .animated.fast{animation-duration:800ms}.BorlabsCookie .animated.faster{animation-duration:500ms}.BorlabsCookie .animated.slow{animation-duration:2s}.BorlabsCookie .animated.slower{animation-duration:3s}@media(print),(prefers-reduced-motion){.BorlabsCookie .animated{animation:unset !important;transition:none !important}}.BorlabsCookie._brlbs-switch-consent{align-items:center;display:flex;font-size:inherit}.BorlabsCookie._brlbs-switch-consent ._brlbs-btn-switch--textRight{margin-right:2em}.BorlabsCookie ._brlbs-title{display:inline-block;vertical-align:middle;margin-bottom:0}.BorlabsCookie ._brlbs-title::before{content:"|";display:inline-block;margin:0 .25rem 0 0}.BorlabsCookie ._brlbs-checkbox{color:inherit;cursor:pointer;display:block;padding-left:2em;position:relative}.BorlabsCookie ._brlbs-checkbox input{position:absolute;opacity:0;width:auto;z-index:-1}.BorlabsCookie ._brlbs-checkbox input:checked~._brlbs-checkbox-indicator::after{opacity:1}.BorlabsCookie ._brlbs-checkbox input:disabled~._brlbs-checkbox-indicator::after{opacity:1}.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator{border-style:solid;border-width:2px;padding:0 !important;position:absolute;left:0;top:0;height:20px;width:20px;transition:.25s}.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator::after{content:"";border-style:solid;border-width:0 2px 2px 0;border-radius:1px;position:absolute;left:5px;top:1px;height:11px;width:6px;transform:rotate(45deg);opacity:0}.BorlabsCookie ._brlbs-btn-switch{position:relative;display:inline-block;margin:0;width:50px;height:26px;vertical-align:middle}.BorlabsCookie ._brlbs-btn-switch input{opacity:0;width:0;height:0}.BorlabsCookie ._brlbs-btn-switch input:checked+._brlbs-slider{background-color:#2295f3}.BorlabsCookie ._brlbs-btn-switch input:checked+._brlbs-slider:before{transform:translateX(24px)}.BorlabsCookie ._brlbs-btn-switch ._brlbs-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#bbc0c7;-webkit-transition:.4s;transition:.4s}.BorlabsCookie ._brlbs-btn-switch ._brlbs-slider::before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.BorlabsCookie ._brlbs-btn-switch-status{position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.BorlabsCookie ._brlbs-btn-switch--textRight ._brlbs-btn-switch-status{right:auto;left:calc(100% + 6px)}.BorlabsCookie ._brlbs-btn-switch-status::before{content:attr(data-inactive);white-space:nowrap}.BorlabsCookie ._brlbs-btn-switch>input:checked~._brlbs-btn-switch-status::before{content:attr(data-active)}#BorlabsCookieBox a:focus{outline:Highlight !important;outline-color:-webkit-focus-ring-color !important;outline-style:solid !important;outline-width:2px !important}#BorlabsCookieBox:not(._brlbs-keyboard) a:focus{outline:0 !important}#BorlabsCookieBox .animated{visibility:visible}#BorlabsCookieBox .container{background:inherit;display:block;float:none;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;min-height:auto;position:inherit}#BorlabsCookieBox ._brlbs-bar .container{max-height:100vh;overflow:auto !important;width:auto !important}#BorlabsCookieBox ._brlbs-box .container{max-height:100vh;overflow:auto !important;width:auto !important}#BorlabsCookieBox .container::before{display:initial}#BorlabsCookieBox .container::after{content:" ";display:block;height:2px}#BorlabsCookieBox .container .row{background:inherit;color:inherit;display:flex;min-width:1px;pointer-events:inherit;width:auto}#BorlabsCookieBox .container .row.no-gutters{margin-left:0;margin-right:0}#BorlabsCookieBox .container .row::before,#BorlabsCookieBox .container .row::after{display:initial}#BorlabsCookieBox .bcac-item{margin:.5em 0;padding:.5em}#BorlabsCookieBox .bcac-item ._brlbs-h4{font-size:1.25em;margin:0 0 .25em 0}#BorlabsCookieBox .bcac-item p{font-size:.875em}#BorlabsCookieBox .bcac-item p,#BorlabsCookieBox .bcac-item span{color:inherit}#BorlabsCookieBox>div{display:none}#BorlabsCookieBox>div.show-cookie-box{display:flex}#BorlabsCookieBox>div:not(._brlbs-block-content){position:absolute;width:100%;z-index:999999}#BorlabsCookieBox>div:not(._brlbs-block-content).top-left{top:0}#BorlabsCookieBox>div:not(._brlbs-block-content).top-center{top:0}#BorlabsCookieBox>div:not(._brlbs-block-content).top-right{top:0}#BorlabsCookieBox>div:not(._brlbs-block-content).middle-left{top:50%}#BorlabsCookieBox>div:not(._brlbs-block-content).middle-center{top:50%}#BorlabsCookieBox>div:not(._brlbs-block-content).middle-right{top:50%}#BorlabsCookieBox>div:not(._brlbs-block-content).bottom-left{bottom:0}#BorlabsCookieBox>div:not(._brlbs-block-content).bottom-center{bottom:0}#BorlabsCookieBox>div:not(._brlbs-block-content).bottom-right{bottom:0}#BorlabsCookieBox h3,#BorlabsCookieBox ._brlbs-h3{background:inherit;color:inherit;font-family:inherit;font-size:1.625em;line-height:1.125em;word-break:break-all}#BorlabsCookieBox ul{display:flex;flex-flow:wrap;justify-content:center;list-style:none;margin:.9375em 0;padding:0}#BorlabsCookieBox ul li{color:inherit;font-family:inherit;font-size:1em;line-height:1.25em;list-style:none;margin:0 .9375em .375em 0}#BorlabsCookieBox ul li:last-child{margin:0}#BorlabsCookieBox ul li::before{content:"●";margin:0 4px 0 0}#BorlabsCookieBox p{color:inherit;font-family:inherit;font-size:1em;line-height:1.25em;margin:.9375em 0}#BorlabsCookieBox p:last-child{margin:0}#BorlabsCookieBox ._brlbs-flex-center{display:flex;align-items:center;justify-content:center}#BorlabsCookieBox ._brlbs-flex-center p{margin-bottom:0}#BorlabsCookieBox ._brlbs-actions{display:inline}#BorlabsCookieBox ._brlbs-accept{font-family:inherit;text-align:center}#BorlabsCookieBox ._brlbs-block-content{background:rgba(0,0,0,0);left:0;position:fixed;height:100%;top:0;width:100%;z-index:999999}#BorlabsCookieBox ._brlbs-block-content._brlbs-bg-animation{transition:background-color 250ms linear}#BorlabsCookieBox ._brlbs-block-content._brlbs-bg-dark{background:rgba(0,0,0,.6)}#BorlabsCookieBox ._brlbs-branding{font-family:inherit;font-size:.75em;margin:0}#BorlabsCookieBox ._brlbs-branding a{text-decoration:none}#BorlabsCookieBox ._brlbs-branding img{display:inline-block;max-height:16px;max-width:16px;vertical-align:middle}#BorlabsCookieBox ._brlbs-btn{display:inline-block;font-family:inherit;font-size:1.25em;padding:.75em 2em;text-decoration:none;transition:background-color 125ms linear}#BorlabsCookieBox .cookie-logo{max-width:48px;padding:0 8px 0 0;vertical-align:middle;width:100%}#BorlabsCookieBox ._brlbs-legal{font-family:inherit;font-size:.75em;text-align:center}#BorlabsCookieBox ._brlbs-manage{font-family:inherit;font-size:.75em;text-align:center}#BorlabsCookieBox ._brlbs-refuse{font-family:inherit;font-size:.75em;text-align:center}#BorlabsCookieBox ._brlbs-refuse a{color:inherit}#BorlabsCookieBox ._brlbs-refuse-btn{font-family:inherit;font-size:.875em;text-align:center}#BorlabsCookieBox ._brlbs-refuse-btn a{font-size:inherit;color:inherit}#BorlabsCookieBox ._brlbs-refuse-btn a:hover{color:inherit}#BorlabsCookieBox .top-left{align-items:flex-start;justify-content:flex-start}#BorlabsCookieBox .top-center{align-items:flex-start;justify-content:center}#BorlabsCookieBox .top-right{align-items:flex-start;justify-content:flex-end}#BorlabsCookieBox .middle-left{align-items:center;justify-content:flex-start}#BorlabsCookieBox .middle-center{align-items:center;justify-content:center}#BorlabsCookieBox .middle-right{align-items:center;justify-content:flex-end}#BorlabsCookieBox .bottom-left{align-items:flex-end;justify-content:flex-start}#BorlabsCookieBox .bottom-center{align-items:flex-end;justify-content:center}#BorlabsCookieBox .bottom-right{align-items:flex-end;justify-content:flex-end}#BorlabsCookieBox ._brlbs-box,#BorlabsCookieBox ._brlbs-bar{box-shadow:0 4px 8px rgba(0,0,0,.2);padding:15px 0}#BorlabsCookieBox ._brlbs-bar-wrap{display:block;max-width:100%;width:100%;z-index:1000000}#BorlabsCookieBox ._brlbs-bar-wrap._brlbs-position-fixed{position:fixed}#BorlabsCookieBox ._brlbs-bar._brlbs-bar-slim .cookie-box p{margin:0}#BorlabsCookieBox ._brlbs-bar._brlbs-bar-slim ._brlbs-actions-mobile{display:none}#BorlabsCookieBox ._brlbs-bar h3,#BorlabsCookieBox ._brlbs-bar ._brlbs-h3{margin:0 0 .5em 0}#BorlabsCookieBox ._brlbs-bar ul{justify-content:center;margin:.5em 0}#BorlabsCookieBox ._brlbs-bar ._brlbs-no-padding-right{padding-right:0}#BorlabsCookieBox ._brlbs-bar ._brlbs-separator::before{content:"|";display:inline-block;margin:0 2px}#BorlabsCookieBox ._brlbs-bar .cookie-logo{max-width:100px;padding:0 8px 0 0;vertical-align:middle;width:100%}#BorlabsCookieBox ._brlbs-bar ._brlbs-legal{text-align:center}#BorlabsCookieBox ._brlbs-box-wrap{display:block;max-width:375px;width:100%;z-index:1000000}#BorlabsCookieBox ._brlbs-box-wrap._brlbs-position-fixed{position:fixed}#BorlabsCookieBox ._brlbs-box._brlbs-box-slim>.container ._brlbs-manage{margin:0}#BorlabsCookieBox ._brlbs-box._brlbs-box-slim>.container ._brlbs-refuse{margin:.5em 0 0 0}#BorlabsCookieBox ._brlbs-box ._brlbs-separator::before{content:"|";display:inline-block;margin:0 2px}#BorlabsCookieBox .cookie-preference .container.not-visible{height:0}#BorlabsCookieBox .cookie-preference .cookie-logo{max-width:100%}#BorlabsCookieBox .cookie-preference table{margin:1em 0 0 0;width:100%}#BorlabsCookieBox .cookie-preference table tr td,#BorlabsCookieBox .cookie-preference table tr th{border-bottom:1px solid}#BorlabsCookieBox .cookie-preference table tr:last-child td,#BorlabsCookieBox .cookie-preference table tr:last-child th{border-bottom:0}#BorlabsCookieBox .cookie-preference table th{text-align:left;width:40%}#BorlabsCookieBox .cookie-preference table td{text-align:left}#BorlabsCookieBox .cookie-preference table td,#BorlabsCookieBox .cookie-preference table th{font-size:.875em;padding:.25em .5em}#BorlabsCookieBox .cookie-preference ._brlbs-accept{text-align:left}#BorlabsCookieBox .cookie-preference ._brlbs-btn{font-size:1em;margin:0 0 .9375em 0;padding:.75em 1.5em}#BorlabsCookieBox .cookie-preference ._brlbs-legal{text-align:right}#BorlabsCookieBox .cookie-preference ._brlbs-pp-url{overflow:hidden;text-overflow:ellipsis;width:100%;max-width:0}#BorlabsCookieBox .cookie-preference ._brlbs-refuse{margin:0 0 .9375em 0;text-align:right}#BorlabsCookieBox .cookie-preference ._brlbs-separator::before{content:"|";display:inline-block;margin:0 2px}#BorlabsCookieBox ._brlbs-bar-advanced ul,#BorlabsCookieBox ._brlbs-box-advanced ul{justify-content:space-between}#BorlabsCookieBox ._brlbs-bar-advanced ul li,#BorlabsCookieBox ._brlbs-box-advanced ul li{line-height:1.375em;margin:0 .9375em .875em 0}#BorlabsCookieBox ._brlbs-bar-advanced ul li::before,#BorlabsCookieBox ._brlbs-box-advanced ul li::before{content:"";margin:0}.BorlabsCookie ._brlbs-content-blocker{line-height:1.25em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption{padding:1em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label{color:inherit}.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input{background:none;border:0;display:inline-block;width:auto;height:auto;position:static;vertical-align:middle;-webkit-appearance:auto}.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label small{vertical-align:middle}.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p{margin-bottom:1em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p:last-child{margin:0}.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption small{font-size:.875em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-default{background:#efefef;margin-bottom:1em;padding:1em;text-align:center}.BorlabsCookie ._brlbs-content-blocker ._brlbs-default label input{vertical-align:middle;width:auto}.BorlabsCookie ._brlbs-content-blocker ._brlbs-default p{margin-bottom:1em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-default p:last-child{margin:0}.BorlabsCookie ._brlbs-content-blocker ._brlbs-default small{font-size:.875em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed{margin-bottom:1em;position:relative;display:inline-block;overflow:hidden}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail{display:block;max-width:100%}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption{top:50%;left:0;position:absolute;width:100%;text-align:center;transform:translateY(-50%)}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-btn{display:inline-flex;align-items:center;justify-content:center}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-btn._brlbs-icon-play-black::before{background:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='78' height='78' viewBox='0, 0, 78, 78'%3E%3Cg id='Layer_1'%3E%3Cg%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill='%23000000'/%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill-opacity='0' stroke='%23000000' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;background-size:contain;content:" ";display:inline-block;margin-right:4px;height:1.142857143em;width:.857142857em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-btn._brlbs-icon-play-white::before{background:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='78' height='78' viewBox='0, 0, 78, 78'%3E%3Cg id='Layer_1'%3E%3Cg%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill='%23ffffff'/%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill-opacity='0' stroke='%23ffffff' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;background-size:contain;content:" ";display:inline-block;margin-right:4px;height:1.142857143em;width:.857142857em}.BorlabsCookie ._brlbs-content-blocker ._brlbs-btn{display:inline-block;font-family:inherit;padding:.5em 1em;text-decoration:none;transition:background-color 125ms linear}._brlbs-fluid-width-video-wrapper{padding:56.2963% 0 0 0;position:relative;width:100%}._brlbs-fluid-width-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper .BorlabsCookie{top:0;left:0;position:absolute}.wpb_video_widget .wpb_video_wrapper .BorlabsCookie{display:block;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.bricks-video-wrapper .BorlabsCookie{position:absolute;width:100%;height:100%;top:0}.bricks-video-wrapper .BorlabsCookie ._brlbs-embed{width:100%}.bricks-video-wrapper .BorlabsCookie ._brlbs-embed ._brlbs-thumbnail{width:100%}.wpb_wrapper .fb_type_standard{height:auto}@media(max-width: 424px){#BorlabsCookieBox ._brlbs-bar._brlbs-bar-slim ._brlbs-separator::before{content:"";display:block;margin:0}}@media(min-width: 576px){#BorlabsCookieBox ._brlbs-bar ul.show-cookie-logo{margin:.5em 0 0 16.6666666667%}}@media(max-width: 767px){#BorlabsCookieBox ._brlbs-bar._brlbs-bar-slim p{margin:0 0 .5em 0}#BorlabsCookieBox ._brlbs-bar._brlbs-bar-slim ._brlbs-actions{display:none}#BorlabsCookieBox ._brlbs-bar._brlbs-bar-slim p._brlbs-actions-mobile{display:block;margin:.9375em 0;text-align:center}#BorlabsCookieBox ._brlbs-bar .align-items-center{align-items:flex-start !important}#BorlabsCookieBox .cookie-preference ._brlbs-accept,#BorlabsCookieBox .cookie-preference ._brlbs-refuse{text-align:center}}
@keyframes fadeInDown {
from {
opacity: 0;
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
.fadeInDown {
animation-name: fadeInDown;
}
@keyframes flipOutX {
from {
transform: perspective(400px);
}
30% {
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
opacity: 1;
}
to {
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
opacity: 0;
}
}
.flipOutX {
animation-duration: 0.75s;
animation-name: flipOutX;
backface-visibility: visible !important;
}
#BorlabsCookieBox * { font-family: inherit; }#BorlabsCookieBox ._brlbs-bar-advanced ul, #BorlabsCookieBox ._brlbs-box-advanced ul { justify-content: space-around; }#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box { background: #fff; border-radius: 4px; color: #555; font-size: 14px; }#BorlabsCookieBox a { color: #0a0202; }#BorlabsCookieBox a:hover { color: #86ff00; }#BorlabsCookieBox ._brlbs-btn { background: #000000; border-radius: 4px; color: #86ff00; }#BorlabsCookieBox ._brlbs-btn:hover { background: #86ff00; border-radius: 4px; color: #000000; }#BorlabsCookieBox ._brlbs-refuse-btn a { background: #000000; border-radius: 4px; color: #86ff00; }#BorlabsCookieBox ._brlbs-refuse-btn a:hover { background: #86ff00; border-radius: 4px; color: #0a0a0a; }#BorlabsCookieBox ._brlbs-btn-accept-all { background: #000000; border-radius: 4px; color: #86ff00; }#BorlabsCookieBox ._brlbs-btn-accept-all:hover { background: #86ff00; border-radius: 4px; color: #0a0a0a; }#BorlabsCookieBox ._brlbs-btn-accept-all { background: #000000; border-radius: 4px; color: #86ff00; }#BorlabsCookieBox ._brlbs-btn-accept-all:hover { background: #86ff00; border-radius: 4px; color: #0a0a0a; }#BorlabsCookieBox ._brlbs-legal { color: #aaa; }#BorlabsCookieBox ._brlbs-legal a { color: inherit; }#BorlabsCookieBox ._brlbs-legal a:hover { color: #aaa; }#BorlabsCookieBox ._brlbs-branding { color: #000; }#BorlabsCookieBox ._brlbs-branding a { color: inherit; }#BorlabsCookieBox ._brlbs-branding a:hover { color: inherit; }#BorlabsCookieBox ._brlbs-manage a { color: #0a0202; }#BorlabsCookieBox ._brlbs-manage a:hover { color: #86ff00; }#BorlabsCookieBox ._brlbs-refuse { color: #888; }#BorlabsCookieBox ._brlbs-refuse a:hover { color: #888; }#BorlabsCookieBox ul li::before { color: #000000; }#BorlabsCookieBox .cookie-box ._brlbs-btn { width: 100%; }.BorlabsCookie ._brlbs-btn-switch ._brlbs-slider { background-color: #86ff00; }.BorlabsCookie ._brlbs-btn-switch input:checked + ._brlbs-slider { background-color: #000000; }.BorlabsCookie ._brlbs-btn-switch ._brlbs-slider::before { background-color: #0a0a0a; }.BorlabsCookie ._brlbs-btn-switch input:checked + ._brlbs-slider:before { background-color: #86ff00; }.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator { background-color: #fff; border-color: #86ff00; border-radius: 4px; }.BorlabsCookie ._brlbs-checkbox input:checked ~ ._brlbs-checkbox-indicator { background-color: #86ff00; border-color: #0a0202; }.BorlabsCookie ._brlbs-checkbox input:checked ~ ._brlbs-checkbox-indicator::after { border-color: #fff; }.BorlabsCookie ._brlbs-checkbox input:disabled ~ ._brlbs-checkbox-indicator { background-color: #e6e6e6; border-color: #e6e6e6; }.BorlabsCookie ._brlbs-checkbox input:disabled ~ ._brlbs-checkbox-indicator::after { border-color: #999; }#BorlabsCookieBox .bcac-item { background-color: #f7f7f7; border-radius: 0px; color: #555; }#BorlabsCookieBox .cookie-preference table { background-color: #fff; border-radius: 0px; color: #555; }#BorlabsCookieBox .cookie-preference table { background-color: #fff; border-radius: 0px; color: #555; }#BorlabsCookieBox .cookie-preference table tr td, #BorlabsCookieBox .cookie-preference table tr th { background-color: #fff; border-color: #eee; }.BorlabsCookie ._brlbs-btn-switch ._brlbs-slider { border-radius: 34px; }.BorlabsCookie ._brlbs-btn-switch ._brlbs-slider::before { border-radius: 50%; }.BorlabsCookie ._brlbs-content-blocker { font-family: inherit; font-size: 14px; }.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption { background: hsla(0, 0%, 0%, 0.8); color: #fff; }.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a { color: #28a745; }.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:hover { color: #30c553; }.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn { background: #28a745; border-radius: 4px; color: #fff; }.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover { background: #30c553; color: #fff; }a._brlbs-btn-cookie-preference { background: #000000 !important; border-radius: 4px !important; color: #86ff00 !important; }a._brlbs-btn-cookie-preference:hover { background: #86ff00 !important; color: #0a0a0a !important; }.BorlabsCookie ._brlbs-facebook {
border: 1px solid #e1e8ed;
border-radius: 6px;
max-width: 516px;
padding: 3px 0;
}
.BorlabsCookie ._brlbs-facebook a._brlbs-btn {
background: #4267b2;
border-radius: 2px;
}
.BorlabsCookie ._brlbs-facebook a._brlbs-btn:hover {
background: #3b5998;
}
.BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
background: #4285f4;
border-radius: 3px;
}
.BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover {
background: #fff;
color: #4285f4;
}.BorlabsCookie ._brlbs-instagram {
border: 1px solid #e1e8ed;
border-radius: 6px;
max-width: 516px;
padding: 3px 0;
}
.BorlabsCookie ._brlbs-instagram a._brlbs-btn {
background: #3897f0;
border-radius: 4px;
}
.BorlabsCookie ._brlbs-instagram a._brlbs-btn:hover {
background: #117ee4;
}
.BorlabsCookie ._brlbs-twitter {
border: 1px solid #e1e8ed;
border-radius: 3px;
max-width: 516px;
}
.BorlabsCookie ._brlbs-twitter a._brlbs-btn {
background: #1da1f2;
border-radius: 0;
}
.BorlabsCookie ._brlbs-twitter a._brlbs-btn:hover {
background: #fff;
color: #1da1f2;
}
.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn {
background: #00adef;
border-radius: 20px;
}
.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn:hover {
background: #fff;
color: #00adef;
}
.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn._brlbs-icon-play-white:hover::before {
background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='78' height='78' viewBox='0, 0, 78, 78'%3E%3Cg id='Layer_1'%3E%3Cg%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill='%2300adef'/%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill-opacity='0' stroke='%2300adef' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
background-size: contain;
content: " ";
}
.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn {
background: #ff0000;
border-radius: 20px;
}
.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn:hover {
background: #fff;
color: red;
}
.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn._brlbs-icon-play-white:hover::before {
background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='78' height='78' viewBox='0, 0, 78, 78'%3E%3Cg id='Layer_1'%3E%3Cg%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill='%23ff0000'/%3E%3Cpath d='M7.5,71.5 L7.5,7.5 L55.5,37.828 L7.5,71.5' fill-opacity='0' stroke='%23ff0000' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
background-size: contain;
content: " ";
}.elementor a:where(:not([class])), .elementor a:where(.soc) { text-decoration: underline; } .e-con{display:block;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;gap:normal;position:static}
.elementor-editor-active .e-con{position:relative} @font-face {
font-family: "Archivo";
src: url(//www.crash-sportwagen.de/wp-content/themes/crash-sportwagen/assets/fonts/archivo-var-latin.woff2) format("woff2");
font-weight: 100 900;
font-stretch: 62% 125%;
font-style: normal;
font-display: swap;
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: "Archivo Fallback";
src: local("Arial");
size-adjust: 104%;
ascent-override: 88%;
descent-override: 21%;
line-gap-override: 0%;
}
:root {
--ink: #0A0A0A;
--ink-2: #121212;
--ink-3: #1B1B1B;
--ink-line: #2B2B2B;
--paper: #FFFFFF;
--soft: #F4F4F2;
--line: #E3E3E0;
--line-2: #CFCFCB;
--text: #0A0A0A;
--text-2: #55575A;
--text-d: #B6B6B6;
--text-d2: #8C8C8C;
--neon: #A0FF00;
--neon-2: #62FF00;
--neon-soft: rgba(160, 255, 0, .14);
--danger: #D92D20;
--radius: 6px;
--radius-lg: 14px;
--font: "Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--gutter: clamp(16px, 4vw, 40px);
--maxw: 1240px;
--hdr: 76px;
--ease: cubic-bezier(.2, .7, .2, 1);
--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px -12px rgba(0, 0, 0, .18);
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 16px); overflow-x: clip; }
body { margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.62; color: var(--text); background: var(--paper); font-stretch: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--neon); outline-offset: 2px; border-radius: 2px; }
.sec--light :focus-visible, .sec--soft :focus-visible, .oform :focus-visible, .card :focus-visible { outline-color: var(--ink); box-shadow: 0 0 0 6px var(--neon); }
::selection { background: var(--neon); color: var(--ink); }
.container { width: 100%; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: calc(860px + 2 * var(--gutter)); }
.narrow-l { max-width: 820px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 16px; top: -100px; z-index: 200; padding: 12px 18px; background: var(--neon); color: var(--ink); font-weight: 700; border-radius: var(--radius); }
.skip:focus { top: 12px; }
.tbd { outline: 2px dashed #FF8A00; outline-offset: 2px; border-radius: 2px; }
.muted { color: var(--text-2); }
.muted-d { color: var(--text-d); }
.link { display: inline-flex; align-items: center; gap: .4em; font-weight: 650; text-decoration: none; border-bottom: 2px solid var(--neon); padding-bottom: 1px; }
.link .ico { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.link:hover .ico { transform: translateX(3px); }
.linkbtn { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: .2em; font-size: inherit; }
.ico { flex: none; } .h1, .h2, .h3, .stat__v, .hero__h, .err-code { font-family: var(--font); font-weight: 800; font-stretch: 114%; letter-spacing: -.022em; text-wrap: balance; overflow-wrap: break-word; }
.h1, .h2, .hero__h { hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 10 4 4; }
.split .h2, .sec-head--row .h2 { font-size: clamp(1.75rem, 1.15rem + 1.9vw, 2.75rem); }
.phero--split .h1 { font-size: clamp(2.2rem, 1.1rem + 2.9vw, 3.9rem); }
.h1 { font-size: clamp(2.35rem, 1.4rem + 3.9vw, 4.6rem); line-height: 1.02; }
.h1--post { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); line-height: 1.06; }
.h2 { font-size: clamp(1.85rem, 1.25rem + 2.3vw, 3.15rem); line-height: 1.06; }
.h3 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); line-height: 1.15; font-stretch: 110%; letter-spacing: -.015em; }
.lead { font-size: clamp(1.08rem, 1rem + .35vw, 1.25rem); line-height: 1.55; color: var(--text-2); max-width: 64ch; }
.sec--ink .lead, .phero .lead, .hero .lead, .cta-band .lead { color: var(--text-d); }
.lead--dark { color: var(--text-2); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--text-2); }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--neon); flex: none; }
.sec--ink .eyebrow, .phero .eyebrow, .hero .eyebrow, .cta-band .eyebrow { color: var(--text-d); }
.mark { background: linear-gradient(transparent 60%, var(--neon) 60%, var(--neon) 92%, transparent 92%); padding-inline: .06em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hl { color: var(--neon); }
.sec--light .hl, .sec--soft .hl { color: inherit; background: linear-gradient(transparent 60%, var(--neon) 60%, var(--neon) 92%, transparent 92%); } .btn { --b: var(--neon); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 22px; border-radius: var(--radius); border: 2px solid transparent; font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); cursor: pointer; }
.btn__ico { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.btn:hover .btn__ico { transform: translateX(3px); }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--neon); color: var(--ink); }
.btn--primary:hover { background: #B6FF3A; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #262626; }
.btn--dark .btn__ico { color: var(--neon); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--ghost-dark { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .38); }
.btn--ghost-dark:hover { border-color: var(--neon); color: var(--neon); }
.btn--text { background: none; border: 0; padding-inline: 4px; color: var(--text-2); min-height: 44px; }
.btn--text:hover { color: var(--ink); }
.btn--text:hover .btn__ico { transform: translateX(-3px); }
.btn--sm { min-height: 44px; padding: 10px 16px; font-size: .95rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn-row--c { justify-content: center; }
.btn[hidden] { display: none; } .hdr { position: sticky; top: 0; z-index: 100; background: rgba(10, 10, 10, .96); color: #fff; border-bottom: 1px solid var(--ink-line); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); }
.hdr::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--neon-2) 30%, var(--neon) 60%, transparent); opacity: .55; }
.hdr__in { display: flex; align-items: center; gap: 20px; height: var(--hdr); }
.hdr__logo { text-decoration: none; display: flex; align-items: center; margin-right: auto; }
.logo { display: block; width: 138px; height: auto; }
.logo--lg { width: 224px; }
.nav { display: none; }
.nav__l { list-style: none; display: flex; align-items: center; gap: 4px; }
.nav__i { position: relative; display: flex; align-items: center; }
.nav__a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; white-space: nowrap; font-weight: 600; font-size: .96rem; color: #E8E8E8; text-decoration: none; border-radius: var(--radius); }
.nav__a:hover, .nav__a.is-active { color: #fff; }
.nav__a.is-active { box-shadow: inset 0 -2px 0 var(--neon); border-radius: 0; }
.nav__tg { display: grid; place-items: center; width: 28px; height: 44px; margin-left: -8px; background: none; border: 0; color: var(--text-d2); }
.nav__tg .ico { transition: transform .2s var(--ease); }
.has-mega:hover .nav__tg .ico, .nav__tg[aria-expanded="true"] .ico { transform: rotate(180deg); color: var(--neon); }
.has-mega::after { content: ""; position: absolute; left: -24px; right: -24px; top: 100%; height: calc((var(--hdr) - 44px) / 2 + 6px); }
.mega { position: fixed; left: 0; right: 0; top: var(--hdr); padding: 0 var(--gutter); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s var(--ease) .18s, transform .2s var(--ease) .18s, visibility 0s .38s; pointer-events: none; }
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.has-mega:hover > .mega, .has-mega:focus-within > .mega, .has-mega.is-open > .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s, 0s, 0s; pointer-events: auto; }
.has-mega.is-closed > .mega { opacity: 0; visibility: hidden; pointer-events: none; transition-delay: 0s; }
.mega__in { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 300px; gap: 28px; padding: 28px; background: #fff; color: var(--ink); border-radius: 0 0 var(--radius-lg) var(--radius-lg); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); border-top: 2px solid var(--neon); }
.mega__in--3 { grid-template-columns: 1.1fr 1fr 1fr; }
.mega__grid { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega__a { display: flex; gap: 14px; align-items: flex-start; padding: 12px; border-radius: var(--radius); text-decoration: none; transition: background .15s; }
.mega__a:hover { background: var(--soft); }
.mega__a strong { display: block; font-size: .98rem; font-weight: 700; }
.mega__a small { display: block; color: var(--text-2); font-size: .86rem; line-height: 1.4; margin-top: 2px; }
.mega__a--s { align-items: center; padding: 8px 10px; }
.mega__a--hl { margin-bottom: 6px; }
.mega__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius); background: var(--ink); color: var(--neon); flex: none; }
.mega__a--s .mega__ico { width: 32px; height: 32px; }
.mega__a:hover .mega__ico { background: var(--neon); color: var(--ink); }
.mega__aside { background: var(--ink); color: #fff; border-radius: var(--radius); padding: 24px; }
.mega__aside p { color: var(--text-d); font-size: .95rem; }
.mega__k { font-size: .75rem !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2) !important; margin-bottom: 12px !important; }
.mega__aside .mega__k { color: var(--neon) !important; }
.mega__aside .btn { width: 100%; }
.mega__tel { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #fff; font-weight: 700; text-decoration: none; }
.mega__list, .mega__cities { list-style: none; }
.mega__cities { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; }
.mega__cities a { display: block; padding: 7px 0; text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line); }
.mega__cities a:hover { box-shadow: inset 0 -2px 0 var(--neon); }
.hdr__act { display: flex; align-items: center; gap: 12px; }
.hdr__tel { display: none; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; text-decoration: none; color: #fff; }
.hdr__tel .ico { color: var(--neon); }
.hdr__cta { display: none; }
.burger { width: 48px; height: 48px; display: grid; place-items: center; background: transparent; border: 1px solid var(--ink-line); border-radius: var(--radius); }
.burger__b, .burger__b::before, .burger__b::after { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s var(--ease), opacity .2s; }
.burger__b { position: relative; }
.burger__b::before, .burger__b::after { content: ""; position: absolute; left: 0; }
.burger__b::before { top: -6px; }
.burger__b::after { top: 6px; }
.burger[aria-expanded="true"] .burger__b { background: transparent; }
.burger[aria-expanded="true"] .burger__b::before { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__b::after { transform: translateY(-6px) rotate(-45deg); }
.mnav { position: fixed; inset: var(--hdr) 0 0 0; z-index: 99; background: var(--ink); color: #fff; overflow-y: auto; padding: 16px var(--gutter) 40px; overscroll-behavior: contain; }
.mnav[hidden] { display: none; }
.mnav__l { list-style: none; }
.mnav__a { display: flex; align-items: center; justify-content: space-between; min-height: 56px; font-size: 1.35rem; font-weight: 800; font-stretch: 112%; text-decoration: none; border-bottom: 1px solid var(--ink-line); }
.mnav__a .ico { color: var(--neon); }
.mnav__row { display: flex; align-items: center; border-bottom: 1px solid var(--ink-line); }
.mnav__row .mnav__a { flex: 1; min-width: 0; border-bottom: 0; }
.mnav__tg { flex: none; display: grid; place-items: center; width: 48px; height: 48px; margin-right: -10px; padding: 0; border: 0; border-radius: 10px; background: none; color: var(--neon); cursor: pointer; }
.mnav__tg .ico { width: 26px; height: 26px; transition: transform .25s var(--ease); }
.mnav__tg[aria-expanded="true"] .ico { transform: rotate(180deg); }
.mnav__tg:focus-visible { outline: 2px solid var(--neon); outline-offset: 2px; }
.mnav__sub { list-style: none; display: grid; grid-template-columns: 1fr; gap: 0; padding: 6px 0 12px 2px; border-bottom: 1px solid var(--ink-line); }
.mnav__sub[hidden] { display: none; }
.mnav__sub a { display: block; padding: 8px 0; min-height: 40px; color: var(--text-d); text-decoration: none; font-size: .95rem; }
.mnav__foot { margin-top: 28px; display: grid; gap: 22px; }
html.menu-open { overflow: hidden; } @media (min-width: 640px) { .hdr__cta { display: inline-flex; } .hdr .logo { width: 171px; } }
@media (min-width: 1180px) {
.nav { display: block; }
.burger { display: none; }
.hdr__logo { margin-right: 12px; }
.nav { margin-right: auto; }
}
@media (min-width: 1500px) { .hdr__tel { display: inline-flex; } }
.hdr__tel span, .hdr__cta { white-space: nowrap; } .sec { padding-block: clamp(64px, 4rem + 4vw, 128px); position: relative; }
.sec--tight { padding-block: clamp(40px, 2rem + 2vw, 64px); }
.sec--light { background: var(--paper); }
.sec--soft { background: var(--soft); }
.sec--ink { background: var(--ink); color: #fff; }
.sec--ink + .sec--ink { border-top: 1px solid var(--ink-line); }
.sec-head { max-width: 780px; margin-bottom: clamp(32px, 2rem + 1.5vw, 56px); }
.sec-head .lead { margin-top: 18px; }
.sec-head .muted { margin: 14px 0 0; }
.sec-head--row { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; }
.sec-head--row > div { max-width: 760px; }
.sec-foot { margin-top: 40px; }
.sec-foot .muted { margin-bottom: 12px; font-weight: 600; }
.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 3rem + 2vw, 88px); align-items: center; }
.split--top { align-items: start; }
.split__copy > p:not(.eyebrow) { color: var(--text-2); }
.sec--ink .split__copy > p:not(.eyebrow) { color: var(--text-d); }
.split__copy .h2 { margin-bottom: 22px; }
.split__media { margin: 0; position: relative; }
.split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.split__media--cut img { clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%); border-radius: 0; }
.split__media--cut-l img { clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%); border-radius: 0; }
.split__media::after { content: ""; position: absolute; left: 4%; bottom: -14px; width: 46%; height: 4px; background: var(--neon); transform: skewX(-25deg); }
.split__media--cut-l::after { left: auto; right: 4%; }
@media (min-width: 960px) {
.split { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); }
.split--rev .split__copy { order: 2; }
} .hero { position: relative; background: var(--ink); color: #fff; padding-block: clamp(40px, 2rem + 4vw, 96px) 0; overflow: hidden; }
.hero__lines { position: absolute; inset: 0; pointer-events: none; }
.hero__lines span { position: absolute; top: -10%; bottom: -10%; width: 1px; background: linear-gradient(transparent, rgba(160, 255, 0, .28), transparent); transform: skewX(-25deg); }
.hero__lines span:nth-child(1) { left: 54%; }
.hero__lines span:nth-child(2) { left: 72%; opacity: .5; }
.hero__lines span:nth-child(3) { left: 90%; opacity: .35; }
.hero__grid { position: relative; display: grid; gap: 44px; align-items: center; }
.hero__h { font-size: clamp(2.2rem, .95rem + 3.75vw, 4.6rem); line-height: 1.0; margin-bottom: 24px; font-stretch: 108%; }
.hero__h .hl { display: inline; } @media (max-width: 359px) {
.h1, .hero__h, .phero--split .h1 { font-size: 1.95rem; } .h1--post { font-size: 1.8rem; }
.hero__grid { grid-template-columns: minmax(0, 1fr); }
.btn { white-space: normal; text-align: center; padding-inline: 16px; } }
.hero__proof { margin: 26px 0 0; font-size: .92rem; color: var(--text-d); display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.hero__stars { color: var(--neon); letter-spacing: .1em; }
.hero__proof .sep { color: var(--ink-line); }
.hero__vis { position: relative; margin: 0; }
.hero__vis img { width: 100%; aspect-ratio: 4 / 3.1; object-fit: cover; clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%); }
.hero__badge { position: absolute; left: 0; bottom: 22px; display: flex; align-items: center; gap: 12px; padding: 14px 18px 14px 14px; background: #fff; color: var(--ink); border-radius: var(--radius); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6); }
.hero__badge strong { display: block; font-size: .98rem; line-height: 1.2; }
.hero__badge small { display: block; font-size: .82rem; color: var(--text-2); }
.hero__badge-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--neon); color: var(--ink); }
.hero__badge-ico .ico { width: 22px; height: 22px; }
.hero__tag { position: absolute; right: 12px; top: 12px; padding: 6px 10px; font-size: .74rem; font-weight: 600; letter-spacing: .02em; background: rgba(10, 10, 10, .78); color: #fff; border-radius: 4px; }
.hero__trust { margin-top: clamp(40px, 2rem + 3vw, 80px); }
@media (min-width: 1100px) { .hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 56px; } }
.trust { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.trust li { display: flex; align-items: center; gap: 12px; padding: 20px 8px 20px 0; font-weight: 650; font-size: .98rem; }
.trust__ico { width: 22px; height: 22px; color: var(--ink); background: var(--neon); border-radius: 50%; padding: 4px; }
.trust--dark { border-color: var(--ink-line); }
.trust--dark li { color: #fff; }
@media (min-width: 900px) {
.trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust li { justify-content: center; padding: 26px 14px; text-align: left; }
.trust li + li { border-left: 1px solid var(--line); }
.trust--dark li + li { border-left-color: var(--ink-line); }
} .phero { position: relative; background: var(--ink); color: #fff; padding-block: clamp(36px, 2rem + 3vw, 88px); overflow: hidden; }
.phero__sw { position: absolute; right: -6%; top: -30%; width: 46%; height: 160%; background: linear-gradient(115deg, transparent 49.6%, rgba(160, 255, 0, .22) 50%, transparent 50.4%), linear-gradient(115deg, transparent 59.7%, rgba(255, 255, 255, .06) 60%, transparent 60.3%); pointer-events: none; }
.phero__grid { position: relative; display: grid; gap: 40px; align-items: center; }
.phero__copy .lead { margin-top: 22px; }
.phero__vis { margin: 0; }
.hero-img { margin: 0; position: relative; }
.hero-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%); }
.hero-map { max-width: 440px; margin-inline: auto; }
.phero--center { text-align: center; padding-block: clamp(72px, 4rem + 6vw, 160px); }
.phero--center .eyebrow { justify-content: center; }
.phero--center .lead { margin-inline: auto; }
.phero--legal { padding-block: clamp(36px, 2rem + 2vw, 72px); }
.phero--post { padding-block: clamp(32px, 2rem + 2vw, 72px); }
.phero--post .lead { max-width: 70ch; }
.done-ico { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--neon); color: var(--ink); margin-bottom: 24px; }
.done-ico .ico { width: 34px; height: 34px; }
.err-code { font-size: clamp(6rem, 4rem + 10vw, 12rem); line-height: .9; color: transparent; -webkit-text-stroke: 2px var(--neon); margin-bottom: 12px; }
@media (min-width: 1100px) { .phero--split .phero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; } }
.facts { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 32px; background: var(--ink-line); border: 1px solid var(--ink-line); border-radius: var(--radius); overflow: hidden; }
.facts li { background: var(--ink-2); padding: 14px 16px; }
.facts small { display: block; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-d2); }
.facts strong { display: block; font-size: 1rem; margin-top: 2px; }
@media (min-width: 640px) { .facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 22px; font-size: .86rem; color: var(--text-d2); }
.crumbs li + li::before { content: "/"; margin: 0 10px; color: var(--ink-line); }
.crumbs a { color: var(--text-d); text-decoration: none; }
.crumbs a:hover { color: var(--neon); }
.crumbs [aria-current] { color: #fff; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 18px; font-size: .9rem; color: var(--text-d); }
.tag { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 4px; background: var(--soft); color: var(--ink); font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.tag--neon { background: var(--neon); color: var(--ink); }
.tag--line { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.tag--dmg { background: var(--ink); color: #fff; } .layout-aside { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; }
@media (min-width: 1024px) {
.layout-aside { grid-template-columns: minmax(0, 1fr) 340px; gap: 72px; }
.layout-aside > aside, .layout-aside > .side-stack { position: sticky; top: calc(var(--hdr) + 28px); }
}
.side-stack { display: grid; gap: 20px; }
.side-card { display: grid; gap: 12px; padding: 28px; border-radius: var(--radius-lg); background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
.side-card p { margin: 0; color: var(--text-2); font-size: .97rem; }
.side-card__k { display: flex; align-items: center; gap: 8px; font-size: .76rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); }
.side-card__k .ico { width: 18px; height: 18px; }
.side-card .side-card__t { font-size: 1.35rem; font-weight: 800; font-stretch: 112%; line-height: 1.15; color: var(--ink); letter-spacing: -.01em; }
.side-card .btn { width: 100%; }
.side-card__tel { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; text-decoration: none; padding-top: 4px; }
.side-card--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.side-card--dark .side-card__t { color: #fff; }
.side-card--dark .side-card__k { color: var(--neon); }
.facts-card { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.facts-card div { background: #fff; padding: 14px 16px; }
.facts-card dt { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); }
.facts-card dd { margin: 2px 0 0; font-weight: 700; } .prose { min-width: 0; }
.prose-block + .prose-block, .prose-block + .locs, .locs + .prose-block { margin-top: clamp(40px, 2rem + 1.5vw, 64px); }
.prose .h3 { margin-bottom: 18px; }
.prose p, .legal p { color: var(--text-2); }
.prose p strong, .legal p strong { color: var(--ink); }
.legal-consent { margin: 0 0 2.4rem; padding: 18px 20px; border: 1px solid var(--line); border-left: 4px solid var(--neon); border-radius: var(--radius); background: var(--soft); }
.legal .legal-consent p { margin: 0 0 .9rem; }
.legal .legal-consent p:last-child { margin: 0; }
.prose a, .legal a { text-decoration-color: var(--neon); text-decoration-thickness: 2px; font-weight: 600; color: var(--ink); }
.prose--post h2, .prose--post h3 { font-weight: 800; font-stretch: 110%; margin: 1.6em 0 .6em; }
.prose--post > p:first-child { font-size: 1.15rem; color: var(--ink); }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--neon); }
.prose ul:not([class]), .prose ol:not([class]) { padding-left: 1.2em; color: var(--text-2); }
.gal-h { margin: 40px 0 18px; }
.post-back { margin-top: 40px; }
.ticks { list-style: none; display: grid; gap: 12px; margin: 22px 0; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; }
.ticks .ico { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--neon); color: var(--ink); margin-top: 2px; }
.ticks span { color: var(--text-2); }
.ticks--dark span { color: var(--text-d); }
.ticks--sm { gap: 8px; margin: 4px 0 0; font-size: .95rem; }
.note { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; margin-top: 22px; border-radius: var(--radius); background: var(--soft); border-left: 3px solid var(--neon); font-size: .97rem; }
.note .ico { width: 20px; height: 20px; margin-top: 2px; }
.legal h2 { font-size: 1.25rem; font-weight: 800; font-stretch: 110%; margin: 2em 0 .6em; }
.legal h2:first-child { margin-top: 0; } .chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--line-2); border-radius: 999px; font-size: .9rem; font-weight: 600; background: #fff; color: var(--ink); text-decoration: none; }
.chip--link:hover { border-color: var(--ink); background: var(--neon); }
.chip__ico { width: 14px; height: 14px; }
.sec--ink .chip { background: transparent; border-color: var(--ink-line); color: #fff; }
.sec--ink .chip--link:hover { border-color: var(--neon); color: var(--ink); } .svc-grid { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 600px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .svc-grid:not(.svc-grid--3) > li:last-child:nth-child(odd) { grid-column: span 2; } }
@media (min-width: 1100px) { .svc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.svc-grid--3 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .svc-grid.svc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.svc__a { position: relative; display: flex; flex-direction: column; height: 100%; padding: 28px 26px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; color: var(--ink); text-decoration: none; overflow: hidden; transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.svc__a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--neon); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.svc__a:hover { transform: translateY(-3px); border-color: var(--ink); box-shadow: var(--shadow); }
.svc__a:hover::after { transform: scaleX(1); }
.svc__no { position: absolute; right: 22px; top: 22px; font-size: .8rem; font-weight: 700; color: var(--text-2); font-variant-numeric: tabular-nums; }
.svc__ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: var(--radius); background: var(--ink); color: var(--neon); margin-bottom: 22px; transition: background .25s, color .25s; }
.svc__a:hover .svc__ico { background: var(--neon); color: var(--ink); }
.svc__t { font-size: 1.2rem; font-weight: 800; font-stretch: 110%; line-height: 1.2; letter-spacing: -.01em; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
.svc__p { margin-top: 10px; color: var(--text-2); font-size: .97rem; line-height: 1.55; flex: 1; }
.svc__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-weight: 700; font-size: .92rem; }
.svc__more .ico { width: 16px; height: 16px; transition: transform .2s; }
.svc__a:hover .svc__more .ico { transform: translateX(4px); }
.split__aside .svc-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 10px; }
.split__aside .svc__a { padding: 18px; }
.split__aside .svc__p, .split__aside .svc__no, .split__aside .svc__more { display: none; }
.split__aside .svc__ico { width: 40px; height: 40px; margin-bottom: 12px; }
.split__aside .svc__t { font-size: 1rem; } .steps { list-style: none; display: grid; gap: 28px; counter-reset: s; position: relative; }
.step { position: relative; }
.step__no { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; font-weight: 800; font-size: 1.3rem; font-stretch: 112%; border: 2px solid var(--neon); color: var(--ink); background: var(--neon); margin-bottom: 20px; position: relative; z-index: 1; }
.step__t { font-size: 1.25rem; font-weight: 800; font-stretch: 112%; margin-bottom: 8px; }
.step__p { color: var(--text-2); font-size: .98rem; margin: 0; }
.steps--dark .step__p { color: var(--text-d); }
.steps--dark .step__no { background: var(--ink); color: var(--neon); }
.steps--dark .step:first-child .step__no { background: var(--neon); color: var(--ink); }
@media (min-width: 760px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; } }
@media (min-width: 1100px) {
.steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps::before { content: ""; position: absolute; left: 28px; right: 12%; top: 27px; height: 2px; background: repeating-linear-gradient(90deg, var(--neon) 0 10px, transparent 10px 18px); opacity: .55; }
.steps--light::before { background: repeating-linear-gradient(90deg, var(--ink) 0 10px, transparent 10px 18px); opacity: .25; }
} .ben-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 36px 32px; }
.ben__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ink); color: var(--neon); margin-bottom: 16px; }
.ben__t { font-size: 1.15rem; font-weight: 800; font-stretch: 110%; margin-bottom: 6px; }
.ben__p { margin: 0; color: var(--text-2); font-size: .98rem; } .stats { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ink-line); border: 1px solid var(--ink-line); border-radius: var(--radius-lg); overflow: hidden; }
.stat { background: var(--ink); padding: 26px 22px; }
.stat__v { display: block; font-size: clamp(2.1rem, 1.6rem + 1.8vw, 3.2rem); line-height: 1; color: var(--neon); }
.stat__l { display: block; margin-top: 10px; font-size: .92rem; color: var(--text-d); line-height: 1.45; }
.sec--ink > .container > .stats { margin-top: 8px; }
@media (min-width: 900px) { .sec--ink > .container > .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .tl { list-style: none; position: relative; display: grid; gap: 26px; padding-left: 4px; }
.tl::before { content: ""; position: absolute; left: 34px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.tl__i { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: start; }
.tl__y { position: relative; z-index: 1; display: grid; place-items: center; height: 32px; border-radius: 999px; background: var(--ink); color: var(--neon); font-weight: 800; font-size: .86rem; font-stretch: 110%; }
.tl__t { font-size: 1.08rem; font-weight: 800; font-stretch: 108%; margin: 4px 0 4px; }
.tl p { margin: 0; color: var(--text-2); font-size: .95rem; } .rev-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: 32px; }
.rev-sum__v { font-size: 2.6rem; font-weight: 800; font-stretch: 114%; line-height: 1; }
.rev-sum__l { color: var(--text-2); font-weight: 600; }
.stars { display: inline-flex; gap: 2px; color: var(--ink); }
.star { width: 18px; height: 18px; fill: var(--neon); stroke: var(--ink); }
.rev-grid { list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: min(86%, 380px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; scrollbar-width: thin; }
.rev { scroll-snap-align: start; display: flex; flex-direction: column; padding: 26px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; }
.rev__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.rev__src { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--text-2); }
.rev__q { margin: 0 0 18px; flex: 1; }
.rev__q p { margin: 0; font-size: 1.02rem; line-height: 1.6; }
.rev__by { margin: 0; font-size: .9rem; color: var(--text-2); }
.rev__by strong { color: var(--ink); }
@media (min-width: 1100px) { .rev-grid { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; } } .map-wrap { max-width: 480px; margin-inline: auto; width: 100%; }
.map { width: 100%; height: auto; overflow: visible; }
.map__land { fill: #161616; stroke: #3A3A3A; stroke-width: 1.2; }
.map__spokes path { fill: none; stroke: var(--neon); stroke-width: 1.1; stroke-dasharray: 3 5; opacity: .55; }
.map__pt circle { fill: #fff; transition: r .2s; }
.map__pt text { fill: #D8D8D8; font-size: 12px; font-weight: 700; font-family: var(--font); }
.map__pt:hover circle, .map__pt.is-active circle { fill: var(--neon); }
.map__pt:hover text, .map__pt.is-active text { fill: var(--neon); }
.map__pt.is-active circle { r: 7; }
.map__hq circle { fill: var(--neon); }
.map__hq text { fill: var(--neon); font-size: 12.5px; font-weight: 800; font-family: var(--font); }
.map__pulse { fill: none !important; stroke: var(--neon); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: pulse 2.6s var(--ease) infinite; }
@keyframes pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.2); opacity: 0; } }
.cities { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 8px; margin-top: 26px; }
.city { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; background: #fff; transition: border-color .2s, background .2s; }
.city .ico { width: 18px; height: 18px; }
.city > span { flex: 1; display: grid; }
.city strong { font-size: .98rem; }
.city small { font-size: .8rem; color: var(--text-2); }
.city__arr { opacity: .4; transition: transform .2s, opacity .2s; }
.city:hover { border-color: var(--ink); }
.city:hover .city__arr { opacity: 1; transform: translateX(3px); }
.sec--ink .city { background: transparent; border-color: var(--ink-line); }
.sec--ink .city small { color: var(--text-d2); }
.sec--ink .city .ico:first-child { color: var(--neon); }
.sec--ink .city:hover { border-color: var(--neon); } .cards { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 24px; }
@media (min-width: 720px) { .cards.cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 720px) and (max-width: 1023px) { .cards--3 .card__t { font-size: 1rem; } .cards--3 .card__x { display: none; } }
.card__a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
.card__a:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--line-2); }
.card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--soft); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.card__a:hover .card__media img { transform: scale(1.04); }
.card__ph { display: grid; place-items: center; width: 100%; height: 100%; background: var(--ink); }
.card__sw { width: 50%; opacity: .9; }
.card__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 22px; flex: 1; }
.card__tags, .card__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: .82rem; color: var(--text-2); }
.card__t { font-size: 1.08rem; font-weight: 800; font-stretch: 106%; line-height: 1.3; letter-spacing: -.005em; }
.card__x { font-size: .93rem; color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 700; }
.card__more .ico { width: 16px; height: 16px; transition: transform .2s; }
.card__a:hover .card__more .ico { transform: translateX(4px); }
.sec--ink .card__a { background: var(--ink-2); border-color: var(--ink-line); color: #fff; }
.split__aside .cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 14px; }
[data-grid] > [hidden] { display: none !important; } .fbar { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 28px; scrollbar-width: thin; }
.fchip { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-weight: 650; font-size: .93rem; color: var(--ink); white-space: nowrap; }
.fchip span { font-size: .78rem; color: var(--text-2); font-variant-numeric: tabular-nums; }
.fchip .ico { width: 14px; height: 14px; }
.fchip:hover { border-color: var(--ink); }
.fchip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.fchip.is-active span { color: var(--neon); }
.rfilter { display: grid; gap: 12px; align-items: end; margin-bottom: 32px; padding: 18px; background: var(--soft); border-radius: var(--radius-lg); }
.rfilter__n { margin: 0; color: var(--text-2); }
.rfilter__n strong { color: var(--ink); font-size: 1.2rem; }
@media (min-width: 760px) { .rfilter { grid-template-columns: 1fr 1fr auto; } .rfilter__n { padding-bottom: 12px; } }
.empty { padding: 32px; text-align: center; color: var(--text-2); }
.more { display: flex; justify-content: center; margin-top: 40px; }
.more[hidden], .more .btn[hidden] { display: none; } .gal { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .gal { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .gal { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.gal__i a { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--soft); }
.gal__i img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease), filter .3s; }
.gal__i a::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 0 var(--neon); transition: box-shadow .2s; border-radius: inherit; }
.gal__i a:hover img { transform: scale(1.05); }
.gal__i a:hover::after, .gal__i a:focus-visible::after { box-shadow: inset 0 0 0 3px var(--neon); }
.sec--ink .gal__i a { background: var(--ink-2); }
.gal.gal--post { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .gal.gal--post { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.vids { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.split__aside .vids { grid-template-columns: 1fr 1fr; gap: 14px; }
.vid__btn { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--ink-2); border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 9; }
.vid__btn img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .2s, transform .4s var(--ease); }
.vid__btn:hover img { opacity: 1; transform: scale(1.03); }
.vid__play { position: absolute; inset: 0; margin: auto; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: var(--neon); color: var(--ink); box-shadow: 0 8px 24px rgba(0, 0, 0, .4); }
.vid__play .ico { fill: currentColor; margin-left: 3px; }
.vid__t { margin: 10px 0 0; font-weight: 700; font-size: .95rem; line-height: 1.35; }
.vid-note { display: flex; align-items: flex-start; gap: 8px; font-size: .86rem; color: var(--text-2); margin-bottom: 18px; }
.vid-note .ico { width: 18px; height: 18px; }
.sec--ink .vid-note { color: var(--text-d2); }
.consent-embed iframe { display: block; width: 100%; height: 100%; border: 0; }
.consent-embed--yt { aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #000; }
.consent-embed--map { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink-2); border: 1px solid var(--ink-line); }
.consent-embed__ph { height: 100%; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 28px; text-align: center; color: var(--text-d); }
.consent-embed__ph .ico { color: var(--neon); }
.consent-embed__ph p { max-width: 44ch; margin: 0; font-size: .93rem; }
.consent-embed__ph a { color: #fff; }
.consent-embed__ph .btn--ghost { color: #fff; border-color: var(--ink-line); }
.mag { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(74px, 1fr)); gap: 8px; margin-top: 18px; }
.mag a { display: block; border-radius: 4px; overflow: hidden; border: 1px solid var(--ink-line); }
.mag img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; } .ref { min-width: 0; }
.ref-main { display: block; border-radius: var(--radius-lg); overflow: hidden; background: var(--soft); }
.ref-main img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.ref-thumbs { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; margin: 10px 0 32px; }
.ref-thumbs a { display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; }
.ref-thumbs img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s; }
.ref-thumbs a:hover img { opacity: .8; } .gen-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 16px; margin-bottom: 8px; }
.gen a { display: block; position: relative; text-decoration: none; color: #fff; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink-2); }
.gen img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; opacity: .82; transition: opacity .3s, transform .5s var(--ease); }
.gen a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .85)); }
.gen__t, .gen__s { position: absolute; left: 20px; right: 20px; z-index: 1; }
.gen__t { bottom: 42px; font-weight: 800; font-size: 1.2rem; font-stretch: 112%; }
.gen__s { bottom: 18px; font-size: .88rem; color: var(--text-d); }
.gen a:hover img { opacity: 1; transform: scale(1.04); }
.gen a:hover .gen__t { color: var(--neon); }
.dmg-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.dmg { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; gap: 2px 14px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); text-decoration: none; background: #fff; transition: border-color .2s, transform .2s var(--ease); }
.dmg .ico { grid-row: span 2; width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--ink); color: var(--neon); }
.dmg strong { font-size: 1.05rem; }
.dmg span { font-size: .88rem; color: var(--text-2); }
.dmg:hover { border-color: var(--ink); transform: translateY(-2px); }
.dmg:hover .ico { background: var(--neon); color: var(--ink); } .locs { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.loc { padding: 22px; border-radius: var(--radius-lg); background: var(--soft); border-top: 3px solid var(--neon); }
.loc__t { font-size: 1.05rem; font-weight: 800; font-stretch: 108%; margin-bottom: 8px; }
.loc p { margin: 0; font-size: .95rem; }
.bez { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.bez li { padding: 6px 12px; border-radius: 999px; background: var(--soft); font-size: .9rem; font-weight: 600; }
.mfacts { list-style: none; display: grid; gap: 12px; }
.mfacts li { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.mfacts .ico { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--ink); color: var(--neon); flex: none; }
.mfacts strong { display: block; font-size: 1.05rem; }
.mfacts span { color: var(--text-2); font-size: .95rem; } .faq { border-top: 1px solid var(--line-2); }
.faq__i { border-bottom: 1px solid var(--line-2); }
.faq__q { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 18px 0; cursor: pointer; font-weight: 750; font-size: 1.08rem; line-height: 1.35; }
.faq__q::-webkit-details-marker { display: none; }
.faq__ico { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 50%; border: 1px solid var(--line-2); transition: transform .25s var(--ease), background .2s; }
.faq__ico .ico { width: 18px; height: 18px; }
.faq__i[open] .faq__ico { transform: rotate(45deg); background: var(--neon); border-color: var(--neon); }
.faq__a { padding: 0 52px 22px 0; color: var(--text-2); }
.faq__a p { margin: 0; }
.faq__q:hover span:first-child { text-decoration: underline; text-decoration-color: var(--neon); text-decoration-thickness: 2px; text-underline-offset: .2em; } .cta-band { overflow: hidden; }
.cta-band__sw { position: absolute; right: -8%; bottom: -10%; width: min(70vw, 900px); opacity: .08; pointer-events: none; }
.cta-band__grid { position: relative; display: grid; gap: 40px; align-items: center; }
.cta-band .h2 { margin-bottom: 18px; }
.cta-card { padding: 30px; border-radius: var(--radius-lg); background: var(--ink-2); border: 1px solid var(--ink-line); box-shadow: inset 0 3px 0 var(--neon); }
.cta-card__h { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-d); }
.cta-card__tel { display: flex; align-items: center; gap: 12px; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); font-weight: 800; font-stretch: 112%; text-decoration: none; color: #fff; }
.cta-card__tel .ico { width: 30px; height: 30px; color: var(--neon); }
.cta-card__tel:hover span { color: var(--neon); }
.cta-card__ticks { list-style: none; display: grid; gap: 10px; margin-top: 20px; color: var(--text-d); font-size: .97rem; }
.cta-card__ticks li { display: flex; gap: 10px; align-items: center; }
.cta-card__ticks .ico { width: 18px; height: 18px; color: var(--neon); }
@media (min-width: 960px) { .cta-band__grid { grid-template-columns: 1.35fr 1fr; gap: 72px; } } .stock { display: grid; gap: 22px; align-items: center; padding: clamp(24px, 1.5rem + 1.5vw, 40px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(115deg, #fff 68%, var(--neon-soft) 68.2%); }
.stock .h3 { margin-bottom: 10px; }
.stock p:last-child { margin: 0; color: var(--text-2); }
@media (min-width: 900px) { .stock { grid-template-columns: 1fr auto; gap: 48px; } } .clist { list-style: none; display: grid; gap: 14px; }
.clist li { display: flex; gap: 12px; align-items: flex-start; }
.clist .ico { width: 20px; height: 20px; margin-top: 4px; color: var(--ink); }
.clist small { display: block; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); }
.clist a { text-decoration: none; font-weight: 700; }
.clist a:hover { text-decoration: underline; text-decoration-color: var(--neon); }
.clist--dark .ico { color: var(--neon); }
.clist--dark small { color: var(--text-d2); }
.clist--dark span, .clist--dark a { color: #fff; }
.clist--sm { gap: 12px; font-size: .95rem; }
.hours { list-style: none; display: grid; gap: 6px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--ink-line); font-size: .93rem; }
.hours li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; }
.ftr .hours li { display: grid; gap: 0; }
.ftr .hours strong { font-weight: 600; }
.hours span { color: var(--text-d2); }
.addr { display: flex; gap: 12px; align-items: flex-start; color: #fff !important; }
.addr .ico { color: var(--neon); margin-top: 4px; } .layout-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
@media (min-width: 1024px) { .layout-form { grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; } .layout-form > .side-stack { position: sticky; top: calc(var(--hdr) + 28px); } }
.oform { padding: clamp(22px, 1rem + 2vw, 40px); border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.oform__head { display: grid; gap: 18px; margin-bottom: 28px; }
.oform__title { margin: 0; font-size: 1.6rem; font-weight: 800; font-stretch: 112%; letter-spacing: -.015em; }
.oform__prog { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; counter-reset: p; }
.oform__prog li { display: flex; flex-direction: column; gap: 8px; font-size: .82rem; font-weight: 650; color: var(--text-2); }
.oform__prog li::before { content: ""; height: 4px; border-radius: 4px; background: var(--line); }
.oform__prog li span { display: none; }
.oform__prog li.is-active, .oform__prog li.is-done { color: var(--ink); }
.oform__prog li.is-active::before { background: var(--ink); }
.oform__prog li.is-done::before { background: var(--neon); }
.oform__step { border: 0; padding: 0; margin: 0; min-width: 0; }
.oform__step[hidden] { display: none; }
.fgrid { display: grid; gap: 18px; }
@media (min-width: 640px) { .fgrid { grid-template-columns: 1fr 1fr; } .field--full { grid-column: 1 / -1; } }
.field { display: grid; gap: 8px; min-width: 0; }
.field label, .field__lbl { font-weight: 650; font-size: .95rem; margin: 0; }
.field__lbl { display: block; margin-bottom: 8px; }
.req { color: var(--danger); }
.field input, .field select, .field textarea, .rfilter select { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--radius); background: #fff; font-size: 1rem; transition: border-color .15s, box-shadow .15s; }
.field textarea { resize: vertical; min-height: 96px; }
.field select, .rfilter select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.field input:focus, .field select:focus, .field textarea:focus, .rfilter select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px var(--neon-soft), 0 0 0 1px var(--ink); }
.field.is-invalid input, .field.is-invalid select, .field.is-invalid textarea { border-color: var(--danger); }
.field__err { margin: 0; color: var(--danger); font-size: .86rem; font-weight: 600; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.pills.is-invalid .pill span { border-color: var(--danger); }
.pill, .seg label { position: relative; }
.pill input, .seg input, .check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pill span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 600; font-size: .93rem; cursor: pointer; transition: background .15s, border-color .15s; }
.pill input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: inset 0 -3px 0 var(--neon); }
.pill input:focus-visible + span, .seg input:focus-visible + span, .check input:focus-visible + span::before { box-shadow: 0 0 0 3px var(--neon); }
.seg { display: inline-flex; border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; }
.seg span { display: grid; place-items: center; min-height: 46px; padding: 8px 16px; font-weight: 600; font-size: .93rem; cursor: pointer; border-right: 1px solid var(--line-2); }
.seg label:last-child span { border-right: 0; }
.seg input:checked + span { background: var(--ink); color: #fff; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: .92rem; color: var(--text-2); cursor: pointer; }
.check span::before { content: ""; display: inline-block; flex: none; width: 22px; height: 22px; margin: 1px 12px 0 0; vertical-align: -5px; border: 1.5px solid var(--line-2); border-radius: 4px; background: #fff center / 14px no-repeat; }
.check input:checked + span::before { background-color: var(--neon); border-color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.check.is-invalid span::before { border-color: var(--danger); }
.check a { color: var(--ink); font-weight: 600; }
.drop { margin-top: 22px; }
.drop__input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.drop__zone { display: grid; justify-items: center; gap: 6px; padding: 28px 20px; text-align: center; border: 2px dashed var(--line-2); border-radius: var(--radius-lg); cursor: pointer; transition: border-color .2s, background .2s; }
.drop__zone strong { font-size: 1.05rem; }
.drop__zone span { font-size: .88rem; color: var(--text-2); max-width: 42ch; }
.drop__zone:hover, .drop.is-over .drop__zone { border-color: var(--ink); background: var(--neon-soft); }
.drop__input:focus-visible + .drop__zone { border-color: var(--ink); box-shadow: 0 0 0 4px var(--neon-soft); }
.drop__list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin-top: 12px; }
.drop__list li { position: relative; aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; background: var(--soft); }
.drop__list img { width: 100%; height: 100%; object-fit: cover; }
.drop__list button { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 0; background: rgba(10, 10, 10, .8); color: #fff; }
.drop__list button .ico { width: 14px; height: 14px; }
.drop__info { grid-column: 1 / -1; font-size: .85rem; color: var(--text-2); margin: 0; }
.oform__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.oform__status { margin: 16px 0 0; font-weight: 600; }
.oform__status:empty { display: none; }
.oform__status.is-error { color: var(--danger); }
.oform__foot { display: flex; gap: 8px; align-items: flex-start; margin: 20px 0 0; font-size: .86rem; color: var(--text-2); }
.oform__foot .ico { width: 16px; height: 16px; margin-top: 3px; }
.oform__foot a { color: var(--ink); font-weight: 650; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.oform.is-sending { opacity: .7; pointer-events: none; } .ftr { background: var(--ink); color: #fff; padding: clamp(56px, 3rem + 3vw, 96px) 0 calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--ink-line); }
.ftr__top { display: grid; gap: 40px 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.ftr__brand { grid-column: 1 / -1; max-width: 460px; }
.ftr__brand p { color: var(--text-d); font-size: .95rem; margin: 22px 0; }
.ftr__logo { display: inline-block; text-decoration: none; }
.ftr__soc { list-style: none; display: flex; gap: 8px; }
.soc { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ink-line); color: #fff; transition: border-color .2s, color .2s; }
.soc:hover { border-color: var(--neon); color: var(--neon); }
.ftr__h { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-d2); margin-bottom: 16px; }
.ftr__col ul:not(.clist):not(.hours) { list-style: none; display: grid; gap: 2px; }
.ftr__col ul:not(.clist):not(.hours) a { display: inline-block; padding: 6px 0; color: #E6E6E6; text-decoration: none; font-size: .95rem; }
.ftr__col ul:not(.clist):not(.hours) a:hover { color: var(--neon); }
.ftr__bot { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--ink-line); font-size: .86rem; color: var(--text-d2); }
.ftr__bot p { margin: 0; }
.ftr__bot ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.ftr__bot a, .ftr__bot .linkbtn { color: var(--text-d); text-decoration: none; display: inline-block; padding: 8px 0; }
.ftr__bot a:hover, .ftr__bot .linkbtn:hover { color: var(--neon); }
.ftr__credit a { color: #fff !important; }
@media (min-width: 1180px) { .ftr__top { grid-template-columns: 1.3fr 1fr 1fr 1fr 1.15fr; } .ftr__brand { grid-column: auto; } } .wa-fab { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 90; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--neon); color: var(--ink); box-shadow: 0 10px 28px -8px rgba(0, 0, 0, .55); transition: transform .2s var(--ease); }
.wa-fab:hover { transform: scale(1.06); } .lb { position: fixed; inset: 0; z-index: 300; background: rgba(5, 5, 5, .96); display: grid; grid-template-rows: auto 1fr auto; color: #fff; }
.lb[hidden] { display: none; }
.lb__top { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; font-size: .9rem; color: var(--text-d); }
.lb__fig { margin: 0; display: grid; place-items: center; min-height: 0; padding: 0 56px; }
.lb__fig img { max-width: 100%; max-height: calc(100vh - 150px); max-height: calc(100svh - 150px); object-fit: contain; border-radius: 4px; }
.lb__cap { padding: 14px 20px 22px; text-align: center; font-size: .95rem; color: var(--text-d); min-height: 56px; }
.lb__btn { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--ink-line); background: rgba(20, 20, 20, .8); color: #fff; }
.lb__btn:hover { border-color: var(--neon); color: var(--neon); }
.lb__prev, .lb__next { position: absolute; top: 50%; transform: translateY(-50%); }
.lb__prev { left: 8px; }
.lb__next { right: 8px; }
@media (max-width: 640px) { .lb__fig { padding: 0 8px; } .lb__prev, .lb__next { top: auto; bottom: 14px; transform: none; } } @media (prefers-reduced-motion: no-preference) {
html.js [data-reveal] { opacity: 0; transform: translateY(12px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
html.js [data-reveal].is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
} .story { position: relative; background: var(--paper); padding-top: clamp(64px, 4rem + 4vw, 120px); }
.story__intro { margin-bottom: clamp(24px, 1rem + 2vw, 48px); }
.story__intro .h2 { max-width: 20ch; margin-bottom: 16px; }
.story__track { position: relative; }
.story__stage { position: relative; }
.story__art svg { display: block; width: 100%; height: auto; }
.story__steps { list-style: none; display: grid; gap: 14px; padding: 28px var(--gutter) 0; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin: 0 auto; }
.story__step { padding: 20px 22px; border-radius: var(--radius-lg); background: var(--soft); border-left: 3px solid var(--neon); }
.story__kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.story__kicker span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--neon); color: var(--ink); font-size: .8rem; letter-spacing: 0; }
.story__t { font-size: 1.4rem; font-weight: 800; font-stretch: 112%; line-height: 1.15; letter-spacing: -.01em; margin-bottom: 6px; }
.story__p { margin: 0; color: var(--text-2); font-size: .98rem; }
.story__step:not([data-step]) { display: none; }
.story__bar { display: none; }
.story__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 28px var(--gutter) clamp(64px, 4rem + 3vw, 112px); }
@media (min-width: 760px) { .story__steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .story__steps { grid-template-columns: repeat(4, 1fr); } } @media (prefers-reduced-motion: no-preference) {
html.js .story__track { height: 420svh; }
html.js .story__stage { position: sticky; top: var(--hdr); height: calc(100svh - var(--hdr)); overflow: clip; display: grid; grid-template-rows: 1fr auto; }
html.js .story__art { position: absolute; inset: 0; display: grid; place-items: center; }
html.js .story__art svg { width: 100%; height: 100%; object-fit: cover; }
html.js .story__steps { position: absolute; left: 0; right: 0; top: clamp(16px, 4vh, 48px); display: block; padding: 0 var(--gutter); pointer-events: none; }
html.js .story__step { position: absolute; left: var(--gutter); top: 0; width: min(440px, calc(100% - 2 * var(--gutter))); display: block; opacity: 0; transition: opacity .3s var(--ease); background: rgba(255, 255, 255, .94); box-shadow: var(--shadow); backdrop-filter: blur(6px); }
html.js .story__step.is-on { opacity: 1; }
html.js .story__bar { display: block; position: absolute; left: var(--gutter); right: var(--gutter); bottom: 22px; height: 3px; background: rgba(10, 10, 10, .12); border-radius: 3px; overflow: hidden; }
html.js .story__bar span { display: block; height: 100%; width: 100%; background: var(--neon); transform: scaleX(0); transform-origin: left; }
html.js .story__cta { position: absolute; left: 0; right: 0; bottom: 44px; padding: 0 var(--gutter); opacity: 0; visibility: hidden; }
html.js .story__cta.is-on { opacity: 1; visibility: visible; }
html.js .story__cta .btn--ghost { background: #fff; } html.js .story { padding-bottom: 0; }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 759px) {
html.js .story__track { height: 320svh; }
html.js .story__steps { top: auto; bottom: 96px; }
html.js .story__step { top: auto; bottom: 0; }
html.js .story__cta { top: 18px; bottom: auto; }
html.js .story__art { inset: 50px 0 300px 0; }
html.js .story__step { left: 12px; right: 12px; width: auto; padding: 20px 20px 22px; border-left-width: 4px; }
html.js .story__kicker { font-size: .84rem; margin-bottom: 8px; }
html.js .story__kicker span { width: 30px; height: 30px; font-size: .92rem; }
html.js .story__t { font-size: 1.55rem; line-height: 1.15; margin-bottom: 8px; }
html.js .story__p { font-size: 1.08rem; line-height: 1.5; color: var(--ink); }
html.js .story__cta { flex-wrap: nowrap; gap: 8px; top: 14px; }
html.js .story__cta .btn { min-height: 44px; padding: 10px 12px; font-size: .88rem; }
} @media (prefers-reduced-motion: no-preference) and (max-width: 379px) {
html.js .story__cta { gap: 6px; padding: 0 8px; }
html.js .story__cta .btn { padding: 8px 10px; font-size: .8rem; gap: 6px; }
html.js .story__cta .btn .btn__ico { width: 15px; height: 15px; }
} @media (prefers-reduced-motion: no-preference) and (max-width: 759px) and (max-height: 700px) and (orientation: portrait) {
html.js .story__art { inset: 44px 0 248px 0; }
html.js .story__steps { bottom: 84px; }
html.js .story__step { padding: 16px 16px 18px; }
html.js .story__t { font-size: 1.32rem; }
html.js .story__p { font-size: 1rem; line-height: 1.45; }
} @media (prefers-reduced-motion: no-preference) and (orientation: landscape) and (max-height: 520px) {
html.js .story__track { height: 340svh; }
html.js .story__art { inset: 0 0 0 38%; }
html.js .story__steps { top: 12px; bottom: auto; left: 0; right: auto; width: 38%; padding: 0; }
html.js .story__step { top: 0; bottom: auto; left: 12px; right: 12px; width: auto; padding: 14px 16px 16px; border-left-width: 3px; }
html.js .story__kicker { font-size: .74rem; margin-bottom: 6px; }
html.js .story__kicker span { width: 24px; height: 24px; font-size: .78rem; }
html.js .story__t { font-size: 1.12rem; margin-bottom: 4px; }
html.js .story__p { font-size: .9rem; line-height: 1.4; color: var(--text-2); }
html.js .story__cta { left: 0; right: auto; width: 38%; top: auto; bottom: 26px; padding: 0 12px; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 8px; }
html.js .story__cta .btn { min-height: 40px; padding: 8px 12px; font-size: .86rem; }
html.js .story__bar { left: calc(38% + 12px); right: 12px; bottom: 12px; }
html.story-active .wa-fab { opacity: 0; visibility: hidden; } } @media print {
.hdr, .mnav, .wa-fab, .ftr__soc, .story__track, .cta-band, .more, .fbar { display: none !important; }
body { color: #000; }
} @media (max-width: 639px) {
.h1, .h2, .hero__h { hyphenate-limit-chars: 12 5 5; }
.svc-grid { gap: 10px; }
.svc__a { display: grid; grid-template-columns: 46px 1fr; gap: 2px 14px; padding: 18px; align-items: start; }
.svc__ico { grid-row: span 2; width: 46px; height: 46px; margin: 0; }
.svc__no, .svc__more { display: none; }
.svc__t { font-size: 1.05rem; }
.svc__p { margin-top: 2px; font-size: .92rem; }
.cities { grid-template-columns: 1fr 1fr; gap: 6px; }
.city { min-height: 48px; padding: 8px 10px; gap: 8px; }
.city small, .city__arr { display: none; }
.stat { padding: 20px 16px; }
.stat__v { font-size: 1.85rem; white-space: nowrap; }
.pg-home .cards--3 > li:nth-child(n+4) { display: none; }
.sec { padding-block: 56px; }
.ben-grid { gap: 24px; }
.trust li { font-size: .9rem; }
} .sec--ink .mark, .phero .mark, .hero .mark, .cta-band .mark { background: none; color: var(--neon); padding: 0; }
.prose ul.caps { list-style: none; padding: 0; display: grid; gap: 6px; margin: 0 0 1.2em; }
.prose ul.caps li { position: relative; padding-left: 18px; color: var(--text-2); }
.prose ul.caps li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 2px; background: var(--neon); box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.hours__note span { color: var(--text-d) !important; font-size: .86rem; font-style: italic; } .hrs { display: grid; gap: 18px; align-items: center; margin-top: 48px; padding: 18px 20px; border: 1px solid var(--ink-line); border-radius: var(--radius-lg); background: linear-gradient(115deg, var(--ink-2) 70%, rgba(160, 255, 0, .06)); }
.hrs__status { display: flex; align-items: center; gap: 12px; min-width: 0; }
.hrs__status strong { display: block; font-size: 1rem; }
.hrs__status small { display: block; font-size: .82rem; color: var(--text-d2); }
.hrs__dot { position: relative; width: 12px; height: 12px; flex: none; border-radius: 50%; background: var(--text-d2); }
.hrs.is-open .hrs__dot { background: var(--neon); }
.hrs.is-open .hrs__dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--neon); opacity: .5; animation: pulse 2.2s var(--ease) infinite; }
.hrs.is-open [data-hours-state] { color: var(--neon); }
.hrs__days { list-style: none; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.day { display: grid; justify-items: center; gap: 2px; padding: 8px 4px; border-radius: var(--radius); background: rgba(255, 255, 255, .03); border-top: 2px solid transparent; text-align: center; }
.day__d { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--text-d2); }
.day__t { font-size: .84rem; font-weight: 650; color: #fff; font-variant-numeric: tabular-nums; line-height: 1.25; }
.day__t i { font-style: normal; color: var(--text-d2); margin: 0 1px; }
.day--closed .day__t { color: var(--text-d2); font-weight: 500; font-size: .78rem; display: grid; place-items: center; min-height: 1.25em; }
.day__x { width: 16px; height: 16px; color: var(--text-d2); }
.day.is-today { background: rgba(160, 255, 0, .08); border-top-color: var(--neon); }
.day.is-today .day__d { color: var(--neon); }
.hrs__hot { display: flex; align-items: center; gap: 10px; justify-self: start; padding: 10px 14px; border-radius: var(--radius); background: var(--neon); color: var(--ink); text-decoration: none; }
.hrs__hot small { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hrs__hot strong { display: block; font-size: .95rem; line-height: 1.2; }
.hrs__hot:hover { background: #B6FF3A; }
@media (max-width: 639px) {
.day { padding: 7px 2px; }
.day__t { font-size: .7rem; }
.day__t i { display: block; height: 0; overflow: hidden; }
.day--closed .day__t { font-size: .64rem; }
}
@media (min-width: 1024px) { .hrs { grid-template-columns: minmax(220px, auto) 1fr auto; gap: 24px; padding: 14px 16px 14px 22px; } .hrs__hot { justify-self: end; } }  .e-con.e-con {
--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
--padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
--row-gap: 0px; --column-gap: 0px; --gap: 0px 0px;
--widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
--width: auto; --min-height: 0; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;
}
.e-con.e-con { width: auto; min-width: 0; }
.elementor-widget:not(:last-child) { margin-block-end: 0; }
.e-con > .elementor-widget { max-width: 100%; }
.elementor-element, .elementor-widget-container { min-width: 0; } .elementor-widget-shortcode .elementor-shortcode { display: contents; } :where(a:hover, a:active) { color: inherit; }
.elementor .prose a, .elementor .legal a { text-decoration: underline; text-underline-offset: .18em; } .elementor-location-header { position: sticky; top: 0; z-index: 100; }
.elementor-location-header .hdr { position: relative; }
.admin-bar .elementor-location-header { top: 32px; }
.admin-bar .mnav { top: calc(var(--hdr) + 32px); } @media (max-width: 782px) {
.admin-bar .elementor-location-header { top: 46px; }
.admin-bar .mnav { top: calc(var(--hdr) + 46px); }
}
@media (max-width: 600px) {
.admin-bar .elementor-location-header { top: 0; }
}
html { scroll-padding-top: calc(var(--hdr) + 16px); }
.admin-bar { scroll-padding-top: calc(var(--hdr) + 48px); } .e-con.hdr__in > .elementor-element, .e-con.hdr__act > .elementor-element { flex: none; width: auto; }
.e-con.hdr__in > .cs-hdr-logo { margin-right: auto; }
.e-con.hdr__in > .cs-hdr-nav { display: none; }
.e-con.hdr__act > .cs-hdr-tel { display: none; }
@media (min-width: 1180px) {
.e-con.hdr__in > .cs-hdr-logo { margin-right: 12px; }
.e-con.hdr__in > .cs-hdr-nav { display: block; margin-right: auto; }
.e-con.hdr__act > .cs-hdr-burger { display: none; }
}
@media (min-width: 1500px) { .e-con.hdr__act > .cs-hdr-tel { display: block; } }
.cs-hdr-logo .hdr__logo, .cs-hdr-tel .hdr__tel { display: flex; }
.cs-hdr-logo .hdr__logo { margin-right: 0; } .e-con.cs-mnav-wrap, .e-con.cs-skip-wrap, .e-con.cs-floating { position: static; } .elementor-editor-active .e-con.hdr__in > .cs-hdr-nav { min-width: 60px; } .elementor-location-footer { position: static; } .elementor-editor-active .elementor-location-header { position: relative; top: 0; }
.elementor-editor-active [data-reveal] { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .story__track { height: auto !important; } .elementor-editor-active .elementor-widget-html.elementor-widget-empty { min-height: 0; height: 0; padding: 0; background: none; }
.elementor-editor-active .elementor-widget-html.elementor-widget-empty .elementor-widget-empty-icon { display: none; } .cs-main { display: block; } @media (min-width: 1024px) {
.e-con.layout-aside > .cs-single-aside { position: sticky; top: calc(var(--hdr) + 28px); align-self: start; }
.admin-bar .e-con.layout-aside > .cs-single-aside { top: calc(var(--hdr) + 60px); }
}  .prose :is(ul, ol).wp-block-list:not(.caps) { padding-left: 1.2em; color: var(--text-2); margin: 0 0 1em; }
.prose :is(ul, ol).wp-block-list:not(.caps) li { margin-bottom: .3em; } .cs-post-content.prose--post > p:first-child, .cs-post-content.prose--post > .elementor-widget-container > p:first-child { font-size: 1.15rem; color: var(--ink); }
.cs-post-content .wp-block-image { margin: 1.5em 0; }
.cs-post-content .wp-block-image img { border-radius: var(--radius); } body .cs-btn .elementor-button-wrapper { display: block; }
body .cs-btn .elementor-button { font-family: inherit; text-align: center; fill: currentColor; background-color: transparent; color: inherit; }
body .cs-btn .elementor-button:where(:hover, :focus, :visited) { background-color: transparent; color: inherit; }
body .cs-btn .elementor-button-content-wrapper, body .cs-btn .elementor-button-text { display: inline-flex; align-items: center; gap: 10px; }
body .cs-btn .elementor-button-text::after {
content: ""; width: 18px; height: 18px; flex: none; background: currentColor; transition: transform .2s var(--ease);
-webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat;
}
body .cs-btn .elementor-button:hover .elementor-button-text::after { transform: translateX(3px); }
body .cs-btn--dark .elementor-button-text::after { background: var(--neon); }
body .cs-btn.cs-ico-before .elementor-button-text::after, body .cs-btn.cs-ico-none .elementor-button-text::after { content: none; }
body .cs-btn.cs-ico-before .elementor-button-text::before {
content: ""; width: 18px; height: 18px; flex: none; background: currentColor;
-webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat;
}
.e-con.btn-row > .elementor-widget-button { width: auto; } .e-con.cs-oform { display: block; }
.cs-oform .oform__title { margin-bottom: 18px; }
body .cs-form.elementor-widget-form .elementor-form .elementor-form-fields-wrapper { margin-bottom: 0; } .cs-form.elementor-widget-form .elementor-form .elementor-field-group { margin-bottom: 18px; }
.cs-form .elementor-field-group > .elementor-field-label, .cs-form .elementor-field-group > label.elementor-field-label {
font-weight: 650; font-size: .95rem; color: var(--ink); margin: 0 0 8px; padding: 0; line-height: 1.62;
}
.cs-form .elementor-mark-required .elementor-field-label::after { content: " *"; color: var(--danger); padding: 0; }
@media (min-width: 640px) { .cs-form .elementor-field-group.elementor-col-50 { width: 50%; } }
@media (max-width: 639px) { .cs-form .elementor-field-group.elementor-col-50 { width: 100%; } } .cs-form .elementor-field-group .elementor-field-textual, .cs-form .elementor-field-group select.elementor-field {
width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--radius);
background-color: #fff; color: var(--ink); font-family: var(--font); font-size: 1rem; line-height: 1.62; box-shadow: none;
transition: border-color .15s, box-shadow .15s;
}
.cs-form .elementor-field-group textarea.elementor-field-textual { min-height: 96px; resize: vertical; line-height: 1.62; }
.cs-form .elementor-field-group .elementor-field-textual::placeholder { color: #8C8C8C; }
.cs-form .elementor-field-group .elementor-field-textual:focus, .cs-form .elementor-field-group select.elementor-field:focus {
outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px var(--neon-soft), 0 0 0 1px var(--ink);
}
.cs-form .elementor-select-wrapper::before, .cs-form .select-caret-down-wrapper { content: none; display: none; }
.cs-form .elementor-select-wrapper select {
appearance: none; -webkit-appearance: none; padding-right: 40px;
background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
} .cs-form .e-form__indicators { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 8px; margin: 0 0 28px; padding: 0; font-size: .82rem; }
.cs-form .e-form__indicators__indicator__separator { display: none; }
.cs-form .e-form__indicators__indicator { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 8px; margin: 0; padding: 0; color: var(--text-2); font-weight: 650; text-align: left; flex-basis: auto; }
.cs-form .e-form__indicators__indicator::before { content: ""; height: 4px; border-radius: 4px; background: var(--line); }
.cs-form .e-form__indicators__indicator__label { color: inherit; font-size: .82rem; font-weight: 650; line-height: 1.62; text-align: left; }
.cs-form .e-form__indicators__indicator--state-active, .cs-form .e-form__indicators__indicator--state-completed { color: var(--ink); }
.cs-form .e-form__indicators__indicator--state-active::before { background: var(--ink); }
.cs-form .e-form__indicators__indicator--state-completed::before { background: var(--neon); } .cs-form .cs-pills .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; }
.cs-form :is(.cs-pills, .cs-seg) .elementor-field-option { position: relative; margin: 0; padding: 0; display: block; }
.cs-form :is(.cs-pills, .cs-seg) .elementor-field-option input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.cs-form .cs-pills .elementor-field-option label {
display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; margin: 0; border-radius: 999px; border: 1px solid var(--line-2);
font-weight: 600; font-size: .93rem; line-height: 1.2; cursor: pointer; transition: background .15s, border-color .15s; color: var(--ink);
}
.cs-form .cs-pills .elementor-field-option label:hover { border-color: var(--ink); }
.cs-form .cs-pills .elementor-field-option input:checked + label { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: inset 0 -3px 0 var(--neon); }
.cs-form :is(.cs-pills, .cs-seg) .elementor-field-option input:focus-visible + label { box-shadow: 0 0 0 3px var(--neon); }
.cs-form .cs-pills.elementor-error .elementor-field-option label { border-color: var(--danger); } .cs-form .cs-seg .elementor-field-subgroup { display: inline-flex; flex-wrap: nowrap; border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; }
.cs-form .cs-seg .elementor-field-option label {
display: grid; place-items: center; min-height: 46px; padding: 8px 16px; margin: 0; font-weight: 600; font-size: .93rem; line-height: 1.2;
cursor: pointer; border-right: 1px solid var(--line-2); color: var(--ink);
}
.cs-form .cs-seg .elementor-field-option:last-child label { border-right: 0; }
.cs-form .cs-seg .elementor-field-option input:checked + label { background: var(--ink); color: #fff; } .cs-form .elementor-field-type-upload .elementor-upload-field {
width: 100%; padding: 26px 20px; border: 2px dashed var(--line-2); border-radius: var(--radius-lg); background: #fff;
font-size: .92rem; color: var(--text-2); cursor: pointer; transition: border-color .2s, background .2s;
}
.cs-form .elementor-field-type-upload .elementor-upload-field:hover, .cs-form .elementor-field-type-upload .elementor-upload-field:focus { border-color: var(--ink); background: var(--neon-soft); outline: none; }
.cs-form .elementor-upload-field::file-selector-button {
margin-right: 14px; padding: 10px 16px; border: 0; border-radius: var(--radius); background: var(--ink); color: #fff;
font: 700 .95rem/1.2 var(--font); cursor: pointer;
}
.cs-form .cs-drop-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin: 12px 0 0; padding: 0; width: 100%; }
.cs-form .cs-drop-list:empty { display: none; }
.cs-form .cs-drop-list li { aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; background: var(--soft); }
.cs-form .cs-drop-list img { width: 100%; height: 100%; object-fit: cover; }
.cs-form .cs-drop-info { width: 100%; margin: 8px 0 0; font-size: .85rem; color: var(--text-2); }
.cs-form .cs-drop-info:empty { display: none; } .cs-form .elementor-field-type-acceptance > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.cs-form .elementor-field-type-acceptance .elementor-field-subgroup { display: block; }
.cs-form .elementor-field-type-acceptance .elementor-field-option { display: flex; gap: 12px; align-items: flex-start; }
.cs-form .elementor-field-type-acceptance input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--ink); flex: none; }
.cs-form .elementor-field-type-acceptance label { font-size: .92rem; line-height: 1.5; color: var(--text-2); cursor: pointer; }
.cs-form .elementor-field-type-acceptance label::after { content: " *"; color: var(--danger); }
.cs-form .elementor-field-type-acceptance a { color: var(--ink); font-weight: 600; } .cs-form .e-form__buttons {
display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; width: calc(100% - 18px);
margin: 10px 9px 0; padding: 20px 0 0 !important; border-top: 1px solid var(--line);
}
.cs-form .e-form__step > .e-form__buttons:first-child { margin-top: 0; }
.cs-form.elementor-widget-form .elementor-form .e-form__buttons .elementor-field-group { width: auto; margin: 0; padding: 0; flex: none; }
.cs-form .e-form__buttons .elementor-field-type-next, .cs-form .e-form__buttons .elementor-field-type-submit { margin-left: auto !important; }
body .cs-form.elementor-widget-form .elementor-form .elementor-button {
display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: auto; min-height: 52px; padding: 13px 22px;
border-radius: var(--radius); border: 2px solid transparent; background: var(--neon); color: var(--ink);
font-family: var(--font); font-weight: 700; font-size: 1rem; line-height: 1.2; white-space: nowrap; cursor: pointer;
transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
body .cs-form.elementor-widget-form .elementor-form .elementor-button:hover { background: #B6FF3A; color: var(--ink); }
body .cs-form.elementor-widget-form .elementor-form .elementor-field-type-previous .elementor-button { background: none; color: var(--text-2); padding-inline: 4px; min-height: 44px; }
body .cs-form.elementor-widget-form .elementor-form .elementor-field-type-previous .elementor-button:hover { color: var(--ink); background: none; }
.cs-form .elementor-field-type-next .elementor-button::after, .cs-form .elementor-field-type-submit .elementor-button-text::after {
content: ""; width: 18px; height: 18px; flex: none; background: currentColor;
-webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat;
}
.cs-form .elementor-field-type-submit .elementor-button-text { display: inline-flex; align-items: center; gap: 10px; }
.cs-form .elementor-field-type-previous .elementor-button::before {
content: ""; width: 18px; height: 18px; flex: none; background: currentColor;
-webkit-mask: var(--ico-arrow-left) center / contain no-repeat; mask: var(--ico-arrow-left) center / contain no-repeat;
} .cs-form .elementor-error .elementor-field-textual, .cs-form .elementor-error select.elementor-field { border-color: var(--danger); }
.cs-form .elementor-field-group .elementor-message-danger { width: 100%; background: none; padding: 6px 0 0; margin: 0; color: var(--danger); font-weight: 600; font-size: .86rem; border: 0; }
.cs-form .elementor-message { margin-top: 16px; padding: 16px 18px; border-radius: var(--radius); font-weight: 600; font-size: .98rem; }
.cs-form .elementor-message.elementor-message-success { background: var(--neon-soft); color: var(--ink); border: 1px solid var(--ink); }
.cs-form .elementor-message.elementor-message-danger:not(.elementor-help-inline) { background: #FDECEA; color: var(--danger); border: 1px solid var(--danger); }
.cs-form .elementor-message::before { content: none; }
.cs-oform > .elementor-widget-html .oform__foot { margin-top: 20px; }
.cs-form form.elementor-form[aria-busy="true"], .cs-form .elementor-form.is-sending { opacity: .7; } .post-tags { margin-top: 2.6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.prose .post-tags__l, .post-tags__l { margin: 0 0 .75rem; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.prose .post-tags ul, .post-tags ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.prose .post-tags li, .post-tags li { margin: 0; padding: 0; }
.prose .post-tags li::before, .post-tags li::before { content: none; }
.prose .post-tags a, .post-tags a { display: inline-block; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink); font-size: .86rem; font-weight: 600; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.prose .post-tags a:hover, .post-tags a:hover { border-color: var(--ink); } body .cs-btn .elementor-button{ --b: var(--neon); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 22px; border-radius: var(--radius); border: 2px solid transparent; font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); cursor: pointer; }
body .cs-btn .elementor-button-text::after{ width: 18px; height: 18px; transition: transform .2s var(--ease); }
body .cs-btn .elementor-button:hover .elementor-button-text::after{ transform: translateX(3px); }
body .cs-btn .elementor-button:active{ transform: translateY(1px); }
body .cs-btn--primary .elementor-button{ background: var(--neon); color: var(--ink); }
body .cs-btn--primary .elementor-button:hover{ background: #B6FF3A; }
body .cs-btn--dark .elementor-button{ background: var(--ink); color: #fff; }
body .cs-btn--dark .elementor-button:hover{ background: #262626; }
body .cs-btn--dark .elementor-button .elementor-button-text::after{ color: var(--neon); }
body .cs-btn--ghost .elementor-button{ background: transparent; color: var(--ink); border-color: var(--ink); }
body .cs-btn--ghost .elementor-button:hover{ background: var(--ink); color: #fff; }
body .cs-btn--ghost-dark .elementor-button{ background: transparent; color: #fff; border-color: rgba(255, 255, 255, .38); }
body .cs-btn--ghost-dark .elementor-button:hover{ border-color: var(--neon); color: var(--neon); }
body .cs-btn--text .elementor-button{ background: none; border: 0; padding-inline: 4px; color: var(--text-2); min-height: 44px; }
body .cs-btn--text .elementor-button:hover{ color: var(--ink); }
body .cs-btn--text .elementor-button:hover .elementor-button-text::after{ transform: translateX(-3px); }
body .cs-btn--sm .elementor-button{ min-height: 44px; padding: 10px 16px; font-size: .95rem; }
body .cs-btn .elementor-button[hidden]{ display: none; }
body .mega__aside .cs-btn .elementor-button{ width: 100%; }
@media (max-width: 359px){body .cs-btn .elementor-button{ white-space: normal; text-align: center; padding-inline: 16px; }}
body .side-card .cs-btn .elementor-button{ width: 100%; }
body .more .cs-btn .elementor-button[hidden]{ display: none; }
body .consent-embed__ph .cs-btn--ghost .elementor-button{ color: #fff; border-color: var(--ink-line); }
@media (prefers-reduced-motion: no-preference){body html.js .story__cta .cs-btn--ghost .elementor-button{ background: #fff; }}
@media (prefers-reduced-motion: no-preference) and (max-width: 759px){body html.js .story__cta .cs-btn .elementor-button{ min-height: 44px; padding: 10px 12px; font-size: .88rem; }}
@media (prefers-reduced-motion: no-preference) and (max-width: 379px){body html.js .story__cta .cs-btn .elementor-button{ padding: 8px 10px; font-size: .8rem; gap: 6px; }}
@media (prefers-reduced-motion: no-preference) and (max-width: 379px){body html.js .story__cta .cs-btn .elementor-button .elementor-button-text::after{ width: 15px; height: 15px; }}
@media (prefers-reduced-motion: no-preference) and (orientation: landscape) and (max-height: 520px){body html.js .story__cta .cs-btn .elementor-button{ min-height: 40px; padding: 8px 12px; font-size: .86rem; }}
.e-con:is(.ben-grid,.ben__ico,.burger,.card__ph,.cards,.cities,.clist,.consent-embed__ph,.cta-band__grid,.cta-card__ticks,.day,.dmg,.dmg-grid,.drop__list,.drop__zone,.facts,.facts-card,.faq__ico,.fgrid,.field,.ftr__top,.gal,.gen-grid,.hero__badge-ico,.hero__grid,.hours,.hrs,.hrs__days,.layout-aside,.layout-form,.lb,.lb__btn,.lb__fig,.locs,.mag,.mega__cities,.mega__grid,.mega__ico,.mega__in,.mfacts,.mnav__foot,.mnav__sub,.mnav__tg,.nav__tg,.oform__head,.oform__prog,.phero__grid,.ref-thumbs,.rev-grid,.rfilter,.side-card,.side-stack,.soc,.split,.stats,.step__no,.steps,.stock,.story__steps,.svc-grid,.svc__a,.svc__ico,.ticks,.tl,.tl__i,.tl__y,.trust,.vid__play,.vids,.wa-fab) > .elementor-element { min-width: auto; }
:where(.e-con:is(.ben-grid,.ben__ico,.burger,.card__ph,.cards,.cities,.clist,.consent-embed__ph,.cta-band__grid,.cta-card__ticks,.day,.dmg,.dmg-grid,.drop__list,.drop__zone,.facts,.facts-card,.faq__ico,.fgrid,.field,.ftr__top,.gal,.gen-grid,.hero__badge-ico,.hero__grid,.hours,.hrs,.hrs__days,.layout-aside,.layout-form,.lb,.lb__btn,.lb__fig,.locs,.mag,.mega__cities,.mega__grid,.mega__ico,.mega__in,.mfacts,.mnav__foot,.mnav__sub,.mnav__tg,.nav__tg,.oform__head,.oform__prog,.phero__grid,.ref-thumbs,.rev-grid,.rfilter,.side-card,.side-stack,.soc,.split,.stats,.step__no,.steps,.stock,.story__steps,.svc-grid,.svc__a,.svc__ico,.ticks,.tl,.tl__i,.tl__y,.trust,.vid__play,.vids,.wa-fab) > .elementor-widget-html > :only-child, .e-con:is(.ben-grid,.ben__ico,.burger,.card__ph,.cards,.cities,.clist,.consent-embed__ph,.cta-band__grid,.cta-card__ticks,.day,.dmg,.dmg-grid,.drop__list,.drop__zone,.facts,.facts-card,.faq__ico,.fgrid,.field,.ftr__top,.gal,.gen-grid,.hero__badge-ico,.hero__grid,.hours,.hrs,.hrs__days,.layout-aside,.layout-form,.lb,.lb__btn,.lb__fig,.locs,.mag,.mega__cities,.mega__grid,.mega__ico,.mega__in,.mfacts,.mnav__foot,.mnav__sub,.mnav__tg,.nav__tg,.oform__head,.oform__prog,.phero__grid,.ref-thumbs,.rev-grid,.rfilter,.side-card,.side-stack,.soc,.split,.stats,.step__no,.steps,.stock,.story__steps,.svc-grid,.svc__a,.svc__ico,.ticks,.tl,.tl__i,.tl__y,.trust,.vid__play,.vids,.wa-fab) > .elementor-widget-html > .elementor-widget-container > :only-child){height:100%} @media (min-width: 640px){.elementor-element:has(> .field--full, > .elementor-widget-container > .field--full){grid-column: 1 / -1}}
@media (min-width: 1180px){.elementor-element:has(> .ftr__brand, > .elementor-widget-container > .ftr__brand){grid-column: auto}}
@media (max-width: 640px){.elementor-element:has(> .lb__prev, > .elementor-widget-container > .lb__prev),.elementor-element:has(> .lb__next, > .elementor-widget-container > .lb__next){top: auto}}
@media (max-width: 639px){.elementor-element:has(> .svc__ico, > .elementor-widget-container > .svc__ico){grid-row: span 2}}
@media (min-width: 1024px){.elementor-element:has(> .hrs__hot, > .elementor-widget-container > .hrs__hot){justify-self: end}}
.elementor-element:has(> .sr-only, > .elementor-widget-container > .sr-only){position: absolute !important}
.elementor-element:has(> .skip, > .elementor-widget-container > .skip){position: absolute;top: -100px}
.elementor-element:has(> .hdr, > .elementor-widget-container > .hdr){position: sticky;top: 0}
.elementor-element:has(> .nav__i, > .elementor-widget-container > .nav__i){position: relative}
.elementor-element:has(> .mega, > .elementor-widget-container > .mega){position: fixed;top: var(--hdr)}
.elementor-element:has(> .burger__b, > .elementor-widget-container > .burger__b){position: relative}
.elementor-element:has(> .mnav, > .elementor-widget-container > .mnav){position: fixed}
.elementor-element:has(> .sec, > .elementor-widget-container > .sec){position: relative}
.elementor-element:has(> .split__media, > .elementor-widget-container > .split__media){position: relative}
.elementor-element:has(> .hero, > .elementor-widget-container > .hero){position: relative}
.elementor-element:has(> .hero__lines, > .elementor-widget-container > .hero__lines){position: absolute}
.elementor-element:has(> .hero__grid, > .elementor-widget-container > .hero__grid){position: relative}
.elementor-element:has(> .hero__vis, > .elementor-widget-container > .hero__vis){position: relative}
.elementor-element:has(> .hero__badge, > .elementor-widget-container > .hero__badge){position: absolute}
.elementor-element:has(> .hero__tag, > .elementor-widget-container > .hero__tag){position: absolute;top: 12px}
.elementor-element:has(> .phero, > .elementor-widget-container > .phero){position: relative}
.elementor-element:has(> .phero__sw, > .elementor-widget-container > .phero__sw){position: absolute;top: -30%}
.elementor-element:has(> .phero__grid, > .elementor-widget-container > .phero__grid){position: relative}
.elementor-element:has(> .hero-img, > .elementor-widget-container > .hero-img){position: relative}
.elementor-element:has(> .svc__a, > .elementor-widget-container > .svc__a){position: relative}
.elementor-element:has(> .svc__no, > .elementor-widget-container > .svc__no){position: absolute;top: 22px}
.elementor-element:has(> .steps, > .elementor-widget-container > .steps){position: relative}
.elementor-element:has(> .step, > .elementor-widget-container > .step){position: relative}
.elementor-element:has(> .step__no, > .elementor-widget-container > .step__no){position: relative}
.elementor-element:has(> .tl, > .elementor-widget-container > .tl){position: relative}
.elementor-element:has(> .tl__i, > .elementor-widget-container > .tl__i){position: relative}
.elementor-element:has(> .tl__y, > .elementor-widget-container > .tl__y){position: relative}
.elementor-element:has(> .vid__btn, > .elementor-widget-container > .vid__btn){position: relative}
.elementor-element:has(> .vid__play, > .elementor-widget-container > .vid__play){position: absolute}
.elementor-element:has(> .gen__t, > .elementor-widget-container > .gen__t),.elementor-element:has(> .gen__s, > .elementor-widget-container > .gen__s){position: absolute}
.elementor-element:has(> .cta-band__sw, > .elementor-widget-container > .cta-band__sw){position: absolute}
.elementor-element:has(> .cta-band__grid, > .elementor-widget-container > .cta-band__grid){position: relative}
.elementor-element:has(> .pill, > .elementor-widget-container > .pill){position: relative}
.elementor-element:has(> .drop__input, > .elementor-widget-container > .drop__input){position: absolute}
.elementor-element:has(> .drop__info, > .elementor-widget-container > .drop__info){grid-column: 1 / -1}
.elementor-element:has(> .hp, > .elementor-widget-container > .hp){position: absolute}
.elementor-element:has(> .ftr__brand, > .elementor-widget-container > .ftr__brand){grid-column: 1 / -1}
.elementor-element:has(> .wa-fab, > .elementor-widget-container > .wa-fab){position: fixed}
.elementor-element:has(> .lb, > .elementor-widget-container > .lb){position: fixed}
.elementor-element:has(> .lb__prev, > .elementor-widget-container > .lb__prev),.elementor-element:has(> .lb__next, > .elementor-widget-container > .lb__next){position: absolute;top: 50%}
.elementor-element:has(> .story, > .elementor-widget-container > .story){position: relative}
.elementor-element:has(> .story__track, > .elementor-widget-container > .story__track){position: relative}
.elementor-element:has(> .story__stage, > .elementor-widget-container > .story__stage){position: relative}
.elementor-element:has(> .hrs__dot, > .elementor-widget-container > .hrs__dot){position: relative}
.elementor-element:has(> .hrs__hot, > .elementor-widget-container > .hrs__hot){justify-self: start}
.e-con:is(.addr,.bez,.btn,.btn-row,.card__a,.card__body,.card__meta,.card__more,.check,.chip,.chips,.city,.cta-card__tel,.eyebrow,.faq__q,.fbar,.fchip,.ftr__bot,.ftr__soc,.hdr__act,.hdr__in,.hdr__logo,.hero__badge,.hero__proof,.hrs__hot,.hrs__status,.lb__top,.link,.mega__a,.mega__tel,.mnav__a,.mnav__row,.more,.nav__a,.nav__i,.nav__l,.note,.oform__foot,.oform__nav,.pills,.post-meta,.rev,.rev-sum,.rev__src,.rev__top,.sec-head--row,.seg,.side-card__k,.side-card__tel,.stars,.story__cta,.story__kicker,.svc__a,.svc__more,.tag,.vid-note) > .elementor-widget { width: auto; --container-widget-width: auto; }
.elementor-widget:has(> :is(.cta-band__sw,.drop__input,.gen__s,.hero__badge,.hero__lines,.hero__tag,.hp,.lb__next,.phero__sw,.skip,.sr-only,.svc__no,.vid__play)), .elementor-widget-container:has(> :is(.cta-band__sw,.drop__input,.gen__s,.hero__badge,.hero__lines,.hero__tag,.hp,.lb__next,.phero__sw,.skip,.sr-only,.svc__no,.vid__play)) { position: static; } .elementor .logo{ display: block; width: 138px; height: auto; }
.elementor .logo--lg{ width: 224px; }
@media (min-width: 640px){.elementor .hdr .logo{ width: 171px; }}
.elementor .split__media img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.elementor .split__media--cut img{ clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%); border-radius: 0; }
.elementor .split__media--cut-l img{ clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%); border-radius: 0; }
.elementor .hero__vis img{ width: 100%; aspect-ratio: 4 / 3.1; object-fit: cover; clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%); }
.elementor .hero-img img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%); }
.elementor .card__media img{ width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.elementor .card__a:hover .card__media img{ transform: scale(1.04); }
.elementor .gal__i img{ width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease), filter .3s; }
.elementor .gal__i a:hover img{ transform: scale(1.05); }
.elementor .vid__btn img{ width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .2s, transform .4s var(--ease); }
.elementor .vid__btn:hover img{ opacity: 1; transform: scale(1.03); }
.elementor .mag img{ width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.elementor .ref-main img{ width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.elementor .ref-thumbs img{ width: 100%; height: 100%; object-fit: cover; transition: opacity .2s; }
.elementor .ref-thumbs a:hover img{ opacity: .8; }
.elementor .gen img{ width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; opacity: .82; transition: opacity .3s, transform .5s var(--ease); }
.elementor .gen a:hover img{ opacity: 1; transform: scale(1.04); }
.elementor .drop__list img{ width: 100%; height: 100%; object-fit: cover; }
.elementor .lb__fig img{ max-width: 100%; max-height: calc(100vh - 150px); max-height: calc(100svh - 150px); object-fit: contain; border-radius: 4px; } .has-mega:hover > .elementor-element > .mega,.has-mega:hover > .elementor-element > .elementor-widget-container > .mega,.has-mega:hover > .elementor-element > .elementor-shortcode > .mega,.has-mega:hover > .elementor-element > .elementor-widget-container > .elementor-shortcode > .mega,.has-mega:focus-within > .elementor-element > .mega,.has-mega:focus-within > .elementor-element > .elementor-widget-container > .mega,.has-mega:focus-within > .elementor-element > .elementor-shortcode > .mega,.has-mega:focus-within > .elementor-element > .elementor-widget-container > .elementor-shortcode > .mega,.has-mega.is-open > .elementor-element > .mega,.has-mega.is-open > .elementor-element > .elementor-widget-container > .mega,.has-mega.is-open > .elementor-element > .elementor-shortcode > .mega,.has-mega.is-open > .elementor-element > .elementor-widget-container > .elementor-shortcode > .mega{ opacity: 1; visibility: visible; transform: none; transition-delay: 0s, 0s, 0s; pointer-events: auto; }
.has-mega.is-closed > .elementor-element > .mega,.has-mega.is-closed > .elementor-element > .elementor-widget-container > .mega,.has-mega.is-closed > .elementor-element > .elementor-shortcode > .mega,.has-mega.is-closed > .elementor-element > .elementor-widget-container > .elementor-shortcode > .mega{ opacity: 0; visibility: hidden; pointer-events: none; transition-delay: 0s; }
.sec-head--row > .elementor-element > div,.sec-head--row > .elementor-element > .elementor-widget-container > div,.sec-head--row > .elementor-element > .elementor-shortcode > div,.sec-head--row > .elementor-element > .elementor-widget-container > .elementor-shortcode > div{ max-width: 760px; }
.split__copy > .elementor-element > p:not(.eyebrow),.split__copy > .elementor-element > .elementor-widget-container > p:not(.eyebrow),.split__copy > .elementor-element > .elementor-shortcode > p:not(.eyebrow),.split__copy > .elementor-element > .elementor-widget-container > .elementor-shortcode > p:not(.eyebrow){ color: var(--text-2); }
.sec--ink .split__copy > .elementor-element > p:not(.eyebrow),.sec--ink .split__copy > .elementor-element > .elementor-widget-container > p:not(.eyebrow),.sec--ink .split__copy > .elementor-element > .elementor-shortcode > p:not(.eyebrow),.sec--ink .split__copy > .elementor-element > .elementor-widget-container > .elementor-shortcode > p:not(.eyebrow){ color: var(--text-d); }
@media (min-width: 1024px){.layout-aside > .elementor-element > aside,.layout-aside > .elementor-element > .elementor-widget-container > aside,.layout-aside > .elementor-element > .elementor-shortcode > aside,.layout-aside > .elementor-element > .elementor-widget-container > .elementor-shortcode > aside,.layout-aside > .elementor-element > .side-stack,.layout-aside > .elementor-element > .elementor-widget-container > .side-stack,.layout-aside > .elementor-element > .elementor-shortcode > .side-stack,.layout-aside > .elementor-element > .elementor-widget-container > .elementor-shortcode > .side-stack{ position: sticky; top: calc(var(--hdr) + 28px); }.layout-aside > .elementor-element:has(> aside, > .elementor-widget-container > aside, > .elementor-shortcode > aside, > .elementor-widget-container > .elementor-shortcode > aside),.layout-aside > .elementor-element:has(> .side-stack, > .elementor-widget-container > .side-stack, > .elementor-shortcode > .side-stack, > .elementor-widget-container > .elementor-shortcode > .side-stack){position: sticky;top: calc(var(--hdr) + 28px)}}
.prose--post > .elementor-element > p:first-child,.prose--post > .elementor-element > .elementor-widget-container > p:first-child,.prose--post > .elementor-element > .elementor-shortcode > p:first-child,.prose--post > .elementor-element > .elementor-widget-container > .elementor-shortcode > p:first-child{ font-size: 1.15rem; color: var(--ink); }
@media (min-width: 600px){.svc-grid:not(.svc-grid--3) > .elementor-element > li:last-child:nth-child(odd),.svc-grid:not(.svc-grid--3) > .elementor-element > .elementor-widget-container > li:last-child:nth-child(odd),.svc-grid:not(.svc-grid--3) > .elementor-element > .elementor-shortcode > li:last-child:nth-child(odd),.svc-grid:not(.svc-grid--3) > .elementor-element > .elementor-widget-container > .elementor-shortcode > li:last-child:nth-child(odd){ grid-column: span 2; }}
.sec--ink > .container > .elementor-element > .stats,.sec--ink > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .container > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats{ margin-top: 8px; }
@media (min-width: 900px){.sec--ink > .container > .elementor-element > .stats,.sec--ink > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .container > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .elementor-shortcode > .stats,.sec--ink > .elementor-element > .elementor-widget-container > .elementor-shortcode > .container > .elementor-element > .elementor-widget-container > .elementor-shortcode > .stats{ grid-template-columns: repeat(4, minmax(0, 1fr)); }}
.city > .elementor-element > span,.city > .elementor-element > .elementor-widget-container > span,.city > .elementor-element > .elementor-shortcode > span,.city > .elementor-element > .elementor-widget-container > .elementor-shortcode > span{ flex: 1; display: grid; }
[data-grid] > .elementor-element > [hidden],[data-grid] > .elementor-element > .elementor-widget-container > [hidden],[data-grid] > .elementor-element > .elementor-shortcode > [hidden],[data-grid] > .elementor-element > .elementor-widget-container > .elementor-shortcode > [hidden]{ display: none !important; }
@media (min-width: 1024px){.layout-form > .elementor-element > .side-stack,.layout-form > .elementor-element > .elementor-widget-container > .side-stack,.layout-form > .elementor-element > .elementor-shortcode > .side-stack,.layout-form > .elementor-element > .elementor-widget-container > .elementor-shortcode > .side-stack{ position: sticky; top: calc(var(--hdr) + 28px); }.layout-form > .elementor-element:has(> .side-stack, > .elementor-widget-container > .side-stack, > .elementor-shortcode > .side-stack, > .elementor-widget-container > .elementor-shortcode > .side-stack){position: sticky;top: calc(var(--hdr) + 28px)}}
@media (max-width: 639px){.pg-home .cards--3 > .elementor-element > li:nth-child(n+4),.pg-home .cards--3 > .elementor-element > .elementor-widget-container > li:nth-child(n+4),.pg-home .cards--3 > .elementor-element > .elementor-shortcode > li:nth-child(n+4),.pg-home .cards--3 > .elementor-element > .elementor-widget-container > .elementor-shortcode > li:nth-child(n+4){ display: none; }} :root{--ico-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--ico-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");--ico-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");--ico-whatsapp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.7-4.6A8.5 8.5 0 1 1 8 19.6z'/%3E%3Cpath d='M9 9.5c.3 1.6 1.9 3.8 4.4 4.6l1.2-1.1 1.9.8c0 .9-.7 1.8-1.8 1.8-3.3 0-6.9-3.2-6.9-6.6 0-1 .8-1.8 1.7-1.8l.8 1.9z'/%3E%3C/svg%3E");--ico-youtube:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='4'/%3E%3Cpath d='m10.2 9.2 4.6 2.8-4.6 2.8z' fill='currentColor'/%3E%3C/svg%3E");}
body .cs-ico-arrow .elementor-button-text::after, body .cs-ico-before.cs-ico-arrow .elementor-button-text::before{-webkit-mask-image:var(--ico-arrow);mask-image:var(--ico-arrow)}
body .cs-ico-arrow-left .elementor-button-text::after, body .cs-ico-before.cs-ico-arrow-left .elementor-button-text::before{-webkit-mask-image:var(--ico-arrow-left);mask-image:var(--ico-arrow-left)}
body .cs-ico-phone .elementor-button-text::after, body .cs-ico-before.cs-ico-phone .elementor-button-text::before{-webkit-mask-image:var(--ico-phone);mask-image:var(--ico-phone)}
body .cs-ico-whatsapp .elementor-button-text::after, body .cs-ico-before.cs-ico-whatsapp .elementor-button-text::before{-webkit-mask-image:var(--ico-whatsapp);mask-image:var(--ico-whatsapp)}
body .cs-ico-youtube .elementor-button-text::after, body .cs-ico-before.cs-ico-youtube .elementor-button-text::before{-webkit-mask-image:var(--ico-youtube);mask-image:var(--ico-youtube)}