/* The approved service-page stylesheet remains unchanged in shared.css. */
[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:18px;z-index:100;background:var(--ink);color:white;padding:16px}.skip:focus{top:12px}.example{display:block;width:100%;background:var(--surface)}.example img{width:100%;height:auto;object-fit:contain}.example:hover .zoom{background:var(--accent);color:var(--ink)}.zoom{transition:background .2s;color:var(--ink)}.foundation-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px}.foundation-grid article,.team-grid article{padding:30px;background:var(--surface);border-radius:var(--radius)}.foundation-grid h3,.team-grid h3{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:36px 0 18px}.foundation-grid p,.team-grid p{font-size:17px;line-height:1.5;color:var(--muted)}.criteria{margin-top:12px;padding:30px;background:var(--ink);color:white;border-radius:var(--radius);display:grid;grid-template-columns:1fr 2fr;gap:30px}.criteria .label{color:var(--accent);margin:0}.criteria p{font-size:25px;line-height:1.3;max-width:780px}.route-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:45px}.route-tabs button{border:0;border-radius:var(--radius);padding:24px;text-align:left;color:var(--ink);background:var(--surface);transition:background .2s;display:flex;flex-direction:column;gap:12px}.route-tabs button>span{font-size:14px;margin-bottom:12px}.route-tabs strong{font-size:30px;font-weight:400;letter-spacing:-.02em}.route-tabs small{font-size:15px;line-height:1.4}.route-tabs button[aria-selected=true],.route-tabs button:hover{background:var(--accent)}.route-panel{background:var(--surface);border-radius:var(--radius);padding:40px;margin-top:12px;display:grid;grid-template-columns:1fr 1.12fr;gap:36px;align-items:start}.route-copy h3,.check-copy h3,.client-point h3{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin-bottom:22px}.route-copy>p,.check-copy>p{font-size:18px;line-height:1.5}.route-copy>.label{color:var(--muted)}.checkpoint{border-top:1px solid #d2d3d8;margin-top:26px;padding-top:22px}.checkpoint .label{color:var(--muted)}.checkpoint p{font-size:22px;line-height:1.35}.route-copy .route-benefit{margin-top:22px;font-size:16px;line-height:1.5;color:var(--muted)}.route-details{grid-column:1/-1;border-top:1px solid #d2d3d8}.route-details details{border-bottom:1px solid #d2d3d8}.route-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:19px}.route-details summary::-webkit-details-marker{display:none}.route-details summary:after{content:'+';color:var(--accent);font-size:24px}.route-details details[open] summary:after{content:'−'}.route-details p{font-size:17px;line-height:1.5;max-width:820px;padding:0 35px 24px 0;color:var(--muted)}.check-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;margin-top:45px;align-items:center}.medium-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.medium-tabs button{font-size:15px;padding:12px 16px;border:0;border-radius:8px;background:white;color:var(--ink);transition:background .2s}.medium-tabs button[aria-selected=true],.medium-tabs button:hover{background:var(--accent)}#medium-img{aspect-ratio:16/9;object-fit:contain}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:15px 0;border-bottom:1px solid #d2d3d8;font-size:18px;display:flex;gap:20px}.check-list span{font-size:14px;color:var(--muted)}.team-grid article.founder{background:var(--ink);color:white}.founder .number{color:var(--accent)}.founder p{color:white}.founder-role{display:block;font-size:14px;line-height:1.4;color:var(--accent);margin-top:28px}.client-point{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #d9dbe4;margin-top:34px;padding-top:32px}.client-point .label{color:var(--accent)}.client-point>p{font-size:19px;line-height:1.5;align-self:center}.handover-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;margin-top:45px;align-items:center}.handover-copy article{border-top:1px solid #d9dbe4;padding:24px 0;display:flex;gap:25px}.handover-copy h3{font-size:26px;line-height:1.2;margin-bottom:12px}.handover-copy p{font-size:17px;line-height:1.5;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;margin-top:45px}.portfolio-card{min-width:0}.portfolio-cover{width:100%;display:block}.portfolio-cover img{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--surface);transition:opacity .2s}.portfolio-cover:hover img{opacity:.88}.portfolio-card .label{color:var(--muted);margin:22px 0 12px}.portfolio-card h3{font-size:31px;line-height:1.15;letter-spacing:-.025em}.portfolio-card p{font-size:17px;line-height:1.5;color:var(--muted);margin-top:14px;max-width:530px}.portfolio-card .text-button{margin-left:0}.show-more{border:0;margin-top:36px}.viewer-scroll{overflow:auto;min-height:0}.viewer-scroll img{max-height:73dvh;object-fit:contain;display:block}.viewer-controls{font-size:15px}.viewer-top{font-size:16px;gap:20px}.viewer-top>span{line-height:1.35}.viewer-top button{flex-shrink:0}.viewer-controls button:hover,dialog #close:hover{background:var(--accent);color:var(--ink)}
@media(max-width:1000px){.foundation-grid,.team-grid{grid-template-columns:1fr}.foundation-grid article,.team-grid article{display:grid;grid-template-columns:1fr 1.4fr;column-gap:25px}.foundation-grid .number,.team-grid .number{grid-column:1/-1}.foundation-grid h3,.team-grid h3{margin-top:20px}.foundation-grid p,.team-grid p{margin-top:20px}.founder-role{grid-column:2}.route-panel{padding:28px;gap:28px}.route-copy h3,.check-copy h3{font-size:29px}.route-tabs strong{font-size:25px}.check-layout{grid-template-columns:1fr;gap:32px}.check-copy{max-width:760px}.handover-layout{gap:30px}.criteria{grid-template-columns:1fr;gap:15px}}
@media(max-width:650px){.foundation-grid,.team-grid{margin-top:30px}.foundation-grid article,.team-grid article{display:block;padding:24px}.foundation-grid h3,.team-grid h3{font-size:26px}.criteria{padding:24px}.criteria p{font-size:22px}.route-tabs{gap:6px;margin-top:30px}.route-tabs button{padding:16px 10px;gap:8px}.route-tabs strong{font-size:18px;letter-spacing:-.035em}.route-tabs small{font-size:13px}.route-tabs button>span{margin-bottom:5px}.route-panel{grid-template-columns:1fr;padding:22px;gap:24px}.route-copy h3{font-size:28px}.route-copy>p{font-size:17px}.route-details{grid-column:auto}.medium-tabs{gap:6px}.medium-tabs button{font-size:14px;padding:11px 12px}.client-point,.handover-layout{grid-template-columns:1fr;gap:24px}.client-point h3{font-size:29px;margin-bottom:0}.client-point>p{font-size:17px}.portfolio-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.portfolio-card h3{font-size:28px}.portfolio-card .label{font-size:14px}.viewer-top{font-size:14px}.viewer-controls{gap:24px}.criteria .label{font-size:14px}.foundation-grid .number,.team-grid .number{font-size:14px;line-height:1.4}.founder-role{margin-top:20px}.example .zoom{font-size:13px;padding:8px 12px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Expanded route examples: original artwork, preserved proportions. */
.step-previews{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 24px}.step-preview{width:220px;max-width:calc(50% - 6px);background:white;border:1px solid #d9dbe4}.step-preview img{width:100%;aspect-ratio:16/9;object-fit:contain}.step-preview .zoom{font-size:12px;right:6px;bottom:6px;padding:6px 9px}.step-preview:hover .zoom{background:var(--accent)}
@media(max-width:650px){.step-preview{width:calc(50% - 6px)}.step-preview .zoom{font-size:12px;padding:4px 6px;right:4px;bottom:4px}}
