.elementor-97 .elementor-element.elementor-element-ade7037{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-97 .elementor-element.elementor-element-a9133cb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-97 .elementor-element.elementor-element-a9133cb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-97 .elementor-element.elementor-element-a9133cb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-97 .elementor-element.elementor-element-a9133cb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-field-type-html{padding-bottom:0px;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-button[type="submit"]{color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-97 .elementor-element.elementor-element-a9133cb{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-97 .elementor-element.elementor-element-7fafd50{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-75edbd5{text-align:center;}.elementor-97 .elementor-element.elementor-element-8da4e6c{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-39855db{text-align:center;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-97 .elementor-element.elementor-element-5eb0360 .elementor-main-swiper .swiper-slide{background-color:#ffffff;padding:34px 30px 30px 30px;}.elementor-97 .elementor-element.elementor-element-5eb0360 .elementor-swiper-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-5eb0360 .elementor-testimonial__text{color:#27434d;}.elementor-97 .elementor-element.elementor-element-5eb0360 .elementor-testimonial__name{color:#0f8a95;}.elementor-97 .elementor-element.elementor-element-5eb0360 .elementor-testimonial__title{color:#5b6f76;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-97 .elementor-element.elementor-element-f6372a7 .gallery-item .gallery-caption{text-align:center;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300;500;700;900&family=Heebo:wght@300;400;500;700&display=swap');
.lev-root{padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%!important}
.lev-root .elementor-widget-html,.lev-root .elementor-widget-container{margin:0!important;padding:0!important}
#site-header,.site-header,#site-footer,.site-footer,.page-header{display:none!important}
body{margin:0;background:#03202b}
.lev{--abyss:#03202b;--deep:#06465a;--teal:#0f8a95;--aqua:#6fe0d6;--foam:#eefaf7;--sand:#fbf3e8;--coral:#ff9d84;--ink:#0a2530;font-family:'Heebo',system-ui,sans-serif;color:var(--ink);overflow-x:clip;position:relative;line-height:1.75;font-size:18px}
.lev *{box-sizing:border-box}
.lev a{color:inherit}
.lev img{max-width:100%;display:block}
.lev h1,.lev h2,.lev h3{font-family:'Frank Ruhl Libre',serif;margin:0}
.pre{position:fixed;inset:0;z-index:999;background:var(--abyss);display:grid;place-content:center;justify-items:center;gap:1rem;color:var(--foam);font-family:'Frank Ruhl Libre',serif;font-size:2rem;animation:preOut .01s 4.5s forwards}
@keyframes preOut{to{visibility:hidden;opacity:0}}
.pre-h{width:90px;overflow:visible}
.pre-p{fill:rgba(255,157,132,0);stroke:var(--coral);stroke-width:2.5;stroke-linejoin:round}
.lev.nojs .pre{display:none}
.gauge{position:fixed;inset-inline-end:14px;top:30%;height:34vh;width:3px;border-radius:3px;background:rgba(15,138,149,.22);z-index:60}
.gauge i{display:block;width:100%;height:100%;background:linear-gradient(var(--aqua),var(--teal));border-radius:3px;transform:scaleY(0);transform-origin:top}
.fab{position:fixed;bottom:22px;inset-inline-start:22px;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:70;box-shadow:0 10px 30px rgba(0,0,0,.35);text-decoration:none}
.fab svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fab:after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:pulse 2.4s infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.nav{position:fixed;top:0;inset-inline:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;transition:background .4s,backdrop-filter .4s;color:var(--foam)}
.nav.solid{background:rgba(3,32,43,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:'Frank Ruhl Libre',serif;font-size:1.5rem}
.brand .lg{width:46px;height:46px;border-radius:50%;background:var(--foam);display:grid;place-items:center;overflow:hidden}
.brand img{width:78%}
.nav nav{display:flex;gap:2rem}
.nav nav a{text-decoration:none;font-size:.98rem;opacity:.85;position:relative}
.nav nav a:after{content:'';position:absolute;inset-inline:0;bottom:-4px;height:1px;background:var(--aqua);transform:scaleX(0);transition:transform .4s}
.nav nav a:hover:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:1em 1.9em;border-radius:99px;font-weight:700;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s;will-change:transform}
.btn.sm{padding:.65em 1.4em;font-size:.95rem}
.btn.xl{padding:1.3em 3em;font-size:1.25rem}
.btn-w{background:var(--coral);color:#3a1208;box-shadow:0 10px 40px rgba(255,157,132,.35)}
.btn-w:hover{background:#ffb9a6;box-shadow:0 14px 50px rgba(255,157,132,.55)}
.btn-g{border:1px solid rgba(238,250,247,.4);color:var(--foam)}
.btn-g:hover{background:rgba(238,250,247,.12)}
.hero{position:relative;min-height:100svh;background:radial-gradient(120% 90% at 80% 10%,#0b6f80 0%,#06465a 40%,#03202b 100%);color:var(--foam);display:grid;align-items:center;padding:140px 6vw 210px;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;background:url('https://levshelly.co.il/wp-content/uploads/2026/09/free-photo-of-rippling-water-surface-in-natural-light.jpeg.webp') center/cover;opacity:.24;mix-blend-mode:screen;z-index:-3}
.ray{position:absolute;top:-20%;width:24vw;height:140%;background:linear-gradient(180deg,rgba(111,224,214,.3),transparent 72%);filter:blur(22px);transform-origin:top center;z-index:-2;mix-blend-mode:screen;pointer-events:none}
.hbub,.cbub{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.bub{position:absolute;bottom:0;border-radius:50%;border:1px solid rgba(190,255,250,.6);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(111,224,214,.08));pointer-events:none}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;max-width:1300px;margin:auto;width:100%}
.eyebrow{display:inline-flex;gap:.8em;align-items:center;letter-spacing:.18em;font-size:.85rem;color:var(--aqua)}
.eyebrow:before{content:'';width:38px;height:1px;background:var(--aqua)}
.hero h1{font-weight:900;font-size:clamp(3rem,8vw,7.2rem);line-height:1.02;margin:.25em 0 .35em}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.12em}
.hero h1 em{font-style:normal;color:var(--aqua)}
.lead{max-width:34em;opacity:.86;font-size:1.15rem;margin:0 0 2rem}
.cta{display:flex;gap:1rem;flex-wrap:wrap}
.chips{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2.2rem}
.chips span{padding:.45em 1.1em;border:1px solid rgba(238,250,247,.25);border-radius:99px;font-size:.9rem;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.port{position:relative;aspect-ratio:3/4;width:min(100%,440px);margin-inline:auto}
.blob{position:absolute;inset:0;overflow:hidden;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;box-shadow:0 40px 120px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.18)}
.blob img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.ring{position:absolute;inset:-4%;border:1.5px solid rgba(111,224,214,.55);border-radius:50%;pointer-events:none}
.badge{position:absolute;bottom:-5%;inset-inline-start:-9%;width:132px;height:132px;border-radius:50%;background:var(--foam);display:grid;place-items:center;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.badge img{width:76%}
.badge:before{content:'';position:absolute;inset:-9px;border-radius:50%;border:2px dashed rgba(111,224,214,.8);animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hw{position:absolute;inset-inline:0;bottom:-1px;width:100%;height:170px;display:block}
.sec{position:relative;padding:clamp(80px,12vw,170px) 6vw}
.wrap{max-width:1200px;margin:auto}
.g2{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}
.g2.rev{grid-template-columns:1.05fr .95fr}
.g3{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}
.tag{display:inline-block;font-size:.85rem;letter-spacing:.2em;color:var(--teal);font-weight:700;margin-bottom:1rem}
.tag-a{color:var(--aqua)}
.lev h2{font-weight:700;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.12;margin-bottom:.5em}
.about{background:var(--foam);padding-bottom:clamp(120px,14vw,190px)}
.about p{max-width:36em;color:#27434d}
.fr{position:relative}
.frame{border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 40px 80px rgba(6,70,90,.25);background:var(--deep)}
.frame img,.pimg img{width:100%;height:118%;object-fit:cover}
.sticker{position:absolute;bottom:6%;inset-inline-end:-6%;width:96px;height:96px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:2.6rem;box-shadow:0 20px 40px rgba(255,157,132,.5)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;padding-top:2rem;border-top:1px solid rgba(6,70,90,.15)}
.stats b{font-family:'Frank Ruhl Libre',serif;font-size:clamp(2.4rem,5vw,3.8rem);color:var(--teal);line-height:1;display:block}
.stats small{font-size:.9rem;color:#4b666f;line-height:1.4;display:block;margin-top:.5rem}
.mq{background:var(--teal);padding:26px 0;overflow:hidden;direction:ltr;position:relative;z-index:1}
.mq-track{display:flex;width:max-content}
.mq-set{display:flex;flex-shrink:0}
.mq-item{font-family:'Frank Ruhl Libre',serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:900;color:transparent;-webkit-text-stroke:1.5px var(--foam);white-space:nowrap;direction:rtl;display:flex;align-items:center;gap:3rem;padding-inline-end:3rem}
.mq-item:after{content:'\2665';color:var(--coral);-webkit-text-stroke:0;font-size:.5em}
.treat{background:var(--abyss);color:var(--foam);padding-bottom:clamp(140px,15vw,200px)}
.treat h2{color:var(--foam)}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem;margin-top:3rem}
.c4{grid-column:span 4}.c6{grid-column:span 6}
.card{position:relative;padding:2.2rem;border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(111,224,214,.18);overflow:hidden;min-height:290px;transition:transform .5s,border-color .4s}
.card:hover{transform:translateY(-8px);border-color:rgba(111,224,214,.55)}
.card:before{content:'';position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(111,224,214,.24),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover:before{opacity:1}
.card.hi{background:linear-gradient(160deg,rgba(15,138,149,.55),rgba(6,70,90,.5));border-color:rgba(111,224,214,.4)}
.card svg{width:58px;height:58px;margin-bottom:1.4rem;position:relative;overflow:visible}
.ic{stroke:var(--aqua);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:1.75rem;font-weight:700;margin:.2em 0 .4em;position:relative}
.card p{opacity:.78;margin:0;position:relative}
.card .n{position:absolute;top:1rem;inset-inline-end:1.6rem;font-family:'Frank Ruhl Libre',serif;font-size:4.2rem;font-weight:900;color:rgba(255,255,255,.06)}
.pool{background:var(--sand)}
.pimg{border-radius:32px;overflow:hidden;aspect-ratio:4/3.3;box-shadow:0 40px 90px rgba(6,70,90,.22)}
.cap{display:block;margin-top:1rem;color:#5b6f76;font-size:.9rem}
.feat{list-style:none;margin:2rem 0 0;padding:0}
.feat li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(10,37,48,.13);font-size:1.15rem}
.feat b{font-family:'Frank Ruhl Libre',serif;font-size:1.9rem;color:var(--teal)}
.feat span{color:#4b666f;text-align:end}
.info{background:var(--foam)}
.acc details{border-bottom:1px solid rgba(6,70,90,.18);padding:1.3rem 0}
.acc summary{cursor:pointer;list-style:none;font-family:'Frank Ruhl Libre',serif;font-size:1.6rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:'+';font-family:'Heebo',sans-serif;font-weight:300;font-size:2rem;color:var(--teal);transition:transform .4s}
.acc details[open] summary:after{transform:rotate(45deg)}
.acc p{margin:.8rem 0 0;color:#3c5760;animation:fd .6s}
@keyframes fd{from{opacity:0;transform:translateY(-8px)}}
.contact{background:linear-gradient(180deg,#06465a,#03202b);color:var(--foam);text-align:center;overflow:hidden;isolation:isolate;padding-bottom:clamp(90px,10vw,140px)}
.ct{position:relative}
.contact h2.big{font-weight:900;font-size:clamp(2.8rem,8vw,7rem);line-height:1.02}
.contact p{opacity:.85;margin:0 auto 2.4rem;font-size:1.2rem}
.contact .btn-w:after{content:'';position:absolute;inset:0;border-radius:99px;border:2px solid var(--coral);animation:pulse 2.4s infinite}
.contact .btn{position:relative}
.cinfo{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2.4rem;margin-top:3.4rem;font-size:1.05rem;opacity:.9}
.cinfo a{text-decoration:none;border-bottom:1px solid rgba(111,224,214,.5)}
.ft{background:var(--abyss);color:rgba(238,250,247,.6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:26px 6vw;font-size:.9rem}
.wd{position:absolute;inset-inline:0;bottom:-1px;height:74px;pointer-events:none;z-index:2}
.wd:before,.wd:after{content:'';position:absolute;inset:0;background:var(--c);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 40C240 0 480 0 720 40S1200 80 1440 40V80H0Z'/%3E%3C/svg%3E") repeat-x 0 100%/1440px 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 40C240 0 480 0 720 40S1200 80 1440 40V80H0Z'/%3E%3C/svg%3E") repeat-x 0 100%/1440px 100%;animation:wv 26s linear infinite}
.wd:before{opacity:.45;bottom:8px;animation-duration:40s;animation-direction:reverse}
@keyframes wv{to{-webkit-mask-position:1440px 100%;mask-position:1440px 100%}}
.rip{position:fixed;width:140px;height:140px;margin:-70px 0 0 -70px;border:1.5px solid rgba(111,224,214,.75);border-radius:50%;pointer-events:none;z-index:50}
@media(max-width:900px){.hero{padding:120px 6vw 190px}.hero-in,.g2,.g2.rev,.g3{grid-template-columns:1fr}.port{width:min(78%,340px);margin-top:1rem}.nav nav,.gauge{display:none}.c4,.c6{grid-column:span 12}.stats{grid-template-columns:1fr 1fr 1fr}.badge{width:104px;height:104px}.sticker{inset-inline-end:2%}.frame{max-width:420px;margin-inline:auto}.hw{height:110px}.wd{height:46px}.wd:before,.wd:after{-webkit-mask-size:720px 100%;mask-size:720px 100%}@keyframes wv{to{-webkit-mask-position:720px 100%;mask-position:720px 100%}}}
@media(prefers-reduced-motion:reduce){.wd:before,.wd:after,.badge:before,.fab:after,.contact .btn-w:after{animation:none}.pre{display:none}}
.eyebrow,.tag{letter-spacing:.06em}
.btn-w{background:linear-gradient(135deg,#fbe7bd,#f0c77c);color:#2b1d05;box-shadow:0 10px 40px rgba(240,199,124,.35)}
.btn-w:hover{background:linear-gradient(135deg,#fff1d2,#f6d38d);box-shadow:0 14px 50px rgba(240,199,124,.55)}
.contact .btn-w:after{border-color:#f0c77c}
.lev a.btn-w,.lev a.btn-w:hover,.lev a.btn-w:visited{color:#2b1d05;font-weight:700}
.lev{--coral:#f0c77c}
.sticker{background:linear-gradient(135deg,#fbe7bd,#f0c77c);color:#2b1d05;box-shadow:0 20px 40px rgba(240,199,124,.45)}
.pre-p{fill:#f0c77c!important;fill-opacity:0;animation:hf .5s 1s forwards}
@keyframes hf{to{fill-opacity:1}}
.mq-item:after{color:#f0c77c}
.lev h2,.lev h3{text-wrap:balance}
.contact h2.big{max-width:11em;margin-inline:auto}
@media(max-width:900px){.ft{flex-direction:column;align-items:flex-start;padding-bottom:96px}.ft a{align-self:flex-end}}
@media(max-width:900px){.ft{padding-bottom:40px}.ft a{align-self:flex-end;line-height:24px}}
@media(max-width:900px){.ft{padding-bottom:22px}.ft a{align-self:flex-end;line-height:1;margin-top:auto}}
@media(max-width:900px){.ft a{transform:translateY(30px)}}
.pimg.cs{position:relative;touch-action:pan-y}
.pimg.cs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}
.cs-dots{display:flex;justify-content:center;align-items:center;gap:.55rem;margin-top:1.3rem}
.cs-dot{width:10px;height:10px;border-radius:99px;background:rgba(6,70,90,.2);border:0;padding:0;position:relative;overflow:hidden;cursor:pointer;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.cs-dot.on{width:48px}
.cs-dot i{position:absolute;inset:0;background:var(--teal);transform:scaleX(0);transform-origin:right center;border-radius:inherit}
.cs-dot:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.pool .cap{text-align:center;min-height:1.6em}
.lev-card{max-width:760px;margin:3rem auto 0;padding:clamp(1.4rem,4vw,2.6rem);border-radius:32px;background:rgba(255,255,255,.06);border:1px solid rgba(111,224,214,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:start;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.lev-card h3{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 .3em;color:#eefaf7;text-align:center}
.lev-card>p{margin:0 0 1.6rem!important;font-size:1rem!important;text-align:center;opacity:.8}
.lev-card .elementor-widget-container{margin:0!important;padding:0!important}
.lev-form .elementor-form-fields-wrapper{gap:0}
.lev-form .elementor-field-group{margin-bottom:14px!important}
.lev-form .elementor-field-textual,.lev-form select,.lev-form .elementor-select-wrapper select{background:rgba(3,32,43,.55)!important;border:1px solid rgba(111,224,214,.3)!important;border-radius:16px!important;color:#eefaf7!important;font-family:'Heebo',sans-serif!important;font-size:1rem!important;padding:15px 18px!important;min-height:54px;transition:border-color .3s,box-shadow .3s}
.lev-form .elementor-field-textual::placeholder{color:rgba(238,250,247,.55)!important}
.lev-form .elementor-field-textual:focus,.lev-form select:focus{border-color:#f0c77c!important;box-shadow:0 0 0 4px rgba(240,199,124,.18)!important;outline:none}
.lev-form select option{color:#0a2530;background:#fff}
.lev-form .elementor-select-wrapper:before{color:#f0c77c!important}
.lev-form .elementor-field-type-acceptance label,.lev-form .elementor-field-subgroup label{color:rgba(238,250,247,.85)!important;font-size:.95rem}
.lev-form .elementor-field-type-acceptance input{accent-color:#f0c77c}
.lev-form .elementor-button{background:linear-gradient(135deg,#fbe7bd,#f0c77c)!important;color:#2b1d05!important;border:0!important;border-radius:99px!important;font-family:'Heebo',sans-serif!important;font-weight:700!important;font-size:1.15rem!important;padding:1.1em 2em!important;box-shadow:0 10px 40px rgba(240,199,124,.35);transition:box-shadow .3s,transform .3s}
.lev-form .elementor-button:hover{box-shadow:0 14px 50px rgba(240,199,124,.55);transform:translateY(-2px)}
.lev-form .elementor-message{font-family:'Heebo',sans-serif;font-size:1rem;margin-top:14px;text-align:center}
.lev-form .elementor-message-success{color:#6fe0d6}
.lev-form .elementor-message-danger,.lev-form .elementor-message.elementor-help-inline{color:#ffb3a7}
.lev-form .elementor-field-required .elementor-field-textual:invalid{border-color:#ffb3a7!important}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav .brand .logo-new{height:68px;width:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.3))}
.nav .brand{padding:0}
.nav{padding-top:8px;padding-bottom:8px}
@media(max-width:900px){.nav .brand .logo-new{height:56px}}
.port{aspect-ratio:.866/1;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.blob{border-radius:0!important;box-shadow:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.blob img{transform:scale(1.04)}
.ring{border:0;border-radius:0;background:rgba(111,224,214,.6);clip-path:polygon(evenodd,50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%,50% 3px,calc(100% - 2px) calc(25% + 1.5px),calc(100% - 2px) calc(75% - 1.5px),50% calc(100% - 3px),2px calc(75% - 1.5px),2px calc(25% + 1.5px))}
.badge{bottom:2%;inset-inline-start:-6%}
.lev.hexr .blob{clip-path:url(#lev-hex)}
.lev svg.ring{position:absolute;inset:auto;left:-4%;top:-4%;width:108%;height:108%;background:none;border:0;clip-path:none;overflow:visible;fill:none;pointer-events:none}
.lev svg.ring path{fill:none;stroke:rgba(111,224,214,.6);stroke-width:1.5;stroke-linejoin:round}
/* ---- motion budget: calm hero, water life spread down the page ---- */
.port{filter:none}
.port:before{content:'';position:absolute;inset:6% 4% -4%;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);filter:blur(28px);pointer-events:none}
.badge:before{animation:none}
.port svg.ring:nth-of-type(n+2){display:none}
.treat,.contact{isolation:isolate}
.treat{overflow:hidden}
.treat>.wrap,.contact>.wrap{position:relative;z-index:1}
.tbub{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.treat .ray,.contact .ray{z-index:0;opacity:.55;top:-10%;height:90%}
.cring{position:absolute;left:50%;top:48%;width:min(82vmin,760px);height:min(92vmin,860px);margin-left:calc(min(82vmin,760px) / -2);margin-top:calc(min(92vmin,860px) / -2);z-index:0;pointer-events:none;overflow:visible;fill:none}
.cring path{fill:none;stroke:rgba(111,224,214,.35);stroke-width:1.5;stroke-linejoin:round}
.sticker:before{content:'';position:absolute;inset:-10px;border-radius:50%;border:2px dashed rgba(15,138,149,.55);animation:spin 26s linear infinite}
.pimg.cs:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 62%);background-size:260% 100%;mix-blend-mode:soft-light;animation:sheen 8s ease-in-out infinite}
@keyframes sheen{0%{background-position:130% 0}60%,100%{background-position:-60% 0}}
@media(prefers-reduced-motion:reduce){.sticker:before,.pimg.cs:after{animation:none}}
/* ---- reviews section (native Elementor testimonial carousel) ---- */
.lev-reviews.is-off{display:none!important}
.lev-reviews{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%!important;background:linear-gradient(180deg,#0f8a95 0%,#0b6f80 45%,#06465a 100%);color:#eefaf7;text-align:center;padding:clamp(100px,12vw,170px) 6vw clamp(130px,14vw,190px)!important;--padding-top:0px;--gap:0px;gap:0!important;font-family:'Heebo',system-ui,sans-serif;font-size:18px}
.lev-reviews:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 82% 12%,rgba(111,224,214,.28),transparent 70%),radial-gradient(45% 40% at 8% 92%,rgba(240,199,124,.14),transparent 70%)}
.lev-reviews:after{content:'\201D';position:absolute;top:0;inset-inline-start:5vw;z-index:-1;font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:clamp(14rem,30vw,28rem);line-height:1;color:rgba(255,255,255,.06);pointer-events:none}
.lev-reviews .elementor-widget-container{margin:0;padding:0}
.lev-rev-tag .elementor-heading-title{font-family:'Heebo',sans-serif!important;font-size:.85rem!important;letter-spacing:.06em;font-weight:700!important;color:#6fe0d6!important;margin:0 0 1rem}
.lev-rev-title .elementor-heading-title{font-family:'Frank Ruhl Libre',serif!important;font-weight:700!important;font-size:clamp(2.3rem,5vw,4.3rem)!important;line-height:1.12!important;color:#eefaf7!important;text-wrap:balance;margin:0 0 .4em}
.lev-rev-sub{max-width:34em;margin:0 auto 3.2rem!important}
.lev-rev-sub p{margin:0;font-size:1.15rem;color:rgba(238,250,247,.82)}
.lev-rev-car{width:100%;max-width:1200px;margin-inline:auto}
.lev-rev-car .swiper,.lev-rev-car .swiper-container{padding:10px 4px 58px!important}
.lev-rev-car .elementor-testimonial{text-align:start}
.lev-rev-car .swiper-slide-inner,.lev-rev-car .elementor-testimonial{border-radius:28px}
.lev-rev-car .swiper-slide{height:auto}
.lev-rev-car .swiper-slide-inner{height:100%;box-shadow:0 30px 70px rgba(3,32,43,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.lev-rev-car .swiper-slide:hover .swiper-slide-inner{transform:translateY(-8px);box-shadow:0 40px 90px rgba(3,32,43,.45)}
.lev-rev-car .elementor-testimonial__text:before{content:'\201D';display:block;font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:4.4rem;line-height:.7;height:.5em;color:#f0c77c;margin-bottom:.9rem}
.lev-rev-car .elementor-testimonial__text{font-family:'Heebo',sans-serif;font-size:1.08rem;line-height:1.85}
.lev-rev-car .elementor-testimonial__name{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:1.3rem;margin-top:1.2rem}
.lev-rev-car .elementor-testimonial__title{font-family:'Heebo',sans-serif;font-size:.92rem}
.lev-rev-car .swiper-pagination{bottom:10px!important}
.lev-rev-car .swiper-pagination-bullet{width:10px;height:10px;border-radius:99px;background:rgba(238,250,247,.5);opacity:1;transition:width .4s cubic-bezier(.2,.8,.2,1),background .3s}
.lev-rev-car .swiper-pagination-bullet-active{width:38px;background:#f0c77c}
@media(max-width:900px){.lev-reviews:after{font-size:14rem}}
.lev-rev-car .swiper-slide-inner,.lev-rev-car .elementor-testimonial,.lev-rev-car .elementor-testimonial__content,.lev-rev-car .elementor-main-swiper .swiper-slide>*{border-radius:28px!important}
.lev-rev-car .swiper-slide-inner{overflow:hidden;background:#fff}
.lev-rev-car .elementor-testimonial__text,.lev-rev-car .elementor-testimonial__content{font-style:normal!important}
.lev-rev-car .elementor-swiper-button{display:none!important}
.lev-rev-car .swiper-slide{border-radius:28px!important;overflow:hidden;box-shadow:0 26px 60px rgba(3,32,43,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.lev-rev-car .swiper-slide:hover{transform:translateY(-8px);box-shadow:0 36px 80px rgba(3,32,43,.45)}
.ft .cr{flex-basis:100%;order:3;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;font-size:.78rem;color:rgba(238,250,247,.45);padding-top:.9rem;margin-top:.2rem;border-top:1px solid rgba(238,250,247,.08)}
.ft .cr a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;transition:color .3s}
.ft .cr a:hover{color:rgba(238,250,247,.85)}
.ft .cr svg{height:14px;width:auto;display:block;opacity:.85}
.ft .cr a:hover svg{opacity:1}
@media(max-width:900px){.ft .cr{justify-content:center;text-align:center}}
.ft .cr svg,.ft .cr svg text{direction:ltr;unicode-bidi:isolate;letter-spacing:normal}
.ft .cr svg{width:auto;aspect-ratio:1000/350;overflow:visible}
.ft .cr svg{height:22px!important;width:auto;flex:none;overflow:visible;opacity:.9}
.ft .cr a{direction:rtl;gap:.7rem}
.ft .cr span{direction:rtl;unicode-bidi:plaintext}
.cs-dots{gap:0;margin-top:.6rem}
.cs-dot{box-sizing:content-box;border:12px solid transparent;background-clip:padding-box}
.ft .cr a{min-height:28px}
.ft .cr img{height:30px;width:auto;max-width:none;background:#eefaf7;border-radius:8px;padding:4px 10px;flex:none;display:block}
.ft .cr svg{display:none}
/* preloader headline, same language as the site headings */
.pre span{font-size:0!important;display:block;text-align:center;line-height:1.1}
.pre span:before{content:'הידרותרפיה ';font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:clamp(2rem,6.4vw,3.6rem);color:#eefaf7}
.pre span:after{content:'וטיפולי מים';font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:clamp(2rem,6.4vw,3.6rem);color:var(--aqua)}
/* ---- palette layer: every colour below reads the variables chosen in "תוכן האתר" > עיצוב (default = original palette) ---- */
.lev{--g1:#fbe7bd;--mid:#0b6f80;--aq-rgb:111,224,214;--g-rgb:240,199,124;--teal-rgb:15,138,149;--deep-rgb:6,70,90;--abyss-rgb:3,32,43}
.hero{background:radial-gradient(120% 90% at 80% 10%,var(--mid) 0%,var(--deep) 40%,var(--abyss) 100%)}
.hw path:nth-of-type(1){fill:rgba(var(--aq-rgb),.16)}.hw path:nth-of-type(2){fill:rgba(var(--aq-rgb),.28)}.hw path:nth-of-type(3){fill:var(--foam)}
.contact{background:linear-gradient(180deg,var(--deep),var(--abyss))}
.lev-reviews{background:linear-gradient(180deg,var(--teal) 0%,var(--mid) 45%,var(--deep) 100%)}
.lev-reviews:before{background:radial-gradient(55% 45% at 82% 12%,rgba(var(--aq-rgb),.28),transparent 70%),radial-gradient(45% 40% at 8% 92%,rgba(var(--g-rgb),.14),transparent 70%)}
.ray{background:linear-gradient(180deg,rgba(var(--aq-rgb),.3),transparent 72%)}
.nav.solid{background:rgba(var(--abyss-rgb),.72)}
.gauge{background:rgba(var(--teal-rgb),.22)}
.btn-w,.sticker{background:linear-gradient(135deg,var(--g1),var(--coral))}
.btn-w{box-shadow:0 10px 40px rgba(var(--g-rgb),.35)}
.btn-w:hover{background:linear-gradient(135deg,var(--g1),var(--coral));filter:brightness(1.07);box-shadow:0 14px 50px rgba(var(--g-rgb),.55)}
.sticker{box-shadow:0 20px 40px rgba(var(--g-rgb),.45)}
.contact .btn-w:after{border-color:var(--coral)}
.pre-p{fill:var(--coral)!important}
.mq-item:after{color:var(--coral)}
.frame{box-shadow:0 40px 80px rgba(var(--deep-rgb),.25)}
.pimg{box-shadow:0 40px 90px rgba(var(--deep-rgb),.22)}
.card{border-color:rgba(var(--aq-rgb),.18)}
.card:hover{border-color:rgba(var(--aq-rgb),.55)}
.card:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(var(--aq-rgb),.24),transparent 60%)}
.card.hi{background:linear-gradient(160deg,rgba(var(--teal-rgb),.55),rgba(var(--deep-rgb),.5));border-color:rgba(var(--aq-rgb),.4)}
.lev-card{border-color:rgba(var(--aq-rgb),.25)}
.lev-form .elementor-field-textual,.lev-form select,.lev-form .elementor-select-wrapper select{background:rgba(var(--abyss-rgb),.55)!important;border-color:rgba(var(--aq-rgb),.3)!important}
.lev-form .elementor-field-textual:focus,.lev-form select:focus{border-color:var(--coral)!important;box-shadow:0 0 0 4px rgba(var(--g-rgb),.18)!important}
.lev-form .elementor-select-wrapper:before{color:var(--coral)!important}
.lev-form .elementor-field-type-acceptance input{accent-color:var(--coral)}
.lev-form .elementor-button{background:linear-gradient(135deg,var(--g1),var(--coral))!important;box-shadow:0 10px 40px rgba(var(--g-rgb),.35)}
.lev-form .elementor-message-success{color:var(--aqua)}
.cinfo a{border-bottom-color:rgba(var(--aq-rgb),.5)}
.ring{background:rgba(var(--aq-rgb),.6)}
.lev svg.ring path{stroke:rgba(var(--aq-rgb),.6)}
.cring path{stroke:rgba(var(--aq-rgb),.35)}
.rip{border-color:rgba(var(--aq-rgb),.75)}
.badge:before{border-color:rgba(var(--aq-rgb),.8)}
.sticker:before{border-color:rgba(var(--teal-rgb),.55)}
.cs-dot{background-color:rgba(var(--deep-rgb),.2)}
.lev-rev-car .swiper-pagination-bullet-active{background:var(--coral)}
.lev-rev-car .elementor-testimonial__text:before{color:var(--coral)}
.lev-rev-tag .elementor-heading-title{color:var(--aqua)!important}
/* footer rhythm: tighter, proportional spacing */
.contact{padding-bottom:clamp(44px,5vw,72px)}
.contact .cinfo{margin-top:2.2rem;margin-bottom:0}
.ft{padding:22px 6vw 20px;gap:.7rem 1rem;align-items:center}
.ft .cr{padding-top:.8rem;margin-top:.1rem}
@media(max-width:900px){.contact{padding-bottom:36px}.contact .cinfo{margin-top:1.6rem;gap:.5rem 1.4rem;font-size:1rem}.ft{padding:18px 6vw 16px}}
@media(max-width:600px){.contact .cinfo{flex-direction:column;align-items:center}}
/* header logo: perfect circle on all screens */
.nav .brand .logo-new{width:68px;height:68px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;background:#eefaf7;flex:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.3))}
@media(max-width:900px){.nav .brand .logo-new{width:56px;height:56px}}
/* footer v3: no dead space below the footer, tighter rhythm above it */
.lev-root{gap:0!important;row-gap:0!important;padding-block:0!important;min-height:0!important}
.lev-root>.elementor-widget:not(:first-child),.lev-root>.e-con:not(.lev-reviews){margin:0!important}
.lev-root>.elementor-widget-html:not(:first-child),.lev-root>.elementor-widget-text-editor,.lev-root>.elementor-widget-shortcode{margin:0!important;min-height:0!important}
.contact{padding-bottom:clamp(28px,3.4vw,48px)!important}
.contact .cinfo{margin-top:1.8rem}
.ft{padding:14px 6vw 12px!important;gap:.5rem 1rem}
.ft .cr{padding-top:.6rem;margin-top:0}
@media(max-width:900px){.contact{padding-bottom:24px!important}.ft{padding:12px 6vw 12px!important}}
/* footer mobile/tablet v4: clean centred stack + modern credit */
.ft .cr a{padding:6px 14px 6px 8px;border-radius:99px;background:rgba(238,250,247,.05);border:1px solid rgba(238,250,247,.1);transition:background .3s,border-color .3s}
.ft .cr a:hover{background:rgba(238,250,247,.09);border-color:rgba(var(--aq-rgb),.35)}
.ft .cr span{letter-spacing:.01em;line-height:1.5}
.ft .cr img{height:26px;padding:3px 9px;border-radius:7px}
@media(max-width:900px){
.ft{align-items:stretch!important;text-align:center;gap:.6rem!important;padding:18px 6vw 16px!important}
.ft>span{display:block;text-align:center;font-size:.85rem;line-height:1.6;text-wrap:balance}
.ft>a{align-self:flex-end;font-size:.85rem;margin:0}
.ft .cr{order:3;width:100%;border-top:1px solid rgba(238,250,247,.1);padding-top:14px;margin-top:2px;justify-content:center}
.ft .cr a{flex-direction:column;gap:.55rem;padding:10px 18px 12px;border-radius:18px;max-width:100%;text-align:center}
.ft .cr img{order:-1;height:28px}
.ft .cr span{font-size:.78rem;text-wrap:balance;color:rgba(238,250,247,.62);max-width:26em}
}
/* footer mobile v5: credit sits right of the WhatsApp button, back-to-top stays left, nothing overlaps */
@media(max-width:900px){
.ft>a{transform:none!important;align-self:flex-end;line-height:1.4!important;margin-top:0!important;padding:2px 0}
.ft>span{order:1}.ft>a{order:2}.ft .cr{order:3}
.ft .cr{justify-content:flex-start;padding-top:12px}
.ft .cr a{max-width:calc(100% - 84px);margin-inline-start:0;padding:9px 14px 10px;gap:.45rem}
.ft .cr span{font-size:.72rem;line-height:1.55;max-width:none}
.ft .cr img{height:24px}
}
@media(max-width:380px){.ft .cr a{max-width:calc(100% - 76px)}}
/* footer mobile v6: WhatsApp button is on the right in RTL, so the credit card sits on the left */
@media(max-width:900px){.ft .cr{justify-content:flex-end!important}}
/* credit v7: short line, logo centred beneath it, card centred on every screen */
.ft .cr{justify-content:center!important}
.ft .cr a{flex-direction:column!important;align-items:center;gap:.5rem!important;padding:10px 20px 12px!important;border-radius:18px!important;max-width:none!important;text-align:center}
.ft .cr span{direction:ltr;unicode-bidi:plaintext;font-size:.78rem!important;white-space:nowrap}
.ft .cr img{order:0!important;height:26px!important}
@media(max-width:900px){.ft .cr a{min-width:0}}
.ft .cr span{direction:rtl!important;unicode-bidi:isolate!important}
@media(max-width:900px){.ft .cr{padding-inline-start:72px;box-sizing:border-box}.ft .cr a{padding:9px 14px 10px!important}.ft .cr span{font-size:.74rem!important}}
/* credit v8: no card behind it */
.ft .cr a,.ft .cr a:hover{background:none!important;border:0!important;box-shadow:none!important;padding:4px 0 2px!important;border-radius:0!important}
/* credit v9: nudge 3% right, 2% up */
.ft .cr a{transform:translate(3vw,-2vh)}
/* footer mobile v10: more breathing room */
@media(max-width:900px){
.contact{padding-bottom:40px!important}
.ft{padding:28px 6vw 30px!important;gap:1.1rem!important}
.ft>span{line-height:1.8}
.ft>a{padding:6px 0}
.ft .cr{padding-top:22px!important;margin-top:6px}
.ft .cr a{gap:.8rem!important;padding:6px 0 4px!important}
}
/* footer mobile v11: a touch more space, credit +2% right */
@media(max-width:900px){
.contact{padding-bottom:46px!important}
.ft{padding:34px 6vw 36px!important;gap:1.3rem!important}
.ft .cr{padding-top:26px!important}
.ft .cr a{transform:translate(5vw,-2vh)}
}
@media(max-width:900px){.ft .cr a{transform:translate(7vw,-2vh)}}
@media(max-width:900px){.ft .cr a{transform:translate(8vw,-2vh)}}
/* mobile: back-to-top first, Shelly's copyright line beneath it */
@media(max-width:900px){.ft>a{order:1!important}.ft>span{order:2!important}.ft .cr{order:3!important}}
@media(min-width:901px){.ft .cr a{transform:translate(3vw,0)}}

/* ==== typography v2: reads Elementor Global Fonts (Site Settings) — remove this block to revert ==== */
.lev,.lev-reviews{font-family:var(--e-global-typography-levbody-font-family,'Assistant'),system-ui,sans-serif;font-size:var(--e-global-typography-levbody-font-size,18px);line-height:var(--e-global-typography-levbody-line-height,1.7);font-weight:var(--e-global-typography-levbody-font-weight,400)}
.lev h1{font-family:var(--e-global-typography-levh1-font-family,'Assistant'),sans-serif}
.lev h2{font-family:var(--e-global-typography-levh2-font-family,'Assistant'),sans-serif}
.lev h3{font-family:var(--e-global-typography-levh3-font-family,'Assistant'),sans-serif}
.hero h1{font-size:var(--e-global-typography-levh1-font-size,48px);font-weight:var(--e-global-typography-levh1-font-weight,700)}
.lev h2,.contact h2.big{font-size:var(--e-global-typography-levh2-font-size,36px);font-weight:var(--e-global-typography-levh2-font-weight,700)}
.lev-rev-title .elementor-heading-title{font-family:var(--e-global-typography-levh2-font-family,'Assistant'),sans-serif!important;font-size:var(--e-global-typography-levh2-font-size,36px)!important;font-weight:var(--e-global-typography-levh2-font-weight,700)!important}
.card h3,.lev-card h3,.acc summary{font-family:var(--e-global-typography-levh3-font-family,'Assistant'),sans-serif;font-size:var(--e-global-typography-levh3-font-size,24px);font-weight:var(--e-global-typography-levh3-font-weight,600)}
.pre,.brand,.stats b,.mq-item,.card .n,.feat b,.lev-reviews:after,.lev-rev-car .elementor-testimonial__text:before,.lev-rev-car .elementor-testimonial__name,.pre span:before,.pre span:after{font-family:var(--e-global-typography-primary-font-family,'Assistant'),sans-serif}
.acc summary:after,.lev-rev-car .elementor-testimonial__text,.lev-rev-car .elementor-testimonial__title{font-family:var(--e-global-typography-levbody-font-family,'Assistant'),sans-serif}
.lev-rev-tag .elementor-heading-title,.lev-form .elementor-field-textual,.lev-form select,.lev-form .elementor-select-wrapper select,.lev-form .elementor-button,.lev-form .elementor-message{font-family:var(--e-global-typography-levbody-font-family,'Assistant'),sans-serif!important}
.pre,.brand,.stats b,.mq-item,.card .n,.feat b,.lev-reviews:after,.lev-rev-car .elementor-testimonial__text:before,.lev-rev-car .elementor-testimonial__name,.pre span:before,.pre span:after{font-family:var(--e-global-typography-levh1-font-family,'Assistant'),sans-serif}

/* marquee v2: solid Assistant, no hearts */
.mq-item{font-family:var(--e-global-typography-levh1-font-family,'Assistant'),sans-serif;font-weight:700;color:var(--foam);-webkit-text-stroke:0}
.mq-item:after{content:none;display:none}

/* seam fix: reviews -> info hairline */
.lev-reviews{margin-bottom:-2px!important;position:relative;z-index:2}
.lev-reviews>.wd{bottom:0}
.lev-reviews+.info{padding-top:calc(clamp(80px,12vw,170px) + 2px)}

/* seam fix (all sections): each section overlaps the previous by 2px so no dark hairline shows between them */
.lev>section~section,.lev>section~footer,.lev>section~.lev-reviews{margin-top:-2px;position:relative}
.lev>section~.lev-reviews{margin-top:-2px!important}

/* reviews: drop the clipped card shadow that formed a dark box behind the card */
.lev-rev-car .swiper-slide,.lev-rev-car .swiper-slide:hover,.lev-rev-car .swiper-slide-inner,.lev-rev-car .swiper-slide:hover .swiper-slide-inner{box-shadow:none!important}
.lev-rev-car .swiper,.lev-rev-car .swiper-container,.lev-rev-car .elementor-main-swiper{background:transparent!important}

/* treatment cards: move the big number away from the card corner (down + right) */
.card .n{top:2rem;inset-inline-end:2.6rem}

/* ==== design polish v1 (2026-10-02) — delete this whole block to revert ==== */
/* hero headline: own Display size from Site Settings (72 / 56 / 40) */
.hero h1{font-size:var(--e-global-typography-levdisplay-font-size,72px);font-weight:var(--e-global-typography-levdisplay-font-weight,800);line-height:var(--e-global-typography-levdisplay-line-height,1.05)}
/* preloader: 1s instead of 4.5s */
.pre{animation:preOut .35s 1s forwards!important}
.pre-p{animation-delay:.2s!important}
/* WhatsApp button: smaller, no pulsing rings, sits closer to the edge */
.fab{width:52px;height:52px;bottom:16px;inset-inline-start:16px}
.fab svg{width:26px;height:26px}
.fab:after{display:none}
/* treatment cards: numbers visible enough to read as intentional */
.card .n{color:rgba(255,255,255,.11)}
/* ==== end design polish v1 ==== */
/* design polish v1 — preloader override withdrawn: the page script already runs it in ~1.6s */
.pre{animation:preOut .01s 4.5s forwards!important}
.pre-p{animation-delay:1s!important}
/* no preloader (2026-10-02) — delete this line + widget e4392d1 to restore */
.lev .pre{display:none!important}

/* ==== calm effects v1 (2026-10-02) — delete this block to revert ==== */
/* keep: waves, hero bubbles, marquee. remove: bubbles over treatment cards, cursor/touch ripples, rays in treatments+contact, sheen on pool photos */
.tbub,.cbub{display:none!important}
.rip{display:none!important}
.treat .ray,.contact .ray{display:none!important}
.pimg.cs:after{content:none!important;animation:none!important}
/* ==== end calm effects v1 ==== */

/* ==== hero ripples v1 (2026-10-02) — slow water ripples instead of bubbles. delete this block to revert ==== */
.hero .hbub .bub{display:none!important}
.hero .hbub::before,.hero .hbub::after{content:'';position:absolute;width:min(78vw,760px);aspect-ratio:1;border-radius:50%;pointer-events:none;
background:repeating-radial-gradient(circle,transparent 0 14%,rgba(var(--aq-rgb),.24) 14.3% 14.8%,transparent 15.1% 22%);
-webkit-mask:radial-gradient(circle,#000 25%,transparent 68%);mask:radial-gradient(circle,#000 25%,transparent 68%);
transform:translate(-50%,-50%) scale(.35);opacity:0;animation:levRipple 13s cubic-bezier(.2,.6,.3,1) infinite}
.hero .hbub::before{left:20%;top:74%}
.hero .hbub::after{left:82%;top:28%;width:min(60vw,580px);animation-delay:6.5s}
@keyframes levRipple{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}18%{opacity:1}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
@media(max-width:900px){.hero .hbub::before{left:25%;top:82%}.hero .hbub::after{left:85%;top:22%}}
@media(prefers-reduced-motion:reduce){.hero .hbub::before,.hero .hbub::after{animation:none;opacity:.4;transform:translate(-50%,-50%) scale(.9)}}
/* ==== end hero ripples v1 ==== */
/* hero ripples v1 — bottom ripple removed (keep only the top one) */
.hero .hbub::before{display:none!important}
.hero .hbub::after{animation-delay:0s}

/* treatment cards: raise icon to the number's line (delete to revert) */
.card svg{margin-top:-17px}

/* treatment cards: icon + text explicitly aligned to the right (RTL start) — delete to revert */
.card{text-align:start}
.card svg{display:block;margin-inline-start:0;margin-inline-end:auto}
/* about portrait: soft hexagon identical to the hero (same clip, ratio, width) */
.lev .fr{position:relative}
.lev .fr:before{content:'';position:absolute;inset:8% 6% -2%;z-index:0;background:radial-gradient(closest-side,rgba(6,70,90,.3),transparent);filter:blur(28px);pointer-events:none}
.lev .frame{position:relative;z-index:1;width:min(100%,440px);max-width:440px;aspect-ratio:.866/1;border-radius:0;box-shadow:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.lev.hexr .frame{clip-path:url(#lev-hex)}
/* new sections */
.lev .what{background:var(--foam,#eefaf7);padding-bottom:clamp(110px,12vw,170px)}
.lev .what-p{max-width:46em;font-size:1.2rem;line-height:1.9;color:#27434d}
.lev .bring{background:#fbf3e8;padding-bottom:clamp(110px,12vw,170px)}
.lev .bring-l{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.lev .bring-l li{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(6,70,90,.08);font-size:1.1rem;color:#27434d}
.lev .bring-l svg{flex:none;width:44px;height:44px;fill:none;stroke:#0f8a95;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lev .bring-note{margin:1.8rem 0 0;padding:1.2rem 1.5rem;border-radius:22px;border:1.5px dashed #0f8a95;color:#27434d;max-width:46em}
.lev .rules{background:var(--foam,#eefaf7);padding-bottom:clamp(110px,12vw,170px)}
/* about portrait v2: hexagon via mask (GSAP keeps animating clip-path for the top-to-bottom reveal) */
.lev .frame,.lev.hexr .frame{clip-path:none;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M38%206Q50%200%2062%206L88%2019Q100%2025%20100%2037L100%2063Q100%2075%2088%2081L62%2094Q50%20100%2038%2094L12%2081Q0%2075%200%2063L0%2037Q0%2025%2012%2019Z%27%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M38%206Q50%200%2062%206L88%2019Q100%2025%20100%2037L100%2063Q100%2075%2088%2081L62%2094Q50%20100%2038%2094L12%2081Q0%2075%200%2063L0%2037Q0%2025%2012%2019Z%27%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}

/* ---- image frames: same rounded hexagon as the hero portrait (same ratio, width, mask) ---- */
.lev .frame,.lev .pimg{border-radius:0!important;box-shadow:none!important;aspect-ratio:.866/1;width:min(100%,440px);max-width:none;margin-inline:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M38 6Q50 0 62 6L88 19Q100 25 100 37L100 63Q100 75 88 81L62 94Q50 100 38 94L12 81Q0 75 0 63L0 37Q0 25 12 19Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M38 6Q50 0 62 6L88 19Q100 25 100 37L100 63Q100 75 88 81L62 94Q50 100 38 94L12 81Q0 75 0 63L0 37Q0 25 12 19Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.lev .frame img{transform:scale(1.04)}
@media(max-width:900px){.lev .frame,.lev .pimg{width:min(78%,340px);max-width:none}}
.what-p+.what-p{margin-top:1.2rem}

/* hero chips: centered */
.lev .hero .chips{justify-content:center}

/* remove stray hairline above the hexagon images: the scroll-reveal clip-path left a thin full-width strip outside the hex mask */
.lev .frame,.lev .pimg{clip-path:none!important}

/* ==== design polish v2: marquee scale + tighter section tops ==== */
.lev .mq{padding:clamp(14px,1.6vw,22px) 0}
.lev .mq-item{font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:500;letter-spacing:.04em;gap:clamp(1.4rem,3vw,2.6rem);padding-inline-end:clamp(1.4rem,3vw,2.6rem);opacity:.92}
.lev .mq-item:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--aqua,#6fe0d6);opacity:.8}
.lev .sec{padding-top:clamp(64px,8vw,120px)}
/* ==== end design polish v2 ==== */

/* ==== mobile polish v1 ==== */
@media(max-width:900px){
.lev .hero .hc{text-align:center}
.lev .hero .eyebrow{justify-content:center}
.lev .hero .lead{margin-inline:auto}
.lev .hero .cta{justify-content:center}
.lev .card{min-height:0}
.lev .cring{display:none}
}
/* ==== end mobile polish v1 ==== */

/* hero chips + mobile hero: back to the original right alignment */
.lev .hero .chips{justify-content:flex-start}
@media(max-width:900px){
.lev .hero .hc{text-align:start}
.lev .hero .eyebrow{justify-content:flex-start}
.lev .hero .lead{margin-inline:0}
.lev .hero .cta{justify-content:flex-start}
}

/* about heart sticker above the portrait */
.lev .about .sticker{z-index:3}

/* marquee: each set at least one full viewport wide, so the track never runs out of content while scrolling */
.lev .mq-set{min-width:100vw;justify-content:space-around}

/* ==== bring: the double-diaper note fills the empty cells of the grid ==== */
.lev .bring .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.lev .bring .wrap>.tag,.lev .bring .wrap>h2{grid-column:1/-1}
.lev .bring .wrap>h2{margin-bottom:1rem}
.lev .bring .wrap>.tag{justify-self:start;margin-bottom:0}
.lev .bring .bring-l{display:contents}
.lev .bring .bring-note{grid-column:span 3;margin:0;max-width:none;display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;border-radius:22px;background:rgba(15,138,149,.06);line-height:1.6}
.lev .bring .bring-note:before{content:'!';flex:none;width:34px;height:34px;border-radius:50%;background:#0f8a95;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.05rem}
@media(max-width:1100px){.lev .bring .wrap{grid-template-columns:repeat(3,1fr)}.lev .bring .bring-note{grid-column:span 2}}
@media(max-width:700px){.lev .bring .wrap{grid-template-columns:1fr}.lev .bring .bring-note{grid-column:1/-1;margin-top:.6rem}}
/* ==== end bring ==== */

/* about heart: centred on the portrait's left edge, so exactly half of it sits on the photo */
.lev .about .fr .sticker{inset-inline-end:auto;bottom:auto;left:calc(50% - min(100%,440px)/2);top:56%;transform:translate(-50%,-50%);z-index:3}
@media(max-width:900px){.lev .about .fr .sticker{left:calc(50% - min(78%,340px)/2);inset-inline-end:auto}}

/* ==== lev v3 (2026-10-06) ==== */
/* hero chips: 4 equal chips, 2x2 on every screen */
.lev .hero .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:560px;margin-top:2.2rem}
.lev .hero .chips span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;line-height:1.35;padding:.55em 1em;margin:0}
@media(max-width:900px){.lev .hero .chips{max-width:none;gap:.55rem}.lev .hero .chips span{font-size:.85rem;padding:.5em .7em;min-height:44px}}
/* about heart (mobile): sits on the lower-left edge of the portrait */
@media(max-width:900px){.lev .about .fr .sticker{inset-inline-start:auto;inset-inline-end:auto;right:auto;left:calc(50% - min(78%,340px)/2 + min(78%,340px)*.12);top:80%;width:76px;height:76px;font-size:2.1rem}}
/* what is hydrotherapy: sub heading */
.lev .what .what-sub{font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.25;font-weight:700;color:var(--deep,#06465a);margin:2.2rem 0 .9rem;max-width:30em}
@media(max-width:900px){.lev .what .what-sub{margin:1.8rem 0 .7rem}}
/* what is hydrotherapy: rectangle with the top-left corner cut + carousel */
.lev .what-fr{filter:drop-shadow(0 30px 50px rgba(var(--deep-rgb),.25))}
.lev .what-fr:before{display:none}
.lev .what-fr .wcar{position:relative;width:min(100%,460px);aspect-ratio:4/5;margin-inline:auto;overflow:hidden;border-radius:28px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%,0 18%);background:var(--deep,#06465a);touch-action:pan-y}
.lev .what-fr .wcar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity,clip-path}
.lev .what-fr .wcar-dots{margin-top:.8rem}
@media(max-width:900px){.lev .what-fr .wcar{width:min(86%,380px)}}
/* marquee band above the hydrotherapy section: bigger on desktop */
@media(min-width:1025px){.lev .mq{padding:30px 0}.lev .mq-item{font-size:clamp(1.9rem,2.5vw,2.7rem);gap:3.2rem;padding-inline-end:3.2rem}.lev .mq-item:after{width:8px;height:8px}}
/* treatment cards: equal size + read more */
.lev .cards{align-items:start}
.lev .card p.clp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.lev .card .more{display:none}
.lev .card.has-more,.lev .card.open{cursor:pointer;padding-bottom:4.6rem}
.lev .card.has-more .more,.lev .card.open .more{display:inline-flex;align-items:center;gap:.55em;position:absolute;bottom:1.7rem;inset-inline-start:2.2rem;z-index:2;background:none;border:0;padding:4px 0;color:var(--aqua,#6fe0d6);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}
.lev .card .more:after{content:'+';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid currentColor;font-weight:400;line-height:1;transition:transform .4s}
.lev .card.open .more:after{content:'−'}
.lev .card .more:focus-visible{outline:2px solid var(--aqua,#6fe0d6);outline-offset:4px;border-radius:6px}
/* reviews: equal height + read more */
.lev-reviews.rv-eq .swiper-wrapper{align-items:flex-start}
.lev-reviews.rv-eq .swiper-slide{overflow:hidden}
.lev-rev-car .elementor-testimonial__text.clp-r{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.lev-rev-car .rv-more{display:inline-flex;align-items:center;gap:.5em;margin-top:.7rem;background:none;border:0;padding:4px 0;color:var(--teal,#0f8a95);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}
.lev-rev-car .rv-more[hidden]{display:none}
.lev-rev-car .rv-more:after{content:'+';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-weight:400;line-height:1}
.lev-rev-car .swiper-slide.open .rv-more:after{content:'−'}
/* footer: Facebook + Instagram */
.lev .ft .soc{display:flex;gap:.6rem;align-items:center;justify-content:center}
.lev .ft .soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(238,250,247,.08);border:1px solid rgba(238,250,247,.18);color:#eefaf7;text-decoration:none;transition:background .3s,transform .3s,border-color .3s}
.lev .ft .soc a:hover{background:rgba(var(--aq-rgb),.22);border-color:rgba(var(--aq-rgb),.5);transform:translateY(-2px)}
.lev .ft .soc svg{width:20px;height:20px;fill:currentColor;display:block}
.lev .ft .soc a:focus-visible{outline:2px solid var(--aqua,#6fe0d6);outline-offset:3px}
@media(max-width:900px){.lev .ft .soc{order:2!important;width:100%}}
/* ==== end lev v3 ==== */

/* hidden ACF gallery source for the 'what' carousel */
.lev-root>.elementor-widget-image-gallery.lev-wg-src,.lev-wg-src{display:none!important}

.lev-rev-car .swiper-slide[data-open] .rv-more:after{content:'−'}

@media(min-width:901px){.lev .ft>span,.lev .ft>a{flex:1 1 0}.lev .ft>a{text-align:left}}

/* ==== lev v3.1 (2026-10-06) ==== */
/* footer icons (mobile): breathing room above the divider line */
@media(max-width:900px){.lev .ft .soc{margin:4px 0 16px}.lev .ft .cr{padding-top:20px!important}}
/* hero chips: gold liquid-glass on hover / touch (same tones as the WhatsApp button) */
.lev .hero .chips span{position:relative;overflow:hidden;isolation:isolate;cursor:default;-webkit-tap-highlight-color:transparent;transition:translate .55s cubic-bezier(.2,.8,.2,1),scale .55s cubic-bezier(.2,.8,.2,1),background .45s,border-color .45s,box-shadow .45s,color .45s}
.lev .hero .chips span:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s;background:radial-gradient(120px circle at var(--mx,30%) var(--my,0%),rgba(255,248,225,.55),transparent 60%),linear-gradient(135deg,rgba(var(--g-rgb),.0) 0%,rgba(var(--g-rgb),.22) 45%,rgba(255,255,255,.08) 70%,rgba(var(--g-rgb),.28) 100%)}
.lev .hero .chips span:after{content:'';position:absolute;top:-20%;bottom:-20%;width:45%;left:-70%;z-index:1;pointer-events:none;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 45%,rgba(255,240,200,.25) 55%,transparent);opacity:0}
.lev .hero .chips span:hover,.lev .hero .chips span:active,.lev .hero .chips span.is-glass{background:linear-gradient(135deg,rgba(var(--g-rgb),.30),rgba(var(--g-rgb),.12) 50%,rgba(255,255,255,.07));-webkit-backdrop-filter:blur(16px) saturate(190%) brightness(1.08);backdrop-filter:blur(16px) saturate(190%) brightness(1.08);border-color:rgba(var(--g-rgb),.85);color:#fff6e2;translate:0 -3px;scale:1.035;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(var(--g-rgb),.45),inset 1px 0 0 rgba(255,255,255,.25),inset 0 0 22px rgba(255,232,180,.22),0 12px 34px rgba(var(--g-rgb),.30),0 2px 8px rgba(0,0,0,.18)}
.lev .hero .chips span:hover:before,.lev .hero .chips span:active:before,.lev .hero .chips span.is-glass:before{opacity:1}
.lev .hero .chips span:hover:after,.lev .hero .chips span:active:after,.lev .hero .chips span.is-glass:after{animation:levGlass 1s cubic-bezier(.3,.7,.3,1) both}
@keyframes levGlass{0%{left:-70%;opacity:0}15%{opacity:1}100%{left:130%;opacity:0}}
@media(prefers-reduced-motion:reduce){.lev .hero .chips span{transition:background .3s,border-color .3s,color .3s}.lev .hero .chips span:hover,.lev .hero .chips span:active,.lev .hero .chips span.is-glass{translate:none;scale:none}.lev .hero .chips span:after{display:none}}
/* ==== end lev v3.1 ==== */

/* ==== what image v2: rectangle with a gently moving water-wave top edge (replaces the cut corner) ==== */
.lev .what-fr .wcar{clip-path:none;border-radius:0 0 28px 28px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 44' preserveAspectRatio='none'%3E%3Cpath d='M0 22C57.5 0 172.5 0 230 22S402.5 44 460 22V44H0Z'/%3E%3C/svg%3E") 0 0/460px 44px repeat-x,linear-gradient(#000,#000) 0 43px/100% calc(100% - 43px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 44' preserveAspectRatio='none'%3E%3Cpath d='M0 22C57.5 0 172.5 0 230 22S402.5 44 460 22V44H0Z'/%3E%3C/svg%3E") 0 0/460px 44px repeat-x,linear-gradient(#000,#000) 0 43px/100% calc(100% - 43px) no-repeat;animation:levWaveTop 10s linear infinite}
@keyframes levWaveTop{to{-webkit-mask-position:460px 0,0 43px;mask-position:460px 0,0 43px}}
@media(max-width:900px){.lev .what-fr .wcar{-webkit-mask-size:300px 32px,100% calc(100% - 31px);mask-size:300px 32px,100% calc(100% - 31px);-webkit-mask-position:0 0,0 31px;mask-position:0 0,0 31px;animation-name:levWaveTopM}@keyframes levWaveTopM{to{-webkit-mask-position:300px 0,0 31px;mask-position:300px 0,0 31px}}}
@media(prefers-reduced-motion:reduce){.lev .what-fr .wcar{animation:none}}/* End custom CSS */