/* Shared portfolio system: paper, ink, lime, and generous editorial spacing. */
:root{--font-display:'Manrope',sans-serif;--font-body:'DM Sans',sans-serif;--font-mono:'DM Sans',sans-serif;--radius-md:18px;--radius-lg:24px;--shadow-sm:0 3px 16px #171b1605;--shadow-md:0 18px 50px #171b160b;--shadow-lg:0 25px 70px #171b1612}
body::before{display:none}body{overflow-x:clip}img{height:auto}.container{max-width:1200px;padding-inline:0;z-index:auto}.section-head{max-width:none}.brand{letter-spacing:-.06em}.brand::before,.brand::after{display:none}.header .brand{color:var(--ink)}.desktop-nav a[aria-current=page]{color:var(--lime-dark);text-decoration:underline;text-underline-offset:7px}.header{isolation:isolate}.nav-actions .btn{white-space:nowrap}.footer{position:relative;z-index:2}.footer-top{display:flex;grid-template-columns:none}.footer .brand{color:white}.footer-bottom{font-family:var(--font);margin:0}.footer-links{gap:45px}.footer a{transition:color .2s}.footer-description{line-height:1.8}.footer p{color:#b5bfaa}.footer strong{color:white}.footer-links a{line-height:1.6}.footer .container{padding:0}.header svg{width:20px;height:20px}
.client-band{padding:28px 0 34px}.client-band p{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.client-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:34px;align-items:center;margin-top:28px}.client-logos a{height:66px;display:flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;transition:background .2s}.client-logos a:hover{background:var(--soft)}.client-logos img{max-width:145px;max-height:42px;object-fit:contain}
.evidence-section{background:#ecefe5;border-block:1px solid var(--line)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.evidence-card{padding:0;text-align:left;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:var(--ink);transition:transform .2s,box-shadow .2s}.evidence-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.evidence-image{padding:16px;background:#e1e6d7;aspect-ratio:1.7;overflow:hidden;display:flex;align-items:center}.evidence-image img{width:100%;border-radius:7px;box-shadow:0 5px 18px #171b1617}.evidence-card>span{display:block;padding:22px 45px 22px 22px;position:relative}.evidence-card strong,.evidence-card small{display:block}.evidence-card strong{font-family:var(--heading);font-size:.95rem}.evidence-card small{font-size:.71rem;color:var(--muted);margin-top:5px}.evidence-card b{position:absolute;right:22px;top:24px;font-size:1.25rem;font-weight:400}
.roadmap-section{padding-top:30px}.roadmap-shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;border:1px solid var(--line);background:var(--soft);border-radius:28px;padding:48px}.roadmap-intro{color:var(--muted);margin-top:24px;max-width:460px}.roadmap-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.roadmap-controls button,.work-filters button{border:1px solid #c5cfba;border-radius:100px;padding:12px 17px;background:transparent;color:var(--ink);font-size:.8rem;transition:background .2s}.roadmap-controls button[aria-pressed=true],.work-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--lime)}.roadmap-output{background:white;border-radius:20px;padding:34px;display:flex;flex-direction:column;justify-content:center}.roadmap-output h3{font-size:1.8rem}.roadmap-output p{margin-top:18px;color:var(--muted);font-size:.9rem}.roadmap-output ul{list-style:none;padding:0;margin:22px 0 30px}.roadmap-output li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.83rem}.roadmap-output li::before{content:'↗';margin-right:12px;color:var(--lime-dark)}.roadmap-output .text-link{align-self:start}
.work-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filter-status{color:var(--muted);font-size:.8rem;margin-bottom:30px}
.image-dialog{width:min(1200px,94vw);max-height:92dvh;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:20px;color:var(--ink)}.image-dialog::backdrop{background:#11180fd9;backdrop-filter:blur(6px)}.image-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.image-dialog-head p{font-size:.85rem;margin:0}.image-dialog button{border:1px solid var(--line);background:white;border-radius:50%;width:42px;height:42px;font-size:1.5rem;flex-shrink:0}.image-dialog img{max-height:75dvh;object-fit:contain;width:100%;background:white}.proof-shot{position:relative}.zoom-trigger{position:absolute;bottom:16px;right:16px;border:1px solid var(--line);border-radius:100px;padding:10px 16px;background:var(--paper);color:var(--ink);font-size:.8rem;box-shadow:var(--shadow-sm)}
.reading-progress{position:fixed;top:0;left:0;height:3px;background:#739d29;z-index:150;width:0;pointer-events:none}.back-top{position:fixed;bottom:24px;right:24px;z-index:50;border:1px solid var(--line);background:var(--lime);color:var(--ink);border-radius:50%;width:44px;height:44px;box-shadow:var(--shadow-md)}
/* Existing inner-page content adopts the reference's layout and type language. */
.inner-page .section-head{display:block;max-width:780px;margin-bottom:42px}.inner-page .section-head h2{font-size:clamp(2rem,3.7vw,3.4rem)}.inner-page .section-head p{margin-top:18px;max-width:670px;font-size:1rem}.inner-page p{line-height:1.8}.inner-page h1{letter-spacing:-.055em}.inner-page h2,.inner-page h3,.inner-page h4{color:var(--ink)}.inner-page .page-hero,.inner-page .cs-hero{padding:76px 0 42px;background:var(--paper)}.inner-page .page-hero h1,.inner-page .cs-hero h1{font-size:clamp(2.65rem,4.8vw,4.5rem);max-width:960px}.inner-page .page-hero p,.inner-page .cs-hero-lede{margin-top:24px;max-width:780px;color:var(--muted);font-size:1.05rem}.inner-page .eyebrow{font-family:var(--font);color:var(--lime-dark);letter-spacing:.13em}.inner-page .eyebrow::before{box-shadow:none;background:currentColor}.inner-page .section{padding-block:80px}.inner-page .btn-primary{background:var(--ink);color:white;box-shadow:none}.inner-page .btn-primary:hover{background:#303a28;box-shadow:0 8px 22px #171b1620}.inner-page .btn-ghost{border-color:var(--line);background:transparent;color:var(--ink)}.inner-page .btn-ghost:hover{background:var(--soft)}.inner-page .btn{white-space:normal}.inner-page .btn svg{width:18px;height:18px}.inner-page .btn-upwork{background:var(--lime);color:var(--ink)}
.inner-page .cs-card,.inner-page .svc-card,.inner-page .tier-card,.inner-page .about-card,.inner-page .form-shell,.inner-page .contact-info-card,.inner-page .ba-card,.inner-page .growth-chart-card,.inner-page .impact-card{background:white;border:1px solid var(--line);box-shadow:none;border-radius:24px}.inner-page .cs-card:hover,.inner-page .svc-card:hover,.inner-page .tier-card:hover{border-color:#a8bf8b;box-shadow:var(--shadow)}.inner-page .cs-card{padding:30px}.inner-page .cs-logo{background:var(--soft);border-color:var(--line);padding:14px 18px;border-radius:14px}.inner-page .cs-logo img{object-fit:contain;max-height:42px}.inner-page .cs-card-top{flex-wrap:wrap}.inner-page .cs-industry,.inner-page .cs-meta-chip,.inner-page .service-tag,.inner-page .industry-chip{background:var(--soft);color:var(--lime-dark);border-color:var(--line);font-family:var(--font);border-radius:100px}.inner-page .cs-metric b{color:var(--ink)}.inner-page .cs-metric-row{border-color:var(--line)}.inner-page .counter-card{border:1px solid var(--line);background:var(--soft);box-shadow:none;border-radius:20px}.inner-page .counter-num{color:var(--ink);font-family:var(--heading);background:none;-webkit-text-fill-color:currentColor;letter-spacing:-.06em}.inner-page .counter-label{font-size:.71rem;line-height:1.6}.inner-page .ba-card.after{background:var(--soft)}.inner-page .ba-stat{gap:20px}.inner-page .ba-stat b{text-align:right}.inner-page .proof-tab{border-radius:100px;color:var(--ink);border-color:var(--line);background:white}.inner-page .proof-tab.active{background:var(--ink);color:var(--lime)}.inner-page .proof-shot{border-color:var(--line);background:white;cursor:zoom-in}.inner-page .proof-caption{color:var(--muted)}.inner-page .flow-marker{background:white;border-color:var(--line);color:var(--lime-dark)}.inner-page .flow-step.is-active .flow-marker,.inner-page .flow-step.is-done .flow-marker{background:var(--lime);color:var(--ink);border-color:#bbd78b;box-shadow:none}.inner-page .flow-body{background:white;border:1px solid var(--line);box-shadow:none}.inner-page .flow-step.is-active .flow-body{border-color:#a8bf8b}.inner-page .flow-rail-fill{background:#8aa359}.inner-page .pull-quote{border-color:#8aa359;background:var(--soft);border-radius:0 20px 20px 0}.inner-page .impact-card::before{background:var(--lime)}.inner-page .cta-banner,.inner-page .article-cta{background:var(--soft);border:1px solid #d4dec7;border-radius:24px;padding:36px}.inner-page .cta-banner p{margin-top:12px}.inner-page .cs-nav-link{background:white;border-color:var(--line);border-radius:18px}.inner-page .svc-hero-icon{background:var(--soft);border:1px solid var(--line);box-shadow:none;border-radius:32px;aspect-ratio:1}.inner-page .svc-hero-icon svg{color:var(--lime-dark)}.inner-page .svc-hero-grid h1 .accent{background:none;-webkit-text-fill-color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:12px;text-underline-offset:-6px;text-decoration-skip-ink:none}.inner-page .hero-stat b{color:var(--ink)}.inner-page .service-icon{background:var(--soft);color:var(--lime-dark);border-color:var(--line);border-radius:16px}.inner-page .service-includes li::before{background:var(--soft)}.inner-page .tier-card.featured{background:var(--soft);border-color:#a8bf8b}.inner-page .tier-featured-badge{background:var(--ink);color:var(--lime)}.inner-page .faq-item{background:white;border-color:var(--line);border-radius:16px}.inner-page .faq-question{color:var(--ink);text-align:left}.inner-page .faq-icon{background:var(--soft);color:var(--ink);border-color:var(--line)}.inner-page .faq-answer p{color:var(--muted)}.inner-page .field input,.inner-page .field select,.inner-page .field textarea{background:#fcfcf9;border-color:var(--line);color:var(--ink)}.inner-page .field input::placeholder,.inner-page .field textarea::placeholder{color:#747b6d}.inner-page .contact-row .ci-icon{background:var(--soft);color:var(--lime-dark)}.inner-page .term-highlight{background:var(--soft);border-color:var(--line);color:var(--lime-dark)}.inner-page .terms-toc{background:white;border-color:var(--line);border-radius:24px}.inner-page .blog-search input{background:white;border-color:var(--line);color:var(--ink);padding-left:44px}.inner-page .blog-cat.active{background:var(--ink);color:var(--lime)}.inner-page .blog-card{padding:0}.inner-page .article-body{font-size:1.05rem}.inner-page .article-body p{margin-bottom:24px}.inner-page .article-body pre{background:var(--ink);color:var(--paper)}.inner-page .chart-line,.inner-page .chart-dot,.inner-page .chart-area{opacity:1}.inner-page .chart-line{stroke-dashoffset:0}.inner-page .chart-tooltip{background:var(--ink);color:white;border-color:var(--dark-line)}.inner-page .tl-item.current .tl-dot{background:var(--lime-dark);box-shadow:0 0 0 5px var(--soft);border-color:var(--lime-dark)}.inner-page .avail-badge{background:var(--soft);color:var(--lime-dark);border-color:var(--line)}.inner-page .reveal{opacity:1;transform:none}.inner-page .roadmap-shell h2{font-size:clamp(2rem,3.5vw,3.4rem)}.inner-page .footer h3{color:white}.inner-page .footer .container{padding:0}
@media(max-width:1050px){.footer-links{gap:25px}.roadmap-shell{gap:30px;padding:34px}.client-logos{gap:14px}}
@media(max-width:940px){.inner-page .page-hero,.inner-page .cs-hero{padding-top:50px}.inner-page .section{padding-block:60px}.footer-top{flex-direction:column}.footer-links{gap:45px}.evidence-grid{gap:14px}.evidence-card>span{padding:18px}.evidence-card b{display:none}.roadmap-shell{gap:24px}.roadmap-controls{flex-direction:column;align-items:start}.client-logos img{max-width:115px}.inner-page .svc-hero-grid{grid-template-columns:1fr 180px}}
@media(max-width:640px){.client-logos{grid-template-columns:repeat(3,1fr);gap:12px}.client-logos a{padding:8px}.client-logos img{max-width:90px;max-height:32px}.client-band p{font-size:.62rem}.evidence-grid{grid-template-columns:1fr}.roadmap-shell{grid-template-columns:1fr;padding:24px;gap:28px}.roadmap-controls{flex-direction:row}.roadmap-controls button{padding:10px 12px;font-size:.72rem}.roadmap-output{padding:24px}.roadmap-section{padding-top:10px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px}.footer-links div:first-child{grid-column:1/-1}.inner-page .section{padding-block:50px}.inner-page .page-hero h1,.inner-page .cs-hero h1{font-size:clamp(2.3rem,9vw,3rem);overflow-wrap:anywhere}.inner-page .svc-hero-grid{grid-template-columns:1fr}.inner-page .svc-hero-icon{display:none}.inner-page .cs-card{padding:24px}.inner-page .blog-card{padding:0}.inner-page .ba-stat{font-size:.8rem}.inner-page .cta-banner,.inner-page .article-cta{padding:25px}.inner-page .counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .counter-num{font-size:2.2rem}.inner-page .counter-card{padding:20px 10px}.inner-page .cs-backbar{padding-top:20px}.inner-page .form-shell{padding:24px}.inner-page .contact-row a{overflow-wrap:anywhere}.back-top{bottom:86px;right:14px;width:38px;height:38px}.inner-page .back-top{bottom:20px}.inner-page .terms-toc-list{grid-template-columns:1fr}.inner-page .service-row{grid-template-columns:1fr}.work-filters{gap:8px}.work-filters button{padding:10px 14px;font-size:.75rem}.image-dialog{padding:12px}.inner-page .footer-bottom{padding-bottom:0}.inner-page .footer{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
.inner-page .cs-backbar{background:rgb(246 246 239 / 96%);top:89px;padding:14px 0;z-index:40}
.inner-page .flow-body{padding:24px;border-radius:20px;opacity:1;transform:none}
.inner-page .flow-alt .flow-body{text-align:left}
.inner-page .flow-count{color:var(--lime-dark)}
.inner-page .proof-shot{border-radius:20px}
.faq-question:focus-visible{outline:3px solid #648e19;outline-offset:4px;border-radius:14px}
@media(max-width:640px){.inner-page .cs-backbar{top:74px}.inner-page .flow-body{padding:18px}.inner-page .flow-wrap{padding-left:0}.inner-page .flow-step{gap:12px}}
.inner-page main p+p{margin-top:16px}.inner-page main h3+p{margin-top:12px}.inner-page .article-body p+p{margin-top:0}
@media(max-width:640px){.inner-page .contact-row a{font-size:.78rem}.inner-page .contact-info-card{padding:24px}.inner-page .contact-row{gap:12px}}
