/* AVI v02 — clarity, deliberate movement and a connected main website. */
:root{--v02-ease:cubic-bezier(.22,.75,.25,1)}
html{scroll-padding-top:112px}body{overflow-wrap:break-word}main{min-height:50vh}.button{gap:24px}.button:focus-visible,.text-link:focus-visible{outline:3px solid #628c2c;outline-offset:5px}.light .button.outline{color:var(--ink)}
.header-inner{min-height:88px}.nav-group{position:static}.header-inner{position:relative}.nav{gap:25px}.nav .dropdown{top:100%;right:0;width:min(820px,calc(100vw - 96px));padding:30px 34px;gap:26px;box-shadow:0 25px 55px #0003;border:1px solid #c7d0c0;border-top:3px solid var(--green);display:none!important;animation:none;transform:none}.nav-group.menu-open>.dropdown{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.dropdown .menu-overview{grid-column:1/-1;border-bottom:1px solid #ccd2c7;padding:0 0 18px;margin:0;display:flex;justify-content:space-between;font-weight:700}.dropdown a{margin:8px 0;padding:5px 0;font-size:.88rem;min-height:32px}.dropdown h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.dropdown a:hover{padding-left:0;text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:10px 16px;white-space:nowrap}.nav-cta:after{display:none}.site-header{z-index:50}.site-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-logo{object-fit:contain}.site-footer .footer-bottom{gap:24px;flex-wrap:wrap}.site-footer .footer-grid p{margin-top:24px}.footer-links a{padding:3px 0;min-height:32px}.site-footer .footer-bottom a:last-child{margin-left:auto}
.home-v02 .hero{padding:clamp(48px,6vw,90px) 0 38px}.home-v02 .hero-grid{grid-template-columns:1.08fr 1fr;gap:5vw}.home-v02 .hero h1{font-size:clamp(4rem,7.5vw,8.2rem);line-height:.88;letter-spacing:-.075em;margin:30px 0}.home-v02 .hero-copy>p:not(.eyebrow){max-width:45ch;font-size:1.09rem;line-height:1.65}.home-v02 .hero-media img{height:clamp(390px,40vw,570px);object-position:50% 55%}.home-v02 .image-stamp{font-size:1rem;padding:24px 30px;bottom:28px;left:-22px;line-height:1.2}.home-v02 .hero-foot{margin-top:55px;font-size:.7rem}.home-v02 .ticker{padding:17px 0}.home-v02 .ticker .wrap{font-size:.75rem;letter-spacing:.1em}.home-v02 .hero::before{opacity:.45}
.service-discovery{padding-top:110px;padding-bottom:110px}.discovery-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:stretch}.discovery-list{border-top:1px solid #bec7b5}.discovery-row{display:grid;grid-template-columns:35px 1fr 35px;gap:16px;padding:31px 0;border-bottom:1px solid #bec7b5;align-items:start}.discovery-number{font-size:.75rem;letter-spacing:.12em;padding-top:8px;color:#617054}.discovery-row h3{font-size:clamp(1.6rem,2.7vw,2.7rem);letter-spacing:-.055em;line-height:1.08}.discovery-row p{font-size:.95rem;color:#5b6356;margin-top:12px;max-width:38ch}.discovery-arrow{font-size:1.75rem;font-weight:400;transition:transform .35s var(--v02-ease)}.discovery-row:hover,.discovery-row:focus-visible,.discovery-row.is-previewing{color:#3e661d}.discovery-row:hover .discovery-arrow{transform:translate(4px,-4px)}.discovery-list>.text-link{margin-top:28px}.discovery-visual{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:440px;background:#dce3d5}.discovery-visual img{width:100%;height:100%;max-height:540px;object-fit:cover;transition:opacity .3s,transform .7s var(--v02-ease)}.discovery-visual:hover img{transform:scale(1.035)}.discovery-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;color:white;font-size:.75rem;background:linear-gradient(transparent,#111411df);padding-top:45px}.discovery-mark{position:absolute;top:20px;left:20px;padding:7px 10px;background:#111411;color:var(--green);font-size:.65rem;letter-spacing:.14em;font-weight:700}
.goal-finder{border-top:1px solid #d7ddcf}.goal-layout{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #c5cdbf;min-height:420px}.goal-choices{display:flex;flex-direction:column}.goal-choices button{border:0;border-bottom:1px solid #c5cdbf;border-right:1px solid #c5cdbf;background:transparent;padding:29px 30px;display:flex;align-items:center;gap:20px;text-align:left;color:var(--ink);flex:1;font-size:1.04rem;transition:background .25s,color .25s}.goal-choices button:last-child{border-bottom:0}.goal-choices span{color:#58654d;font-size:.7rem;letter-spacing:.1em}.goal-choices b{margin-left:auto;font-size:1.4rem}.goal-choices button[aria-pressed=true],.goal-choices button:hover{background:var(--ink);color:var(--green)}.goal-choices button[aria-pressed=true] span,.goal-choices button:hover span{color:var(--green)}.goal-answer{padding:45px clamp(28px,4vw,66px);display:flex;flex-direction:column;background:white}.goal-answer .eyebrow{font-size:.68rem;margin-bottom:20px;color:#49642e}.goal-answer h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;max-width:18ch}.goal-description{font-size:.97rem;line-height:1.65;color:#5b6356;margin-top:22px}.goal-links{display:flex;gap:12px 26px;flex-wrap:wrap;margin:25px 0 32px}.goal-links a{font-size:.85rem;border-bottom:1px solid #8e9b82}.goal-answer .button{align-self:flex-start;margin-top:auto;font-size:.85rem;min-height:48px;padding:12px 20px}.audience-note{font-size:.85rem;color:#626e59;margin-top:26px;max-width:none}.hub-jump{background:#f6f7f4;border-bottom:1px solid #c9d2c1;color:var(--ink)}.hub-jump .wrap{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;padding:22px 0}.hub-jump a{font-size:.8rem;font-weight:700}.hub-jump a:hover{color:#456a23}.service-band-media{position:relative}.concept-caption{position:absolute;bottom:15px;left:20px;background:#111411e8;color:var(--paper);padding:6px 10px;font-size:.72rem}.digital-overview{margin:23px 0 10px}.digital-intro{padding-bottom:90px}.digital-intro h1{font-size:clamp(3.4rem,6vw,6.5rem)}.digital-services{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.digital-service{padding:35px 0 40px;border-top:1px solid #b9c5b0;scroll-margin-top:120px}.digital-service>.eyebrow{display:block;font-size:.7rem;color:#586b49;margin-bottom:20px}.digital-service h3{font-size:clamp(1.8rem,2.5vw,2.8rem);max-width:20ch}.digital-service p{font-size:1rem;color:#5b6356;margin:23px 0}.digital-proof{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:60px;border-top:1px solid #b9c5b0;margin-top:30px}.digital-proof img{width:100%;height:330px;object-fit:contain;background:#e8ede3}.digital-proof h3{font-size:2.5rem}.digital-proof p:not(.eyebrow){color:#5b6356;font-size:1rem;margin:20px 0}.v02-inquiry{background:#e9eee2;color:var(--ink)}.v02-inquiry .wrap{display:block}.v02-inquiry h2{margin-bottom:32px}.policy-copy{max-width:850px}.policy-copy h2{font-size:1.8rem;margin:40px 0 18px}.policy-copy h2:first-child{margin-top:0}.policy-copy p{color:#4a5543;max-width:70ch}.policy-date{font-size:.85rem;margin-top:45px}
.form-explainer{font-size:.87rem;color:#5b6356;margin:0 0 10px}.goal-context{padding:12px 16px;background:#e1eccf;color:#35521c;font-size:.86rem}.email-result{color:var(--ink)}.email-result textarea{display:block;margin:20px 0 14px;min-height:200px;line-height:1.5}.copy-inquiry{background:transparent;color:inherit;border:1px solid currentColor;min-height:44px;padding:9px 17px;font-size:.85rem}.copy-inquiry:hover{background:var(--ink);color:var(--paper)}.copy-status{font-size:.8rem;margin-top:12px}.service-lead .email-result{color:var(--paper)}.service-lead .email-result textarea{color:var(--ink)}.form-note{line-height:1.5}.faq.light details p{color:#4e5a46}.faq.light summary::after{color:#42651f}.next-moves{width:100%!important;margin:56px 0 72px!important}.next-moves .moves-shell{width:min(1180px,calc(100% - 96px))!important;margin:auto!important}.about-copy-system .service:focus-within .environment-media{opacity:.75}.about-copy-system .service:focus-within{flex:2.2}.about-copy-system .service:focus-within h3{color:var(--paper)}
.v02-enter{transition:opacity .55s var(--v02-ease),transform .55s var(--v02-ease)}.js .v02-enter:not(.v02-visible){opacity:0;transform:translateY(14px)}
@media(min-width:981px){html:not(.js) .nav-group:hover>.dropdown,html:not(.js) .nav-group:focus-within>.dropdown{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.nav{gap:18px}.nav-cta{padding:9px 12px}.discovery-layout{gap:35px}.discovery-row{padding:25px 0}.goal-answer{padding:36px 30px}.goal-choices button{padding:25px 20px;gap:14px}}
@media(max-width:980px){.header-inner{min-height:76px}.brand small{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:-28px;right:-28px;background:var(--ink);padding:25px 28px;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 82px);overflow:auto;border-bottom:1px solid #46503e}.nav.open,html:not(.js) .nav{display:flex}.nav>a,.services-trigger{padding:10px 0;min-height:44px;font-size:1.04rem}.nav .nav-cta{padding:12px 16px;margin-top:10px;text-align:center}.nav-group{display:block;width:100%}.services-trigger{display:block}.nav .dropdown{position:static;width:100%;margin:7px 0 15px;padding:24px;box-shadow:none}.nav-group.menu-open>.dropdown{grid-template-columns:repeat(2,minmax(0,1fr))}.dropdown .menu-overview{grid-column:1/-1}html:not(.js) .nav .dropdown{display:grid!important;grid-template-columns:1fr}.nav-group>a::after{display:none}.brand img{width:82px}.home-v02 .hero h1{font-size:clamp(3.6rem,8vw,6rem)}.home-v02 .hero-grid{gap:32px}.home-v02 .hero-media img{height:430px}.home-v02 .hero-foot{font-size:.62rem}.goal-layout{grid-template-columns:1fr 1.15fr}.goal-choices button{font-size:.95rem}.digital-service h3{font-size:2rem}}
@media(max-width:760px){html{scroll-padding-top:94px}.nav{left:-20px;right:-20px;padding:20px}.nav-group.menu-open>.dropdown{grid-template-columns:1fr}.home-v02 .hero{padding:36px 0 28px}.home-v02 .hero-grid{grid-template-columns:1fr;gap:32px}.home-v02 .hero h1{font-size:clamp(3.7rem,15.4vw,6.5rem);margin:24px 0}.home-v02 .hero-copy>p:not(.eyebrow){font-size:1rem;max-width:43ch}.home-v02 .hero-media img{height:340px}.home-v02 .image-stamp{font-size:.8rem;padding:17px 22px;left:15px;bottom:18px}.home-v02 .hero-foot{margin-top:26px;gap:8px}.home-v02 .hero-foot span:nth-child(2){display:none}.home-v02 .ticker .wrap{font-size:.62rem;gap:8px 20px}.service-discovery{padding:60px 0}.discovery-layout{grid-template-columns:1fr;gap:32px}.discovery-row{grid-template-columns:24px 1fr 28px;gap:12px;padding:26px 0}.discovery-row h3{font-size:1.9rem}.discovery-row p{font-size:.9rem}.discovery-visual{min-height:0;height:300px}.discovery-visual img{height:100%;max-height:none}.goal-layout{grid-template-columns:1fr}.goal-choices{display:grid;grid-template-columns:1fr 1fr}.goal-choices button{padding:20px 16px;gap:10px;line-height:1.4;font-size:.83rem;border-bottom:1px solid #c5cdbf;min-height:90px}.goal-choices button:last-child{border-bottom:1px solid #c5cdbf}.goal-choices b{display:none}.goal-choices span{font-size:.62rem}.goal-answer{padding:30px 24px;min-height:360px}.goal-answer h3{font-size:2rem}.goal-description{font-size:.94rem}.goal-links{gap:12px 20px}.audience-note{font-size:.8rem}.hub-jump .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-jump a{font-size:.74rem}.digital-services{grid-template-columns:1fr;gap:0}.digital-service{padding:30px 0}.digital-service h3{font-size:2rem}.digital-proof{grid-template-columns:1fr;gap:30px;padding-top:40px}.digital-proof img{height:250px}.digital-proof h3{font-size:2rem}.digital-intro{padding-bottom:60px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .footer-bottom{gap:12px 20px}.site-footer .footer-bottom a:last-child{margin-left:0}.next-moves .moves-shell{width:calc(100% - 40px)!important}.policy-copy h2{font-size:1.5rem}.form-grid .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .v02-enter:not(.v02-visible){opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.section:not(.light) .step p{color:#bec8b5}.section:not(.light) .step .number{color:#a8bd94}
