/* User-supplied process structure; the established hero type sizes are retained. */
.automation-hero .hero-meta{gap:24px}
.automation-hero h1{overflow-wrap:anywhere;hyphens:auto;text-wrap:balance}
.automation-hero .automation-intro{max-width:1100px}
.automation-hero .hero-description{max-width:670px}
.automation-hero .creative-studio{margin-bottom:64px}
.phase-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}
.phase-row h2{margin-bottom:0}
.phase-copy{max-width:560px}
.phase-copy>p{font-size:18px;line-height:1.7;margin:0 0 24px;color:var(--muted)}
.phase-copy>.phase-takeaway,.phase-takeaway{font-weight:500;color:var(--ink)}
.phase-copy>p:last-child{margin-bottom:0}
.phase-services{padding:52px;border:1px solid #d1d9c9;border-radius:28px;background:#eef1e9;margin-top:8px;margin-bottom:10px}
.phase-services .phase-row{gap:52px}
.automation-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px;padding-top:28px;border-top:1px solid #c9d2c1}
.automation-topics span{display:inline-flex;align-items:center;padding:9px 15px;min-height:40px;border:1px solid #c8d1c1;border-radius:999px;background:#fdfcfb;color:#40533c;font:13px/1.4 var(--sans)}
.phase-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:18px}
.phase-card{padding:40px 36px;border:1px solid var(--line);border-radius:26px;background:#f5efe7}
.phase-card--handover{background:#eee5df}
.phase-card>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:47ch;color:var(--muted)}
.phase-card>.phase-takeaway{color:var(--ink)}
.phase-card h2{margin-bottom:30px}
.phase-results{border-top:0}
.result-markers{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.result-markers span{border-bottom:1px solid var(--accent);padding-bottom:7px;color:var(--accent);font:12px/1.5 var(--sans);margin-right:15px}
.automation-manifesto{position:relative;margin:0 20px 24px;padding:72px 0 76px;background:#2f4039;color:var(--paper);border-radius:30px;overflow:hidden}
.automation-manifesto .wrap{position:relative}
.automation-manifesto #manifesto-title{font-size:clamp(42px,5.8vw,84px);line-height:1.12;max-width:1130px;letter-spacing:-2.8px;margin:0 0 28px}
.automation-manifesto .heading-italic{color:#e6b29e}
.automation-manifesto p{font:18px/1.6 var(--sans);color:#dfded5;max-width:650px;margin:0}
.manifesto-star{display:block;color:#e6b29e;font-size:46px;line-height:1;margin-bottom:27px}
.automation-page .contact{margin-top:0}
.automation-page .contact-grid{gap:60px}
.automation-page .contact h2{text-wrap:balance}
.services-overview-hero{padding-bottom:50px}
.services-overview-hero .hero-description{max-width:730px}
.services-overview{display:grid;gap:24px;padding-top:45px}
.overview-card{border:1px solid var(--line);border-radius:28px;padding:42px;background:#f3f0e9}
.overview-card:nth-child(2){background:#eee4dc}
.overview-card:nth-child(3){background:#edf1e8}
.overview-card>p:not(.eyebrow){max-width:65ch;color:var(--muted);font-size:18px;line-height:1.7}
.overview-card .button{margin-top:14px}
@media(max-width:1000px){.phase-row{gap:40px}.phase-services{padding:38px}.phase-services .phase-row{gap:36px}.phase-card{padding:32px 26px}.phase-copy>p{font-size:17px}.automation-page .contact-grid{gap:36px}}
@media(max-width:800px){.phase-row,.phase-duo{grid-template-columns:1fr}.phase-row{gap:28px}.phase-duo{gap:20px}.phase-copy{max-width:none}.phase-services .phase-row{gap:25px}.phase-card>p:not(.eyebrow){max-width:65ch}.phase-card h2{max-width:22ch}}
@media(max-width:650px){.automation-hero .hero-meta{gap:10px}.automation-hero .creative-studio{margin-bottom:44px}.phase-services{padding:28px 22px;border-radius:22px}.phase-row.section{padding-top:56px;padding-bottom:56px}.phase-copy>p{font-size:16px;line-height:1.65}.phase-card{padding:30px 22px;border-radius:22px}.phase-card>p:not(.eyebrow){font-size:16px}.automation-topics{gap:7px;margin-top:24px;padding-top:22px}.automation-topics span{font-size:11px;padding:8px 11px;min-height:36px}.automation-manifesto{margin-inline:10px;padding:48px 0;border-radius:22px}.automation-manifesto .wrap{width:calc(100% - 40px)}.automation-manifesto #manifesto-title{font-size:clamp(35px,8.8vw,52px);letter-spacing:-1.2px}.automation-manifesto p{font-size:16px}.manifesto-star{font-size:36px;margin-bottom:22px}.automation-page .contact-grid{gap:32px}.services-overview{padding-top:24px}.overview-card{padding:28px 22px;border-radius:22px}.overview-card>p:not(.eyebrow){font-size:16px}}
