body.admin-bar header.site-header,body.admin-bar #masthead,body.admin-bar .main-header-bar,body.admin-bar .ast-primary-header-bar,body.admin-bar .ast-mobile-header-wrap{top:32px}@media (max-width:782px){body.admin-bar header.site-header,body.admin-bar #masthead,body.admin-bar .main-header-bar,body.admin-bar .ast-primary-header-bar,body.admin-bar .ast-mobile-header-wrap{top:46px}}[id]{scroll-margin-top:96px}.main-header-menu .menu-item.cta-call>a{border:1px solid var(--avl-primary,#0ea5e9);border-radius:999px;padding:.55rem 1rem;box-shadow:var(--shadow-rest)}.main-header-menu .menu-item.cta-call>a:hover{transform:translateY(var(--lift-y));box-shadow:var(--shadow-lift)}.main-header-menu .menu-item.cta-call>a:active{transform:translateY(var(--press-y));box-shadow:var(--shadow-strong)}.main-header-menu .menu-item.cta-call>a:focus-visible{outline:none;box-shadow:var(--shadow-lift),var(--ring)}.service-card{border:1px solid var(--avl-border,#e5e7eb);border-radius:14px;padding:16px;box-shadow:0 1px 0 rgba(0,0,0,.04);transform:translateY(0)}.service-card:hover{transform:translateY(var(--lift-y));box-shadow:var(--shadow-lift)}.service-card:active{transform:translateY(var(--press-y));box-shadow:var(--shadow-strong)}.is-pressy .wp-block-button__link,.is-pressy a.button{box-shadow:0 2px 0 rgba(0,0,0,.15) inset}.is-pressy .wp-block-button__link:hover,.is-pressy a.button:hover{box-shadow:0 2px 0 rgba(0,0,0,.15) inset,var(--shadow-lift)}.section{padding:var(--space-md) 0}.section--tight{padding:var(--space-sm) 0}.section--loose{padding:var(--space-lg) 0}.wp-block-columns{gap:var(--gap)}@media (min-width:992px){.wp-block-columns{gap:var(--gap-lg)}}.hero .wp-block-media-text__media img{display:block;width:100%;height:auto;max-height:520px;border-radius:14px}[id]{scroll-margin-top:calc(var(--header-h) + 8px)}.section.services{background:var(--services-bg);padding:var(--pad-section) 0}.section.services h2{margin:0 0 clamp(12px,2vw,18px)}.service-card{background:#fff;border:1px solid var(--avl-border);border-radius:16px;padding:var(--pad-card-y) var(--pad-card-x);display:flex;flex-direction:column;min-height:170px;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .08s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:#d9dee5}.service-card h3{margin:0 0 6px;font-size:clamp(18px,2vw,22px);line-height:1.25;color:var(--avl-text)}.service-card p{margin:0 0 10px;color:var(--avl-muted)}.service-card h3 a,.service-card h3 a:visited{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.service-card h3 a:hover{color:var(--avl-primary-dark);border-color:rgba(14,165,233,.45)}.service-card .read-more,.service-card .read-more:visited{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--avl-primary);text-decoration:none;border-bottom:1px solid rgba(14,165,233,.35);transition:transform .08s ease,border-color .15s ease,color .15s ease}.service-card .read-more::after{content:"→";transform:translateX(0);transition:transform .12s ease}.service-card .read-more:hover{color:var(--avl-primary-dark);border-bottom-color:rgba(14,165,233,.9)}.service-card .read-more:hover::after{transform:translateX(2px)}.service-card a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.35);border-radius:10px}.section.services .services-grid>*{background-clip:padding-box}.service-card{padding-bottom:calc(var(--pad-card-y) + 12px)}.service-card{cursor:pointer}.service-card a{cursor:inherit}.service-card .read-more::after{content:"→";transition:transform .12s ease,opacity .12s ease}.service-card .read-more:hover::after,.service-card:hover .read-more::after{content:"↗";transform:translateX(2px);opacity:1}.service-card:hover .read-more{color:var(--avl-primary-dark);border-bottom-color:rgba(14,165,233,.9)}.section.services{background:var(--services-bg,#f8fafc);padding:var(--pad-section,clamp(28px,6vw,48px)) 0}.section.services h2{margin:0 0 clamp(12px,2vw,18px)}.section.services .services-grid{display:grid;gap:clamp(12px,3vw,24px)}@media (max-width:1024px){.section.services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.section.services .service-card{padding:16px 14px!important}}@media (max-width:782px){.section.services{padding:clamp(22px,7vw,36px) 0 clamp(30px,9vw,48px)!important}.section.services .services-grid{grid-template-columns:1fr!important;gap:14px!important}.section.services .service-card{border-radius:12px!important;padding:16px 14px!important;min-height:unset!important}}.service-card{background:#fff;border:1px solid var(--avl-border,#e5e7eb);border-radius:16px;padding:var(--pad-card-y,16px) var(--pad-card-x,clamp(14px,2vw,18px));display:flex;flex-direction:column;min-height:170px;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .08s ease,box-shadow .2s ease,border-color .2s ease;padding-bottom:calc(var(--pad-card-y,16px) + 12px);cursor:pointer}.service-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:#d9dee5}.service-card a{cursor:inherit}.service-card h3{margin:0 0 6px;font-size:clamp(18px,2vw,22px);line-height:1.25;color:var(--avl-text,#0f172a)}.service-card p{margin:0 0 10px;color:var(--avl-muted,#475569)}.service-card h3 a,.service-card h3 a:visited{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.service-card h3 a:hover{color:var(--avl-primary-dark,#0284c7);border-color:rgba(14,165,233,.45)}.service-card .read-more,.service-card .read-more:visited{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--avl-primary,#0ea5e9);text-decoration:none;border-bottom:1px solid rgba(14,165,233,.35);transition:transform .08s,border-color .15s,color .15s}.service-card .read-more::after{content:"→";transition:transform .12s ease,opacity .12s ease,content .12s ease}.service-card .read-more:hover,.service-card:hover .read-more{color:var(--avl-primary-dark,#0284c7);border-bottom-color:rgba(14,165,233,.9)}.service-card .read-more:hover::after,.service-card:hover .read-more::after{content:"↗";transform:translateX(2px);opacity:1}.service-card a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.35);border-radius:10px}.section.services .services-grid>*{background-clip:padding-box}.service-card h3{margin:0 0 8px}@media (min-width:1025px){.service-card{min-height:190px}}@media (max-width:480px){.section.services .services-grid{gap:12px!important}}.usps{padding:clamp(18px,4vw,28px) 0}.usps .wp-block-columns{gap:clamp(16px,4vw,28px);align-items:start}.usps .wp-block-column{display:grid;grid-template-columns:56px 1fr;column-gap:12px;row-gap:4px;align-items:start;padding:8px 0}.usps .wp-block-column>:first-child{grid-row:1/span 2;width:56px;max-width:56px;height:auto}.usps .wp-block-column h2,.usps .wp-block-column h3,.usps .wp-block-column h4{grid-column:2;margin:0 0 6px;line-height:1.2}.usps .wp-block-column p{grid-column:2;margin:0;color:var(--avl-muted,#475569)}@media (max-width:782px){.usps{padding:12px 0}.usps .wp-block-column{grid-template-columns:44px 1fr;column-gap:10px;padding:6px 0 12px}.usps .wp-block-column>:first-child{width:44px;max-width:44px}.usps .wp-block-column h2,.usps .wp-block-column h3,.usps .wp-block-column h4{font-size:clamp(18px,5vw,20px);margin-bottom:4px}.usps .wp-block-column p{font-size:clamp(14px,4vw,16px);line-height:1.45}}@media (max-width:420px){.usps .wp-block-column{column-gap:8px}}@media (max-width:782px){body.admin-bar .site-content,body.admin-bar #content,body.admin-bar .wp-site-blocks{padding-top:calc(var(--header-h) + 46px)!important}}.ast-mobile-popup-drawer{z-index:10050!important}.ast-mobile-popup-overlay{z-index:10040!important}@media (max-width:782px){.hero .wp-block-media-text{display:flex;flex-direction:column}.hero .wp-block-media-text__content{order:1}.hero .wp-block-media-text__media{order:2;margin-top:14px}.hero .lead{margin-bottom:10px}.hero .cta{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 18px;border-radius:999px;white-space:nowrap}}@media (max-width:782px){.hero h1{font-size:clamp(36px,9.5vw,54px);line-height:1.06;letter-spacing:-.4px;margin:0 0 12px}.hero .lead{font-size:clamp(16px,4.5vw,18px);line-height:1.35;color:rgba(255,255,255,.92);margin:2px 0 14px;max-width:36ch}.hero .hero-ctas{display:grid;gap:10px;margin:6px 0 14px}.hero .hero-ctas .wp-block-button{width:100%}.hero .hero-ctas .wp-block-button__link{width:100%;height:56px;padding:0 18px;border-radius:9999px;font-weight:800;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;background:#0f0f10;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(0,0,0,.18);transition:transform .08s ease,box-shadow .18s ease;text-align:center;white-space:nowrap}.hero .hero-ctas .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(0,0,0,.22)}.hero .hero-ctas .wp-block-button__link:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.hero .hero-media{margin-top:16px}.hero .hero-media img{border-radius:14px}}@media (max-width:782px){.hero .cta-link{width:100%;height:56px;padding:0 18px;border-radius:9999px;font-weight:800;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;background:#0f0f10;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(0,0,0,.18);text-decoration:none}}.avlopp-sec.wp-block-media-text{--gap:32px;--radius:20px;--pad:40px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--gap);align-items:stretch}.avlopp-sec .wp-block-media-text__content{display:flex;flex-direction:column;padding:var(--pad);height:100%}.avlopp-sec .wp-block-media-text__content h2{margin:0 0 .6rem;font-size:clamp(26px,5vw,44px);line-height:1.1;word-break:normal;overflow-wrap:break-word;hyphens:none}.avlopp-sec .wp-block-media-text__content p{margin:0 0 1rem;word-break:normal;overflow-wrap:break-word;hyphens:none}.avlopp-sec .wp-block-media-text__content .wp-block-buttons{margin-top:auto;gap:12px}.avlopp-sec .wp-block-media-text__media{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08);align-self:stretch}.avlopp-sec .wp-block-media-text__media>img,.avlopp-sec .wp-block-media-text__media picture>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important}.avlopp-sec .wp-block-button__link{border-radius:999px;padding:.9rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 0 rgba(0,0,0,.12)}.avlopp-sec .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.12)}@media (max-width:781px){.avlopp-sec.wp-block-media-text{grid-template-columns:1fr}.avlopp-sec .wp-block-media-text__media{order:-1;margin:0 0 .75rem}.avlopp-sec .wp-block-media-text__media{aspect-ratio:16/10}.avlopp-sec .wp-block-media-text__content{padding:24px}.avlopp-sec .wp-block-media-text__content h2{font-size:clamp(22px,6vw,34px)}}@media (max-width:781px){.avlopp-sec.wp-block-media-text{grid-template-columns:1fr;text-align:center}.avlopp-sec .wp-block-media-text__media{order:-1;margin-bottom:1.5rem;aspect-ratio:16/10}.avlopp-sec .wp-block-media-text__content{align-items:center;padding:24px}.avlopp-sec .wp-block-media-text__content h2{text-align:center}.avlopp-sec .wp-block-media-text__content p{text-align:center;max-width:600px}.avlopp-sec .wp-block-media-text__content .wp-block-buttons{justify-content:center}}.reviews-section{max-width:1200px;margin:0 auto;padding:24px 12px;box-sizing:border-box;overflow-x:hidden}.reviews-section .wp-block-column{display:block;min-width:0}.review-card{width:100%;background:#fff;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.06);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:220px}.stars{margin:0 0 6px;line-height:1}.quote{margin:0;color:#4b5563;line-height:1.55}.author{margin-top:auto;color:#374151;font-weight:700}@media (max-width:780px){.review-card{text-align:center}}.avlopp-sec .wp-block-media-text__media{border-radius:20px;overflow:hidden}.avlopp-sec .wp-block-media-text__media img{border-radius:0!important}@media (max-width:781px){.avlopp-sec .wp-block-media-text__content{text-align:center;align-items:center;padding:16px}.avlopp-sec .wp-block-media-text__content .wp-block-buttons{justify-content:center;gap:12px}}.reviews-section{max-width:1200px;margin:0 auto;padding:24px 12px}.reviews-section .wp-block-column{display:block;min-width:0}.review-card{background:#fff;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.06);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:220px}@media (max-width:780px){.review-card{text-align:center}}.left-centered-list{max-width:720px;margin-left:auto;margin-right:auto}.left-centered-list li{text-align:left}