/* Service pages: the shared cream, ink and lime design, with local page layouts. */
.ca-hero{padding:44px 0 64px;border-bottom:2px solid var(--line)}
.ca-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:center;gap:64px}
.ca-hero h1{font-size:clamp(48px,5.5vw,78px)}
.ca-hero h1 em{font-style:normal;background:var(--lime);color:#20231f;padding:0 .07em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ca-hero-grid>div>p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}
.ca-hero-grid .ca-hero-note{font-size:12px;margin:26px 0 0;line-height:1.6}
.ca-problem-board,.ca-ai-board{background:var(--lime);color:#20231f;border:2px solid #20231f;box-shadow:7px 7px 0 #20231f;padding:32px;transform:rotate(1deg)}
.ca-problem-board h2,.ca-ai-board h2{font-size:clamp(31px,3.5vw,44px);margin-bottom:28px}
.ca-problem-board ol{padding:0;margin:0;list-style:none}
.ca-problem-board li{display:flex;gap:16px;align-items:start;padding:18px 0;border-top:1px solid #768348}
.ca-problem-board li>span,.ca-workflow li>span{font:12px/1.6 Consolas,monospace;padding-top:2px}
.ca-problem-board strong{display:block;font-size:17px;line-height:1.35}
.ca-problem-board small{display:block;font-size:13px;margin-top:6px;line-height:1.55}
.ca-problem-board>p{font:700 10px/1.7 Consolas,monospace;letter-spacing:.035em;border-top:2px solid #20231f;padding-top:17px;margin:6px 0 0}
.ca-page-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:23px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}
.ca-page-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ca-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ca-card{border:2px solid var(--line);background:var(--white);padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.ca-card .eyebrow{font-size:10px;margin-bottom:30px}
.ca-card h3{font-size:28px;margin-bottom:20px}
.ca-card>p{color:var(--muted);font-size:15px;line-height:1.7}
.ca-card .text-link{font-size:13px;line-height:1.5;margin-top:auto}
.ca-card .ca-card-example{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;margin-bottom:0;font-size:13px}
.ca-card .ca-branch-link,.ca-deployment-grid .ca-branch-link{font-size:13px;margin-top:20px}
.ca-tint{background:var(--lavender);border-block:1px solid var(--line)}
.ca-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.ca-split>div>p{color:var(--muted)}
.ca-lead{font-size:19px;line-height:1.65}
.ca-check-panel h3{font-size:25px}
.ca-checks{list-style:none;padding:0;margin:0 0 22px}
.ca-checks li{padding:14px 0 14px 24px;border-bottom:1px solid var(--line);position:relative;font-size:15px}
.ca-checks li:before{content:'↗';position:absolute;left:0;font-weight:700}
.ca-small{font-size:12px;line-height:1.7;color:var(--muted)}
.ca-small:last-child{margin-bottom:0}
.ca-small a{text-decoration:underline;text-underline-offset:3px}
.ca-project{display:grid;grid-template-columns:1.2fr 1fr;border:2px solid var(--line);box-shadow:6px 6px 0 var(--line);background:var(--white)}
.ca-project>div{padding:clamp(28px,4vw,50px)}
.ca-project>div>p{line-height:1.7}
.ca-workflow{background:var(--lime);color:#20231f;border-left:2px solid #20231f;display:flex;flex-direction:column;justify-content:center}
.ca-workflow ol{list-style:none;padding:0;margin:0}
.ca-workflow li{display:flex;gap:15px;padding:22px 0;border-top:1px solid #768348}
.ca-workflow li strong{font-size:19px;line-height:1.3}
.ca-workflow>p{font:12px/1.7 Consolas,monospace;margin:20px 0 0;border-top:2px solid #20231f;padding-top:20px}
.ca-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:28px}
.ca-steps li{border-top:2px solid var(--line);padding-top:26px}
.ca-steps h3{font-size:25px}
.ca-steps p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}
.ca-scope-note{font-size:14px;line-height:1.7;border-left:3px solid var(--line);padding:12px 0 12px 22px;margin:36px 0 0;max-width:1060px}
.ca-help-route{border-left:2px solid var(--line);padding-left:32px}
.ca-help-route h3{font-size:30px}
.ca-faq-section{border-top:1px solid var(--line)}
.ca-faq-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:64px;align-items:start}
.ca-faq-layout .faq details:first-child{padding-top:0}
.ca-faq-layout .faq p{line-height:1.7;font-size:15px}
.ca-ai-board{background:var(--white);color:var(--ink);border-color:var(--line);box-shadow:7px 7px 0 var(--line);transform:rotate(-1deg)}
.ca-board-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}
.ca-board-heading .eyebrow{font-size:10px;margin:5px 0 0}
.ca-board-chip{font:10px/1 Consolas,monospace;text-transform:uppercase;padding:7px 9px;border:1px solid var(--line)}
.ca-chat-prompt{background:var(--paper);border:1px solid var(--line);padding:18px;font-size:16px;font-weight:700;line-height:1.4;max-width:90%;margin-left:auto}
.ca-chat-answer{border:1px solid #20231f;background:var(--lime);color:#20231f;padding:20px;margin:17px 20px 0 0}
.ca-chat-answer .eyebrow{font-size:9px;margin-bottom:12px}
.ca-chat-answer p{font-size:15px;line-height:1.6;margin:0 0 16px}
.ca-board-source{display:block;font:10px/1.6 Consolas,monospace;border-top:1px solid #768348;padding-top:12px}
.ca-board-settings{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;font-weight:700;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}
.ca-board-caption{font-size:10px;line-height:1.6;color:var(--muted);margin:15px 0 0}
.ca-deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ca-deployment-grid article{padding-top:26px;border-top:2px solid var(--line)}
.ca-deployment-symbol{display:grid;place-items:center;background:var(--paper);border:2px solid var(--line);font:32px/1 Consolas,monospace;width:55px;height:55px;margin-bottom:24px}
.ca-deployment-grid h3{font-size:30px}
.ca-deployment-grid p{font-size:16px;line-height:1.7}
.ca-deployment-grid dl{margin:28px 0 0}
.ca-deployment-grid dl div{padding:14px 0;border-top:1px solid var(--line)}
.ca-deployment-grid dt{font:700 10px/1.5 Consolas,monospace;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.ca-deployment-grid dd{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.ca-cost-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:23px 0}
.ca-cost-list article>span{font:12px/1.6 Consolas,monospace;padding-top:3px}
.ca-cost-list article h3{font-size:24px;margin-bottom:10px}
.ca-cost-list article p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}
.ca-spectre{align-items:center}
.ca-vision{margin:0;border:2px solid var(--line);background:var(--white);box-shadow:6px 6px 0 var(--line)}
.ca-vision img{display:block;width:100%;height:390px;object-fit:cover}
.ca-vision figcaption{padding:22px;font-size:12px;line-height:1.7;border-top:2px solid var(--line)}
.ca-vision .eyebrow{font-size:10px;margin-bottom:10px}
.ca-contact-section{background:var(--lavender);border-top:1px solid var(--line)}
.ca-form{display:grid;gap:23px;min-width:0}
.ca-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ca-form label{display:block;font-size:12px;line-height:1.5;font-weight:700;margin-bottom:9px}
.ca-form input,.ca-form select,.ca-form textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5}
.ca-form select{padding-right:24px}
.ca-form textarea{resize:vertical}
.ca-form .ca-small{margin:0}
.ca-form button{justify-self:start}
.ca-related{padding-top:0}
.ca-related .grid-3>a{border-top:2px solid var(--line);padding:25px 0 0}
.ca-related h3{font-size:23px}
.ca-related p{font-size:13px;font-weight:700;margin:0;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.ca-hero-grid,.ca-split,.ca-faq-layout{gap:36px}.ca-card{padding:24px}.ca-card-grid{gap:18px}.ca-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.ca-hero-grid{grid-template-columns:1fr}.ca-problem-board,.ca-ai-board{max-width:640px;transform:none}.ca-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-split,.ca-faq-layout{grid-template-columns:1fr}.ca-project{grid-template-columns:1fr}.ca-workflow{border-left:0;border-top:2px solid #20231f}.ca-workflow ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.ca-deployment-grid{gap:22px}.ca-deployment-grid h3{font-size:25px}.ca-form{max-width:700px;width:100%}.ca-vision{max-width:650px}.ca-help-route{border-left:0;border-top:2px solid var(--line);padding:26px 0 0}}
@media(max-width:600px){.ca-hero{padding:30px 0 44px}.ca-hero h1{font-size:47px}.ca-hero-grid>div>p{font-size:17px}.ca-hero .eyebrow{font-size:10px}.ca-problem-board,.ca-ai-board{padding:23px;box-shadow:4px 4px 0 var(--line)}.ca-page-nav{gap:12px 18px}.ca-card-grid,.ca-deployment-grid,.ca-steps,.ca-form-row{grid-template-columns:1fr}.ca-deployment-grid{gap:28px}.ca-deployment-grid article{padding-top:24px}.ca-card h3 br{display:none}.ca-card .eyebrow{margin-bottom:22px}.ca-card-grid{gap:20px}.ca-steps{gap:28px}.ca-workflow ol{grid-template-columns:1fr}.ca-chat-prompt{max-width:100%;font-size:14px}.ca-chat-answer{margin-right:0}.ca-board-heading .eyebrow{font-size:9px}.ca-board-settings{font-size:10px}.ca-vision img{height:260px}.ca-hero .actions .button{width:100%}.ca-form{padding:22px}.ca-form button{width:100%}.ca-faq-layout{gap:25px}}
