/* Shared rhythm, brand motion and local context. Loaded after each page's styles. */
.section{padding-block:72px}.section-heading{margin-bottom:32px}
.service-card h3{font-size:clamp(27px,2.8vw,39px);min-height:0;max-width:340px}.service-card .eyebrow{font-size:11px;color:var(--deep);margin-bottom:12px}
.guide-grid .guide{min-height:270px;padding:28px}.guide-grid .guide h3{font-size:clamp(26px,2.7vw,39px);max-width:310px}.guide-grid .guide .guide-lines{width:65px;bottom:28px;right:22px}.guide-grid .guide .text-link{margin-top:28px}
.mini-search i,.guide-lines i,.brand-line-mark i{transform-origin:left;animation:brand-line-flow 3.8s cubic-bezier(.65,0,.35,1) infinite}
.mini-search i:nth-child(2),.guide-lines i:nth-child(2),.brand-line-mark i:nth-child(2){animation-delay:.22s}
.mini-search i:nth-child(3),.guide-lines i:nth-child(3),.brand-line-mark i:nth-child(3){animation-delay:.44s}
@keyframes brand-line-flow{0%,100%{transform:scaleX(.2);opacity:.35}36%,64%{transform:scaleX(1);opacity:1}}
.motion-offscreen i,.motion-offscreen .path-glow{animation-play-state:paused!important}
.growth-route{display:grid;grid-template-columns:1.7fr 1fr;gap:56px;margin-top:44px}.growth-route>p{border:0;padding:0;font-size:13px}.route-stops{display:flex;justify-content:space-between;position:relative;padding-top:30px;margin:0 30px 0 8px}.route-stops:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:#38666a}.route-stops>span:not(.route-light){position:relative;width:0;overflow:visible;font:800 21px/1.1 Inter,sans-serif;white-space:nowrap}.route-stops>span:last-child{text-align:right}.route-stops>span:last-child{transform:translateX(-78px)}.route-stops>span:nth-child(3){transform:translateX(-25px)}.route-stops i{position:absolute;top:-30px;left:-7px;width:16px;height:16px;border-radius:50%;border:3px solid #0b2038;background:var(--teal);box-shadow:0 0 0 1px #00b2a966}.route-stops>span:last-child i{left:71px}.route-stops>span:nth-child(3) i{left:18px}.route-light{position:absolute;z-index:2;top:2px;left:0;width:12px;height:12px;border-radius:50%;background:#d9fff8;box-shadow:0 0 9px 3px #00b2a9;animation:journey-light 4.8s ease-in-out infinite;transform:translateX(-50%)}
@keyframes journey-light{0%,10%{left:0;opacity:0}14%{opacity:1}42%,50%{left:50%;opacity:1}80%,88%{left:100%;opacity:1}96%,100%{left:100%;opacity:0}}
.growth .process{border-top:0;margin-top:38px;padding-top:20px}
.discovery-stage{grid-template-columns:.6fr 1.4fr;gap:40px}.search-explainer{display:grid;grid-template-columns:1fr 1fr;background:transparent;gap:18px;border:0;box-shadow:none}.search-explainer .journey-panel{display:flex;flex-direction:column;padding:25px 23px;background:#fffdf8;border:1px solid var(--line);border-radius:5px;min-width:0}.search-example-title{display:flex;align-items:center;gap:12px;font-size:18px!important;margin-bottom:22px}.journey-panel .query{font-size:20px;padding:18px 0;min-height:102px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.journey-panel .discovery-path{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0}.journey-panel .discovery-path b{transform:rotate(90deg);margin-left:10px;font-size:17px;line-height:1}.journey-panel .discovery-path span{font-size:12px;max-width:none}.journey-panel>p{font-size:13px;margin-top:auto}.search-explainer .explainer-note{grid-column:1/-1;padding:0;margin:0}.discovery-stage .brand-phone{width:220px}.discovery-stage .phone-caption{font-size:12px}
.industry-grid{gap:18px;border:0}.industry-card{position:relative;isolation:isolate;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;border:0!important;background:#0b1d3a;color:white;padding:26px!important;transition:transform .35s}.industry-photo{position:absolute;inset:0;z-index:-2;background-image:url('/standout-assets/industries.jpg');background-size:300% 200%;opacity:.55;transition:opacity .5s,transform .7s}.industry-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06182eea, #06182e55 75%);transition:opacity .4s}.industry-card:is(:hover,:focus-visible){background:#0b1d3a;color:white;transform:translateY(-3px)}.industry-card:is(:hover,:focus-visible) .industry-photo{opacity:1;transform:scale(1.05)}.industry-card:is(:hover,:focus-visible):after{opacity:.8}.industry-card h3{font-size:23px;margin-bottom:12px}.industry-card p{color:#fff!important;font-size:13px;line-height:1.65}.industry-photo-0 .industry-photo{background-position:0 0}.industry-photo-1 .industry-photo{background-position:50% 0}.industry-photo-2 .industry-photo{background-position:100% 0}.industry-photo-3 .industry-photo{background-position:0 100%}.industry-photo-4 .industry-photo{background-position:50% 100%}.industry-photo-5 .industry-photo{background-position:100% 100%}
.google-reviews{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.reviews-heading h3{margin:0;font-size:25px}.reviews-heading a{display:inline-flex;gap:10px;font-size:12px}.reviews-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#00b2a9 transparent}.reviews-track{display:flex;width:max-content}.reviews-group{display:flex;gap:18px;padding-right:18px}.google-review{width:330px;background:#fffdf8;border:1px solid #d4dcd2;border-radius:5px;padding:24px;display:flex;flex-direction:column}.review-source{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.google-review blockquote{margin:20px 0;font-size:15px;line-height:1.75;flex:1}.google-review>p{font-size:12px;line-height:1.6;margin:0}.google-review>p span{display:block;color:#52616e}.reviews-ready .reviews-track{animation:review-scroll 60s linear infinite}.google-reviews:is(:hover,:focus-within,.motion-offscreen) .reviews-track{animation-play-state:paused}.google-reviews:not(.reviews-ready) .reviews-group[aria-hidden]{display:none}@keyframes review-scroll{to{transform:translateX(-50%)}}
.market-section{padding:60px 0;background:#e5ece4}.market-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:28px}.market-intro h2{font-size:clamp(30px,3.3vw,46px);margin:0}.market-intro p{max-width:480px;font-size:14px}.market-intro .eyebrow{font-size:10px;margin-bottom:12px}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.market-single{grid-template-columns:1fr}.market-map{background:#f5f2e9;border:1px solid #c6d4cb;border-radius:5px;overflow:hidden}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px}.map-heading h3{font-size:21px;margin:0}.map-heading a{font-size:11px;font-weight:700}.market-map iframe{display:block;width:100%;height:250px;border:0;background:#dae3dc}.market-single iframe{height:300px}
.inner-page .brand-ribbon{padding:23px 0}.inner-page .brand-ribbon p{font-size:clamp(28px,3.1vw,44px);max-width:790px}.inner-page .brand-section{padding-block:60px}.inner-page .brand-opening{padding-block:40px}.inner-page .brand-opening-grid{gap:50px}.inner-page .brand-opening-grid h2{font-size:clamp(30px,3vw,43px)}.inner-page .brand-outcomes{margin-top:25px;padding-top:14px;gap:30px}.inner-page .brand-path{max-width:440px}.inner-page .brand-visual{min-height:360px}.inner-page .brand-editorial{padding-block:30px}.inner-page .site-section{padding-block:60px}.inner-page .brand-heading{margin-bottom:28px}.inner-page .brand-opening-line{margin-top:22px}.inner-page .brand-line-mark{margin-top:26px}.inner-page .conversation-book{margin-block:30px}.inner-page .conversation-page{padding:32px}.inner-page .brand-owner-note{margin-top:28px}.inner-page .brand-plan-paper{padding:30px}.inner-page .brand-plan-paper li{padding-block:16px}
.client-logo-foodland img{filter:url('/standout-assets/client-logo-filters.svg?v=foodland-clean-2#foodland-green');transform:scale(1.08) translateY(5%)}
@media(max-width:1000px){.discovery-stage{grid-template-columns:1fr}.discovery-stage .phone-scene{display:none}.industry-card{min-height:225px}.service-card h3{font-size:28px}}
@media(max-width:760px){.section{padding-block:48px}.service-card h3{min-height:0;font-size:32px}.growth-route{grid-template-columns:1fr;gap:25px}.growth-route>p{margin:0;padding:0;border:0}.route-stops{margin-right:9px}.route-stops>span:not(.route-light){font-size:20px}.search-explainer{grid-template-columns:1fr}.search-explainer .journey-panel{padding:23px}.journey-panel .query{min-height:0}.journey-panel .discovery-path{flex-direction:row;align-items:center;gap:9px}.journey-panel .discovery-path b{transform:none;margin:0}.journey-panel .discovery-path span{font-size:10px}.industry-grid{grid-template-columns:1fr 1fr;gap:12px}.industry-card{padding:20px!important;min-height:240px}.industry-card h3{font-size:20px}.industry-card p{font-size:12px}.guide-grid .guide{min-height:230px}.guide-grid .guide h3{font-size:34px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:12px}.google-review{width:280px;padding:22px}.market-intro,.market-grid{grid-template-columns:1fr;gap:20px}.market-section{padding:42px 0}.market-map iframe{height:240px}.inner-page .brand-section,.inner-page .site-section{padding-block:42px}.inner-page .brand-opening-grid{gap:20px}.inner-page .brand-ribbon p{font-size:30px}.inner-page .brand-outcomes{gap:15px}.inner-page .brand-visual{min-height:340px}.inner-page .brand-editorial{padding-block:25px}.inner-page .conversation-page{padding:25px}}
@media(max-width:400px){.industry-grid{grid-template-columns:1fr}.industry-card{min-height:220px}.route-stops>span:not(.route-light){font-size:19px}}
@media(prefers-reduced-motion:reduce),print{.mini-search i,.guide-lines i,.brand-line-mark i,.route-light,.reviews-ready .reviews-track{animation:none!important;transform:none;opacity:1}.route-light{display:none}.reviews-track{width:100%}.reviews-group{flex-wrap:wrap;width:100%;padding:0}.google-review{width:100%}.reviews-group[aria-hidden]{display:none}.industry-photo,.industry-card{transition:none}.industry-card:is(:hover,:focus-visible){transform:none}}
.brand-path .path-glow{stroke:#64e9d5;stroke-width:6;stroke-linecap:round;stroke-dasharray:6 110;animation:path-light 4.8s ease-in-out infinite;filter:drop-shadow(0 0 3px #00b2a9)}
@keyframes path-light{0%{stroke-dashoffset:8;opacity:0}8%{opacity:1}85%{stroke-dashoffset:-100;opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
@media(prefers-reduced-motion:reduce),print{.brand-path .path-glow{display:none}}
.motion-offscreen .route-light{animation-play-state:paused}
.map-image-link{display:block;overflow:hidden}.city-map-image{display:block;width:100%;height:250px;object-fit:cover}.market-single .city-map-image{height:300px;object-fit:cover}.map-attribution{font-size:9px;line-height:1.6;margin:0;padding:5px 12px;text-align:right;background:#f5f2e9}.map-attribution a{color:inherit}
@media(max-width:760px){.city-map-image,.market-single .city-map-image{height:240px}}
.book-result i,.result-primary i,.mini-result i{transform-origin:left;animation:brand-line-flow 3.8s ease-in-out infinite}.book-result i+i,.mini-result.quiet i{animation-delay:.3s}
@media(prefers-reduced-motion:reduce),print{.book-result i,.result-primary i,.mini-result i{animation:none!important}}
.client-logo-compact.client-logo-foodland{width:170px}
.guide-grid .guide .text-link{margin-top:auto;padding-top:22px;align-self:flex-start}

/* Marketing outcomes: plain business goals in place of the illustrative calculator. */
.outcomes-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
.outcomes-intro>p:not(.eyebrow){max-width:465px;font-size:15px;line-height:1.8}
.outcomes-intro .text-link{margin-top:6px}
.outcomes-list article{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line)}
.outcomes-list article:first-child{border-top:3px solid var(--teal);padding-top:25px}
.outcomes-list h3{font-size:27px;margin:0 0 10px}
.outcomes-list article p{font-size:14px;line-height:1.75;max-width:430px;margin:0}
.outcome-symbol{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--deep);background:var(--surface-sage);border-radius:3px}
.outcome-symbol svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.outcomes-note{border-top:1px solid var(--line);padding-top:18px;margin:0;font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.outcomes-layout{gap:40px}.outcomes-list h3{font-size:24px}.outcomes-list article{gap:17px}}
@media(max-width:760px){.outcomes-layout{grid-template-columns:1fr;gap:30px}.outcomes-intro h2 br:first-of-type{display:none}.outcomes-intro>p:not(.eyebrow){max-width:none;font-size:14px}.outcomes-list article{padding-block:22px}.outcomes-list h3{font-size:24px}.outcomes-list article p{font-size:13px}}

/* Compact service introductions with one consistent brand mark. */
#our-services .service-card{padding-top:26px;padding-bottom:28px}
#our-services .service-icon{width:44px;height:44px;margin-bottom:16px}
#our-services .service-icon svg{width:44px;height:44px}
#our-services .service-card .eyebrow{margin-bottom:8px}
#our-services .service-card h3{margin-bottom:14px;min-height:0;font-size:clamp(26px,2.6vw,36px)}
#our-services .service-card>p:not(.eyebrow){flex:none;margin-bottom:0}
#our-services .service-card .text-link{margin-top:auto;padding-top:20px}
.service-listing-line{transform-box:fill-box;transform-origin:left center;animation:service-listing-flow 3s ease-in-out infinite}
.service-listing-line:nth-child(2){animation-delay:.12s}
.service-listing-line:nth-child(3){animation-delay:.24s}
@keyframes service-listing-flow{0%,70%,100%{transform:scaleX(1)}25%{transform:scaleX(.65)}45%{transform:scaleX(1)}}
.motion-offscreen .service-listing-line{animation-play-state:paused}
@media(max-width:700px){#our-services .service-card h3{font-size:32px}#our-services .service-card{padding-block:25px}#our-services .service-icon{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce),print{.service-listing-line{animation:none!important;transform:none}}

/* Maps: equal local context, with the full labelled city map visible. */
.market-section{scroll-margin-top:120px}.map-heading a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.map-image-link:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}.city-map-image,.market-single .city-map-image{height:auto;aspect-ratio:3/2;object-fit:contain;background:#dae3dc}.map-attribution{font-size:11px}.map-attribution a{display:inline-block;min-height:26px;padding-block:4px}
@media(max-width:420px){.map-heading{align-items:flex-start;flex-direction:column;gap:2px;padding:14px 18px}.map-heading a{min-height:36px}.map-attribution{padding:6px 10px;text-align:left}}
