/* Shared service and project pages */
[hidden]{display:none!important}.interior h1{font-size:clamp(58px,7.8vw,112px);line-height:1.02;letter-spacing:-.065em;max-width:1100px}.interior h2,.content-section h2,.expertise-chapter h2{font-size:clamp(34px,4.3vw,62px);letter-spacing:-.055em;line-height:1.1;font-weight:600}.content-section{padding:96px 5.2%}.page-intro{padding:85px 5.2% 80px;background:#eef4e7}.page-intro .section-label{margin-bottom:28px}.page-intro>p{max-width:720px;font-size:18px;line-height:1.75;color:#58604f;margin:28px 0}.page-intro .button{margin-top:5px}.dark-intro{background:#141713;color:#f9fcf5}.dark-intro h1{color:#b0ff00}.dark-intro>p{color:#c5cdbd}.dark-intro .section-label{color:#c4d6b1}.dark-intro .button-dark{background:#b0ff00;color:#14200b}.breadcrumb{display:inline-block;font-size:12px;color:#536443;margin-bottom:32px}.breadcrumb:hover{text-decoration:underline}.service-name{font-size:19px!important;letter-spacing:-.02em!important;margin:26px 0 0;font-weight:800!important}.service-intro{position:relative;border-bottom:1px solid #d7ddce}.service-intro h1{max-width:1050px}.audience-strip{padding:27px 5.2%;display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center;background:#dff2c9;border-bottom:1px solid #c5d7b1}.audience-strip>span{font-size:10px;font-weight:800;letter-spacing:1.3px}.audience-strip p{font-size:15px;margin:0}.section-heading{margin-bottom:45px}.section-heading h2{margin-bottom:0}.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 40px}.deliverable-grid article{border-top:1px solid #bec9b4;padding-top:20px}.deliverable-grid article>span,.delivery-steps article>span{font-size:11px;color:#637454}.deliverable-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:25px 0 14px}.deliverable-grid p{font-size:15px;color:#60675a;margin:0;max-width:350px}.use-cases{background:#192315;color:#e7f2dd;padding:72px 5.2%;display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.use-cases h2{margin-top:0;color:#b0ff00}.use-cases>div p{display:flex;gap:25px;font-size:18px;border-top:1px solid #ffffff26;padding-top:24px;margin:0 0 28px;line-height:1.6}.use-cases p>span{font-size:11px;line-height:2.5;color:#afc299}.delivery-steps{background:#edf1e8}.delivery-steps>h2{margin-top:0;margin-bottom:40px}.delivery-steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.delivery-steps article{border-top:1px solid #bbc6b0;padding-top:21px}.delivery-steps p{font-size:19px;line-height:1.6;letter-spacing:-.025em}.page-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.page-faq h2{margin-top:0}.page-faq details{border-bottom:1px solid #ccd4c3;padding:22px 0}.page-faq details:first-child{border-top:1px solid #ccd4c3}.page-faq summary{display:flex;gap:30px;justify-content:space-between;align-items:center;list-style:none;font-size:18px;font-weight:600;cursor:pointer}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary svg{width:17px;height:17px;transition:transform .2s}.page-faq details[open] svg{transform:rotate(90deg)}.page-faq details p{color:#5c6554;font-size:15px}.page-cta{padding:74px 5.2%;background:#b0ff00;display:flex;justify-content:space-between;align-items:center;gap:50px}.page-cta h2{font-size:clamp(34px,4.4vw,65px);margin:0 0 20px;max-width:750px}.page-cta p{font-size:16px;max-width:650px;margin:0;color:#334020}.page-cta>.button{flex-shrink:0}.expanded-footer{background:#11150f;color:#e3ebdb;padding:70px 5.2% 25px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer-brand img{width:215px;height:auto;max-width:100%}.footer-brand p{font-size:15px;color:#a3b395;margin-top:25px}.expanded-footer h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9fae92;margin:0 0 22px}.expanded-footer>div:not(.footer-brand):not(.footer-bottom)>a{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 0 13px}.expanded-footer a:hover{color:#b0ff00}.expanded-footer svg{width:14px;height:14px}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:24px;margin-top:30px;color:#9ba98e;font-size:11px}.footer-bottom a{display:flex;gap:12px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}.project-card{display:block;min-width:0}.project-image{background:#e0e9d7;aspect-ratio:16/10;overflow:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:24px;transition:background .3s}.project-image img{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:5px;box-shadow:0 12px 24px #23351920;transition:transform .45s}.project-card:hover .project-image img{transform:translateY(-5px)}.project-card:hover .project-image{background:#cceba6}.project-image.vocal-remover,.project-image.vocal-listing{background:#e6e7ec}.project-image.vocal-remover img,.project-image.vocal-listing img{width:auto;height:100%;box-shadow:none}.project-image.glaimiz,.project-image.shopify-app{background:#efe7dc}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.3px;color:#67715e;margin-top:22px}.project-meta svg{width:19px;height:19px;color:#283520}.project-card h3{font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.045em;margin:12px 0}.project-card>p{font-size:14px;color:#5d6754;margin:0;max-width:560px}.work-jumps{display:flex;gap:15px;flex-wrap:wrap;margin-top:42px}.work-jumps a{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #5e6a54;border-radius:32px;padding:14px 20px;font-size:13px}.work-jumps a:hover{background:#b0ff00;color:#13200a}.work-jumps svg{width:16px;height:16px}.work-category:nth-child(odd){background:#edf2e6}.case-intro h2{font-size:32px;letter-spacing:-.04em}.case-image{margin:0;padding:45px 8% 25px;background:#dde6d5;display:flex;flex-direction:column;align-items:center}.case-image>img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;box-shadow:0 20px 50px #14260b22;border-radius:10px}.case-image.vocal-remover>img,.case-image.vocal-listing>img{width:auto;max-width:100%;max-height:570px}.case-image figcaption{font-size:11px;color:#526145;margin:22px 0 0;align-self:flex-start}.case-story{display:grid;grid-template-columns:.8fr 1.6fr;gap:12%}.case-story aside p{font-size:15px;max-width:280px}.case-story h2{margin-top:0}.story-lead{font-size:20px;color:#5d6755;margin-bottom:42px}.case-story article{padding:20px 0;border-top:1px solid #cdd5c5}.case-story h3{font-size:23px;letter-spacing:-.025em;margin:0}.case-story article p{font-size:16px;color:#5c6653}.case-takeaway{border-left:3px solid #94cc4d;padding-left:25px;font-size:18px;line-height:1.6}.related-services{background:#eef2e8}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;margin-top:40px}.related-links a{display:flex;justify-content:space-between;gap:20px;font-size:21px;letter-spacing:-.03em;border-top:1px solid #bdc9b1;padding:24px 0}.related-links a:hover{color:#486b23}.related-links svg{width:19px;height:19px;margin-top:4px}.directory-section{padding:50px 5.2% 96px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #cbd5c2}.filter-row button{background:transparent;border:1px solid #bbc7b0;padding:13px 20px;border-radius:28px;font-size:13px;font-weight:600}.filter-row button.active,.filter-row button:hover{background:#192414;color:#b0ff00;border-color:#192414}.directory-group{padding-top:60px}.directory-group-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:30px}.directory-group-heading h2{font-size:34px;margin:0;max-width:560px}.directory-group-heading p{font-size:14px;color:#65705c;max-width:420px;margin:0}.directory-item{display:grid;grid-template-columns:45px 1.6fr 1fr 28px;gap:25px;align-items:center;border-top:1px solid #c9d3c0;padding:28px 0;transition:padding .2s,background .2s}.directory-item:last-child{border-bottom:1px solid #c9d3c0}.directory-item:hover{padding-left:15px;padding-right:15px;background:#edf4e3}.directory-number{font-size:11px;color:#6d7a61}.directory-item h3{font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1.25;margin:0}.directory-item p{font-size:13px;color:#6a745f;margin:8px 0 0}.directory-capabilities{font-size:12px;line-height:1.8;color:#657159}.directory-item>svg{width:20px;height:20px}.home-work{background:#f9fbf5;border-top:1px solid #d1dbc7}.audience-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.audience-work .work-grid{display:block}.audience-work-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;border-top:2px solid #859b6e;padding:15px 0 25px}.audience-work-label svg{width:16px;height:16px}.audience-work .project-image{padding:18px;aspect-ratio:1.4}.audience-work .project-card h3{font-size:25px}.audience-work .project-meta{font-size:9px}.capabilities-intro{background:#14200f;color:#edf4e6;padding-bottom:70px}.capabilities-intro .section-label{color:#aebf9d}.capabilities-intro h2{color:#b0ff00;font-size:clamp(42px,5.8vw,82px);margin:25px 0}.capabilities-intro>p{font-size:17px;max-width:660px;color:#c0ceb3}.expertise-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.expertise-jumps a{display:flex;align-items:center;gap:16px;padding:12px 17px;border:1px solid #566b45;border-radius:30px;font-size:12px}.expertise-jumps svg{width:14px;height:14px}.expertise-jumps a:hover{background:#b0ff00;color:#1b290f}.expertise-chapter{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding:80px 5.2%;border-bottom:1px solid #c5d1ba;background:#f6f9f1}.expertise-chapter:nth-child(even){background:#e9f1df}.chapter-heading{align-self:start;position:sticky;top:130px}.chapter-heading h2{font-size:clamp(35px,4.4vw,63px);margin-top:25px}.chapter-heading>p{font-size:16px;color:#5e6c51;max-width:410px;margin:25px 0}.chapter-heading .text-link{font-size:12px;gap:20px}.skill-section{padding:27px 0;border-top:1px solid #b7c7a8}.skill-section:first-child{padding-top:0;border-top:0}.skill-title{display:flex;align-items:center;justify-content:space-between;gap:30px}.skill-title h3{font-size:26px;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:0}.skill-title svg{width:20px;height:20px;transition:transform .25s}.skill-title:hover svg{transform:translate(4px,-4px)}.skill-section>p{font-size:14px;color:#56674a;margin:12px 0}.skill-section ul{padding:0;margin:15px 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.skill-section li{border:1px solid #ccd7c2;border-radius:5px;padding:5px 8px;font-size:10px;color:#5b6b4d}.skill-example{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:700;padding:8px 0}.skill-example svg{width:14px;height:14px}.skill-example:hover{text-decoration:underline}.service-detail-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;margin-bottom:10px;border-bottom:1px solid;padding-bottom:6px}.service-detail-link svg{width:15px;height:15px}.agency-page-link{margin-top:25px}.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.about-story h2{margin-top:0}.about-story p{font-size:18px;color:#5a6650;margin-top:0;margin-bottom:28px}.contact-body{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.contact-body h2{margin-top:0}.contact-body ol{padding-left:20px;color:#5c6b51;margin:25px 0 35px;max-width:580px}.contact-body li{padding:8px 0 8px 8px;font-size:16px;line-height:1.7}.contact-body aside{background:#e6efdc;padding:36px;align-self:start}.contact-body aside>a{display:flex;justify-content:space-between;gap:25px;padding:21px 0;border-bottom:1px solid #bbcbac;font-size:18px;letter-spacing:-.025em}.contact-body aside>.section-label{margin-bottom:20px}.assistant-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e9f2df}.assistant-section>div>p{font-size:16px;color:#5a694f}.finder{background:#fbfdf7;border:1px solid #c3d3b5;border-radius:14px;overflow:hidden;align-self:center;box-shadow:0 20px 50px #24391812}.finder-header{padding:23px;background:#172613;color:#e9f3df}.finder-header strong{display:block;font-size:16px}.finder-header span{display:block;font-size:11px;color:#aebf9c;margin-top:6px}.finder-log{padding:15px 25px}.finder-log p{font-size:14px;background:#eaf1e0;padding:15px;border-radius:0 12px 12px;line-height:1.6}.finder-log .visitor{margin-left:40px;background:#d1efad;border-radius:12px 0 12px 12px}.finder-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 25px 25px}.finder-options button,.finder-options a{font-size:12px;border:1px solid #95af7e;border-radius:22px;padding:10px 15px;background:transparent}.finder-options a{background:#172613;color:#d5f4b1}.finder-options button:hover{background:#def0c8}.finder-reset{margin:0 25px 25px;background:transparent;text-decoration:underline;font-size:11px}.interest-options{max-height:210px;overflow:auto;padding:5px 3px 12px}.interior nav a[aria-current=page]{color:#b0ff00}.page-intro{animation:page-arrive .6s ease-out both}@keyframes page-arrive{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-intro{animation:none}.project-image img{transition:none}.chapter-heading{position:static}}
@media(min-width:1600px){.content-section,.expertise-chapter,.page-intro,.directory-section,.use-cases,.audience-strip{padding-left:max(5.2%,calc((100vw - 1440px)/2));padding-right:max(5.2%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.audience-work{gap:20px}.audience-work .project-card h3{font-size:22px}.audience-work .project-image{padding:12px}.deliverable-grid{gap:32px}.directory-item{grid-template-columns:30px 1.6fr 1fr 20px;gap:20px}.expanded-footer{grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-brand p{margin:0}.page-cta{align-items:flex-start;flex-direction:column;gap:28px}.expertise-chapter{gap:7%}.skill-title h3{font-size:23px}}
@media(max-width:760px){.content-section{padding:58px 6%}.page-intro{padding:55px 6%}.interior h1{font-size:clamp(45px,10vw,72px);letter-spacing:-.06em}.page-intro>p{font-size:16px;margin:25px 0}.page-intro h1 br{display:none}.dark-intro h1 br{display:initial}.service-name{font-size:17px!important}.audience-strip{padding:25px 6%;grid-template-columns:1fr;gap:12px}.audience-strip p{font-size:14px}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.deliverable-grid h3{font-size:22px}.deliverable-grid p{font-size:14px}.use-cases{padding:52px 6%;grid-template-columns:1fr;gap:20px}.use-cases>div p{font-size:16px;gap:20px}.delivery-steps>div{grid-template-columns:1fr;gap:20px}.delivery-steps p{font-size:18px}.page-faq{grid-template-columns:1fr;gap:20px}.page-faq summary{font-size:16px}.page-cta{padding:55px 6%}.page-cta h2{font-size:38px}.page-cta p{font-size:15px}.expanded-footer{padding:50px 6% 25px;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{display:block}.footer-brand p{margin-top:20px}.expanded-footer>div:nth-child(4){grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:10px}.footer-bottom>span:nth-child(2){display:none}.section-top{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:35px}.section-top>p{max-width:100%}.section-top h2{font-size:38px}.audience-work{grid-template-columns:1fr;gap:42px}.audience-work .project-image{padding:25px;aspect-ratio:16/10}.audience-work .project-card h3{font-size:27px}.audience-work .project-meta{font-size:10px}.audience-work-label{font-size:14px;padding-bottom:20px}.work-grid{grid-template-columns:1fr;gap:40px}.project-image{padding:22px}.project-meta{margin-top:18px}.project-card h3{font-size:26px}.work-jumps{flex-direction:column;gap:10px;margin-top:30px}.work-jumps a{font-size:13px;max-width:320px}.case-image{padding:25px 6%}.case-image figcaption{font-size:10px;line-height:1.5}.case-story{grid-template-columns:1fr;gap:25px}.case-story aside p{max-width:none}.story-lead{font-size:17px}.case-story article p{font-size:15px}.related-links{grid-template-columns:1fr;margin-top:25px}.related-links a{font-size:20px;padding:22px 0}.directory-section{padding:30px 6% 60px}.filter-row{gap:8px}.filter-row button{padding:11px 15px;font-size:12px}.directory-group{padding-top:45px}.directory-group-heading{display:block}.directory-group-heading h2{font-size:30px}.directory-group-heading p{margin-top:15px}.directory-item{grid-template-columns:22px 1fr 18px;gap:14px;padding:24px 0}.directory-item h3{font-size:22px}.directory-item p{font-size:12px}.directory-capabilities{display:none}.directory-item>svg{width:17px;height:17px}.capabilities-intro{padding-bottom:40px}.capabilities-intro h2{font-size:42px}.capabilities-intro>p{font-size:15px}.expertise-jumps{gap:8px}.expertise-jumps a{padding:11px 14px;font-size:11px}.expertise-chapter{grid-template-columns:1fr;gap:32px;padding:52px 6%}.chapter-heading{position:static}.chapter-heading h2{font-size:39px;max-width:500px}.chapter-heading>p{font-size:15px}.chapter-services{border-top:1px solid #b7c7a8;padding-top:28px}.skill-title h3{font-size:25px}.skill-section{padding:25px 0}.skill-section:last-child{padding-bottom:0}.skill-section ul{gap:6px}.skill-section li{font-size:10px}.skill-example{font-size:11px;line-height:1.6}.about-story,.contact-body,.assistant-section{grid-template-columns:1fr;gap:30px}.about-story p{font-size:16px}.contact-body aside{padding:25px}.contact-body aside>a{font-size:17px}.assistant-section h2{font-size:36px}.interest-options{max-height:185px}.page-faq details p{font-size:14px}}
@media(max-width:440px){.deliverable-grid{grid-template-columns:1fr}.deliverable-grid h3{margin-top:16px}.deliverable-grid article{padding-top:17px}.interior h1{font-size:46px}.case-intro h2{font-size:26px}.section-label{font-size:9px}.chapter-heading h2{font-size:37px}.skill-title h3{font-size:23px}.work-jumps a{max-width:100%}.project-image{padding:18px}}
