/* Validação v19: compare the work, examine the evidence, decide. */
body main.val19 { color:var(--navy); }
body main.val19 :is(h1,h2,h3) { font-weight:500; letter-spacing:-.04em; text-wrap:balance; }
body main.val19 .eyebrow { color:#4a5c75; margin:0 0 20px; font-size:12px; line-height:1.5; letter-spacing:.01em; text-transform:none; }
body main.val19 h1 { font-size:clamp(46px,4.4vw,66px); line-height:1.06; margin:0; }
body main.val19 h1 em { font-style:normal; color:var(--blue); }
body main.val19 h2 { font-size:clamp(31px,3.05vw,43px); line-height:1.14; margin:0; }
body main.val19 h3 { font-size:25px; line-height:1.2; margin:0 0 15px; }
.val19-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--blue); margin-right:10px; }
.val19-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:clamp(40px,6vw,86px); padding-block:52px 65px; align-items:center; }
body main.val19 .val19-back { display:inline-flex; align-items:center; gap:9px; text-decoration:none; color:var(--muted); font-size:12px; margin-bottom:30px; }
body main.val19 .val19-lead { margin:25px 0 16px; font-size:23px; line-height:1.45; letter-spacing:-.02em; }
body main.val19 .val19-intro { font-size:16px; line-height:1.75; color:var(--muted); max-width:585px; margin:0 0 26px; }
.val19-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; }
body main.val19 .button { gap:18px; font-size:13px; }
body main.val19 .button > span { font-size:20px; font-weight:400; }
body main.val19 .text-link { color:var(--navy); font-size:13px; }
.val19-comparison { padding:32px; border-radius:16px; background:var(--navy); color:white; }
body main.val19 .val19-caption { font-size:11px; margin:0 0 24px; line-height:1.5; letter-spacing:.02em; color:#b6c8e1; }
.val19-compare-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.val19-compare-pair > div { background:#15283f; border:1px solid #354b6a; border-radius:10px; padding:22px 18px; }
.val19-compare-pair > div:last-child { border-color:#6085d2; background:#1a365d; }
.val19-compare-pair svg { display:block; width:64px; height:64px; stroke:#afc1dd; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; margin-bottom:22px; }
.val19-compare-pair svg .accent { stroke:#a8c4ff; }
.val19-compare-pair span { display:block; font-size:19px; line-height:1.3; letter-spacing:-.025em; color:#fff; }
body main.val19 .val19-same { text-align:center; color:#b6c8e1; font-size:11px; margin:20px 0 16px; }
.val19-measures { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; }
.val19-measures > span { padding:6px 12px; border:1px solid #3e5576; border-radius:20px; color:#d7e5ff; font-size:11px; }
.val19-decisions { border-top:1px solid #314761; padding-top:24px; margin-top:26px; }
body main.val19 .val19-decisions p { font-size:12px; color:#b6c8e1; margin:0 0 14px; }
body main.val19 .val19-decisions ul { display:flex; flex-wrap:wrap; gap:12px 24px; padding:0; margin:0; list-style:none; }
body main.val19 .val19-decisions li { color:white; font-size:20px; letter-spacing:-.02em; }
.val19-criteria { padding-block:48px 60px; border-top:1px solid var(--line); }
body main.val19 .val19-criteria header > p:last-child { max-width:650px; margin:20px 0 0; color:var(--muted); font-size:15px; line-height:1.75; }
.val19-criteria-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:36px; }
.val19-criteria-grid article { border-top:1px solid #d5dfef; padding-top:23px; }
.val19-number { display:block; margin-bottom:18px; color:#50698f; font-size:11px; }
body main.val19 .val19-criteria-grid p { font-size:14px; line-height:1.75; color:var(--muted); margin:0; }
.val19-deliveries { padding-block:64px; background:white; border-block:1px solid var(--line); }
.val19-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(40px,8vw,115px); }
body main.val19 .val19-split header > p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.75; margin:22px 0 0; max-width:410px; }
body main.val19 .val19-split header > p.val19-scope { font-size:12px; margin-top:28px; padding-top:20px; border-top:1px solid var(--line); }
.val19-delivery-list details,.val19-faq-list details { border-bottom:1px solid var(--line); }
.val19-delivery-list details:first-child,.val19-faq-list details:first-child { border-top:1px solid var(--line); }
body main.val19 summary { display:flex; align-items:center; gap:18px; cursor:pointer; list-style:none; padding:21px 0; font-size:20px; line-height:1.3; letter-spacing:-.025em; }
body main.val19 summary::-webkit-details-marker { display:none; }
body main.val19 summary::marker { content:''; }
.val19-index { flex:0 0 26px; color:#657c9e; font-size:11px; letter-spacing:0; }
.val19-delivery-list summary small { display:block; margin-top:7px; color:var(--muted); font-size:12px; letter-spacing:0; font-weight:400; line-height:1.5; }
.val19-expand { display:block; position:relative; width:18px; height:18px; flex:0 0 18px; margin-left:auto; }
.val19-expand::before,.val19-expand::after { content:''; position:absolute; left:2px; top:8px; width:14px; height:1px; background:var(--blue); }
.val19-expand::after { transform:rotate(90deg); }
details[open] > summary .val19-expand::after { transform:none; }
body main.val19 details > p { color:var(--muted); margin:0; padding:0 35px 22px 44px; font-size:14px; line-height:1.75; }
body main.val19 summary:hover { color:var(--blue); }
body main.val19 :is(summary,a):focus-visible { outline:3px solid var(--blue); outline-offset:4px; border-radius:3px; }
.val19-example { padding-block:60px; }
.val19-example-heading { margin-bottom:34px; }
.val19-scenario { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:22px; }
.val19-question { padding:32px; background:#eaf0fc; border-radius:12px; border:1px solid #d6e2f7; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.val19-question > span { font-size:11px; color:#50698f; }
body main.val19 .val19-question > p { font-size:30px; line-height:1.2; letter-spacing:-.035em; color:var(--navy); margin:18px 0 24px; }
.val19-question > svg { width:160px; height:92px; stroke:#6084d5; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.val19-question > svg circle { fill:#eaf0fc; }
.val19-cases { display:flex; flex-direction:column; }
.val19-cases article { display:flex; align-items:center; gap:25px; flex:1; padding:25px; border-bottom:1px solid #d7e0ee; }
.val19-cases article:first-child { border-top:1px solid #d7e0ee; }
.val19-case-icon { display:flex; justify-content:center; align-items:center; width:38px; height:38px; flex:0 0 38px; border:1px solid #d5e0f2; border-radius:50%; font-size:21px; color:var(--blue); }
.val19-case-icon svg { width:23px; height:23px; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
body main.val19 .val19-cases h3 { font-size:23px; margin:0 0 10px; }
body main.val19 .val19-cases p { font-size:14px; color:var(--muted); line-height:1.6; margin:0; }
.val19-example-close { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:26px; }
body main.val19 .val19-example-close p { max-width:560px; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.val19-example-close a { flex-shrink:0; }
.val19-together { padding-block:55px; background:var(--navy); }
.val19-together .val19-split { align-items:center; }
body main.val19 .val19-together .eyebrow { color:#b6c8e1; }
body main.val19 .val19-together h2 { color:white; }
body main.val19 .val19-together p:not(.eyebrow) { color:#c2cede; font-size:15px; line-height:1.75; margin:0 0 25px; }
body main.val19 .val19-together ol { display:flex; flex-wrap:wrap; gap:12px 24px; padding:20px 0 0; margin:0; list-style:none; border-top:1px solid #3b4c65; }
body main.val19 .val19-together li { color:#bdcfee; font-size:12px; }
.val19-faq { padding-block:60px; }
body main.val19 .val19-faq summary { font-size:19px; padding-block:24px; }
body main.val19 .val19-faq details > p { padding-left:0; }
.val19-contact { background:#edf2fb; border-top:1px solid #dce5f2; padding-block:55px; }
.val19-contact > .container { display:flex; align-items:center; justify-content:space-between; gap:50px; }
body main.val19 .val19-contact p:not(.eyebrow) { margin:22px 0 0; font-size:15px; line-height:1.75; max-width:560px; color:var(--muted); }
.val19-contact .button { flex-shrink:0; }
.val19-guide { display:flex; flex-wrap:wrap; gap:15px 30px; align-items:center; padding-block:24px; }
.val19-guide > span { font-size:12px; color:var(--muted); }
@media(max-width:1050px) {
 .val19-hero { gap:35px; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); }
 body main.val19 h1 { font-size:clamp(40px,4.8vw,56px); }
 .val19-comparison { padding:24px; }
 .val19-compare-pair > div { padding:20px 14px; }
 .val19-compare-pair span { font-size:17px; }
 body main.val19 .val19-decisions li { font-size:18px; }
 .val19-split { gap:45px; }
 .val19-question { padding:25px; }
 .val19-cases article { gap:18px; padding:23px 16px; }
}
@media(max-width:760px) {
 .val19-hero { grid-template-columns:1fr; padding-block:36px 42px; gap:35px; }
 body main.val19 h1 { max-width:630px; font-size:clamp(41px,7.7vw,56px); }
 .val19-compare-pair > div { padding:22px; }
 .val19-compare-pair span { font-size:20px; }
 .val19-criteria { padding-block:38px 44px; }
 .val19-criteria-grid { grid-template-columns:1fr; gap:25px; margin-top:26px; }
 .val19-criteria-grid article { position:relative; padding:22px 0 0; }
 .val19-split { grid-template-columns:1fr; gap:30px; }
 body main.val19 .val19-split header > p:not(.eyebrow) { max-width:600px; }
 .val19-deliveries,.val19-example,.val19-faq { padding-block:44px; }
 .val19-scenario { grid-template-columns:1fr; gap:20px; }
 .val19-question { position:relative; padding:26px; min-height:150px; }
 body main.val19 .val19-question > p { margin-bottom:0; padding-right:120px; }
 .val19-question > svg { position:absolute; right:20px; bottom:26px; width:120px; height:auto; }
 .val19-cases article { padding:24px 0; }
 .val19-example-close { align-items:flex-start; flex-direction:column; gap:18px; }
 .val19-together,.val19-contact { padding-block:44px; }
 .val19-contact > .container { flex-direction:column; align-items:flex-start; gap:28px; }
}
@media(max-width:480px) {
 body main.val19 h1 { font-size:clamp(37px,9.4vw,45px); text-wrap:initial; }
 body main.val19 h2 { font-size:32px; text-wrap:initial; }
 body main.val19 .val19-lead { font-size:21px; }
 body main.val19 .val19-intro { font-size:15px; }
 .val19-actions { align-items:flex-start; flex-direction:column; }
 body main.val19 .button { padding-inline:18px; gap:12px; }
 .val19-comparison { padding:24px; }
 .val19-compare-pair > div { padding:20px 12px; }
 .val19-compare-pair span { font-size:17px; }
 .val19-compare-pair svg { width:52px; height:52px; }
 body main.val19 summary { gap:12px; font-size:19px; }
 .val19-index { flex-basis:21px; }
 body main.val19 details > p { padding-left:33px; padding-right:15px; }
 body main.val19 .val19-question > p { font-size:26px; padding-right:0; }
 .val19-question > svg { position:static; width:88px; height:auto; margin-top:20px; align-self:flex-end; }
 body main.val19 .val19-cases h3 { font-size:22px; }
 .val19-cases article { gap:16px; }
 .val19-case-icon { width:32px; height:32px; flex-basis:32px; }
}
