.alva-ui-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.alva-polished #nav>a{display:inline-flex;align-items:center;gap:7px}.alva-polished #nav .alva-ui-icon{width:15px;height:15px;color:#57704f}
.alva-polished .plainservices>a{border-radius:15px;transition:box-shadow .4s,border-color .4s,translate .4s}.alva-polished .plainservices>a:hover{translate:0 -7px;box-shadow:0 22px 50px #233d2520;border-color:#9eae94}.alva-polished .plainservices>a img{transition:scale 1.1s cubic-bezier(.2,.65,.25,1),filter .6s}.alva-polished .plainservices>a:hover>img{scale:1.045;filter:saturate(1.06)}
.alva-service-symbol{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px;color:#365132;background:#eaf0e3;border:1px solid #dce5d3}.alva-service-symbol .alva-ui-icon{width:25px;height:25px}.alva-polished .servicecardtype{display:flex;align-items:center;gap:7px}.servicecardtype .alva-ui-icon{width:14px;height:14px}
.alva-polished .plainsteps .alva-step-symbol{display:flex;align-items:center;justify-content:space-between;margin:0;color:#526d48}.alva-step-symbol>.alva-ui-icon{width:34px;height:34px}.alva-step-symbol>small{font-size:11px;font-weight:500;color:#73816b}.alva-polished .plainsteps article{position:relative;padding-top:25px}.alva-polished .plainsteps article::before{content:'';position:absolute;top:-1px;left:0;height:2px;width:40px;background:#849d72;transition:width .6s}.alva-polished .plainsteps article:hover::before{width:100%}
.alva-polished .compare-label{display:flex;align-items:center;gap:10px}.compare-label>.alva-ui-icon{width:20px;height:20px}.alva-polished .visioncopy h3>.alva-ui-icon{width:19px;height:19px;margin-right:10px;color:#6f865e}.alva-polished .home-faq-list summary{transition:color .25s,padding-left .25s}.alva-polished .home-faq-list summary:hover{color:#425e32;padding-left:7px}.alva-polished .home-faq-list .alva-faq-chevron{display:grid;place-items:center;border:0;width:25px;height:25px;min-width:25px;transform:none;font-size:0}.alva-faq-chevron>.alva-ui-icon{width:20px;height:20px;transition:rotate .3s}.alva-polished .home-faq-list details[open] .alva-faq-chevron>.alva-ui-icon{rotate:180deg}.alva-polished .home-faq-list details[open]>p{animation:alva-answer-in .4s both}@keyframes alva-answer-in{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
.alva-polished form label>.alva-field-icon{width:15px;height:15px;margin-right:7px;margin-top:-2px;opacity:.8}.alva-polished form input,.alva-polished form select,.alva-polished form textarea{transition:border-color .2s,box-shadow .2s,background .2s}.alva-polished form input:focus,.alva-polished form select:focus,.alva-polished form textarea:focus{box-shadow:0 0 0 4px #93ae7c24}
.alva-polished .btn{position:relative;isolation:isolate;overflow:hidden;transition:background .3s,box-shadow .3s,translate .3s}.alva-polished .btn>.alva-ui-icon{width:19px;height:19px}.alva-polished .btn:hover{translate:0 -3px;box-shadow:0 12px 28px #203b2520}.alva-polished .btn::after,.alva-hero-primary::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff55 50%,transparent 75%);translate:-120% 0;transition:translate .7s}.alva-polished .btn:hover::after,.alva-hero-primary:hover::after{translate:120% 0}
.alva-section-halo{position:relative;isolation:isolate}.alva-section-halo::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 20%,#cedcc03b,transparent 60%);animation:alva-halo 14s ease-in-out infinite alternate}@keyframes alva-halo{from{opacity:.5;background-position:0 0}to{opacity:1;background-position:35px 20px}}
.alva-reading-progress{position:fixed;z-index:100;left:0;top:0;width:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,#42603b,#b6c99c);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px #637c4a55}
.alva-reveal{opacity:0;transform:translateY(25px);filter:blur(3px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease;transition-delay:var(--reveal-delay,0ms)}.alva-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
.alva-glow-card{position:relative;isolation:isolate}.alva-glow-card::after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(230px circle at var(--light-x,50%) var(--light-y,50%),#d1dfbd24,transparent 70%);transition:opacity .4s}.alva-glow-card:hover::after{opacity:1}
.alva-polished .client-toolbar{border:1px solid #d6dfcf;background:#f4f6eef5;box-shadow:0 12px 45px #1a352329}.alva-polished .client-toolbar>a{transition:background .2s,color .2s,translate .2s}.alva-polished .client-toolbar>a:hover{background:#dce8d1;translate:0 -2px}.alva-polished .client-toolbar>a>svg{width:20px;height:20px}
/* Eight compact scenes with one consistent icon family. */
.alva-hero-selector{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.alva-hero-selector button{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:10px;text-align:center;min-height:92px;padding:14px 6px 10px;border:1px solid #ffffff35;border-radius:12px;background:#f3f9ed08;backdrop-filter:blur(10px);font-size:10px;line-height:1.4;transition:background .3s,border-color .3s,translate .3s,box-shadow .3s}.alva-hero-selector button>.alva-ui-icon{width:25px;height:25px;color:#e2ecd8;transition:scale .3s}.alva-hero-selector button:hover{background:#ffffff19;border-color:#ffffff8a;translate:0 -4px}.alva-hero-selector button[aria-pressed=true]{background:#e5f1d724;border-color:#d6e7c5;box-shadow:0 0 24px #d4e9b912}.alva-hero-selector button[aria-pressed=true]>.alva-ui-icon{scale:1.08}.alva-hero-selector button[aria-pressed=true]>.alva-ui-icon>*{stroke-dasharray:100;stroke-dashoffset:0;animation:alva-icon-draw 1.2s both}.alva-hero-selector button i{top:auto;bottom:0;left:8px;width:calc(100% - 16px);border-radius:3px}.alva-hero-selector button>span{max-width:100%;overflow-wrap:anywhere}
.alva-hero-tag{display:flex;align-items:center;gap:10px}.alva-hero-tag>.alva-ui-icon{width:19px;height:19px}.alva-hero-tag>span{width:auto;height:auto;border:0;display:inline;line-height:1.5}.alva-hero-primary{position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:21px minmax(0,1fr) 21px;gap:14px!important;min-width:280px}.alva-hero-primary>.alva-hero-action-label{font:inherit;width:auto;height:auto;border:0;line-height:1.5}.alva-hero-primary>.alva-primary-symbol{width:21px;height:21px}.alva-hero-word{display:inline-block;animation:alva-word-in .85s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--word-delay,0s)}@keyframes alva-word-in{from{opacity:0;transform:translateY(25px) rotateX(12deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}@keyframes alva-icon-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.alva-hero-image:nth-child(2n).is-current img{animation-name:alva-hero-pan}@keyframes alva-hero-pan{from{transform:scale(1.1) translateX(-1%)}to{transform:scale(1.02) translateX(1%)}}
.alva-hero[aria-busy=true] .alva-hero-count{animation:alva-wait 1s ease-in-out infinite alternate}@keyframes alva-wait{to{opacity:.4}}
@media(max-width:1100px){.alva-hero-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alva-hero-selector button{min-height:78px;gap:7px;padding-top:11px}.alva-hero-selector button>.alva-ui-icon{width:23px;height:23px}}
@media(max-width:700px){.hero.alva-hero{min-height:930px}.alva-hero-copy{margin-top:48px;margin-bottom:30px}.alva-hero-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.alva-hero-selector button{font-size:9px;min-height:77px;gap:7px;padding:10px 4px 8px;border-radius:10px}.alva-hero-selector button>.alva-ui-icon{width:23px;height:23px}.alva-hero-primary{min-width:0;gap:10px!important}.alva-service-symbol{width:44px;height:44px;margin-bottom:17px}.alva-polished .plainservices h3{font-size:27px}.alva-reveal{transform:translateY(18px)}.alva-polished .plainsteps .alva-step-symbol{justify-content:flex-start;gap:18px}.alva-step-symbol>.alva-ui-icon{width:30px;height:30px}.alva-section-halo::before{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){body:not(.alva-motion-optin) .alva-reveal{opacity:1;transform:none;filter:none}body:not(.alva-motion-optin) .alva-hero-word,body:not(.alva-motion-optin) .alva-section-halo::before,body.alva-polished:not(.alva-motion-optin) *,body:not(.alva-motion-optin) .alva-ui-icon>*{animation:none!important;transition:none!important;filter:none!important}body:not(.alva-motion-optin) .alva-polished .plainservices>a:hover{translate:none}}
/* The visitor can explicitly start the presentation even with reduced motion set. */
@media(prefers-reduced-motion:reduce){
body.alva-motion-optin .alva-hero-word{animation:alva-word-in .85s cubic-bezier(.16,1,.3,1) both!important;animation-delay:var(--word-delay,0s)!important}
body.alva-motion-optin .alva-hero-image{transition:opacity 1.2s ease!important}
body.alva-motion-optin .alva-hero-image.is-current img{animation:alva-hero-zoom 9s linear both!important}
body.alva-motion-optin .alva-hero-image:nth-child(2n).is-current img{animation-name:alva-hero-pan!important}
body.alva-motion-optin .alva-hero-tag,body.alva-motion-optin .alva-hero-copy h1,body.alva-motion-optin .alva-hero-description,body.alva-motion-optin .alva-hero-actions,body.alva-motion-optin .alva-hero-detail{transition:opacity .5s ease,transform .7s var(--hero-motion),filter .5s ease!important}
body.alva-motion-optin .is-changing .alva-hero-copy h1,body.alva-motion-optin .is-changing .alva-hero-description,body.alva-motion-optin .is-changing .alva-hero-actions{transition-duration:.17s!important}
body.alva-motion-optin .alva-reveal{transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease!important;transition-delay:var(--reveal-delay,0ms)!important}
body.alva-motion-optin .alva-section-halo::before{animation:alva-halo 14s ease-in-out infinite alternate!important}
body.alva-motion-optin .alva-hero-selector button[aria-pressed=true]>.alva-ui-icon>*{animation:alva-icon-draw 1.2s both!important}
body.alva-motion-optin .alva-hero.is-playing .alva-hero-selector button[aria-pressed=true] i{transition:transform 7.5s linear!important}
body.alva-motion-optin .btn,body.alva-motion-optin .alva-hero-selector button,body.alva-motion-optin .plainservices>a,body.alva-motion-optin .alva-hero-controls button{transition:background .3s,border-color .3s,translate .3s,transform .3s,box-shadow .3s!important}
}
