.solution-page[data-solution=agent]{--agent-copy:#626169;--agent-line:var(--solution-line,#dedce0);--agent-paper:#f8f7f8}.solution-page[data-solution=agent] .agent-copy{margin:0;color:var(--agent-copy);font-size:14px;font-weight:400;line-height:2;overflow-wrap:anywhere}.solution-page[data-solution=agent] .agent-number{color:var(--solution-accent,#c01e63);font-family:var(--font-display),sans-serif;font-size:28px;font-weight:400;line-height:1;letter-spacing:-.05em}.solution-page[data-solution=agent] .agent-kicker{display:block;color:var(--solution-accent,#c01e63);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.6}.solution-page[data-solution=agent] :is(.agent-problems,.agent-dream,.agent-pillars,.agent-process,.agent-engagements,.agent-faq){margin-top:clamp(36px,5.5vw,64px)}.solution-page[data-solution=agent] .agent-problems{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-problem{height:100%;padding:28px 0 32px;border-bottom:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-problem-index{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.solution-page[data-solution=agent] .agent-problem-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--agent-line);border-radius:3px}.solution-page[data-solution=agent] .agent-problem-title{margin:0 0 14px;max-width:23em;color:var(--solution-ink,#202024);font-size:clamp(18px,1.8vw,23px);font-weight:600;letter-spacing:-.035em;line-height:1.65}.solution-page[data-solution=agent] .agent-dream-frame{border:1px solid var(--agent-line);border-top:2px solid var(--solution-accent,#c01e63);border-radius:3px;background:var(--agent-paper);padding:28px 20px}.solution-page[data-solution=agent] .agent-dream-stages{display:flex;flex-direction:column;align-items:center;gap:12px}.solution-page[data-solution=agent] .agent-dream-stages>svg[width="76"]{display:none}.solution-page[data-solution=agent] .agent-dream-stages>svg[width="32"]{display:block}.solution-page[data-solution=agent] .agent-dream-stage{flex:1;min-width:0;width:100%;padding:24px;background:#fff;border:1px solid var(--agent-line);border-radius:3px}.solution-page[data-solution=agent] .agent-dream-stage[data-stage="3"]{border-color:var(--solution-accent,#c01e63)}.solution-page[data-solution=agent] .agent-dream-diagram{max-width:240px;margin:0 auto 24px}.solution-page[data-solution=agent] .agent-dream-diagram .dg-svg{display:block}.solution-page[data-solution=agent] .agent-dream-title{margin:7px 0 14px;color:var(--solution-ink,#202024);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.5}.solution-page[data-solution=agent] .agent-dream-supports{margin-top:32px;padding-top:28px;border-top:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.solution-page[data-solution=agent] .agent-support{display:flex;align-items:flex-start;gap:12px}.solution-page[data-solution=agent] .agent-support-check{display:flex;flex:0 0 15px;align-items:center;height:24px}.solution-page[data-solution=agent] .agent-support-title{margin:0 0 8px;color:var(--solution-ink,#202024);font-size:14px;font-weight:600;line-height:1.75}.solution-page[data-solution=agent] .agent-support .agent-copy{font-size:12px;line-height:1.95}.solution-page[data-solution=agent] .agent-pillars{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.solution-page[data-solution=agent] .agent-pillar{height:100%;padding:28px;border:1px solid var(--agent-line);border-top:2px solid var(--solution-accent,#c01e63);border-radius:3px;background:#fff}.solution-page[data-solution=agent] .agent-pillar[data-pillar="02"]{background:#faf8f9}.solution-page[data-solution=agent] .agent-pillar[data-pillar="03"]{background:#fff8fb}.solution-page[data-solution=agent] .agent-pillar-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.solution-page[data-solution=agent] .agent-pillar-top .agent-kicker{text-align:right;font-size:9px}.solution-page[data-solution=agent] .agent-pillar-title{margin:30px 0 24px;color:var(--solution-ink,#202024);font-size:21px;font-weight:600;letter-spacing:-.045em;line-height:1.5}.solution-page[data-solution=agent] .agent-pillar-diagram{display:flex;align-items:center;justify-content:center;min-height:276px;margin:0 -12px 28px;padding:16px 12px;background:var(--dg-paper);border-top:1px solid var(--agent-line);border-bottom:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-pillar-diagram>svg{max-width:288px}.solution-page[data-solution=agent] .agent-pillar-lead{margin:0 0 14px;color:var(--solution-ink,#202024);font-size:15px;font-weight:600;line-height:1.9}.solution-page[data-solution=agent] .agent-process{list-style:none;padding:0;border-top:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-process-step{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:20px;row-gap:16px;padding:30px 0;border-bottom:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-process-number{color:var(--solution-accent,#c01e63);font-family:var(--font-display),sans-serif;font-size:27px;font-weight:400;letter-spacing:-.05em;line-height:1.3}.solution-page[data-solution=agent] .agent-process-heading{display:flex;align-items:flex-start;gap:14px}.solution-page[data-solution=agent] .agent-process-heading h3{margin:0;color:var(--solution-ink,#202024);font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.75}.solution-page[data-solution=agent] .agent-process-icon{display:none;flex-shrink:0;padding-top:3px}.solution-page[data-solution=agent] .agent-process-step>.agent-copy{grid-column:2}.solution-page[data-solution=agent] .agent-engagements{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-engagement{display:flex;flex-direction:column;height:100%;padding:30px 0;border-bottom:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-engagement-title{margin:12px 0 24px;color:var(--solution-ink,#202024);font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1.5}.solution-page[data-solution=agent] .agent-engagement-diagram{display:flex;align-items:center;justify-content:center;min-height:276px;margin-bottom:24px;padding:16px;border-radius:3px;background:var(--dg-paper);border:1px solid var(--dg-rule)}.solution-page[data-solution=agent] .agent-engagement-diagram>svg{max-width:288px}.solution-page[data-solution=agent] .dg-agent-tool-branch{padding:clamp(12px,2.4vw,28px);background:var(--dg-paper);border:1px solid var(--dg-rule);border-radius:4px}.solution-page[data-solution=agent] .dg-agent-tool-desktop{display:none}.solution-page[data-solution=agent] .dg-agent-tool-mobile{display:block;max-width:400px;margin:0 auto}.solution-page[data-solution=agent] .agent-engagement .agent-copy{flex:1}.solution-page[data-solution=agent] .agent-engagement-fit{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--agent-line);color:var(--solution-accent,#c01e63);font-size:13px;font-weight:500;line-height:1.85}.solution-page[data-solution=agent] .agent-faq{border-top:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-faq-item{border-bottom:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-faq-question{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:baseline;gap:16px;padding:26px 0;color:var(--solution-ink,#202024);font-size:15px;font-weight:600;line-height:1.8;cursor:pointer;list-style:none}.solution-page[data-solution=agent] .agent-faq-question::-webkit-details-marker{display:none}.solution-page[data-solution=agent] .agent-faq-question::marker{content:""}.solution-page[data-solution=agent] .agent-faq-question:focus-visible{outline:2px solid var(--solution-accent,#c01e63);outline-offset:5px}.solution-page[data-solution=agent] .agent-faq-index{color:var(--solution-accent,#c01e63);font-family:var(--font-display),sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em}.solution-page[data-solution=agent] .agent-faq-toggle{position:relative;align-self:center;display:flex;width:20px;height:20px;align-items:center;justify-content:center}.solution-page[data-solution=agent] .agent-faq-toggle span{position:absolute;width:16px;height:1px;background:var(--solution-accent,#c01e63)}.solution-page[data-solution=agent] .agent-faq-toggle span:last-child{transform:rotate(90deg);transition:transform .22s ease}.solution-page[data-solution=agent] .agent-faq-item[open] .agent-faq-toggle span:last-child{transform:rotate(0)}.solution-page[data-solution=agent] .agent-faq-answer{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:0 36px 28px 0}@media (min-width:768px){.solution-page[data-solution=agent] .agent-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-page[data-solution=agent] .agent-problem{padding:32px 36px 36px 0}.solution-page[data-solution=agent] .agent-problems>:nth-child(2n) .agent-problem{padding-left:36px;padding-right:0;border-left:1px solid var(--agent-line)}.solution-page[data-solution=agent] .agent-problem-title{min-height:3.3em}.solution-page[data-solution=agent] .agent-dream-frame{padding:36px}.solution-page[data-solution=agent] .agent-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.solution-page[data-solution=agent] .agent-process-step{grid-template-columns:64px minmax(0,1fr) minmax(0,1.35fr);column-gap:28px;padding:36px 0}.solution-page[data-solution=agent] .agent-process-number{font-size:36px}.solution-page[data-solution=agent] .agent-process-step>.agent-copy{grid-column:3}.solution-page[data-solution=agent] .agent-faq-question{grid-template-columns:60px minmax(0,1fr) 24px;gap:24px;padding:30px 8px;font-size:17px}.solution-page[data-solution=agent] .agent-faq-answer{grid-template-columns:60px minmax(0,1fr);gap:24px;padding:0 56px 32px 8px}}@media (min-width:1024px){.solution-page[data-solution=agent] .dg-agent-tool-desktop{display:block}.solution-page[data-solution=agent] .dg-agent-tool-mobile{display:none}.solution-page[data-solution=agent] .agent-dream-stages{flex-direction:row;align-items:stretch;gap:0}.solution-page[data-solution=agent] .agent-dream-stages>svg[width="76"]{display:block;width:52px}.solution-page[data-solution=agent] .agent-dream-stages>svg[width="32"]{display:none}.solution-page[data-solution=agent] .agent-dream-stage{padding:22px}.solution-page[data-solution=agent] .agent-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-page[data-solution=agent] .agent-pillar{padding:28px}.solution-page[data-solution=agent] .agent-pillar-title{min-height:3em}.solution-page[data-solution=agent] .agent-pillar-lead{min-height:7.6em}.solution-page[data-solution=agent] .agent-process-icon{display:block}.solution-page[data-solution=agent] .agent-engagements{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-page[data-solution=agent] .agent-engagement{padding:34px 28px}.solution-page[data-solution=agent] .agent-engagements>:first-child .agent-engagement{padding-left:0}.solution-page[data-solution=agent] .agent-engagements>:last-child .agent-engagement{padding-right:0}.solution-page[data-solution=agent] .agent-engagements>:not(:first-child) .agent-engagement{border-left:1px solid var(--agent-line)}}@media (prefers-reduced-motion:reduce){.solution-page[data-solution=agent] .agent-faq-toggle span:last-child{transition:none}}