
.header:not(.alesta-header-live){visibility:hidden!important;opacity:0!important;min-height:106px!important}
@media(max-width:1100px){.header:not(.alesta-header-live){min-height:84px!important}}
.header.alesta-header-live{position:sticky!important;top:0!important;z-index:9998!important;width:100%!important;height:auto!important;padding:1px 16px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.admin-bar .header.alesta-header-live{top:32px!important}
.header.alesta-header-live .header-holder{height:106px!important;background:transparent!important;overflow:visible!important}
.alesta-nav-v2{position:relative!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;width:100%!important;max-width:1440px!important;height:78px!important;margin:14px auto!important;padding:0 14px 0 24px!important;border:1px solid rgba(7,63,70,.10)!important;border-radius:25px!important;background:rgba(250,250,247,.91)!important;box-shadow:0 10px 34px rgba(7,43,47,.075)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;transition:height .3s ease,background .3s ease,box-shadow .3s ease,margin .3s ease!important}
.alesta-nav-v2:after{content:""!important;position:absolute!important;left:24px!important;bottom:-1px!important;width:23%!important;max-width:270px!important;height:2px!important;border-radius:2px!important;background:linear-gradient(90deg,#073f46,#23beb5,transparent)!important;opacity:.7!important}
.alesta-header-live.is-scrolled .alesta-nav-v2{height:70px!important;margin-top:9px!important;margin-bottom:9px!important;background:rgba(250,250,247,.97)!important;box-shadow:0 10px 30px rgba(7,43,47,.105)!important}
.alesta-header-live.is-scrolled .header-holder{height:89px!important}
.alesta-nav-v2__logo{display:flex!important;align-items:center!important;width:126px!important;opacity:1!important;transition:opacity .22s ease,transform .3s ease!important}.alesta-nav-v2__logo:hover{opacity:.82!important;transform:translateY(-1px)!important}.alesta-nav-v2__logo img{display:block!important;width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important}
.alesta-header-live.is-scrolled .alesta-nav-v2__logo{transform:scale(.94)!important;transform-origin:left center!important}
.alesta-nav-v2__links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,2.2vw,37px)!important;height:100%!important}
.alesta-nav-v2__links>a,.alesta-nav-v2__services{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#143f44!important;text-decoration:none!important;font:600 14px/1 Manrope,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;transition:color .22s ease!important}
.alesta-nav-v2__links>a:after,.alesta-nav-v2__services:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:17px!important;height:2px!important;border-radius:2px!important;background:#1ab2aa!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .23s ease!important}
.alesta-nav-v2__links>a:hover,.alesta-nav-v2__services:hover,.alesta-nav-v2__links>a.is-active,.alesta-nav-v2__services.is-active{color:#078d87!important}.alesta-nav-v2__links>a:hover:after,.alesta-nav-v2__services:hover:after,.alesta-nav-v2__links>a.is-active:after,.alesta-nav-v2__services.is-active:after,.alesta-nav-v2__services[aria-expanded="true"]:after{transform:scaleX(1)!important}
.alesta-nav-v2__services i{display:block!important;width:7px!important;height:7px!important;margin-left:2px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;color:inherit!important;font-size:0!important;transform:rotate(45deg) translate(-1px,-1px)!important;transform-origin:center!important;transition:transform .25s ease!important}.alesta-nav-v2__services[aria-expanded="true"] i{transform:rotate(225deg) translate(-1px,-1px)!important}
.alesta-nav-v2__phone{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:190px!important;height:56px!important;padding:0 22px!important;border-radius:18px!important;background:#20bdb5!important;color:#fff!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(20,158,150,.17)!important;font:750 15px/1 Manrope,Arial,sans-serif!important;transition:background .25s ease,transform .25s ease!important}.alesta-nav-v2__phone span,.alesta-nav-v2__phone b{color:#fff!important}.alesta-nav-v2__phone span{font-size:18px!important;transition:transform .25s ease!important}.alesta-nav-v2__phone:hover{background:#0b5b5f!important;transform:translateY(-1px)!important}.alesta-nav-v2__phone:hover span{transform:rotate(-9deg)!important}
.alesta-nav-v2__hamb{display:none!important}
.alesta-mega-v2{position:absolute!important;z-index:20!important;top:calc(100% + 11px)!important;left:0!important;right:0!important;display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(460px,1.35fr) minmax(210px,.62fr)!important;gap:clamp(34px,4vw,66px)!important;padding:48px!important;border:1px solid rgba(7,63,70,.11)!important;border-radius:28px!important;background:#f8f8f4!important;box-shadow:0 22px 60px rgba(7,43,47,.14)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transform-origin:top center!important;transition:opacity .23s ease,transform .25s ease,visibility .23s!important}
.alesta-mega-v2.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.alesta-mega-v2__story>span{display:block!important;margin-bottom:19px!important;color:#159f96!important;font:750 11px/1 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important}.alesta-mega-v2__story h2{max-width:310px!important;margin:0!important;color:#073f46!important;font:620 clamp(30px,2.5vw,40px)/1.04 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important}.alesta-mega-v2__story p{max-width:320px!important;margin:20px 0 27px!important;color:#607274!important;font:400 14.5px/1.58 Manrope,Arial,sans-serif!important}.alesta-mega-v2__story>a{display:inline-flex!important;align-items:center!important;gap:16px!important;color:#078d87!important;text-decoration:none!important;font:700 14px/1.2 Manrope,Arial,sans-serif!important}.alesta-mega-v2__story>a b{color:inherit!important;font-size:18px!important;transition:transform .2s ease!important}.alesta-mega-v2__story>a:hover b{transform:translateX(4px)!important}
.alesta-mega-v2__services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;border-top:1px solid rgba(7,63,70,.14)!important}.alesta-nav-service{display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px!important;gap:10px!important;align-items:center!important;min-height:57px!important;padding:0 4px!important;border-bottom:1px solid rgba(7,63,70,.14)!important;color:#123f44!important;text-decoration:none!important}.alesta-nav-service:nth-child(odd){margin-right:20px!important}.alesta-nav-service span{color:#789!important;font:700 10px/1 Manrope,Arial,sans-serif!important;letter-spacing:.1em!important}.alesta-nav-service b{color:inherit!important;font:600 15px/1.25 Manrope,Arial,sans-serif!important;transition:transform .2s ease,color .2s ease!important}.alesta-nav-service i{justify-self:end!important;color:#16aaa1!important;font:500 16px/1 Arial,sans-serif!important;opacity:.55!important;transition:opacity .2s ease,transform .2s ease!important}.alesta-nav-service:hover b,.alesta-nav-service:focus b{color:#078d87!important;transform:translateX(3px)!important}.alesta-nav-service:hover i,.alesta-nav-service:focus i{opacity:1!important;transform:translate(2px,-2px)!important}
.alesta-mega-v2__preview{position:relative!important;overflow:hidden!important;width:100%!important;height:100%!important;min-height:290px!important;margin:0!important;border-radius:21px!important;background:#dfe7e2!important}.alesta-mega-v2__preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:opacity .18s ease!important}.alesta-mega-v2__preview figcaption{position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;padding-top:45px!important;color:#fff!important;font:600 11px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:.04em!important;text-shadow:0 1px 8px rgba(0,0,0,.35)!important}
.alesta-mega-v2__preview:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:40%!important;background:linear-gradient(transparent,rgba(5,35,38,.5))!important;pointer-events:none!important}
.alesta-mega-v2__preview figcaption{z-index:2!important}
.alesta-nav-v2 a:focus-visible,.alesta-nav-v2 button:focus-visible,.alesta-mobile-v2 a:focus-visible,.alesta-mobile-v2 button:focus-visible{outline:3px solid rgba(32,189,181,.4)!important;outline-offset:3px!important}
.alesta-mobile-v2{position:fixed!important;z-index:10020!important;inset:0!important;display:none!important;background:#f5f7f4!important;color:#073f46!important;opacity:0!important;visibility:hidden!important;transform:translateY(-12px)!important;transition:opacity .28s ease,transform .3s ease,visibility .28s!important}.alesta-mobile-v2.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.alesta-mobile-v2__top{display:flex!important;align-items:center!important;justify-content:space-between!important;height:70px!important;padding:0 20px!important;border-bottom:1px solid rgba(7,63,70,.13)!important}.alesta-mobile-v2__top>span{color:#159f96!important;font:750 11px/1 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important}.alesta-mobile-v2__top button{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(7,63,70,.13)!important;border-radius:15px!important;background:#fff!important;color:#073f46!important;font:300 29px/1 Arial,sans-serif!important}.alesta-mobile-v2__scroll{overflow-y:auto!important;height:calc(100dvh - 70px)!important;padding:34px 20px 42px!important}.alesta-mobile-v2__heading>span{display:block!important;margin-bottom:12px!important;color:#159f96!important;font:750 10px/1 Manrope,Arial,sans-serif!important;letter-spacing:.17em!important}.alesta-mobile-v2__heading h2{max-width:330px!important;margin:0 0 30px!important;color:#073f46!important;font:620 36px/1.04 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important}.alesta-mobile-v2__services{counter-reset:none!important;border-top:1px solid rgba(7,63,70,.16)!important}.alesta-mobile-v2__services>a{display:grid!important;grid-template-columns:34px minmax(0,1fr) 24px!important;gap:10px!important;align-items:center!important;min-height:61px!important;border-bottom:1px solid rgba(7,63,70,.16)!important;color:#103f44!important;text-decoration:none!important}.alesta-mobile-v2__services span{color:#718486!important;font:700 10px/1 Manrope,Arial,sans-serif!important;letter-spacing:.12em!important}.alesta-mobile-v2__services b{color:inherit!important;font:600 18px/1.2 Manrope,Arial,sans-serif!important}.alesta-mobile-v2__services i{justify-self:end!important;color:#14a39b!important;font:500 18px/1 Arial,sans-serif!important}.alesta-mobile-v2__all{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;color:#078d87!important;text-decoration:none!important;font:700 15px/1.2 Manrope,Arial,sans-serif!important}.alesta-mobile-v2__all b{color:inherit!important;font-size:19px!important}.alesta-mobile-v2__secondary{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0 22px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(7,63,70,.16)!important}.alesta-mobile-v2__secondary a{padding:15px 0!important;color:#123f44!important;text-decoration:none!important;font:600 16px/1.2 Manrope,Arial,sans-serif!important}.alesta-mobile-v2__call{margin-top:30px!important;padding-top:26px!important;border-top:1px solid rgba(7,63,70,.16)!important}.alesta-mobile-v2__call p{margin:0 0 13px!important;color:#607274!important;font:600 13px/1.3 Manrope,Arial,sans-serif!important}.alesta-mobile-v2__call a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:0 20px!important;border-radius:17px!important;background:#20bdb5!important;color:#fff!important;text-decoration:none!important;font:700 15px/1 Manrope,Arial,sans-serif!important}.alesta-mobile-v2__call a span,.alesta-mobile-v2__call a b{color:#fff!important}
body.alesta-mobile-nav-open{overflow:hidden!important}
@media(max-width:1100px){.header.alesta-header-live{padding:1px 10px!important}.admin-bar .header.alesta-header-live{top:32px!important}.header.alesta-header-live .header-holder,.alesta-header-live.is-scrolled .header-holder{height:84px!important}.alesta-nav-v2,.alesta-header-live.is-scrolled .alesta-nav-v2{grid-template-columns:48px 1fr 48px!important;gap:12px!important;height:70px!important;margin:7px auto!important;padding:0 10px!important;border-radius:21px!important}.alesta-nav-v2:after{left:50%!important;width:62px!important;transform:translateX(-50%)!important}.alesta-nav-v2__links,.alesta-mega-v2{display:none!important}.alesta-nav-v2__hamb{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(7,63,70,.12)!important;border-radius:15px!important;background:#f1f3ef!important}.alesta-nav-v2__hamb span{display:block!important;width:18px!important;height:2px!important;border-radius:2px!important;background:#073f46!important}.alesta-nav-v2__logo,.alesta-header-live.is-scrolled .alesta-nav-v2__logo{position:absolute!important;left:50%!important;width:104px!important;transform:translateX(-50%)!important}.alesta-nav-v2__logo img{max-height:52px!important}.alesta-nav-v2__phone{justify-self:end!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:15px!important}.alesta-nav-v2__phone b{display:none!important}.alesta-nav-v2__phone span{font-size:19px!important}.alesta-mobile-v2{display:block!important}}
@media(max-width:782px){.admin-bar .header.alesta-header-live{top:46px!important}}
@media(max-width:360px){.header.alesta-header-live{padding-left:6px!important;padding-right:6px!important}.alesta-nav-v2,.alesta-header-live.is-scrolled .alesta-nav-v2{padding:0 7px!important}.alesta-mobile-v2__scroll{padding-left:16px!important;padding-right:16px!important}.alesta-mobile-v2__heading h2{font-size:33px!important}.alesta-mobile-v2__services b{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.alesta-nav-v2,.alesta-mega-v2,.alesta-nav-v2__phone,.alesta-nav-v2__logo,.alesta-mobile-v2,.alesta-nav-v2__links a:after,.alesta-nav-v2__services:after{transition:none!important}}

@media(max-width:1100px){
.header.alesta-header-live,.admin-bar .header.alesta-header-live{top:0!important;padding:1px 8px!important}
.header.alesta-header-live .header-holder,.alesta-header-live.is-scrolled .header-holder{height:76px!important}
.alesta-nav-v2,.alesta-header-live.is-scrolled .alesta-nav-v2{grid-template-columns:46px minmax(0,1fr) 46px!important;gap:16px!important;height:68px!important;margin:4px auto!important;padding:0 8px!important;border-radius:20px!important}
.alesta-nav-v2__hamb{width:46px!important;height:46px!important;border-radius:14px!important}
.alesta-nav-v2__phone{width:46px!important;min-width:46px!important;height:46px!important;border-radius:14px!important}
.alesta-nav-v2__logo,.alesta-header-live.is-scrolled .alesta-nav-v2__logo{width:92px!important}
.alesta-nav-v2__logo img{max-height:46px!important}
.alesta-nav-v2:after{width:52px!important}
}
@media(max-width:782px){html{margin-top:0!important}body.admin-bar #wpadminbar{display:none!important}.admin-bar .header.alesta-header-live{top:0!important}}
@media(max-width:350px){.alesta-nav-v2,.alesta-header-live.is-scrolled .alesta-nav-v2{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:12px!important}.alesta-nav-v2__hamb,.alesta-nav-v2__phone{width:44px!important;min-width:44px!important;height:44px!important}.alesta-nav-v2__logo,.alesta-header-live.is-scrolled .alesta-nav-v2__logo{width:86px!important}}

@media(max-width:768px){
html body{padding-top:0!important}
.alesta-nav-v2__logo:hover,.alesta-nav-v2__logo:active,.alesta-nav-v2__logo:focus,.alesta-header-live.is-scrolled .alesta-nav-v2__logo:hover,.alesta-header-live.is-scrolled .alesta-nav-v2__logo:active,.alesta-header-live.is-scrolled .alesta-nav-v2__logo:focus{left:50%!important;transform:translateX(-50%)!important;transform-origin:center!important;opacity:1!important}
.header.alesta-header-live,.admin-bar .header.alesta-header-live{top:0!important;margin-top:0!important}
}




.header.alesta-header-live{container-type:inline-size!important;container-name:alestaMobileHeader!important}
@container alestaMobileHeader (max-width:1100px){
 .header.alesta-header-live .alesta-nav-v2,.header.alesta-header-live.is-scrolled .alesta-nav-v2{position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:12px!important;width:100%!important;height:68px!important;margin:4px auto!important;padding:0 10px!important;border-radius:20px!important}
 .header.alesta-header-live .alesta-nav-v2__links,.header.alesta-header-live .alesta-mega-v2{display:none!important;visibility:hidden!important;pointer-events:none!important}
 .header.alesta-header-live .alesta-nav-v2__hamb{display:flex!important;grid-column:1!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;border-radius:14px!important}
 .header.alesta-header-live .alesta-nav-v2__logo,.header.alesta-header-live.is-scrolled .alesta-nav-v2__logo,.header.alesta-header-live .alesta-nav-v2__logo:hover,.header.alesta-header-live .alesta-nav-v2__logo:focus,.header.alesta-header-live .alesta-nav-v2__logo:active{position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;width:94px!important;max-width:94px!important;margin:0!important;transform:translate(-50%,-50%)!important}
 .header.alesta-header-live .alesta-nav-v2__logo img{display:block!important;width:100%!important;max-height:48px!important;object-fit:contain!important}
 .header.alesta-header-live .alesta-nav-v2__phone{grid-column:3!important;justify-self:end!important;display:grid!important;place-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;padding:0!important;border-radius:14px!important;overflow:hidden!important}
 .header.alesta-header-live .alesta-nav-v2__phone b{display:none!important}
 .header.alesta-header-live .alesta-nav-v2__phone span{display:block!important;font-size:18px!important;line-height:1!important}
}
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 




/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 


@media (max-device-width: 768px), (hover: none) and (pointer: coarse) {
  .header.alesta-header-live,
  .admin-bar .header.alesta-header-live {
    top: 0 !important;
    padding: 4px 10px !important;
  }
  .header.alesta-header-live .header-holder,
  .alesta-header-live.is-scrolled .header-holder {
    height: 76px !important;
  }
  .alesta-nav-v2,
  .alesta-header-live.is-scrolled .alesta-nav-v2 {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 48px !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: 68px !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    border-radius: 20px !important;
  }
  .alesta-nav-v2__links,
  .alesta-mega-v2 {
    display: none !important;
  }
  .alesta-nav-v2__hamb {
    display: flex !important;
    grid-column: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }
  .alesta-nav-v2__logo,
  .alesta-header-live.is-scrolled .alesta-nav-v2__logo,
  .alesta-nav-v2__logo:hover,
  .alesta-nav-v2__logo:active,
  .alesta-nav-v2__logo:focus {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 50% !important;
    width: 94px !important;
    max-width: 94px !important;
    margin: 0 !important;
    transform: translate(-50%,-50%) !important;
    opacity: 1 !important;
  }
  .alesta-nav-v2__logo img {
    display: block !important;
    width: 100% !important;
    max-height: 48px !important;
    object-fit: contain !important;
  }
  .alesta-nav-v2__phone {
    grid-column: 3 !important;
    justify-self: end !important;
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  .alesta-nav-v2__phone b { display: none !important; }
  .alesta-nav-v2__phone span { display: block !important; font-size: 18px !important; line-height: 1 !important; }
  .alesta-mobile-v2 { display: block !important; }
}
@media (max-device-width: 350px), (hover: none) and (pointer: coarse) and (max-width: 350px) {
  .alesta-nav-v2,.alesta-header-live.is-scrolled .alesta-nav-v2 {
    grid-template-columns: 44px minmax(0,1fr) 44px !important;
    gap: 8px !important;
    padding: 0 7px !important;
  }
  .alesta-nav-v2__hamb,.alesta-nav-v2__phone {
    width:44px !important; min-width:44px !important; max-width:44px !important; height:44px !important;
  }
  .alesta-nav-v2__logo,.alesta-header-live.is-scrolled .alesta-nav-v2__logo { width:86px !important; max-width:86px !important; }
}



:root{--alesta-ink:#103d49;--alesta-teal:#0db3a5;--alesta-mint:#e9f8f5}
.header{position:sticky!important;top:0;z-index:999;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,93,101,.11);box-shadow:0 10px 35px rgba(9,55,66,.08)}.admin-bar .header{top:32px}.header-holder{max-width:1500px!important;margin:auto!important;padding:12px 28px!important;display:grid!important;grid-template-columns:210px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important}.header .logo img{max-height:72px!important;width:auto!important}.main-nav{display:flex!important;justify-content:center!important}.header-menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}.header-menu>li>a{display:flex!important;align-items:center!important;min-height:40px!important;padding:9px 12px!important;border-radius:999px!important;color:var(--alesta-ink)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;transition:.22s ease!important;white-space:nowrap}.header-menu>li>a:hover{background:var(--alesta-mint)!important;color:#007f76!important;transform:translateY(-1px)}.header-menu>.current-menu-item>a,.header-menu>.current_page_item>a{background:var(--alesta-ink)!important;color:#fff!important}.main-nav-cta.desktop{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:13px 22px!important;border-radius:16px!important;background:linear-gradient(135deg,#13bbae,#058d85)!important;color:#fff!important;font-weight:800!important;box-shadow:0 12px 28px rgba(8,151,141,.25)!important;transition:.2s ease!important}.main-nav-cta.desktop:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,151,141,.32)!important}
.footer-holder>.container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.footer-holder{position:relative;background:#071f27!important;color:#d8ecea!important;padding:0 0 22px!important;overflow:hidden}.footer-holder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(20,190,175,.18),transparent 34%),radial-gradient(circle at 10% 90%,rgba(32,135,151,.14),transparent 30%);pointer-events:none}.alesta-footer-cta{position:relative;z-index:1;width:100%;max-width:none;margin:0 auto 54px;padding:48px 56px;background:linear-gradient(135deg,#0ea99d,#0b5964);border-radius:0 0 30px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 25px 65px rgba(0,0,0,.25)}.alesta-footer-cta span{font-size:12px;letter-spacing:.14em;font-weight:800;color:#bff8f1}.alesta-footer-cta h2{font-size:clamp(30px,3vw,48px);line-height:1.08;color:#fff;margin:8px 0}.alesta-footer-cta p{margin:0;color:#e4f8f6;font-size:18px}.alesta-footer-actions{display:flex;gap:12px;flex-shrink:0}.alesta-footer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border-radius:14px;text-decoration:none;font-weight:800}.alesta-footer-call{background:#fff;color:#0a706a}.alesta-footer-quote{background:#092e38;color:#fff;border:1px solid rgba(255,255,255,.18)}.footer-col-wrap{position:relative;z-index:1;width:100%!important;max-width:none!important;margin:auto!important;padding:0 40px 36px!important;display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:26px!important}.footer-col{background:rgba(255,255,255,.045);border:1px solid rgba(164,232,226,.12);border-radius:22px;padding:28px!important;min-width:0}.footer-title{color:#fff!important;font-size:18px!important;margin:0 0 17px!important}.footer-menu{list-style:none!important;padding:0!important;margin:0!important}.footer-menu li{margin:0!important}.footer-menu a{display:flex!important;align-items:center!important;min-height:38px!important;padding:7px 0!important;color:#cae2e0!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.07);transition:.2s ease}.footer-menu a:before{content:"→";color:#26d0c2;margin-right:9px;transition:.2s ease}.footer-menu a:hover{color:#fff!important;padding-left:6px!important}.footer-col:first-child{background:linear-gradient(160deg,rgba(16,179,165,.18),rgba(255,255,255,.035))}.footer-col:first-child p{color:#d9ecea!important;line-height:1.6}.alesta-footer-bottom{position:relative;z-index:1;width:100%;max-width:none;margin:auto;padding:22px 34px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#91b2b3;font-size:14px}.alesta-footer-badges{display:flex;gap:10px;flex-wrap:wrap}.alesta-footer-badges span{border:1px solid rgba(255,255,255,.13);padding:6px 10px;border-radius:999px;color:#bed6d5}
@media(max-width:1180px){.header-holder{grid-template-columns:170px 1fr auto!important;padding:10px 18px!important}.header-menu>li>a{font-size:14px!important;padding:8px 9px!important}.footer-col-wrap{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:991px){.header-holder{display:flex!important;justify-content:space-between!important}.header .logo img{max-height:58px!important}.navbar-button{width:48px!important;height:48px!important;border-radius:14px!important;background:var(--alesta-ink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.main-nav{position:fixed!important;top:0!important;right:0!important;width:min(88vw,390px)!important;height:100vh!important;background:#fff!important;padding:90px 24px 30px!important;box-shadow:-20px 0 60px rgba(5,41,51,.2)!important;overflow-y:auto!important}.main-nav .header-menu{display:grid!important;gap:8px!important}.main-nav .header-menu>li>a{justify-content:space-between!important;border-radius:13px!important;background:#f3f8f7!important;padding:13px 15px!important}.main-nav-cta.mobile{display:flex!important;margin-top:18px!important;border-radius:14px!important;background:#0aa99c!important;color:#fff!important;padding:15px!important}.alesta-footer-cta{margin:0 16px 38px;padding:34px 26px;border-radius:0 0 24px 24px}.alesta-footer-actions{display:grid}.footer-col-wrap{padding:0 18px 28px!important}}
@media(max-width:680px){.admin-bar .header{top:46px}.alesta-footer-cta{display:block}.alesta-footer-actions{margin-top:24px}.footer-col-wrap{grid-template-columns:1fr!important}.footer-col{padding:23px!important}.alesta-footer-bottom{display:block;padding:20px 22px}.alesta-footer-badges{margin-top:14px}.header-holder{padding:8px 12px!important}.header .logo img{max-height:52px!important}}
@media(min-width:992px){.alesta-footer-cta{width:calc(100% - 24px);margin:0 12px 54px}.footer-col-wrap{width:calc(100% - 24px)!important;margin:0 12px!important}.alesta-footer-bottom{width:calc(100% - 24px);margin:0 12px}}


.footer-holder .alesta-footer-actions .alesta-footer-call{background:#fff!important;color:#075f5b!important;text-shadow:none!important}.footer-holder .alesta-footer-actions .alesta-footer-call:before{color:#0aa99c!important}.footer-holder .alesta-footer-actions .alesta-footer-quote{color:#fff!important}


footer .footer-col-wrap>.footer-col{
 display:flex!important;
 flex-direction:column!important;
}
footer .alesta-footer-useful{
 margin-top:24px;
 padding:18px;
 border:1px solid rgba(83,222,207,.16);
 border-radius:15px;
 background:rgba(255,255,255,.045);
}
footer .alesta-footer-useful h3{
 margin:0 0 10px!important;
 color:#fff!important;
 font-size:15px!important;
 line-height:1.25!important;
}
footer .alesta-footer-useful p{
 margin:0 0 12px!important;
 color:rgba(255,255,255,.76)!important;
 font-size:13px!important;
 line-height:1.55!important;
}
footer .alesta-footer-useful>a{
 display:block;
 margin-top:7px;
 color:#53ded0!important;
 font-size:13px!important;
 font-weight:750;
 text-decoration:none!important;
 overflow-wrap:anywhere;
}
footer .alesta-footer-useful ul{
 display:grid;
 gap:8px;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
footer .alesta-footer-useful li{
 position:relative;
 margin:0!important;
 padding:0 0 0 18px!important;
 color:rgba(255,255,255,.82)!important;
 font-size:13px!important;
 line-height:1.4!important;
}
footer .alesta-footer-useful li:before{
 content:'•'!important;
 position:absolute!important;
 left:0!important;
 top:0!important;
 color:#53ded0!important;
}
footer .alesta-footer-pills{
 display:flex;
 flex-wrap:wrap;
 gap:7px;
}
footer .alesta-footer-pills span{
 padding:6px 9px;
 border:1px solid rgba(83,222,207,.18);
 border-radius:999px;
 background:rgba(83,222,207,.08);
 color:#dffaf6;
 font-size:11px;
 font-weight:700;
}
@media(max-width:900px){
 footer .alesta-footer-useful{margin-top:18px}
}



footer .footer-col-wrap{
 align-items:start!important;
}
footer .footer-col-wrap>.footer-col:first-child{
 height:auto!important;
 min-height:0!important;
 align-self:start!important;
}
footer .alesta-footer-brand{
 display:flex;
 flex-direction:column;
 width:100%;
}
footer .alesta-footer-brand>a{
 display:block;
 width:min(220px,100%);
 margin:0 0 18px;
}
footer .alesta-footer-brand img{
 display:block!important;
 width:100%!important;
 max-width:220px!important;
 height:auto!important;
 margin:0!important;
 object-fit:contain!important;
}
footer .alesta-footer-tagline{
 margin:0 0 17px!important;
 color:#f0fbf9!important;
 font-size:15px!important;
 line-height:1.55!important;
}
footer .alesta-footer-brand-points{
 display:grid!important;
 gap:8px!important;
 margin:0 0 22px!important;
}
footer .alesta-footer-brand-points span{
 position:relative!important;
 display:block!important;
 margin:0!important;
 padding:0 0 0 18px!important;
 color:rgba(255,255,255,.78)!important;
 font-size:13px!important;
 line-height:1.4!important;
}
footer .alesta-footer-brand-points span:before{
 content:'•';
 position:absolute;
 left:0;
 color:#53ded0;
}
footer .alesta-footer-contact{
 padding:17px!important;
 border:1px solid rgba(83,222,207,.16)!important;
 border-radius:14px!important;
 background:rgba(255,255,255,.045)!important;
}
footer .alesta-footer-contact h3{
 margin:0 0 9px!important;
 color:#fff!important;
 font-size:15px!important;
}
footer .alesta-footer-contact p{
 margin:0 0 9px!important;
 color:rgba(255,255,255,.78)!important;
 font-size:13px!important;
 line-height:1.5!important;
}
footer .alesta-footer-contact a{
 display:block!important;
 margin-top:6px!important;
 color:#53ded0!important;
 font-size:13px!important;
 font-weight:750!important;
 text-decoration:none!important;
 overflow-wrap:anywhere!important;
}
@media(max-width:900px){
 footer .alesta-footer-brand>a{width:190px}
}



footer .alesta-footer-brand>a[aria-label="Alesta Services home"]{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 max-width:260px!important;
 margin:0 0 18px!important;
 padding:14px 16px!important;
 border:1px solid rgba(83,222,207,.25)!important;
 border-radius:16px!important;
 background:#edf9f7!important;
 box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
}
footer .alesta-footer-brand>a[aria-label="Alesta Services home"] img{
 width:220px!important;
 max-width:100%!important;
 height:auto!important;
 filter:none!important;
 opacity:1!important;
}

/* Static service documents: preserve the full-width homepage header track. */
.alesta-service-shell .header.alesta-header-live .header-holder{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 grid-template-columns:none!important;
}
