.elementor-42 .elementor-element.elementor-element-3f041627{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7b2503ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE8EF;--border-color:#DDE8EF;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-7b2503ab:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-7b2503ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-1d6564b9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:750;color:#164B73;}.elementor-widget-price-list .elementor-price-list-header{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-list .elementor-price-list-price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-list .elementor-price-list-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-list .elementor-price-list-separator{border-bottom-color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-separator{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#DDE8EF;}.elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-item{align-items:flex-start;}.elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-header{color:#172B3A;}.elementor-42 .elementor-element.elementor-element-728df741 .elementor-price-list-price{color:#164B73;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:600;line-height:1.7em;}.elementor-42 .elementor-element.elementor-element-5ca6da48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE8EF;--border-color:#DDE8EF;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-5ca6da48:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-5ca6da48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-33f1726b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:750;color:#164B73;}.elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-separator{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#DDE8EF;}.elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-item{align-items:flex-start;}.elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-header{color:#172B3A;}.elementor-42 .elementor-element.elementor-element-1de084bb .elementor-price-list-price{color:#164B73;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:600;line-height:1.7em;}.elementor-42 .elementor-element.elementor-element-595dd192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE8EF;--border-color:#DDE8EF;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-595dd192:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-595dd192 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-106e3308 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:750;color:#164B73;}.elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-separator{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#DDE8EF;}.elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-item{align-items:flex-start;}.elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-header{color:#172B3A;}.elementor-42 .elementor-element.elementor-element-a1f27a1 .elementor-price-list-price{color:#164B73;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:600;line-height:1.7em;}.elementor-42 .elementor-element.elementor-element-203d5cd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE8EF;--border-color:#DDE8EF;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-203d5cd0:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-203d5cd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-2eb8c75e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:750;color:#164B73;}.elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-separator{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#DDE8EF;}.elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-item{align-items:flex-start;}.elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-header{color:#172B3A;}.elementor-42 .elementor-element.elementor-element-7f81cfa6 .elementor-price-list-price{color:#164B73;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:600;line-height:1.7em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-0c26df01 .elementor-button{background-color:#164B73;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:16px 24px 16px 24px;}.elementor-42 .elementor-element.elementor-element-0c26df01 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-0c26df01 .elementor-button:focus{background-color:#246EA0;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-0c26df01 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-0c26df01 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-3f041627{--content-width:1200px;}}/* Start custom CSS *//* Otto navigation: native Elementor elements, fullscreen mobile panel. */
.elementor .otto-screen-reader {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.elementor .otto-desktop-nav .otto-navlink {
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-weight: 700;
  transition: color 250ms ease;
}
.elementor .otto-desktop-nav .otto-navlink::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: .25rem;
  height: 2px;
  border-radius: 2px;
  background: #246EA0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms ease;
}
.elementor .otto-desktop-nav .otto-navlink:hover::after,
.elementor .otto-desktop-nav .otto-navlink:focus-visible::after {
  transform: scaleX(1);
}
.elementor .otto-menu-toggle { list-style: none; }
.elementor .otto-menu-toggle::-webkit-details-marker { display: none; }
.elementor .otto-menu-toggle:focus-visible {
  outline: 2px solid #246EA0;
  outline-offset: 4px;
  border-radius: .3rem;
}
.elementor .otto-menu-toggle-title {
  display: block !important;
  width: 1.75rem !important;
  flex: none !important;
}
.elementor .otto-menu-icon {
  width: 1.75rem !important;
  min-width: 0 !important;
  height: 1.4375rem !important;
  gap: .4375rem !important;
  align-items: flex-end !important;
}
.elementor .otto-menu-bar {
  min-width: 0 !important;
  flex: none !important;
  height: .1875rem !important;
  border-radius: .1875rem !important;
  transform-origin: center;
  transition: transform 320ms ease, opacity 200ms ease, width 320ms ease;
}
.elementor .otto-menu-bar-top { width: 1.75rem !important; }
.elementor .otto-menu-bar-middle { width: 1.125rem !important; }
.elementor .otto-menu-bar-bottom { width: 1.4375rem !important; }
.elementor .otto-mobile-menu details[open] .otto-menu-bar-top {
  transform: translateY(.625rem) rotate(45deg);
}
.elementor .otto-mobile-menu details[open] .otto-menu-bar-middle {
  opacity: 0;
  transform: scaleX(0);
}
.elementor .otto-mobile-menu details[open] .otto-menu-bar-bottom {
  width: 1.75rem !important;
  transform: translateY(-.625rem) rotate(-45deg);
}
@media (max-width: 1024px) {
  .elementor .otto-mobile-menu details:not([open]) .otto-menu-toggle { top: 0 !important; }
  .elementor .otto-mobile-menu details[open] .otto-menu-toggle {
    position: fixed !important;
    top: 2.25rem !important;
    right: 1.5rem !important;
    z-index: 1003 !important;
  }
  .elementor .otto-menu-panel {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8.5rem 1.5rem 2rem !important;
    background: #fff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 1001 !important;
  }
  .elementor .otto-menu-panel-logo {
    position: absolute !important;
    top: 1.5rem !important;
    left: 1.5rem !important;
    width: 8rem !important;
  }
  .elementor .otto-menu-inner {
    min-height: calc(100vh - 10.5rem) !important;
    min-height: calc(100dvh - 10.5rem) !important;
    gap: 2rem !important;
  }
  .elementor .otto-menu-links {
    gap: 1.25rem !important;
    width: 100% !important;
  }
  .elementor .otto-menu-link {
    font-size: clamp(1.75rem, 5vw, 2.5rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: -.025em !important;
    padding: .125rem 0 !important;
    color: #164B73 !important;
    transition: color 250ms ease;
  }
  .elementor .otto-menu-link:hover,
  .elementor .otto-menu-link:focus-visible { color: #246EA0 !important; }
  .elementor .otto-mobile-menu details[open] .otto-menu-panel {
    animation: otto-panel-in 280ms ease-out both;
  }
  .elementor .otto-mobile-menu details[open] .otto-menu-link {
    animation: otto-link-in 420ms cubic-bezier(.2,.7,.2,1) both;
  }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(1) { animation-delay: 60ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(2) { animation-delay: 110ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(3) { animation-delay: 160ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(4) { animation-delay: 210ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(5) { animation-delay: 260ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-contact,
  .elementor .otto-mobile-menu details[open] .otto-menu-cta {
    animation: otto-link-in 420ms ease-out 300ms both;
  }
  body:has(.otto-mobile-menu details[open]) { overflow: hidden !important; }
  body:has(.otto-mobile-menu details[open]) main,
  body:has(.otto-mobile-menu details[open]) footer { visibility: hidden; }
  .otto-site-header:has(.otto-mobile-menu details[open]) > .otto-wrap > :first-child {
    visibility: hidden;
  }
  body.admin-bar .elementor .otto-menu-panel { padding-top: 10.5rem !important; }
  body.admin-bar .elementor .otto-menu-panel-logo { top: 3.5rem !important; }
  body.admin-bar .elementor .otto-mobile-menu details[open] .otto-menu-toggle { top: 4.25rem !important; }
  body.admin-bar .elementor .otto-menu-divider { top: 9.25rem !important; }
  body.admin-bar .elementor .otto-menu-inner { min-height: calc(100dvh - 12.5rem) !important; }
}
@keyframes otto-panel-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes otto-link-in {
  from { opacity: 0; transform: translateY(.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .otto-menu-panel,
  .elementor .otto-menu-link,
  .elementor .otto-menu-contact,
  .elementor .otto-menu-cta { animation: none !important; }
  .elementor .otto-menu-bar,
  .elementor .otto-navlink,
  .elementor .otto-navlink::after,
  .elementor .otto-menu-link { transition: none !important; }
}

/* Otto price card background icons */
body.elementor-page-42 [data-id="3cbae16b"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="3cbae16b"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="55ca6ff2"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="55ca6ff2"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="5d24a4d3"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="5d24a4d3"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="26be4f8f"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="26be4f8f"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="52a00438"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="52a00438"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="5bc6a3e3"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="5bc6a3e3"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="24147d02"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="24147d02"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="76238bf"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="76238bf"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="7dcb6413"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="7dcb6413"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="59609316"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="59609316"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="db0ad1a"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="db0ad1a"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="2a09fd9b"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="2a09fd9b"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="6b1d3874"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="6b1d3874"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="6de8773d"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="6de8773d"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="5f34f8b7"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="5f34f8b7"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="3f744c3c"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="3f744c3c"] img { width:100% !important; height:auto; display:block; }
body.elementor-page-42 [data-id="2535ebc4"] { position:relative; overflow:hidden; isolation:isolate; }
body.elementor-page-42 [data-id="2535ebc4"] > * { position:relative; z-index:1; }
body.elementor-page-42 [data-id="f7603f5"] { position:absolute !important; right:-1.5rem; bottom:-1.25rem; width:12rem !important; padding:0 !important; background:transparent !important; opacity:0.04; z-index:0; pointer-events:none; transform:rotate(-12deg); }
body.elementor-page-42 [data-id="f7603f5"] img { width:100% !important; height:auto; display:block; }

/* Otto site refinement – restrained motion and vector symbols */
@keyframes otto-soft-reveal { from { opacity:.7; transform:translateY(.6rem); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) {
 body.elementor-page-42 main > section:first-child > * { animation:otto-soft-reveal .7s ease-out both; }
 body.elementor-page-42 a.e-button-base, body.elementor-page-42 button, body.elementor-page-42 summary { transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
 body.elementor-page-42 main a.e-button-base:hover { transform:translateY(-2px); }
 body.elementor-page-42 main .g-2dc04db { transition:transform .3s ease, box-shadow .3s ease; }
 body.elementor-page-42 main .g-2dc04db:hover { transform:translateY(-3px); }
 body.elementor-page-42 main .e-image-base img { transition:transform .5s ease; }
 body.elementor-page-42 main .e-image-base:hover img { transform:scale(1.015); }
 @supports(animation-timeline:view()) {
  body.elementor-page-42 main > section:not(:first-child) > * { animation:otto-soft-reveal 1s linear both; animation-timeline:view(); animation-range:entry 0% entry 55%; }
 }
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-42 *, body.elementor-page-42 *::before, body.elementor-page-42 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

body.elementor-page-42 .otto-external-icon {display:inline-block; width:1rem; height:1rem; margin-left:.5rem; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22/%3E%3C/svg%3E") center/contain no-repeat;}

body.elementor-page-42 .otto-check-icon {display:inline-block; width:1rem; height:1rem; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E") center/contain no-repeat;}

/* Otto inner-page editorial hero */
body.elementor-page-42 [data-id="41b3c581"] {background-image:linear-gradient(90deg,rgba(10,35,57,.96) 0%,rgba(10,35,57,.88) 40%,rgba(10,35,57,.45) 70%,rgba(10,35,57,.15) 100%),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/otto-prices-blue.png");background-size:cover;background-position:center;min-height:34rem;display:flex;align-items:center;padding-block:5rem;}
body.elementor-page-42 [data-id="701f3d54"] {display:block;}
body.elementor-page-42 [data-id="6b4dec7c"] {display:none;}
body.elementor-page-42 [data-id="e5897fa"] {max-width:44rem;gap:1.5rem;}
body.elementor-page-42 [data-id="41b3c581"] h1 {color:#FFFFFF;font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.12;letter-spacing:-.035em;}
body.elementor-page-42 [data-id="41b3c581"] p {color:#E1EDF6;max-width:36rem;font-size:1.0625rem;line-height:1.8;}
body.elementor-page-42 [data-id="41b3c581"] .otto-eyebrow {color:#B7D9EE;font-size:.75rem;}
body.elementor-page-42 [data-id="41b3c581"] .e-button-base {background:#FAFCFE;color:#164B73;padding:1rem 1.5rem;}
@media(max-width:767px){body.elementor-page-42 [data-id="41b3c581"] {min-height:32rem;padding-block:4rem;background-image:linear-gradient(90deg,rgba(10,35,57,.94),rgba(10,35,57,.7)),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/otto-prices-blue.png");background-position:60% center;}body.elementor-page-42 [data-id="41b3c581"] h1 {font-size:2.5rem;}body.elementor-page-42 [data-id="41b3c581"] p {font-size:1rem;}}

/* Otto light section animations v2 */
@keyframes otto-section-arrive { from { opacity:.45; translate:0 18px; } to { opacity:1; translate:0 0; } }
@keyframes otto-hero-arrive { from { opacity:0; translate:0 12px; } to { opacity:1; translate:0 0; } }
@media (prefers-reduced-motion:no-preference) {
 body.elementor-page-42 main > section:first-child > * { animation:otto-hero-arrive 750ms cubic-bezier(.22,1,.36,1) both; }
 body.elementor-page-42 main .otto-card, body.elementor-page-42 main .otto-grid3 > *, body.elementor-page-42 main .otto-button, body.elementor-page-42 main a.e-button-base { transition:translate 250ms ease, box-shadow 250ms ease, background-color 250ms ease, color 250ms ease; }
 @media(hover:hover) {
  body.elementor-page-42 main .otto-card:hover, body.elementor-page-42 main .otto-grid3 > *:hover { translate:0 -3px; box-shadow:0 10px 28px rgba(11,45,70,.07); }
  body.elementor-page-42 main .otto-button:hover, body.elementor-page-42 main a.e-button-base:hover { translate:0 -2px; }
 }
 @supports(animation-timeline:view()) {
  body.elementor-page-42 main > section:not(:first-child) > * { animation:otto-section-arrive 1s ease-out both; animation-timeline:view(); animation-range:entry 0% entry 45%; }
 }
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-42 main *, body.elementor-page-42 main *::before, body.elementor-page-42 main *::after { animation:none !important; transition:none !important; translate:none !important; }
}
/* End Otto light section animations v2 */

/* Otto smooth reveal on scroll */
body.elementor-page-42 main > section:not(:first-child) > * {animation:none !important;}
body.elementor-page-42 .elementor-element-0a770ff {display:none !important;}
@media(prefers-reduced-motion:no-preference) {
 body.elementor-page-42 main .otto-scroll-reveal {opacity:0;translate:0 22px;transition:opacity 800ms cubic-bezier(.22,1,.36,1),translate 800ms cubic-bezier(.22,1,.36,1);}
 body.elementor-page-42 main .otto-scroll-reveal.otto-reveal-visible {opacity:1;translate:0 0;}
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-42 main .otto-scroll-reveal {opacity:1 !important;translate:none !important;transition:none !important;}
}
/* End Otto smooth reveal on scroll */

/* Gentle fade fallback for browsers requesting reduced motion */
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-42 main .otto-scroll-reveal {opacity:0 !important;translate:none !important;transition:opacity 700ms ease-out !important;}
 body.elementor-page-42 main .otto-scroll-reveal.otto-reveal-visible {opacity:1 !important;}
}

/* Otto feedback update: accessible button contrast */
body.elementor-page-42 main a.e-button-base:hover,body.elementor-page-42 main a.e-button-base:focus-visible,body.elementor-page-42 main .otto-button:hover,body.elementor-page-42 main .otto-button:focus-visible {background:#164B73 !important;color:#FFFFFF !important;}
body.elementor-page-42 main a.e-button-base:hover *,body.elementor-page-42 main a.e-button-base:focus-visible * {color:inherit !important;}
body.elementor-page-42 .otto-hours-shortcut {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;}
body.elementor-page-42 .otto-hours-shortcut a {display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.65);border-radius:.4rem;padding:.75rem 1.15rem;color:#FFFFFF;font-weight:700;text-decoration:none;}
body.elementor-page-42 .otto-hours-status {font-size:.9rem;line-height:1.5;}
body.elementor-page-42 .otto-hours-shortcut .otto-hours-status {color:#FFFFFF;}
body.elementor-page-42 .otto-hours-note {font-size:.8rem;opacity:.85;}
body.elementor-page-42 .otto-price-table {width:100%;border-collapse:collapse;background:#FFFFFF;font-size:1rem;line-height:1.5;}
body.elementor-page-42 .otto-price-table th,body.elementor-page-42 .otto-price-table td {padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #DDE8EF;}
body.elementor-page-42 .otto-price-table th {background:#EDF5FA;color:#164B73;font-weight:700;}
body.elementor-page-42 .otto-price-table th:last-child,body.elementor-page-42 .otto-price-table td:last-child {text-align:right;white-space:nowrap;}
body.elementor-page-42 .otto-price-table tr:last-child td {border-bottom:0;}
body.elementor-page-42 .otto-price-group {margin-top:1.5rem;border:1px solid #DDE8EF;border-radius:.7rem;overflow:hidden;}
body.elementor-page-42 .otto-price-group summary {padding:1.2rem 1.25rem;font-size:1.15rem;color:#164B73;font-weight:700;cursor:pointer;background:white;}
body.elementor-page-42 .otto-price-group small {display:block;color:#5C6F7D;font-weight:400;}
@media(max-width:767px) {body.elementor-page-42 .otto-price-table th,body.elementor-page-42 .otto-price-table td {padding:.85rem .7rem;font-size:.9rem;}body.elementor-page-42 .otto-price-table td:first-child {width:65%;}}

body.elementor-page-42 [data-id="7a8dc390"] {display:none !important;}

body.elementor-page-42 [data-id="15ed2f58"] {display:block !important;}

body.elementor-page-42 .elementor-element-0a770180 {display:none !important;}

body.elementor-page-42 [data-id="14b794c9"] {display:none !important;}
body.elementor-page-42 .otto-price-table th,body.elementor-page-42 .otto-price-table td {border:0;border-bottom:1px solid #DDE8EF;}
body.elementor-page-42 .otto-price-table tbody tr:nth-child(odd) {background:#FAFCFE;}
body.elementor-page-42 .otto-price-table tbody tr:nth-child(even) {background:#FFFFFF;}

/* Alternating pricing rows */
body.elementor-page-42 .otto-price-table tbody tr:nth-child(odd),
body.elementor-page-42 .otto-price-table tbody tr:nth-child(odd) td {background:#FFFFFF !important;}
body.elementor-page-42 .otto-price-table tbody tr:nth-child(even),
body.elementor-page-42 .otto-price-table tbody tr:nth-child(even) td {background:#F2F3F5 !important;}

/* Mobile menu fits the visible Safari viewport */
@media(max-width:1024px){
.elementor .otto-menu-panel {height:100vh!important;height:100dvh!important;box-sizing:border-box!important;padding:calc(6.5rem + env(safe-area-inset-top,0px)) 1.5rem calc(1rem + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;}
.elementor .otto-menu-panel-logo {top:calc(1rem + env(safe-area-inset-top,0px))!important;width:7rem!important;}
.elementor .otto-mobile-menu details[open] .otto-menu-toggle {top:calc(1.3rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-divider {top:calc(5.75rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-inner {min-height:0!important;height:100%!important;gap:clamp(.75rem,2dvh,1.25rem)!important;}
.elementor .otto-menu-links {gap:clamp(.35rem,1.4dvh,.85rem)!important;flex-shrink:0!important;}
.elementor .otto-menu-link {font-size:clamp(1.5rem,4dvh,2rem)!important;line-height:1.2!important;min-height:44px!important;display:flex!important;align-items:center!important;padding:0!important;}
.elementor .otto-menu-contact {margin-top:auto!important;padding-top:0!important;gap:.45rem!important;flex-shrink:0!important;}
.elementor .otto-menu-cta {min-height:48px!important;padding:.75rem 1.25rem!important;flex-shrink:0!important;justify-content:center!important;}
}
@media(max-width:1024px) and (max-height:650px){
.elementor .otto-menu-panel {padding-top:calc(5.5rem + env(safe-area-inset-top,0px))!important;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;}
.elementor .otto-menu-panel-logo {width:6rem!important;top:calc(.75rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-divider {top:calc(4.75rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-inner {gap:.65rem!important;}
.elementor .otto-menu-links {gap:.2rem!important;}
.elementor .otto-menu-contact {gap:.25rem!important;}
}

/* Consistent mobile header edge spacing and toggle position */
@media(max-width:1024px){
.elementor .otto-site-header {padding-inline:1.25rem!important;min-height:6rem!important;}
.elementor .otto-site-header > .otto-wrap {padding-inline:0!important;}
.elementor .otto-site-header > .otto-wrap > .e-image-link-base img {width:7rem!important;}
.elementor .otto-menu-panel-logo {left:1.25rem!important;top:calc(1rem + env(safe-area-inset-top,0px))!important;width:7rem!important;}
.elementor .otto-mobile-menu details .otto-menu-toggle,
.elementor .otto-mobile-menu details:not([open]) .otto-menu-toggle,
.elementor .otto-mobile-menu details[open] .otto-menu-toggle {position:fixed!important;top:calc(1.5rem + env(safe-area-inset-top,0px))!important;right:1.25rem!important;width:3rem!important;height:3rem!important;}
}

@media(max-width:1024px){.elementor .otto-mobile-menu details .otto-menu-toggle,.elementor .otto-mobile-menu details:not([open]) .otto-menu-toggle,.elementor .otto-mobile-menu details[open] .otto-menu-toggle {right:.375rem!important;}}

@media(max-width:1024px){html {scrollbar-width:none;}html::-webkit-scrollbar {display:none;}}

/* Supplied price list and very light alternating rows */
body.elementor-page-42 .otto-price-content {padding:1rem 0 0;}
body.elementor-page-42 .otto-price-content .disclaimer {display:block;padding:0 1.25rem 1rem;color:#5C6F7D;font-size:.875rem;line-height:1.65;}
body.elementor-page-42 .otto-price-content .note {padding:0 1.25rem;margin:1rem 0;color:#5C6F7D;font-size:.8125rem;line-height:1.6;}
body.elementor-page-42 .otto-price-table tbody tr:nth-child(odd),body.elementor-page-42 .otto-price-table tbody tr:nth-child(odd) td {background:#FFFFFF!important;}
body.elementor-page-42 .otto-price-table tbody tr:nth-child(even),body.elementor-page-42 .otto-price-table tbody tr:nth-child(even) td {background:#F8F9FA!important;}
@media(max-width:767px){body.elementor-page-42 .otto-price-table th,body.elementor-page-42 .otto-price-table td {padding:.85rem .75rem;vertical-align:top;}body.elementor-page-42 .otto-price-table {font-size:.875rem;}body.elementor-page-42 .otto-price-content .disclaimer,body.elementor-page-42 .otto-price-content .note {padding-inline:.75rem;}}

/* Footer logo: original artwork in white, with transparent background */
body.elementor-page-42 footer img.e-247624cc-e8f0 {filter:brightness(0) invert(1);background:transparent!important;padding:0!important;border-radius:0!important;width:11rem!important;}
@media(max-width:767px){body.elementor-page-42 footer img.e-247624cc-e8f0 {width:9rem!important;}}

/* Original footer logo file, slightly larger */
body.elementor-page-42 footer img.e-247624cc-e8f0 {filter:none!important;background:#FFFFFF!important;padding:.5rem!important;border-radius:.25rem!important;width:11rem!important;}
@media(max-width:767px){body.elementor-page-42 footer img.e-247624cc-e8f0 {width:9rem!important;}}

/* October 2026 price-list typography: match the existing Manrope body and heading styles. */
body.elementor-page-42 [data-id="3f041627"] .elementor-price-list-title,
body.elementor-page-42 [data-id="3f041627"] .elementor-price-list-price {font-family:Manrope,sans-serif!important;font-size:17px!important;line-height:1.7!important;letter-spacing:normal!important;}
body.elementor-page-42 [data-id="3f041627"] .elementor-price-list-title {font-weight:400!important;min-width:0;overflow-wrap:anywhere;}
body.elementor-page-42 [data-id="3f041627"] .elementor-price-list-price {font-weight:600!important;white-space:nowrap;flex-shrink:0;}
body.elementor-page-42 [data-id="3f041627"] .elementor-heading-title {font-family:Manrope,sans-serif!important;font-size:24px!important;font-weight:750!important;line-height:1.3!important;}
@media(max-width:767px){body.elementor-page-42 [data-id="3f041627"] > .e-con {padding:20px 16px;}body.elementor-page-42 [data-id="3f041627"] .elementor-price-list-header {gap:12px;}body.elementor-page-42 [data-id="3f041627"] .elementor-price-list-separator {display:none;}}

/* Download the supplied October 2026 PDF after the price tables. */
body.elementor-page-42 .otto-price-download {font-family:Manrope,sans-serif;text-align:center;padding:1rem 0;}
body.elementor-page-42 .otto-price-download-link {display:inline-block;max-width:100%;box-sizing:border-box;padding:1rem 1.5rem;border-radius:.45rem;background:#164B73;color:#fff;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;}
body.elementor-page-42 .otto-price-download-link:hover,body.elementor-page-42 .otto-price-download-link:focus-visible {background:#246EA0;color:#fff;}
body.elementor-page-42 .otto-price-download-link:focus-visible {outline:2px solid #164B73;outline-offset:4px;}
body.elementor-page-42 .otto-price-download p {margin:.75rem 0 0;font-family:Manrope,sans-serif;font-size:.875rem;line-height:1.7;color:#5C6F7D;}/* End custom CSS */