/* Explain buyer problems on the home page; show actual implementation in cases. */
.problem-fit{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px 70px;padding-block:62px 65px;border-top:1px solid var(--line)}
.problem-fit>div>p{font-size:15px;color:var(--muted);line-height:1.7;max-width:390px;margin-top:23px}
.problem-fit ul{list-style:none;margin:0;padding:0}.problem-fit li{padding:19px 0;border-bottom:1px solid var(--line)}.problem-fit li:first-child{padding-top:0}.problem-fit h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}.problem-fit li p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:10px}.ai-service-link{grid-column:2;color:var(--accent);justify-self:start}
.ai-tag{display:inline-block;font-size:10px;line-height:1.35;padding:4px 7px;background:#dce7ff;color:#173f9b;border-radius:4px;font-weight:550;letter-spacing:0;white-space:normal}
.workflow-node.uses-ai{border-color:#799ce4;background:#eaf0ff}.workflow-node.uses-ai .node-kind.ai-tag{color:#173f9b;align-self:center;font-size:10px;padding:2px 7px}
.catalog-visual .uses-ai .node-kind{display:inline-block}.catalog-visual .uses-ai{min-height:66px}.catalog-visual .uses-ai .node-kind{font-size:9px}
.ai-role-summary{font-size:14px;line-height:1.75;padding:0 0 36px;max-width:850px;color:var(--muted)}
.voice-process,.planner-map{border:1px solid var(--line);border-radius:7px;background:#f2f5f8;overflow:hidden;color:var(--ink)}
.visual-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:17px 20px}.visual-heading>strong{font-size:14px;font-weight:500;line-height:1.45}.visual-heading>.ai-tag{flex-shrink:0;max-width:160px}
.voice-stages{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:42px 28px;align-items:stretch;position:relative}.voice-stages>div{position:relative;padding:20px 16px;background:white;border:1px solid #c5d1e2;border-radius:6px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.voice-stages>div+div:before{content:'';position:absolute;left:-33px;top:50%;height:1px;background:#8299b9;width:32px}.voice-stages>div+div:after{content:'';position:absolute;left:-6px;top:calc(50% - 3px);width:6px;height:6px;border-right:1px solid #8299b9;border-top:1px solid #8299b9;transform:rotate(45deg)}
.voice-stages .visual-node-title{font-size:20px;line-height:1.25;letter-spacing:-.025em}.voice-stages p{font-size:13px;line-height:1.65;color:var(--muted)}.role-label{font-size:10px;color:var(--muted);line-height:1.35}
.voice-stages>.voice-model{border-color:#799ce4;background:#eaf0ff;text-align:center}.voice-model>.ai-tag{align-self:center}.voice-source svg{display:block;width:100%;height:44px;max-width:180px;stroke:var(--accent);stroke-width:2;stroke-linecap:round;fill:none}.voice-result{box-shadow:4px 4px 0 #dfe7f2}.visual-caption{font-size:11px;line-height:1.7;color:var(--muted);padding:0 24px 24px;margin:0}
.planner-inputs{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 28px 0}.planner-inputs>div{padding:20px;border:1px solid #c5d1e2;border-radius:6px;background:white;position:relative;min-width:0}.planner-inputs .visual-node-title{font-size:20px;line-height:1.25;margin-top:12px}.planner-inputs p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.planner-inputs>.planner-ai{background:#eaf0ff;border-color:#799ce4}
.shared-plan{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;background:var(--ink);color:white;text-align:center;padding:18px 20px;margin:38px 28px 30px;border-radius:5px}.shared-plan:before{content:'';position:absolute;left:24%;right:24%;height:18px;border:1px solid #8299b9;border-top:0;top:-38px}.shared-plan:after{content:'';position:absolute;left:50%;top:-20px;height:20px;width:1px;background:#8299b9}.shared-plan>span{font-size:10px;color:#c2cfda}.shared-plan strong{font-size:17px;font-weight:500;line-height:1.5}
.planner-outputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 28px 26px}.planner-outputs>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 12px;border-top:2px solid #a9bee0;background:white}.planner-outputs strong{font-size:14px;font-weight:500;line-height:1.4}.planner-outputs span{font-size:11px;line-height:1.5;color:var(--muted)}
.catalog-visual .voice-stages{grid-template-columns:1fr;gap:21px;padding:23px 25px}.catalog-visual .voice-stages>div{min-height:66px;padding:12px 16px;gap:5px}.catalog-visual .voice-source svg{position:absolute;right:14px;width:92px;height:35px}.catalog-visual .voice-source .visual-node-title,.catalog-visual .voice-source p{max-width:65%}.catalog-visual .voice-stages>div+div:before{left:50%;top:-22px;height:21px;width:1px}.catalog-visual .voice-stages>div+div:after{left:calc(50% - 3px);top:-6px;transform:rotate(135deg)}.catalog-visual .voice-stages .visual-node-title{font-size:16px}.catalog-visual .voice-stages p{font-size:11px}.catalog-visual .voice-model{display:grid;grid-template-columns:auto 1fr;gap:6px 15px;text-align:left}.catalog-visual .voice-model>.ai-tag{grid-row:1/3;align-self:center}.catalog-visual .voice-model p br{display:none}
.catalog-visual .visual-heading{min-height:70px;padding:15px 18px;gap:10px}.catalog-visual .visual-heading>.ai-tag{display:none}.catalog-visual .visual-caption{font-size:10px;padding:0 25px 21px}.catalog-visual .planner-inputs{padding:22px 20px 0;gap:15px}.catalog-visual .planner-inputs>div{padding:14px 12px}.catalog-visual .planner-inputs .visual-node-title{font-size:15px}.catalog-visual .planner-inputs p{font-size:11px}.catalog-visual .shared-plan{margin:35px 20px 20px;padding:14px}.catalog-visual .shared-plan strong{font-size:15px}.catalog-visual .planner-outputs{padding:0 20px 19px;gap:8px}.catalog-visual .planner-outputs>div{padding:12px 8px}.catalog-visual .planner-outputs strong{font-size:11px}.catalog-visual .planner-outputs span{font-size:10px}
.service-page{padding-block:55px 75px}.service-heading{max-width:880px;padding-bottom:60px}.service-heading h1{font-size:clamp(44px,5.1vw,72px)}.service-heading .lead{max-width:710px}.service-heading .free-review-note{max-width:520px;margin-top:25px}
.service-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:46px 0;border-top:1px solid var(--line)}.service-section>h2{font-size:36px;line-height:1.15}.service-section article+article{margin-top:28px}.service-section h3{font-size:23px;line-height:1.3}.service-section p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:12px}.service-section .secondary{font-size:13px;margin-top:8px;color:var(--accent)}.service-method ol{padding:0 0 0 23px;margin:0}.service-method li{padding:0 0 25px 9px}.service-method li::marker{color:var(--accent);font-size:13px}.service-answers h3:not(:first-child){margin-top:25px}.service-page .case-next>p{margin-top:20px;font-size:15px;color:var(--muted)}
footer{flex-wrap:wrap}
@media(max-width:1050px){.problem-fit{gap:25px 40px}.problem-fit h3{font-size:20px}.voice-stages{gap:22px;padding:30px 22px}.voice-stages>div+div:before{left:-23px;width:22px}.voice-stages>div{padding:16px 13px}.voice-stages .visual-node-title{font-size:18px}.visual-heading>.ai-tag{max-width:130px}.service-section{gap:40px}.service-section>h2{font-size:31px}}
@media(max-width:680px){.problem-fit{grid-template-columns:1fr;padding-block:40px;gap:26px}.problem-fit>div>p{font-size:14px;margin-top:17px}.problem-fit h3{font-size:21px}.problem-fit li{padding-block:18px}.problem-fit li p{font-size:13px;margin-top:9px}.ai-service-link{grid-column:1}.voice-stages{grid-template-columns:1fr;gap:26px;padding:25px 20px}.voice-stages>div{min-height:105px;padding:18px}.voice-stages>div+div:before{left:50%;top:-27px;height:26px;width:1px}.voice-stages>div+div:after{left:calc(50% - 3px);top:-6px;transform:rotate(135deg)}.voice-stages .visual-node-title{font-size:20px}.voice-source svg{height:40px}.voice-stages p{font-size:13px}.voice-stages>.voice-model{align-items:center}.visual-heading{padding:17px 18px;gap:12px}.visual-heading>strong{font-size:15px}.visual-heading>.ai-tag{font-size:9px;max-width:100px}.visual-caption{padding-inline:20px;font-size:10px}.planner-inputs{padding:24px 18px 0;gap:13px}.planner-inputs>div{padding:15px 12px}.planner-inputs .visual-node-title{font-size:17px}.planner-inputs p{font-size:12px}.shared-plan{margin:35px 18px 24px;padding:17px 13px}.shared-plan strong{font-size:16px}.planner-outputs{padding:0 18px 23px;gap:8px}.planner-outputs>div{padding:14px 9px}.planner-outputs strong{font-size:12px}.planner-outputs span{font-size:10px}.ai-role-summary{font-size:13px;padding-bottom:27px}.catalog-visual .voice-source svg{width:70px}.catalog-visual .planner-inputs .visual-node-title{font-size:14px}.catalog-visual .planner-outputs{grid-template-columns:1fr;gap:8px}.catalog-visual .planner-outputs>div{flex-direction:row;justify-content:space-between;gap:15px}.catalog-visual .planner-outputs strong{flex-shrink:0}.catalog-visual .planner-outputs span{text-align:right}.service-page{padding-block:30px 45px}.service-heading{padding-bottom:35px}.service-heading h1{font-size:39px}.service-heading .lead{font-size:15px;margin-top:23px}.service-heading .actions{margin-top:24px}.service-section{grid-template-columns:1fr;gap:25px;padding-block:30px}.service-section>h2{font-size:30px}.service-section h3{font-size:22px}.service-section p{font-size:14px}.service-page .case-next>p{font-size:14px}}
@media(max-width:360px){.problem-fit h3{font-size:20px}.workflow-node.uses-ai .node-kind.ai-tag{font-size:9px;padding:2px 6px}.catalog-visual .uses-ai .node-kind.ai-tag{font-size:9px}.visual-heading>.ai-tag{display:none}.planner-inputs .visual-node-title{font-size:15px}.planner-inputs p{font-size:11px}.catalog-visual .voice-source .visual-node-title,.catalog-visual .voice-source p{max-width:72%}.catalog-visual .voice-source svg{width:45px;right:9px}.service-heading h1{font-size:34px}}

.visual-node-title{display:block;font-weight:500;letter-spacing:-.025em}
