/* Dedicated, full-page service landing. Shared navigation and form use style.css. */
.agents-page .briciole { padding-top: 22px; padding-bottom: 0; }
.agents-landing { overflow: clip; }
.agents-landing h1,.agents-landing h2,.agents-landing h3,.agents-landing p,.agents-landing figure { margin: 0; }
.agents-landing h1,.agents-landing h2,.agents-landing h3 { font-weight: 550; }
.agents-landing h2 { font-size: clamp(32px,3.5vw,54px); line-height: 1.1; letter-spacing: -.045em; }
.agents-landing h3 { line-height: 1.2; letter-spacing: -.025em; }
.agents-landing em { color: var(--orange); font-style: normal; }
.agents-landing p { line-height: 1.65; }
.agents-landing .eyebrow { margin-bottom: 28px; font-size: 11px; letter-spacing: .12em; }
.agents-landing .actions { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; margin-top: 30px; }
.agents-landing .button { white-space: normal; text-align: center; }
.agents-landing .text-link { font-size: 14px; }
.agents-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; padding-top: 64px; padding-bottom: 94px; }
.agents-hero h1 { font-size: clamp(42px,4.3vw,68px); letter-spacing: -.055em; line-height: 1.04; }
.agents-service-name { display: block; font-size: 16px; letter-spacing: 0; line-height: 1.4; margin-bottom: 18px; font-weight: 500; color: var(--muted); }
.agents-hero .agents-lead { margin-top: 26px; color: var(--muted); font-size: 17px; max-width: 580px; }
.agents-tags { display: flex; flex-wrap: wrap; list-style: none; gap: 8px 18px; padding: 0; margin: 26px 0 0; font-size: 12px; color: var(--muted); }
.agents-tags li::before { content: '•'; color: var(--orange); margin-right: 7px; }
.agents-hero-art { position: relative; padding: 18px 0 0 26px; isolation: isolate; }
.agents-orbit { position: absolute; inset: -32px -72px 0 -20px; z-index: -1; background: radial-gradient(ellipse at center,rgba(255,101,59,.18),transparent 65%); }
.agents-workcard { position: relative; width: 88%; margin: 0 0 0 auto; padding: 28px; border: 1px solid rgba(255,235,226,.22); border-radius: 18px; background: linear-gradient(140deg,#4a2530,#2b151e); box-shadow: 0 24px 50px #13080d66; }
.agents-small { font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.agents-spark { position: absolute; top: 46px; right: 26px; color: var(--orange); font-size: 78px; line-height: 1; }
.agents-workcard h2 { margin-top: 30px; font-size: 34px; line-height: 1.1; }
.agents-workcard ul { padding: 0; margin: 28px 0 18px; list-style: none; }
.agents-workcard li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
.agents-workcard li span { color: var(--orange); }
.agents-workcard .agents-workcard-note { color: var(--muted); font-size: 11px; }
.agents-hero-screen { position: relative; margin: -20px 18% 0 -26px !important; border: 5px solid #63414a; border-radius: 12px; background: var(--cream); box-shadow: 0 15px 35px #0005; transform: rotate(-3deg); }
.agents-hero-screen img { display: block; width: 100%; height: auto; border-radius: 6px 6px 0 0; }
.agents-hero-screen figcaption { padding: 7px 10px; color: var(--ink); font-size: 10px; line-height: 1.4; }
.agents-section { padding-top: 90px; padding-bottom: 90px; }
.agents-section-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: end; margin-bottom: 44px; }
.agents-section-head > p { max-width: 520px; color: var(--muted); font-size: 16px; }
.agents-paper { background: var(--cream); color: var(--ink); }
.agents-paper em { color: #ae391c; }
.agents-paper .eyebrow { color: #6c4247; }
.agents-paper .agents-section-head > p { color: #6c4247; }
.agents-cases { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.agents-case { padding: 25px 22px; border: 1px solid #30131c20; border-radius: 12px; background: #fff8f3; display: flex; flex-direction: column; }
.agents-index { color: #ae391c; font-size: 12px; font-weight: 650; margin-bottom: 32px; }
.agents-case h3 { font-size: 23px; margin-bottom: 16px; }
.agents-case p { font-size: 14px; }
.agents-case .agents-before { color: #79545a; margin-bottom: 16px; }
.agents-result { margin-top: auto; padding-top: 24px; }
.agents-result > span { display: block; border-top: 1px solid #30131c20; padding-top: 17px; font-size: 9px; font-weight: 700; letter-spacing: .12em; color: #a6361c; margin-bottom: 7px; }
.agents-note { font-size: 12px; margin-top: 22px !important; color: #79545a; }
.agents-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
.agents-flow li { border: 1px solid var(--line); border-radius: 10px; padding: 25px 20px; position: relative; }
.agents-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -14px; top: 29px; z-index: 1; color: var(--orange); background: var(--wine); padding: 0 3px; }
.agents-flow-number { font-size: 12px; color: var(--orange); }
.agents-flow h3 { font-size: 19px; margin: 25px 0 12px; }
.agents-flow p { font-size: 13px; color: var(--muted); }
.agents-flow .agents-approval { border-color: var(--orange); background: #ff653b0d; }
.agents-tech { background: #2b151e; border-block: 1px solid var(--line); }
.agents-product { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; padding: 52px 0; border-bottom: 1px solid var(--line); }
.agents-product-copy { min-width: 0; }
.agents-product .agents-small { color: var(--muted); }
.agents-product h3 { display: flex; align-items: center; justify-content: space-between; font-size: 44px; margin: 14px 0; }
.agents-product h3 span { color: var(--orange); font-weight: 400; }
.agents-product-kicker { color: var(--orange); font-size: 10px; letter-spacing: .08em; margin-bottom: 24px !important; }
.agents-product-copy > p:not([class]) { color: var(--muted); font-size: 15px; }
.agents-product-use { font-size: 14px; margin-top: 20px !important; padding-left: 18px; border-left: 2px solid var(--orange); }
.agents-product figure img,.agents-connectors figure img { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 18px 44px #0003; }
.agents-product figcaption,.agents-connectors figcaption { color: var(--muted); font-size: 11px; line-height: 1.6; padding-top: 14px; }
.agents-product figcaption a,.agents-connectors figcaption a { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; }
.agents-product-reverse { grid-template-columns: 1.2fr .8fr; }
.agents-product-reverse .agents-product-copy { order: 2; }
.agents-connectors { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; padding-top: 52px; align-items: center; }
.agents-connectors h3 { font-size: 30px; margin-bottom: 20px; }
.agents-connectors p { font-size: 15px; color: var(--muted); }
.agents-method { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.agents-measure { color: var(--muted); max-width: 400px; margin: 25px 0 30px !important; }
.agents-steps { list-style: none; padding: 0; margin: 0; }
.agents-steps li { display: flex; gap: 24px; border-top: 1px solid var(--line); padding: 24px 0; }
.agents-steps li > span { color: var(--orange); font-size: 12px; padding-top: 5px; }
.agents-steps h3 { font-size: 22px; margin-bottom: 10px; }
.agents-steps p { font-size: 14px; color: var(--muted); }
.agents-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 40px; }
.agents-controls article { border-top: 2px solid #b9462b; padding-top: 22px; }
.agents-controls h3 { font-size: 23px; margin-bottom: 16px; }
.agents-controls p { font-size: 15px; color: #6c4247; }
.agents-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.agents-faq details { border-bottom: 1px solid var(--line); }
.agents-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 500; }
.agents-faq summary::-webkit-details-marker { display: none; }
.agents-faq summary span { color: var(--orange); font-size: 24px; flex: 0 0 auto; }
.agents-faq details[open] summary span { transform: rotate(45deg); }
.agents-faq details p { color: var(--muted); font-size: 15px; padding: 0 20px 24px 0; }
.agents-contact { border-top: 1px solid var(--line); padding-top: 75px; padding-bottom: 90px; text-align: center; }
.agents-contact .eyebrow,.agents-contact .actions { justify-content: center; }
.agents-contact > p:not(.eyebrow) { max-width: 510px; margin: 24px auto 0; color: var(--muted); }
.agents-phone { display: inline-block; font-size: 13px; color: var(--muted); margin-top: 24px; }
.agents-page :focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
@media (min-width:1700px) { .agents-hero h1 { font-size: 78px; } }
@media (max-width:1150px) {
 .agents-hero { gap: 30px; }
 .agents-cases { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .agents-spark { font-size: 52px; right: 18px; }
 .agents-workcard { width: 96%; padding: 24px; }
 .agents-workcard h2 { font-size: 30px; }
 .agents-section-head,.agents-product,.agents-connectors,.agents-method,.agents-faq { gap: 35px; }
 .agents-flow { gap: 9px; }
 .agents-flow li { padding: 20px 13px; }
}
@media (max-width:760px) {
 .agents-page .briciole { font-size: 11px; }
 .agents-hero { grid-template-columns: 1fr; padding-top: 38px; padding-bottom: 58px; gap: 38px; }
 .agents-hero h1 { font-size: clamp(38px,9vw,58px); }
 .agents-hero .agents-lead { font-size: 16px; }
 .agents-hero-art { max-width: 480px; width: 100%; margin: 0 auto; padding-left: 26px; }
 .agents-workcard { width: 88%; }
 .agents-workcard h2 { font-size: 32px; }
 .agents-hero-screen { margin-right: 14% !important; }
 .agents-section { padding-top: 55px; padding-bottom: 55px; }
 .agents-section-head,.agents-product,.agents-product-reverse,.agents-connectors,.agents-method,.agents-faq { grid-template-columns: 1fr; gap: 25px; }
 .agents-section-head { margin-bottom: 30px; }
 .agents-landing .eyebrow { margin-bottom: 20px; line-height: 1.6; }
 .agents-cases { grid-template-columns: 1fr; }
 .agents-case { padding: 25px; }
 .agents-index { margin-bottom: 18px; }
 .agents-case h3 { font-size: 25px; }
 .agents-flow { grid-template-columns: 1fr; gap: 16px; }
 .agents-flow li { padding: 23px; }
 .agents-flow h3 { margin: 10px 0; font-size: 22px; }
 .agents-flow li:not(:last-child)::after { content: '↓'; right: 28px; top: auto; bottom: -20px; }
 .agents-product { padding: 34px 0; }
 .agents-product-reverse .agents-product-copy { order: 0; }
 .agents-product h3 { font-size: 38px; }
 .agents-controls { grid-template-columns: 1fr; gap: 28px; }
 .agents-contact { padding-top: 50px; padding-bottom: 60px; }
 .agents-contact .actions { flex-direction: column; }
}
