.main-nav a[aria-current="page"] { color: var(--orange); }
.automation-hero { min-height: 760px; padding-top: 146px; padding-bottom: 82px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(38px, 7vw, 90px); align-items: center; }
.automation-hero h1 { max-width: 780px; margin: 0; font-size: clamp(48px, 5.3vw, 76px); line-height: .94; letter-spacing: -.067em; }
.trust-line { margin: 24px 0 0; color: var(--muted); font-size: 13px; font-weight: 850; }
.automation-flow-card { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255, 250, 240, .78); box-shadow: var(--shadow); transform: rotate(1.2deg); }
.automation-flow-card .system-topline { margin-bottom: 18px; }
.flow-example { display: grid; grid-template-columns: minmax(92px, 1fr) auto minmax(92px, 1fr) auto minmax(92px, 1fr); align-items: center; gap: 10px; margin-top: 12px; }
.flow-example span { min-height: 76px; padding: 14px; display: grid; place-items: center; text-align: center; border: 1px solid rgba(25, 23, 19, .13); border-radius: 16px; background: #fffaf0; font-size: 13px; font-weight: 850; box-shadow: 0 8px 24px rgba(39, 32, 20, .08); }
.flow-example b { color: var(--orange); }
.use-grid, .pricing-grid, .automation-grid { display: grid; gap: 18px; }
.use-grid { grid-template-columns: repeat(3, 1fr); }
.use-grid article, .automation-card, .pricing-grid article, .faq-list details { border: 1px solid var(--line); background: rgba(255, 250, 240, .72); box-shadow: 0 18px 45px rgba(39, 32, 20, .07); }
.use-grid article { min-height: 330px; padding: 26px; display: grid; align-content: space-between; border-radius: var(--radius-md); }
.use-grid span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 900; }
.use-grid h3, .automation-card h3, .pricing-grid h3 { margin: 0; font-size: clamp(25px, 2.4vw, 34px); line-height: 1; letter-spacing: -.05em; }
.use-grid p, .automation-card p, .custom-card p, .faq-list p { color: var(--muted); }
.use-grid small { color: var(--orange-dark); font-weight: 800; line-height: 1.45; }
.featured-section { padding-top: 40px; }
.automation-grid { grid-template-columns: repeat(3, 1fr); }
.automation-card { min-height: 370px; padding: 24px; display: flex; flex-direction: column; border-radius: var(--radius-md); transition: transform .2s, box-shadow .2s; }
.automation-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.automation-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; }
.automation-card__topline strong { color: var(--orange); font-size: 14px; }
.category-pill, .plan-labels span { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.category-pill { background: var(--ink); color: #fff; }
.plan-labels { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 18px; }
.plan-labels span { border: 1px solid rgba(255, 104, 30, .28); background: rgba(255, 104, 30, .08); color: var(--orange-dark); }
.automation-card .card-link { margin-top: 22px; }
.pricing-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.pricing-grid article { padding: 30px; display: flex; flex-direction: column; border-radius: var(--radius-lg); }
.pricing-featured { background: var(--ink) !important; color: #fff; transform: translateY(-12px); }
.pricing-grid ul, .custom-card ul { margin: 26px 0 28px; padding: 0; list-style: none; display: grid; gap: 13px; }
.pricing-grid li, .custom-card li { position: relative; padding-left: 26px; color: var(--muted); }
.pricing-featured li { color: rgba(255,255,255,.72); }
.pricing-grid li::before, .custom-card li::before { content: '✓'; position: absolute; left: 0; color: var(--orange); font-weight: 900; }
.pricing-grid .button { margin-top: auto; }
.custom-section { padding-inline: 20px; }
.custom-card { padding: clamp(38px, 6vw, 76px); display: grid; grid-template-columns: 1fr .85fr; gap: 44px; border-radius: 45px; background: var(--ink); color: #fff; box-shadow: var(--shadow); }
.custom-card h2 { margin: 0; font-size: clamp(44px, 5.6vw, 76px); line-height: .92; letter-spacing: -.07em; }
.custom-card p { max-width: 620px; color: rgba(255,255,255,.7); font-size: 19px; }
.custom-card ul { align-content: center; margin: 0; }
.custom-card li { color: rgba(255,255,255,.78); }
.faq-list { display: grid; gap: 12px; }
.faq-list details { padding: 22px 24px; border-radius: 20px; }
.faq-list summary { cursor: pointer; font-size: 18px; font-weight: 900; letter-spacing: -.02em; }
.faq-list p { max-width: 850px; margin-bottom: 0; }
.request-buttons { justify-content: center; }
@media (max-width: 1000px) { .automation-hero { grid-template-columns: 1fr; } .automation-flow-card { transform: none; } .automation-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .use-grid, .pricing-grid, .custom-card { grid-template-columns: 1fr; } .pricing-featured { transform: none; } .custom-card { border-radius: 32px; } }
@media (max-width: 600px) { .automation-hero { min-height: auto; padding-top: 120px; padding-bottom: 70px; } .automation-hero h1 { font-size: clamp(40px, 11vw, 54px); } .automation-grid { grid-template-columns: 1fr; } .flow-example { grid-template-columns: 1fr; } .flow-example b { transform: rotate(90deg); justify-self: center; } .automation-flow-card { padding: 16px; border-radius: 26px; } .use-grid article, .automation-card { min-height: auto; } .custom-section { padding-inline: 12px; } }
.automation-detail-hero { min-height: 690px; }
.detail-tags { margin-top: 22px; padding-top: 0; }
.detail-flow-step { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; margin-top: 12px; padding: 14px; border: 1px solid rgba(25, 23, 19, .13); border-radius: 16px; background: #fffaf0; box-shadow: 0 8px 24px rgba(39, 32, 20, .08); }
.detail-flow-step b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: var(--ink); color: #fff; font-size: 11px; }
.detail-flow-step span { font-weight: 850; }
.section-heading > p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.included-grid article { min-height: 280px; }
.detail-price { display: block; margin: 18px 0 8px; color: var(--orange); font-size: 24px; letter-spacing: -.04em; }
.pricing-featured .detail-price { color: #fff; }
.detail-pill-section { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255, 250, 240, .72); box-shadow: 0 18px 45px rgba(39, 32, 20, .07); }
.detail-pill-section .section-heading { margin-bottom: 20px; }
@media (max-width: 600px) { .automation-detail-hero { min-height: auto; } .detail-flow-step { grid-template-columns: 1fr; } }

.automation-detail-hero .hero-lead { margin-bottom: clamp(24px, 3vw, 34px); }
.hero-description { max-width: 720px; margin: 0 0 30px; color: var(--muted); font-size: clamp(16px, 1.5vw, 18px); line-height: 1.65; }
.section-heading.section-heading--wide-description > p:last-child:not(.eyebrow) { max-width: 720px; }
.workflow-grid article { align-content: start; gap: clamp(22px, 3vw, 34px); }
