/* Adeo Web 2.0 — service pillars, internal linking and GEO readability */
.breadcrumb-inline{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--theme-muted);font-size:.82rem}
.breadcrumb-inline a{color:inherit;text-decoration:none}.breadcrumb-inline a:hover{color:var(--theme-text)}
.service-list h3 a{color:inherit;text-decoration:none}.service-list h3 a span{display:inline-block;margin-left:5px;font-size:.75em;transition:transform .2s var(--ease)}.service-list h3 a:hover span{transform:translate(2px,-2px)}
.service-detail__hero .hero__actions{margin-top:30px}
.service-detail__intro{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem);align-items:start;margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.service-detail__intro h2{margin:0;font-family:"Clash Display","DM Sans",sans-serif;font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:1.01;letter-spacing:-.02em;text-wrap:balance}
.service-detail__leadcopy{max-width:68ch;margin:0;color:var(--theme-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75}
.service-detail__deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--theme-line)}
.service-detail__deliverable{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem) clamp(1.8rem,4vw,2.8rem) 0;border-bottom:1px solid var(--theme-line)}
.service-detail__deliverable:nth-child(odd){border-right:1px solid var(--theme-line);padding-right:clamp(1.5rem,4vw,3rem)}
.service-detail__deliverable:nth-child(even){padding-left:clamp(1.5rem,4vw,3rem)}
.service-detail__deliverable>span,.service-detail__steps>li>span{display:block;margin-bottom:28px;color:var(--adeo-stone,var(--champ));font-size:.72rem;font-weight:700;letter-spacing:.12em}
.service-detail__deliverable h3{margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.65rem)}
.service-detail__deliverable p{max-width:54ch;margin:0;color:var(--theme-muted);line-height:1.65}
.service-detail__why{border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line)}
.service-detail__process{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.service-detail__process h2{margin:0;font-family:"Clash Display","DM Sans",sans-serif;font-size:clamp(2.4rem,4.8vw,4.7rem);line-height:1.02;letter-spacing:-.018em;text-wrap:balance}
.service-detail__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--theme-line)}
.service-detail__steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--theme-line)}
.service-detail__steps li>span{margin:4px 0 0}.service-detail__steps h3{margin:0 0 8px;font-size:1.18rem}.service-detail__steps p{margin:0;color:var(--theme-muted);line-height:1.65}
.article-author{color:var(--theme-muted)}
.article-summary{margin:clamp(2rem,5vw,3.5rem) auto;padding:clamp(1.35rem,3vw,2rem);border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line)}
.article-summary p:last-child{max-width:72ch;margin:.45rem 0 0;font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.7}
.article-service-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-top:clamp(3rem,7vw,5.5rem);padding:clamp(1.5rem,4vw,2.5rem) 0;border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line)}
.article-service-bridge h2{margin:4px 0 8px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.article-service-bridge p{max-width:60ch;margin:0;color:var(--theme-muted);line-height:1.65}
.contact-startpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.contact-startpoint{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--theme-line);border-radius:var(--radius-ui);color:var(--theme-text);text-decoration:none;background:var(--theme-surface);transition:border-color .2s ease,background .2s ease}
.contact-startpoint:hover{border-color:var(--theme-line-strong);background:var(--theme-surface-raised)}.contact-startpoint span:last-child{transition:transform .2s var(--ease)}.contact-startpoint:hover span:last-child{transform:translate(2px,-2px)}
.package-list a{color:inherit;text-decoration:none}.package-list a:hover{text-decoration:underline;text-underline-offset:3px}.package-list .package-status{display:block;margin-top:2px;color:var(--theme-muted);font-size:.72rem}.package-list .is-excluded{opacity:.58}
@media(max-width:859px){.service-detail__intro,.service-detail__process{grid-template-columns:1fr;gap:24px}.service-detail__deliverables{grid-template-columns:1fr}.service-detail__deliverable:nth-child(odd){border-right:0;padding-right:0}.service-detail__deliverable:nth-child(even){padding-left:0}.article-service-bridge{grid-template-columns:1fr;align-items:start}.article-service-bridge .button{justify-self:start}.contact-startpoints{grid-template-columns:1fr}}
@media(max-width:520px){.service-detail__steps li{grid-template-columns:50px 1fr;gap:12px}.breadcrumb-inline{margin-bottom:18px}}
