.service-list .service-row{display:grid;grid-template-columns:50px 1fr 1fr 35px;gap:24px;align-items:start;border-bottom:1px solid #494a43;padding-block:35px;transition:background-color .2s ease,padding .2s ease}
.service-list .service-row:hover{background:#292a26;padding-inline:18px}
.service-list .service-row:focus-visible{outline-color:var(--lime);outline-offset:4px}
.project-links{display:flex;flex-wrap:wrap;gap:15px 28px;align-items:flex-start}
.inner-header nav a[aria-current="page"]{font-weight:600;border-bottom:1px solid;padding-bottom:4px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px;padding-top:28px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs span[aria-hidden="true"]{color:#aaa89f}
.page-hero{padding-block:58px 88px}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:70px;align-items:end}
.page-hero h1{font-size:clamp(58px,8vw,112px);line-height:.93;letter-spacing:-.065em;margin:25px 0 30px;max-width:980px}
.page-hero h1 span{position:relative;display:inline-block;z-index:0}
.page-hero h1 span:after{content:"";position:absolute;left:0;right:-5px;bottom:2px;height:22%;background:var(--lime);z-index:-1}
.page-lede{font-size:23px;line-height:1.42;max-width:720px;color:#3e3e39}
.page-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:34px}
.page-actions .text-link{padding-block:12px}
.hero-note{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:16px}
.hero-note strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}
.hero-note p+p{margin-top:14px}
.content-band{padding-block:88px}
.content-band.muted{background:#f2f1ed}
.content-band.dark{background:#20211e;color:#f7f7f1}
.content-heading{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:60px;margin-bottom:45px}
.content-heading h2{max-width:850px}
.content-heading .eyebrow{padding-top:8px}
.content-heading>div>p{max-width:720px;color:var(--muted);margin-top:22px;font-size:19px}
.dark .content-heading>div>p{color:#c3c4bb}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{border-top:2px solid var(--ink);padding:25px 24px 28px;background:#fff;min-height:230px}
.feature-card .number{color:#7b571c;display:block;margin-bottom:34px}
.feature-card h3{font-size:27px;margin-bottom:15px}
.feature-card p{color:var(--muted);font-size:16px}
.dark .feature-card{background:#292a26;border-color:var(--lime)}
.dark .feature-card p{color:#c3c4bb}
.dark .feature-card .number{color:var(--lime)}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.prose h2{font-size:clamp(38px,4vw,57px);margin-bottom:25px}
.prose h3{font-size:28px;margin:34px 0 13px}
.prose p{color:var(--muted);margin-bottom:18px;max-width:650px}
.check-list{border-top:1px solid var(--line)}
.check-list li{list-style:none;position:relative;padding:18px 0 18px 38px;border-bottom:1px solid var(--line);color:var(--muted)}
.check-list li:before{content:"";position:absolute;left:2px;top:27px;width:8px;height:8px;background:var(--brand-gold);border-radius:2px}
.check-list{padding:0;margin:0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b4c45}
.process-step{padding:28px 25px 30px 0;border-bottom:1px solid #4b4c45}
.process-step+.process-step{padding-left:25px;border-left:1px solid #4b4c45}
.process-step .number{display:block;margin-bottom:30px}
.process-step h3{font-size:25px;margin-bottom:13px}
.process-step p{font-size:16px;color:#c3c4bb}
.example-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#e8e9e3;align-items:stretch}
.example-panel>.example-media{width:100%;align-self:start}
.example-media-gallery{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:var(--brand-navy);align-content:center}
.example-media-gallery img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.example-media-gallery .example-media-main{grid-column:1/-1;aspect-ratio:1179/385}
.example-logo-media{display:grid;place-items:center;padding:30px;background:#fff}
.example-logo-media img{width:auto;max-width:100%;max-height:620px;object-fit:contain}
.example-copy{padding:50px;align-self:center}
.example-copy h2{font-size:clamp(38px,4vw,58px);margin:18px 0 22px}
.example-copy p{color:var(--muted);margin-bottom:25px}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.related-link{border:1px solid var(--line);padding:24px 70px 24px 24px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;position:relative}
.related-link:hover{border-color:var(--ink)}
.related-link span{font-size:14px;color:#7b571c;text-transform:uppercase;letter-spacing:.1em}
.related-link strong{font-size:25px;line-height:1.15;letter-spacing:-.025em}
.related-link:before{content:"";position:absolute;right:22px;bottom:22px;width:34px;height:34px;border-radius:50%;background:rgba(7,55,100,.09)}
.related-link:after{content:"";position:absolute;right:32px;bottom:38px;width:13px;height:2px;background:var(--brand-navy);border-radius:2px}
.related-link strong:after{content:"";position:absolute;right:31px;bottom:34px;width:7px;height:7px;border-top:2px solid var(--brand-navy);border-right:2px solid var(--brand-navy);transform:rotate(45deg)}
.faq-list{max-width:900px;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}
.faq-list summary{cursor:pointer;font-size:21px;font-weight:600;list-style-position:outside;margin-left:21px}
.faq-list details p{color:var(--muted);max-width:740px;padding:16px 0 3px 21px}
.case-hero{padding-block:55px 70px}
.case-hero h1{font-size:clamp(60px,9vw,128px);margin:24px 0 25px}
.case-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}
.case-intro>p{font-size:24px;max-width:730px;color:#3e3e39}
.case-facts{border-top:1px solid var(--line)}
.case-facts div{display:grid;grid-template-columns:110px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}
.case-facts dt{color:var(--muted)}
.case-facts dd{margin:0;font-weight:600}
.case-visual{background:#dedfd5;padding:40px;overflow:hidden}
.case-card-pair{position:relative;height:min(48vw,560px);max-width:1050px;margin:auto}
.case-card-pair img{position:absolute;width:58%;box-shadow:0 25px 38px #1821232b}
.case-card-pair img:first-child{left:0;top:3%;transform:rotate(-7deg)}
.case-card-pair img:last-child{right:0;bottom:1%;transform:rotate(6deg)}
.case-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.case-story h2{font-size:clamp(39px,4.6vw,66px)}
.case-story .prose{padding-top:8px}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.case-gallery figure{margin:0;background:#f1f1ed;min-width:0}
.case-gallery figure:first-child{display:grid;place-items:center;padding:48px}
.case-gallery figure:first-child img{max-width:380px}
.case-gallery figure:last-child{padding:30px;display:grid;place-items:center}
.case-gallery figcaption{padding:17px 20px 20px;color:var(--muted);font-size:15px}
.case-gallery figure:first-child figcaption{align-self:end;width:100%}
.inner-contact .contact-heading{margin-top:24px}
.inner-contact .contact-bottom{align-items:flex-end}
.inline-link{text-decoration:underline;text-underline-offset:4px}
.background-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(40px,6vw,90px);align-items:start}
.career-facts{display:grid;gap:12px}
.career-facts article{background:#fff;border-radius:var(--radius-md);padding:25px 26px;box-shadow:0 10px 32px rgba(7,55,100,.05)}
.career-facts article>span{display:block;color:#8b5a05;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.career-facts strong{display:block;font-size:22px;line-height:1.15;margin-bottom:8px}
.career-facts p{color:var(--muted);font-size:16px}
.career-spotlight{background:var(--surface-cool);border-radius:var(--radius-xl);padding:clamp(28px,4vw,48px);overflow:hidden}
.career-spotlight h3{font-size:clamp(38px,4vw,56px);margin:20px 0}
.career-spotlight>p:not(.eyebrow){color:var(--muted);margin-bottom:17px}
.career-spotlight .credit{font-size:14px}
.career-spotlight .source-crop{margin-top:28px;border-radius:var(--radius-md)}
.career-mini-image{width:100%;margin-top:28px;border-radius:var(--radius-md);aspect-ratio:16/9;object-fit:cover}
.sinclair-work{margin:42px 0 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:0;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 32px rgba(7,55,100,.05)}
.sinclair-work img{width:100%;height:100%;max-height:680px;object-fit:contain;padding:24px;background:#fff}
.sinclair-work figcaption{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:36px;background:var(--brand-navy);color:#fff}
.sinclair-work figcaption strong{font-size:27px;line-height:1.1}
.sinclair-work figcaption span{font-size:16px;color:#d2dee6}
.archive-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:16px}
.archive-grid figure{margin:0;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 32px rgba(7,55,100,.05)}
.archive-art{height:360px;padding:22px;display:grid;place-items:center;background:#f4f5f1}
.archive-art img{width:100%;height:100%;object-fit:contain}
.archive-art-wide{background:#fff}
.archive-grid figcaption{display:flex;flex-direction:column;gap:6px;padding:22px 24px 25px;background:var(--brand-navy);color:#fff}
.archive-grid figcaption strong{font-size:22px;line-height:1.15}
.archive-grid figcaption span{font-size:15px;color:#d2dee6}
.logo-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.logo-showcase figure{margin:0;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 32px rgba(7,55,100,.05)}
.logo-showcase-art{min-height:390px;padding:45px;display:grid;place-items:center;background:#fff}
.logo-showcase-art img{width:min(100%,380px);max-height:300px;object-fit:contain}
.logo-showcase-art .cycleworks-logo>img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
.logo-showcase figcaption{display:flex;flex-direction:column;gap:7px;padding:24px 26px 28px;background:var(--brand-navy);color:#fff}
.logo-showcase figcaption strong{font-size:24px;line-height:1.15}
.logo-showcase figcaption span{color:#d2dee6;font-size:15px}
.logo-showcase figcaption small{color:#aebfcb;font-size:13px;line-height:1.5;margin-top:5px}
.logo-showcase figcaption .text-link{align-self:flex-start;margin-top:12px;padding-block:8px;color:#ffe29a;min-height:44px}
.logo-showcase figcaption .text-link:hover{color:#fff}
.logo-showcase-wide{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}
.logo-showcase-wide .logo-showcase-art{min-height:520px}
.logo-showcase-mows>img{max-height:340px}
.logo-showcase-wide figcaption{justify-content:center;padding:40px}
@media(max-width:1000px){.service-list .service-row{grid-template-columns:30px 1fr 1.2fr 32px;gap:20px}.page-hero-grid{grid-template-columns:1fr;gap:38px}.hero-note{max-width:650px}.feature-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-left:0;padding-left:0}.example-panel{grid-template-columns:1fr}.two-column,.case-story{gap:45px}.related-links{grid-template-columns:1fr 1fr}.case-intro{gap:45px}.background-grid{grid-template-columns:1fr}.sinclair-work{grid-template-columns:1fr}.sinclair-work figcaption{padding:28px}.archive-grid{grid-template-columns:1fr 1fr}.archive-grid figure:last-child{grid-column:1/-1}.logo-showcase-art{min-height:330px}}
@media(max-width:650px){.service-list .service-row{grid-template-columns:25px 1fr 32px;gap:8px 14px;padding-block:25px}.service-list .service-row:hover{padding-inline:10px}.service-list .service-row h3{font-size:28px}.service-list .service-row p{grid-column:2;grid-row:2;font-size:16px}.service-list .service-row .service-arrow{grid-column:3;grid-row:1}.project-links{display:grid;gap:14px}.breadcrumbs{padding-top:20px}.page-hero{padding-block:37px 55px}.page-hero h1{font-size:clamp(52px,15vw,82px);margin:20px 0 25px}.page-lede{font-size:20px}.page-actions{align-items:flex-start;flex-direction:column}.content-band{padding-block:55px}.content-heading{display:block;margin-bottom:30px}.content-heading h2{margin-top:18px}.content-heading>div>p{font-size:17px;margin-top:17px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.feature-card .number{margin-bottom:22px}.two-column,.case-story{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:1fr}.process-step,.process-step+.process-step,.process-step:nth-child(3){border-left:0;padding:24px 0}.example-copy{padding:28px}.example-media-gallery{gap:4px;padding:4px}.related-links{grid-template-columns:1fr}.related-link{min-height:140px}.case-hero{padding-block:37px 50px}.case-hero h1{font-size:clamp(52px,16vw,86px)}.case-intro{grid-template-columns:1fr;gap:35px}.case-intro>p{font-size:20px}.case-visual{padding:20px 12px}.case-card-pair{height:85vw}.case-card-pair img{width:76%}.case-gallery{grid-template-columns:1fr}.case-gallery figure:first-child{padding:30px}.inner-contact .contact-heading{align-items:flex-start}.career-facts article{padding:22px 20px}.career-spotlight{padding:26px 20px}.sinclair-work{margin-top:30px}.sinclair-work img{padding:12px}.sinclair-work figcaption{padding:24px}.archive-grid{grid-template-columns:1fr}.archive-grid figure:last-child{grid-column:auto}.archive-art{height:300px}.logo-showcase{grid-template-columns:1fr}.logo-showcase-art{min-height:280px;padding:28px}.logo-showcase-wide{grid-column:auto;display:block}.logo-showcase-wide .logo-showcase-art{min-height:360px}.logo-showcase-wide figcaption{padding:26px}.logo-showcase-network img{max-height:330px}}
@media(max-width:650px){.case-gallery figure:first-child{padding:30px 20px 24px}.case-gallery figure:first-child img{width:min(100%,220px);max-width:220px}.case-gallery figure:last-child{padding:20px 16px}.case-gallery figure:last-child img{width:min(100%,300px);max-width:300px}.case-gallery figcaption{width:100%;padding:16px 8px 8px}}

/* Rounded editorial treatment shared by service and case-study pages */
.breadcrumbs{padding-top:22px}
.inner-header nav a[aria-current="page"]{border:0;background:var(--surface);padding-bottom:10px}
.page-hero,.case-hero{background:var(--surface);border-radius:var(--radius-xl);padding:clamp(42px,5vw,72px);margin-top:12px;margin-bottom:42px;box-shadow:var(--soft-shadow)}
.page-hero-grid{align-items:center}
.page-hero h1,.case-hero h1{letter-spacing:-.06em}
.hero-note{border:0;background:#fff;border-radius:var(--radius-md);padding:24px}
.content-band{padding-block:64px}
.content-band.muted,.content-band.dark{background:transparent}
.content-band.muted>.wrap,.content-band.dark>.wrap{border-radius:var(--radius-xl);padding:clamp(38px,5vw,68px)}
.content-band.muted>.wrap{background:var(--surface)}
.content-band.dark>.wrap{background:var(--brand-navy);color:#f7f7f1;box-shadow:var(--soft-shadow)}
.feature-grid{gap:16px}
.feature-card{border:0;border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 32px rgba(7,55,100,.06)}
.dark .feature-card{background:#10416a;border:0}
.process-grid{border:0;gap:14px}
.process-step,.process-step+.process-step,.process-step:nth-child(3){border:0;padding:26px;background:#10416a;border-radius:var(--radius-md)}
.example-panel{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--soft-shadow)}
.example-panel>.example-media{border-radius:0}
.related-links{gap:14px}
.related-link{border:0;border-radius:var(--radius-md);background:var(--surface);transition:transform .2s ease,background-color .2s ease}
.related-link:hover{border:0;background:var(--surface-cool);transform:translateY(-3px)}
.faq-list{border:0;display:grid;gap:12px}
.faq-list details{border:0;background:var(--surface);border-radius:var(--radius-sm);padding:20px 24px}
.faq-list summary{margin-left:18px}
.case-hero{background:var(--surface-cool)}
.case-visual{width:min(1440px,calc(100% - 48px));margin:0 auto 26px;border-radius:var(--radius-xl);background:var(--surface-blue);box-shadow:var(--soft-shadow)}
.case-facts{border-top:0;background:#fff;border-radius:var(--radius-md);padding:8px 20px}
.case-facts div:last-child{border-bottom:0}
.case-gallery{gap:16px}
.case-gallery figure{border-radius:var(--radius-lg);overflow:hidden}
.inner-contact{padding-top:18px}

/* Full landscape concept presentation, with readable copy and links below. */
.clean-network-feature{display:block;min-width:0;background:var(--surface-cool);border-radius:var(--radius-lg)}
.content-band.muted>.example-panel.clean-network-feature{padding:0}
.clean-network-art{display:block;min-width:0;border-radius:var(--radius-lg)}
.clean-network-art img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;border-radius:inherit}
.clean-network-art:focus-visible{outline-offset:4px}
.clean-network-feature .clean-network-copy{padding:clamp(24px,4vw,40px)}
.clean-network-copy h4{margin-top:14px}
.clean-network-feature .clean-network-copy p{max-width:820px}
.clean-network-copy .text-link{display:inline-block;min-height:44px;padding-block:9px}

/* Original logo and both complete flyers, with no invented product photographs. */
.mows-project{margin:64px 0;scroll-margin-top:30px}
.mows-project-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;margin-bottom:28px}
.mows-project-heading h3{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.035em;margin-top:16px}
.mows-project-heading p:not(.eyebrow){font-size:17px;color:var(--muted)}
.mows-project-heading .credit{font-size:14px;margin-top:16px}
.mows-project-gallery{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:20px;align-items:start}
.mows-project-gallery figure{margin:0;min-width:0;background:var(--surface);border-radius:var(--radius-md)}
.mows-project-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.mows-identity>img{border-radius:var(--radius-md) var(--radius-md) 0 0}
.mows-project-gallery figcaption{padding:22px}
.mows-project-gallery h4{font-size:22px;line-height:1.2;margin:0 0 10px}
.mows-project-gallery figcaption p{font-size:16px;color:var(--muted)}
.mows-project-gallery .mows-in-use{font-size:18px;margin-top:26px}
.mows-flyer-art{display:block;padding:8px;border-radius:var(--radius-md);background:#e8eee8}
.mows-flyer-art:focus-visible{outline-offset:3px}
.mows-project-gallery .text-link{display:inline-block;font-size:14px;min-height:44px;padding-block:9px;margin-top:10px}
@media(max-width:1000px){.mows-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mows-project-gallery .mows-identity{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center}.mows-identity>img{max-width:250px;justify-self:center;border-radius:var(--radius-md)}}
@media(max-width:650px){.mows-project{margin:48px 0}.mows-project-heading{grid-template-columns:1fr;gap:20px}.mows-project-gallery{gap:12px}.mows-project-gallery .mows-identity{grid-template-columns:1fr}.mows-identity>img{max-width:220px;margin-top:20px}.mows-project-gallery figcaption{padding:16px}.mows-project-gallery h4{font-size:19px}.mows-flyer-art{padding:5px}}

/* Complete campaign artwork stays in its original proportions. */
.campaign-heading{margin:48px 0 26px;max-width:740px}
.campaign-heading h3{font-size:clamp(28px,3vw,40px);margin-bottom:15px}
.campaign-heading p{font-size:17px;color:var(--muted)}
.campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.campaign-grid figure{margin:0;min-width:0;background:var(--surface);border-radius:var(--radius-md)}
.campaign-art{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:var(--radius-md);background:#e5eaf0}
.campaign-art img{width:100%;height:auto;object-fit:contain}
.campaign-art:focus-visible{outline-offset:3px}
.campaign-grid figcaption{padding:18px}
.campaign-grid h4{font-size:20px;line-height:1.2;margin:0 0 9px}
.campaign-grid figcaption p{font-size:16px;color:var(--muted);margin-bottom:10px}
.campaign-grid .text-link{font-size:14px;min-height:44px;padding-block:8px}
.case-gallery .business-card-proof{display:grid;width:100%;max-width:430px;gap:18px;padding:20px 10px 24px}
.case-gallery .business-card-proof .business-card-face{position:relative;display:block;width:89%;overflow:hidden;border-radius:3px;box-shadow:0 10px 24px rgba(7,55,100,.16)}
.business-card-face-front{aspect-ratio:1143/761;justify-self:start;transform:rotate(-4deg)}
.business-card-face-back{aspect-ratio:1143/758;justify-self:end;transform:rotate(3deg)}
/* Frame the original artwork at x=18, y=0/805 without its black surround. */
.case-gallery .business-card-proof .business-card-face img{position:absolute;display:block;left:calc(-100% * 18 / 1143);top:0;width:calc(100% * 1179 / 1143);max-width:none;height:auto;object-fit:contain}
.case-gallery .business-card-proof .business-card-face-back img{top:calc(-100% * 805 / 758)}
.business-card-proof:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px;border-radius:8px}
.case-gallery .business-card-proof-link{display:inline-block;margin-top:12px;min-height:44px;padding-block:8px}
@media(max-width:1000px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:650px){.campaign-heading{margin-top:34px}.campaign-grid{gap:12px}.campaign-art{padding:6px}.campaign-grid figcaption{padding:13px}.campaign-grid h4{font-size:18px}.campaign-grid figcaption p{font-size:16px}}

@media(max-width:650px){
  .breadcrumbs{padding-top:14px}
  .page-hero,.case-hero{width:calc(100% - 24px);padding:34px 24px;margin-top:10px;margin-bottom:24px}
  .page-hero h1,.case-hero h1{font-size:clamp(48px,13.5vw,70px);margin:22px 0 25px}
  .page-lede{font-size:19px}
  .hero-note{padding:20px}
  .content-band{padding-block:42px}
  .content-band.muted>.wrap,.content-band.dark>.wrap{width:calc(100% - 24px);padding:34px 24px}
  .feature-grid,.process-grid{gap:10px}
  .feature-card{padding:23px 20px}
  .process-step,.process-step+.process-step,.process-step:nth-child(3){padding:23px 20px}
  .example-copy{padding:26px 22px}
  .related-links{gap:10px}
  .faq-list{gap:9px}
  .faq-list details{padding:17px 18px}
  .case-visual{width:calc(100% - 24px);padding:22px 12px;margin-bottom:12px}
  .case-card-pair{height:78vw}
  .case-gallery{gap:12px}
  .inner-contact{padding-top:8px}
}

@media(prefers-reduced-motion:reduce){
  .related-link{transition:none}
  .related-link:hover{transform:none}
}
