/* AuditWest 2.1 — semantic illustration and interaction layer. */
.hero-scene{width:100%;max-width:520px;min-height:0!important;margin-inline:auto;aspect-ratio:480/345;isolation:isolate}.hero-scene>svg{display:block;width:100%;height:auto;overflow:visible}.hero-scene svg text{font-weight:400}.hero-scene [class^="m-"]{transform-box:fill-box;transform-origin:center}.hero-scene.is-paused *{animation-play-state:paused!important}
.m-build{animation:awBuild 6s cubic-bezier(.22,.8,.3,1) infinite;animation-delay:calc(var(--i)*.24s)}.m-outline{stroke-dasharray:1;animation:awDraw 6s ease-in-out infinite}.m-float{animation:awFloat 7s ease-in-out infinite}.m-float-alt{animation:awFloat 7s ease-in-out -3.5s infinite}.m-flow{stroke-dasharray:7 8;animation:awFlow 5s linear infinite}.m-transfer{animation:awTransfer 4s ease-in-out infinite}.m-transfer-back{animation:awTransferBack 4s ease-in-out -2s infinite}.m-restore{animation:awRestore 7s ease-in-out infinite;animation-delay:calc(var(--i)*.14s)}.m-scan{animation:awScan 6s ease-in-out infinite}.m-inspect{animation:awInspect 9s ease-in-out infinite}.m-tick{animation:awTick 5s ease-in-out infinite}.m-stamp{animation:awStamp 6s ease-in-out infinite}.m-fit{animation:awFit 7s cubic-bezier(.22,.8,.3,1) infinite}.m-question{animation:awQuestion 7s ease-in-out infinite}.m-reply{animation:awReply 7s ease-in-out infinite}.m-plan-route{stroke-dasharray:1;animation:awPlan 8s ease-in-out infinite}.m-milestone{animation:awMilestone 8s ease-in-out infinite;animation-delay:calc(var(--i)*.6s)}.m-model{animation:awModel 9s ease-in-out infinite}.m-scenario-a{animation:awScenarioA 8s ease-in-out infinite}.m-scenario-b{animation:awScenarioB 8s ease-in-out infinite}.m-price-fill{transform-origin:left!important;animation:awPrice 7s ease-in-out infinite}.m-price-fill:nth-of-type(2){animation-delay:-2s}.m-count-doc{animation:awCountDoc 6s ease-in-out infinite}.m-count-doc-alt{animation:awCountDoc 6s ease-in-out -3s infinite}.m-tariff{animation:awTariff 10s ease-in-out infinite;animation-delay:calc(var(--i)*-2s)}.m-download-sheet{animation:awSheet 7s ease-in-out infinite}.m-download-arrow{animation:awDownload 2.6s ease-in-out infinite}.m-key{animation:awKey 4s ease-in-out infinite}.m-key:nth-of-type(2){animation-delay:-1.3s}.m-slider{animation:awSlider 7s ease-in-out infinite}.m-history{stroke-dasharray:1;animation:awHistory 12s ease-in-out infinite}.m-history-dot{animation:awHistoryDot 9s ease-in-out infinite}.m-signature{stroke-dasharray:1;animation:awSignature 9s ease-in-out infinite}.m-pen{animation:awPen 9s ease-in-out infinite}.m-location-wave{animation:awLocation 4s ease-out infinite}.m-pin{animation:awPin 7s ease-in-out infinite}.m-contract-left{animation:awContractLeft 8s ease-in-out infinite}.m-contract-right{animation:awContractRight 8s ease-in-out infinite}.m-seal{animation:awSeal 8s ease-in-out infinite}.m-answer{animation:awAnswer 8s ease-in-out infinite;animation-delay:calc(var(--i)*.45s)}.hero-scene .m-clock-hand{transform-box:view-box;animation:awClock 20s linear infinite}.m-calendar{animation:awCalendar 9s ease-in-out infinite}.m-insert{animation:awInsert 6s ease-in-out infinite}.m-land{animation:awLand 7s ease-in-out infinite}.m-gate{animation:awGate 6s ease-in-out infinite}.m-invoice{animation:awInvoice 8s ease-in-out infinite}.m-regime-a{animation:awRegime 8s ease-in-out infinite}.m-regime-b{animation:awRegime 8s ease-in-out -4s infinite}.m-service-node{animation:awServiceNode 9s ease-in-out infinite;animation-delay:calc(var(--i)*-.8s)}.m-folder-left{animation:awFolderLeft 8s ease-in-out infinite}.m-folder-right{animation:awFolderRight 8s ease-in-out infinite}.m-reading{animation:awReading 8s ease-in-out infinite}
@keyframes awBuild{0%,8%{translate:0 14px;opacity:.3}25%,85%{translate:0 0;opacity:1}100%{translate:0 14px;opacity:.3}}@keyframes awDraw{0%,8%{stroke-dashoffset:1}48%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}@keyframes awFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes awFlow{to{stroke-dashoffset:-90}}@keyframes awTransfer{0%,100%{translate:-8px 0;opacity:.45}55%{translate:8px 0;opacity:1}}@keyframes awTransferBack{0%,100%{translate:8px 0;opacity:.45}55%{translate:-8px 0;opacity:1}}@keyframes awRestore{0%,10%{translate:var(--shift) 0;opacity:.45}35%,85%{translate:0 0;opacity:1}100%{translate:var(--shift) 0;opacity:.45}}@keyframes awScan{0%,100%{translate:0 0;opacity:.3}50%{translate:0 110px;opacity:1}}@keyframes awInspect{0%,100%{translate:0 0}45%{translate:-14px 13px}75%{translate:8px -8px}}@keyframes awTick{0%,100%{opacity:.55}35%,80%{opacity:1}}@keyframes awStamp{0%,15%{scale:.88;opacity:.3}30%,85%{scale:1;opacity:1}100%{scale:.88;opacity:.3}}@keyframes awFit{0%,10%{translate:18px -20px;rotate:7deg}40%,85%{translate:0 0;rotate:0deg}100%{translate:18px -20px;rotate:7deg}}@keyframes awQuestion{0%,100%{translate:0 0}25%,75%{translate:-6px -4px}}@keyframes awReply{0%,12%{translate:0 18px;opacity:.3}35%,88%{translate:0 0;opacity:1}100%{translate:0 18px;opacity:.3}}@keyframes awPlan{0%,5%{stroke-dashoffset:1}65%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}@keyframes awMilestone{0%,100%{opacity:.45}40%,85%{opacity:1}}@keyframes awModel{0%,100%{scale:1;rotate:0deg}50%{scale:1.04;rotate:3deg}}@keyframes awScenarioA{0%,100%{opacity:1;translate:0 0}50%{opacity:.4;translate:7px 0}}@keyframes awScenarioB{0%,100%{opacity:.5;translate:7px 0}50%{opacity:1;translate:0 0}}@keyframes awPrice{0%,100%{scale:.72 1}50%{scale:1 1}}@keyframes awCountDoc{0%,100%{translate:0 0;rotate:0deg}50%{translate:-9px 8px;rotate:-5deg}}@keyframes awTariff{0%,20%,100%{opacity:.5;translate:0 0}6%,14%{opacity:1;translate:0 -10px}}@keyframes awSheet{0%,100%{translate:0 9px}50%{translate:0 -17px}}@keyframes awDownload{0%,100%{translate:0 -4px;opacity:.55}60%{translate:0 7px;opacity:1}}@keyframes awKey{0%,100%{fill:#cedabe}35%,55%{fill:#83aa5d}}@keyframes awSlider{0%,100%{translate:0 0}50%{translate:0 -52px}}@keyframes awHistory{0%,8%{stroke-dashoffset:1}55%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}@keyframes awHistoryDot{0%{translate:0 0;opacity:.4}75%{translate:298px 0;opacity:1}85%,100%{translate:298px 0;opacity:0}}@keyframes awSignature{0%,10%{stroke-dashoffset:1}55%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}@keyframes awPen{0%,100%{translate:0 0;rotate:0deg}35%{translate:-8px 7px;rotate:-3deg}55%,90%{translate:3px -5px;rotate:2deg}}@keyframes awLocation{0%{scale:.65;opacity:.8}100%{scale:1.45;opacity:0}}@keyframes awPin{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes awContractLeft{0%,100%{translate:-8px 0}45%,80%{translate:0 0}}@keyframes awContractRight{0%,100%{translate:8px 0}45%,80%{translate:0 0}}@keyframes awSeal{0%,20%{opacity:.25;scale:.8}45%,85%{opacity:1;scale:1}100%{opacity:.25;scale:.8}}@keyframes awAnswer{0%,10%{opacity:.15}25%,85%{opacity:1}100%{opacity:.15}}@keyframes awClock{to{rotate:360deg}}@keyframes awCalendar{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:2deg}}@keyframes awInsert{0%,10%{translate:15px 0;opacity:.2}35%,85%{translate:0 0;opacity:1}100%{translate:15px 0;opacity:.2}}@keyframes awLand{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes awGate{0%,100%{opacity:.4;scale:.8}45%,75%{opacity:1;scale:1}}@keyframes awInvoice{0%,100%{translate:8px 4px}50%{translate:0 -8px}}@keyframes awRegime{0%,100%{opacity:.5}50%{opacity:1}}@keyframes awServiceNode{0%,100%{opacity:.5}35%,55%{opacity:1}}@keyframes awFolderLeft{0%,100%{translate:0 0}45%{translate:0 -13px}}@keyframes awFolderRight{0%,100%{translate:0 -9px}45%{translate:0 0}}@keyframes awReading{0%,100%{translate:0 0;opacity:.55}65%{translate:0 70px;opacity:1}}
/* Service cards: six distinct icons, equal visual weight, animated affordances. */
.service-card{background:#fff}.service-card .card-mark{display:grid;place-items:center;width:58px;height:58px;background:#edf2e6;border:1px solid #dce7d2;border-radius:17px;color:var(--green);margin-bottom:25px;transition:background .25s,rotate .35s}.card-mark svg{width:32px;height:32px}.card-arrow>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--mint);transition:background .25s}.card-arrow svg{width:18px;height:18px;transition:translate .3s cubic-bezier(.2,.8,.2,1)}.service-card .card-arrow{align-items:center}.service-card:hover,.service-card:focus-visible{background:#f3f7ec;border-color:#a4bd8c}.service-card:is(:hover,:focus-visible) .card-mark{background:#d7e8bf;rotate:-3deg}.service-card:is(:hover,:focus-visible) .card-arrow>span{background:var(--lime)}.service-card:is(:hover,:focus-visible) .card-arrow svg{translate:3px -3px}.icon-accent{transform-box:fill-box;transform-origin:center;transition:translate .4s,rotate .4s,scale .4s}.service-116:is(:hover,:focus-visible) .icon-accent{rotate:90deg}.service-117:is(:hover,:focus-visible) .icon-accent{rotate:30deg}.service-118:is(:hover,:focus-visible) .icon-accent{rotate:-25deg}.service-119:is(:hover,:focus-visible) .icon-accent{scale:1.2}.service-129:is(:hover,:focus-visible) .icon-accent{translate:0 -2px}.service-121:is(:hover,:focus-visible) .icon-accent{translate:2px -2px}
/* Keep additional services as large pills; the light sweep runs without hover. */
.extra-services{gap:14px;margin-top:30px;align-items:stretch}.extra-services>span{flex-basis:100%;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.extra-services>a{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:14px;flex:1 1 240px;min-height:76px;padding:17px 21px;border:1px solid #a6bd91;border-radius:24px;font-size:16px;font-weight:500;line-height:1.4;color:#18382a;background:linear-gradient(105deg,#e2eed1 0%,#f4f8e9 25%,#cbe3a8 48%,#f1f7e5 72%,#e2eed1 100%);background-size:250% 100%;animation:awPillFlow 8s ease-in-out infinite;box-shadow:inset 0 1px 0 #ffffffad;transition:border-color .25s,box-shadow .25s}.extra-services>a:nth-of-type(2){animation-delay:-2.7s;flex-grow:1.5}.extra-services>a:nth-of-type(3){animation-delay:-5.3s}.extra-services>a:before{content:'';position:absolute;inset:-30% auto -30% -55%;width:38%;z-index:-1;background:linear-gradient(90deg,transparent,#ffffffa8,transparent);rotate:18deg;animation:awPillSheen 6s ease-in-out infinite;pointer-events:none}.extra-services>a:nth-of-type(2):before{animation-delay:-2s}.extra-services>a:nth-of-type(3):before{animation-delay:-4s}.extra-services>a:hover{background-size:250% 100%;border-color:#648f4e;box-shadow:0 7px 20px #25423210}.extra-icon{flex:none;width:30px;height:30px;display:block}.extra-icon svg{width:30px;height:30px}.extra-arrow{margin-left:auto;flex:none;width:20px;height:20px}.extra-arrow svg{width:20px;height:20px;transition:translate .25s}.extra-services>a:is(:hover,:focus-visible) .extra-arrow svg{translate:3px -3px}@keyframes awPillFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes awPillSheen{0%,15%{left:-55%;opacity:0}25%{opacity:1}70%{left:120%;opacity:1}80%,100%{left:120%;opacity:0}}
/* Experience counter is subordinate to the fixed founding year. */
.experience-counter{margin-top:15px;color:#e6eddf;font-size:23px;line-height:1.2;letter-spacing:-.04em}.experience-counter b{display:inline-block;min-width:1.35em;font-size:46px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--lime);letter-spacing:-.06em;vertical-align:-.06em}.experience-counter>span{white-space:nowrap}.trust-track{margin-top:25px}
/* One reveal sequence for the four reasons to trust, with progressive enhancement. */
.motion-ready .trust-grid .reveal-pending{opacity:0;translate:0 26px;transform:none;clip-path:inset(0 0 25% 0);transition:opacity .7s ease,translate .85s cubic-bezier(.16,1,.3,1),clip-path .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-order,0)*.18s)}.motion-ready .trust-grid .reveal-visible{opacity:1;translate:0 0;clip-path:inset(0);transform:none}.trust-grid article{position:relative}.motion-ready .trust-grid article:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#789d55,transparent);scale:0 1;transform-origin:left;transition:scale .8s ease;transition-delay:calc(var(--reveal-order,0)*.18s)}.motion-ready .trust-grid article.reveal-visible:before{scale:1 1}
/* Inline document references remain inline; only standalone downloads get cards. */
.source-article a.document-reference{display:inline!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;font:inherit}.source-article a.document-reference:after{content:none!important}.source-131 .source-article{max-width:790px}.source-131 .source-article p{line-height:1.8;margin-bottom:22px}.source-131 .source-article p:last-child{border-top:1px solid var(--line);padding-top:22px}.source-131 .source-article p:last-child em{display:block;margin-top:7px}
@media(max-width:680px){.hero-scene{max-width:375px;margin-top:12px;margin-bottom:8px}.extra-services{gap:12px;margin-top:24px}.extra-services>a{flex-basis:100%;padding:18px;font-size:16px;border-radius:22px;min-height:76px}.experience-counter{font-size:21px}.experience-counter b{font-size:40px}.motion-ready .trust-grid .reveal-pending{transition-delay:calc(var(--reveal-order,0)*.14s)}}
@media(prefers-reduced-motion:reduce){.hero-scene *,.extra-services>a,.extra-services>a:before{animation:none!important}.hero-scene [pathLength]{stroke-dashoffset:0!important}.motion-ready .trust-grid .reveal-pending{opacity:1;translate:none;clip-path:none}.extra-services>a:before{display:none}.extra-services>a{background-position:50% 50%}}
.extra-services>a:hover{background-image:linear-gradient(105deg,#e2eed1 0%,#f4f8e9 25%,#cbe3a8 48%,#f1f7e5 72%,#e2eed1 100%)}
