html{scroll-behavior:smooth}body.smartphonecity-site::after{display:none!important}.js-animation{opacity:1;visibility:visible;animation:none;transform:none}.u-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.u-header .u-header__section{background:#000}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background:#fff!important}.navbar-toggler:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #63ff0f;outline-offset:4px}.collapse:not(.show){display:none}.navbar-collapse.show{display:block!important}.u-accordion__header a{cursor:pointer}.js-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px}.js-carousel>*{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start;min-width:0}.js-carousel[data-slides-show="1"]>*{flex-basis:100%}.js-carousel img{max-width:100%}.carousel-controls{display:flex;justify-content:center;gap:14px;margin:18px 0}.carousel-controls button,.map-consent button{border:1px solid #777;background:#191919;color:white;padding:8px 20px;cursor:pointer}.map-consent{padding:40px 20px;background:#222;text-align:center;color:white}.map-consent p{margin-bottom:18px}.map-consent a{color:#63ff0f}.legal-source-notice{background:#212421;color:#ddd;padding:16px 24px;font-size:14px;line-height:1.5}.legal-source-notice a{color:#63ff0f}iframe{max-width:100%}img{max-width:100%}body{overflow-x:hidden}@media(min-width:992px){.navbar-expand-lg .navbar-collapse{display:flex!important}}@media(max-width:991px){.navbar-collapse{flex-basis:100%;order:3}.navbar-collapse.show .navbar-nav{padding:20px 0}.navbar-collapse .nav-item{margin:12px 0}.u-header__section{padding:18px 0!important}}@media(max-width:767px){.js-carousel>*{flex-basis:100%}.g-font-size-48{font-size:34px!important}.landing-block-node-menu-logo{max-width:165px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.js-carousel{flex-wrap:nowrap!important}.js-carousel>.slick-slide{display:block!important;float:none!important;height:auto}.js-carousel:not([data-slides-show])>*{flex-basis:100%}.js-carousel[data-slides-show="6"]>*{flex-basis:calc(16.666% - 20px)}@media(max-width:991px){.js-carousel[data-slides-show="6"]>*{flex-basis:calc(33.333% - 16px)}}@media(max-width:575px){.js-carousel[data-slides-show="6"]>*{flex-basis:calc(50% - 12px)}}
.nav-link[aria-current="page"]{color:#63ff0f!important}

/* Original entrance effects, enabled only when a visible element enters the viewport. */
.js-animation.motion-pending{opacity:0!important;animation:none!important}
.js-animation.motion-running{visibility:visible!important;animation-name:var(--reveal-effect)!important;animation-duration:1s!important;animation-fill-mode:both!important;animation-play-state:running!important;animation-iteration-count:1!important;animation-timing-function:ease!important}
.u-header__section{transition:padding .3s ease!important}
@media(min-width:992px){.u-header.header-scrolled .u-header__section{padding-top:17px!important;padding-bottom:17px!important}}
.carousel-enhanced{scrollbar-width:none;scroll-snap-type:x mandatory}
.carousel-enhanced::-webkit-scrollbar{display:none}
.js-carousel.carousel-enhanced>*{flex:0 0 calc((100% - (var(--visible-slides) - 1)*24px)/var(--visible-slides));max-width:none;scroll-snap-align:start}
.carousel-controls{align-items:center;gap:16px;margin:15px 0 25px}
.carousel-controls[hidden]{display:none}
.carousel-controls .carousel-arrow{border:0;background:transparent;color:#ddd;font-size:38px;line-height:1;padding:0 10px;transition:color .2s}
.carousel-controls .carousel-arrow:hover{color:#63ff0f}
.carousel-dots{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.carousel-controls .carousel-dot{width:10px;height:10px;border:1px solid #ccc;border-radius:50%;padding:0;background:transparent;transition:background .2s,transform .2s}
.carousel-controls .carousel-dot[aria-current="true"]{background:#fff;transform:scale(1.15)}
.carousel-controls .carousel-pause{font-size:13px;padding:5px 8px;line-height:1.3;border-color:#666;background:transparent}
@media(prefers-reduced-motion:reduce){.js-animation.motion-pending,.js-animation.motion-running{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.u-header__section{transition:none!important}}
/* Local font faces are declared here as well so cached font stylesheets cannot delay the original typography. */
@font-face{font-family:SmartphoneRoboto;src:url('/assets/71375709956dc984.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:SmartphoneRoboto;src:url('/assets/582aff2b1f8dee74.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SmartphoneRoboto;src:url('/assets/8b1f5c952ea26fe6.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
body,h1,h2,h3,h4,h5,h6{font-family:SmartphoneRoboto,Roboto,Arial,sans-serif}
.js-animation:not(.motion-pending):not(.motion-running){opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}
.google-reviews-section{padding-top:55px;padding-bottom:40px}.google-reviews-section h2{font-weight:300;font-size:36px;color:#fff;margin-bottom:25px}.google-reviews-consent{max-width:800px;margin:0 auto;padding:32px;background:#242724;border:1px solid #555;text-align:center;color:#eee}.google-reviews-consent p{margin-bottom:20px}.google-reviews-section .google-reviews-privacy{font-size:14px;line-height:1.6;color:#ccc}.google-reviews-section a{color:#63ff0f;text-decoration:underline;text-underline-offset:3px}.google-reviews-load{padding:13px 25px;border:0;background:#63ff0f;color:#183800;font:inherit;cursor:pointer}.google-reviews-load:disabled{opacity:.65;cursor:wait}.google-reviews-status,.google-reviews-fallback{text-align:center;margin:20px 0;font-size:14px}.google-reviews-status:empty{display:none}.google-reviews-section [hidden]{display:none!important}@media(max-width:575px){.google-reviews-consent{padding:24px 18px}.google-reviews-section h2{font-size:30px}}

.legal-content{max-width:1000px;padding-top:145px;padding-bottom:65px;color:#eee;line-height:1.75;overflow-wrap:anywhere}.legal-heading{margin-bottom:28px}.legal-heading h1{font-size:46px;font-weight:300;line-height:1.2;margin:10px 0 20px}.legal-eyebrow{font-size:13px;letter-spacing:.08em;color:#bbb;text-transform:uppercase}.legal-content section{padding:24px 28px;margin-bottom:16px;background:rgba(25,29,26,.96);scroll-margin-top:100px}.legal-content h2{font-size:25px;font-weight:500;margin:0 0 18px;line-height:1.3}.legal-content h3{font-size:21px;font-weight:500;margin:25px 0 12px}.legal-content p{margin:0 0 16px}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:#9cff66;text-decoration:underline;text-underline-offset:3px}.legal-content address{font-style:normal;margin-bottom:18px}.legal-review{background:#303528;border-left:4px solid #a6d660;padding:22px 25px;margin-bottom:28px;font-size:15px}.legal-open{background:#303328;border-left:3px solid #d2b969;padding:16px 20px;margin:20px 0 6px;color:#eee;font-size:14px}.legal-toc{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:28px;padding:0 4px}.legal-toc a{font-size:14px}.legal-company dt{font-weight:700;margin-top:16px}.legal-company dd{margin:5px 0 0}.legal-page-footer{padding:20px 4px;font-size:14px;color:#ccc}.external-reset{display:block;margin:20px auto;padding:10px 18px;border:1px solid #8c8c8c;background:#222;color:#eee;font:inherit;font-size:14px;cursor:pointer}.external-reset:hover{border-color:#63ff0f;color:#9cff66}@media(max-width:575px){.legal-content{padding-top:115px}.legal-heading h1{font-size:34px}.legal-content section{padding:22px 18px}.legal-content h2{font-size:23px}.legal-review{padding:18px}.legal-open{padding:14px}.legal-toc{gap:10px 16px}}
.legal-heading{padding:24px 28px;background:rgba(25,29,26,.96)}.legal-toc{padding:16px 20px;background:rgba(25,29,26,.96)}.legal-page-footer{padding:18px 20px;background:rgba(25,29,26,.96)}@media(max-width:575px){.legal-heading{padding:22px 18px}}
@media(max-width:575px){.legal-heading h1{font-size:clamp(26px,7vw,34px);overflow-wrap:normal;hyphens:auto}}
/* First-party privacy controls; optional providers are blocked in consent.js. */
.privacy-entry{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:1100}.privacy-entry button{display:flex;align-items:center;gap:9px;min-height:46px;padding:12px 17px;border:1px solid #8bd45e;border-radius:999px;background:#171c18;color:#f3f7ef;box-shadow:0 4px 20px #0006;font:500 14px/1.3 SmartphoneRoboto,Arial,sans-serif;cursor:pointer}.privacy-entry button::before{content:"";display:block;width:16px;height:16px;border:2px solid #91e365;border-radius:50%;background:radial-gradient(circle at 35% 35%,#91e365 0 1.5px,transparent 2px),radial-gradient(circle at 70% 60%,#91e365 0 1.5px,transparent 2px)}.privacy-entry button:hover{background:#263320;border-color:#b2f48b}.privacy-entry button:focus-visible{outline:2px solid #b0ff8b;outline-offset:4px}body:has(.privacy-entry){padding-bottom:78px}@media(max-width:575px){.privacy-entry{left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom))}.privacy-entry button{font-size:13px;padding:11px 14px}}
.privacy-dialog{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #565d52;border-radius:16px;background:#171c18;color:#f0f3ee;font:15px/1.55 SmartphoneRoboto,Arial,sans-serif;box-shadow:0 24px 100px #0008;overflow:auto;overscroll-behavior:contain;position:fixed;inset:0;z-index:2147483647}.privacy-dialog:not([open]){display:none}.privacy-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.privacy-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.privacy-top>span{font-size:11px;letter-spacing:.12em;color:#b8c4b1}.privacy-top button{border:1px solid #596153;background:transparent;border-radius:50%;width:34px;height:34px;flex-shrink:0;color:#fff;font:24px/1 Arial;cursor:pointer}.privacy-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 16px;font-weight:500}.privacy-dialog p{margin:0 0 16px}.privacy-dialog a{color:#a0f477;text-decoration:underline;text-underline-offset:3px}.privacy-options{border-top:1px solid #3a4335;margin-top:20px}.privacy-option{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #3a4335;margin:0;position:relative}.privacy-option>div{flex:1}.privacy-option strong{font-size:16px;font-weight:700;color:#fff}.privacy-option p{font-size:13px;color:#c7d0c1;line-height:1.5;margin:5px 0 0}.privacy-required{font-size:11px;white-space:nowrap;color:#c1c9ba}.privacy-option input{position:absolute;right:0;width:46px;height:30px;margin:0;opacity:0;cursor:pointer}.privacy-toggle{width:46px;height:27px;background:#444c40;border:1px solid #8c9885;border-radius:18px;flex-shrink:0;pointer-events:none;position:relative}.privacy-toggle::after{content:'';display:block;width:19px;height:19px;background:#eee;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .15s}.privacy-option input:checked+.privacy-toggle{background:#7acf48;border-color:#7acf48}.privacy-option input:checked+.privacy-toggle::after{background:#14220e;transform:translateX(19px)}.privacy-option input:focus-visible+.privacy-toggle{outline:2px solid #b0ff8b;outline-offset:4px}.privacy-platform{font-size:12px;color:#c8d0c2;background:#252d21;border-radius:8px;padding:12px 14px;margin:18px 0 12px!important}.privacy-details{font-size:12px;line-height:1.55;color:#bcc7b5}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.privacy-actions button{min-height:46px;padding:11px 15px;border:1px solid #b0c19e;border-radius:7px;background:#293322;color:#f2f7ee;font:500 14px/1.3 SmartphoneRoboto,Arial,sans-serif;cursor:pointer}.privacy-actions button:hover{background:#36442c;border-color:#b2f48b}.privacy-actions [data-privacy-save]{grid-column:1/-1;background:transparent}.privacy-dialog [data-privacy-feedback]:empty{display:none}.privacy-dialog [data-privacy-feedback]{font-size:13px;color:#e7d09a}.map-consent[hidden]{display:none!important}body:has(.privacy-dialog[open]){overflow:hidden}
@media(max-width:575px){.privacy-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px;border-radius:12px;font-size:14px}.privacy-dialog h2{font-size:27px}.privacy-option{gap:12px}.privacy-option strong{font-size:15px}.privacy-option p{font-size:12px}.privacy-actions{position:sticky;bottom:-20px;padding:12px 0 20px;background:#171c18;margin-bottom:-20px}.privacy-actions button{font-size:13px;padding:10px 6px}}
.privacy-dialog[open]{display:flex;flex-direction:column}.privacy-top,.privacy-dialog h2,.privacy-actions{flex-shrink:0}.privacy-body{overflow:auto;overscroll-behavior:contain;padding-right:8px;min-height:0}.privacy-actions{position:static;margin:14px 0 0;padding:0;background:transparent}.privacy-dialog{max-height:min(860px,calc(100dvh - 32px))}@media(max-width:575px){.privacy-dialog{max-height:calc(100dvh - 20px)}.privacy-body{padding-right:5px}.privacy-dialog h2{margin-bottom:12px}.privacy-actions{margin:12px 0 0}}

/* Compact privacy launcher: reveal its label on pointer hover or keyboard focus. */
.privacy-entry button{gap:0;min-width:46px;height:46px;padding:0 14px}.privacy-entry button::before{flex:0 0 16px}.privacy-button-label{display:block;max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .18s ease,margin-left .22s ease}.privacy-entry button:focus-visible .privacy-button-label{max-width:180px;opacity:1;margin-left:9px}@media(hover:hover) and (pointer:fine){.privacy-entry button:hover .privacy-button-label{max-width:180px;opacity:1;margin-left:9px}}@media(prefers-reduced-motion:reduce){.privacy-button-label{transition:none}}

/* Keep the cover content inside narrow phone columns. */
@media(max-width:767px){.block-19-5-cover-with-img-text-and-buttons .d-flex>div{min-width:0;max-width:100%;width:100%}.block-19-5-cover-with-img-text-and-buttons .g-font-size-65{font-size:clamp(30px,8vw,44px)!important;overflow-wrap:normal}}
