/* Scoped design explorations for Software Certificador. */
.cf-page{--ink:#263e36;--muted:#63726b;--line:#dce5df;--green:#67c56e;width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#fff;color:var(--ink);font:16px/1.65 Lato,sans-serif}.cf-page *{box-sizing:border-box}.cf-wrap{max-width:1180px;padding:0 30px;margin:auto}.cf-page h1,.cf-page h2,.cf-page h3{font-family:Nunito,sans-serif;color:inherit;letter-spacing:-.5px}.cf-page h1{font-size:42px;line-height:1.17;font-weight:800;margin:12px 0 24px}.cf-page h2{font-size:30px;line-height:1.25;font-weight:750;margin:8px 0 20px}.cf-page h3{font-size:20px;line-height:1.4;font-weight:750;margin:16px 0 10px}.cf-page p{margin:0 0 18px}.cf-page em{font-style:normal;color:#347b45}.cf-page a{color:inherit;text-decoration:none}.cf-page .cf-kicker{font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:12px}.cf-page :focus-visible{outline:3px solid #287941;outline-offset:5px}.cf-page .cf-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:#183c22;border:1px solid transparent;border-radius:5px;padding:13px 20px;font:700 14px/1.5 Lato,sans-serif;cursor:pointer;transition:background .2s}.cf-page .cf-button:hover{background:#8cd692}.cf-text-link{font-size:14px;font-weight:700;border-bottom:1px solid #a0b9a8;padding:4px 0}.cf-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:26px 0 16px}.cf-lead{font-size:17px;color:var(--muted);max-width:510px}.cf-micro{font-size:12px;color:var(--muted)}.cf-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border-radius:13px;background:#e3f4e6;color:#287443;font-size:27px;line-height:1}.cf-color-1{background:#e7effc;color:#326ca5}.cf-color-2{background:#fff0d8;color:#a7681c}.cf-switch{background:#f4f7f4;border-bottom:1px solid var(--line);font-size:11px}.cf-switch>.cf-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;padding-bottom:12px}.cf-switch .cf-wrap>div{display:flex;gap:5px;flex-wrap:wrap}.cf-switch a{padding:7px 11px;border-radius:4px}.cf-switch a[aria-current=page]{background:var(--ink);color:white}.cf-switch a:hover{box-shadow:inset 0 0 0 1px #9ab29f}.cf-back{display:inline-block;font-size:12px;margin:23px 0 35px;color:var(--muted)!important}.cf-hero-grid{display:grid;grid-template-columns:.93fr 1.15fr;gap:48px;align-items:center;padding:12px 0 45px}.cf-desktop{background:#eef5ef;border:1px solid #dce9df;border-radius:12px;padding:26px}.cf-desktop-heading{display:flex;align-items:center;gap:14px;margin-bottom:23px}.cf-desktop-heading strong{display:block;font:800 20px Nunito,sans-serif}.cf-desktop-heading span:not(.cf-icon){display:block;font-size:13px;margin-top:5px;color:var(--muted)}.cf-screen{margin:0;min-width:0}.cf-screen-label{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.cf-screen img{display:block;width:100%;height:auto;border:1px solid #d3d9d5;box-shadow:0 14px 25px #193b2310;border-radius:3px}.cf-screen a{display:block}.cf-screen figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin:10px 0 0}.cf-desktop-foot{display:flex;gap:22px;margin-top:24px}.cf-desktop-foot>span{display:flex;gap:8px;align-items:center;font-size:11px}.cf-desktop-foot .cf-icon{width:30px;height:30px;font-size:19px;border-radius:7px}.cf-included{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0}.cf-included>span{display:flex;align-items:center;gap:12px;font-size:13px}.cf-included .cf-icon{width:34px;height:34px;border-radius:9px;font-size:21px}.cf-section{padding:75px 0}.cf-heading{margin-bottom:32px}.cf-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.cf-features p{font-size:15px;color:var(--muted)}.cf-capabilities{background:#f8faf8}.cf-documents{border-top:1px solid var(--line);padding-top:32px;margin-top:35px;display:grid;grid-template-columns:220px 1fr;gap:35px}.cf-documents h3{margin-top:0}.cf-documents ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cf-documents li{display:flex;align-items:center;gap:10px;font-size:13px}.cf-documents .cf-icon{width:32px;height:32px;border-radius:8px;font-size:21px}.cf-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.cf-process-copy>p:not(.cf-kicker){color:var(--muted);max-width:420px}.cf-process-copy .cf-screen{margin-top:32px}.cf-steps{list-style:none;padding:0;margin:0}.cf-steps>li{display:flex;gap:22px;padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.cf-step-number{font:800 22px Nunito,sans-serif;color:#377b47;border-radius:50%;background:#eaf5ed;flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center}.cf-steps h3{margin:3px 0 9px}.cf-steps p{font-size:14px;color:var(--muted);margin:0}.cf-steps>li:last-child{border:0;margin:0;padding:0}.cf-review-note{align-items:center}.cf-review-note .cf-icon{width:32px;height:32px;font-size:22px;border-radius:50%}.cf-process-mark{border-left:3px solid #67c56e;margin-top:35px;padding:10px 25px}.cf-process-mark strong{display:block;margin:13px 0 7px}.cf-process-mark p{font-size:14px;color:var(--muted);max-width:280px}.cf-pricing{background:#eff5f0}.cf-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cf-plans article{padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:flex-start;gap:24px}.cf-plans article>div{flex:1;min-width:0}.cf-plans h3{margin:8px 0 22px}.cf-page .cf-amount{font:800 35px/1.3 Nunito,sans-serif;margin:0}.cf-page .cf-term{font-size:12px;color:var(--muted);margin:5px 0 22px}.cf-plans ul{list-style:none;padding:0;font-size:14px;margin:0 0 26px}.cf-plans li{margin:7px 0}.cf-plans li i{color:#347b45;margin-right:6px}.cf-plans .cf-button{width:100%}.cf-service{display:flex;gap:20px;align-items:center;padding-top:35px}.cf-service>div{flex:1}.cf-service h3{font-size:18px;margin:0 0 7px}.cf-service p{font-size:14px;color:var(--muted);margin:0}.cf-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.cf-faq .cf-kicker{margin-top:20px}.cf-faq details{border-bottom:1px solid var(--line);padding:19px 0}.cf-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none;font-size:15px}.cf-faq summary::-webkit-details-marker{display:none}.cf-faq summary span{font-size:24px;color:#347b45}.cf-faq details[open] summary span{transform:rotate(45deg)}.cf-faq details p{font-size:14px;color:var(--muted);padding:16px 30px 0 0;margin:0}.cf-contact{padding:36px 0;background:#f4f7f4}.cf-contact>.cf-wrap{display:flex;align-items:center;gap:22px}.cf-contact .cf-wrap>div{flex:1}.cf-contact h2{font-size:23px;margin:0 0 5px}.cf-contact p{color:var(--muted);font-size:14px;margin:0}
/* 02: a broad process diagram with an ink-green hero. */
.cf-v2 .cf-hero{background:#203e35;color:#fff}.cf-v2 .cf-back{color:#c3d6ca!important}.cf-v2 .cf-hero em{color:#9cdda6}.cf-v2 .cf-lead{color:#d4e0d8}.cf-journey-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.cf-v2 .cf-hero h1{font-size:39px}.cf-v2 .cf-hero .cf-actions{gap:20px}.cf-route{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 32px;border:1px solid #557066;border-radius:10px;overflow:hidden}.cf-route>div{padding:30px;position:relative;border-right:1px solid #557066}.cf-route>div:last-child{border:0}.cf-route small{display:block;font-size:10px;letter-spacing:2px;color:#c3d6ca;margin:23px 0 10px}.cf-route h2{margin:0 0 8px;font-size:27px}.cf-route p{color:#d4e0d8;font-size:14px;margin:0}.cf-route>div:not(:last-child)::after{content:'→';position:absolute;right:20px;top:35px;font-size:25px;color:#9cdda6}.cf-v2 .cf-included{border-color:#557066}.cf-v2 .cf-capabilities{background:#fff}.cf-v2 .cf-features article{padding:25px;border:1px solid var(--line);border-top:3px solid #67c56e;border-radius:6px}.cf-v2 .cf-features article:nth-child(2){border-top-color:#6a99d0}.cf-v2 .cf-features article:nth-child(3){border-top-color:#d9a653}.cf-v2 .cf-process{background:#f6f8f6}.cf-v2 .cf-pricing{background:#fff}.cf-v2 .cf-plans article{background:#f6f9f6}.cf-v2 .cf-faq{background:#eff5f0}
/* 03: an editorial introduction with two distinct purchase paths. */
.cf-v3 .cf-hero{background:#faf8f2}.cf-choice-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center;padding:10px 0 50px}.cf-choice-hero h1{font-size:42px}.cf-choice-stack{display:grid;gap:16px}.cf-choice-stack>a{padding:26px;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #dce2dd;border-radius:8px;transition:transform .2s}.cf-choice-stack>a:hover{transform:translateX(4px)}.cf-choice-stack>a:nth-child(2){margin-left:30px;background:#eef5ee}.cf-choice-stack small{display:block;font-size:10px;letter-spacing:1px;font-weight:800;margin-bottom:10px}.cf-choice-stack strong{font:750 23px/1.3 Nunito,sans-serif}.cf-choice-stack b{margin-left:auto}.cf-v3 .cf-capabilities{background:#fff}.cf-v3 .cf-features{gap:0}.cf-v3 .cf-features article{padding:0 30px;border-right:1px solid var(--line)}.cf-v3 .cf-features article:first-child{padding-left:0}.cf-v3 .cf-features article:last-child{border:0;padding-right:0}.cf-v3 .cf-process{background:#f6f8f6}.cf-v3 .cf-pricing{background:#fff}.cf-v3 .cf-plans article:first-child{background:#f1f6fc;border-color:#d2dfef}.cf-v3 .cf-plans article:last-child{background:#f1f7ee;border-color:#d5e4ce}.cf-v3 .cf-faq{background:#faf8f2}.cf-v3 .cf-contact{background:#eef5ee}
@media(min-width:1500px){.cf-hero-grid{padding-top:30px;padding-bottom:60px}}@media(max-width:1000px){.cf-wrap{padding-left:24px;padding-right:24px}.cf-page h1,.cf-choice-hero h1,.cf-v2 .cf-hero h1{font-size:34px}.cf-hero-grid,.cf-choice-hero{gap:25px}.cf-desktop{padding:18px}.cf-process-grid{gap:40px}.cf-documents{grid-template-columns:170px 1fr;gap:25px}.cf-documents ul{grid-template-columns:1fr 1fr}.cf-plans article{padding:24px;gap:16px}.cf-journey-intro{gap:30px}.cf-switch strong{display:none}.cf-choice-stack>a{padding:20px;gap:12px}.cf-choice-stack strong{font-size:21px}.cf-faq-grid{gap:40px}}
@media(max-width:760px){.cf-wrap{padding-left:22px;padding-right:22px}.cf-switch>.cf-wrap{flex-wrap:wrap;gap:8px}.cf-switch .cf-wrap>div{gap:2px}.cf-switch a{padding:7px;font-size:10px}.cf-back{margin:22px 0 28px}.cf-hero-grid,.cf-choice-hero,.cf-journey-intro{grid-template-columns:1fr;gap:30px}.cf-page h1,.cf-choice-hero h1,.cf-v2 .cf-hero h1{font-size:35px}.cf-hero-grid{padding-top:0;padding-bottom:28px}.cf-lead{font-size:16px}.cf-actions{gap:18px}.cf-desktop{padding:20px}.cf-included{flex-wrap:wrap;justify-content:flex-start;gap:14px}.cf-included>span{font-size:12px}.cf-included .cf-icon{width:29px;height:29px;font-size:19px}.cf-section{padding:48px 0}.cf-page h2{font-size:28px}.cf-features{grid-template-columns:1fr;gap:25px}.cf-features article{display:grid;grid-template-columns:50px 1fr;column-gap:18px}.cf-features .cf-icon{grid-row:1/3}.cf-features h3{margin:0 0 8px}.cf-features p{grid-column:2;margin:0}.cf-documents{grid-template-columns:1fr;gap:18px}.cf-documents h3 br{display:none}.cf-process-grid,.cf-faq-grid{grid-template-columns:1fr;gap:32px}.cf-process-copy .cf-screen{max-width:588px}.cf-plans{grid-template-columns:1fr}.cf-plans article{gap:22px}.cf-service{flex-wrap:wrap;gap:16px}.cf-service .cf-text-link{margin-left:66px}.cf-contact>.cf-wrap{flex-wrap:wrap;gap:18px}.cf-contact .cf-wrap>div{flex-basis:70%}.cf-contact .cf-button{margin-left:68px}.cf-contact h2{font-size:22px}.cf-route{grid-template-columns:1fr;margin-top:20px}.cf-route>div{display:grid;grid-template-columns:50px 1fr;gap:0 20px;padding:23px;border-right:0;border-bottom:1px solid #557066}.cf-route .cf-icon{grid-row:1/4}.cf-route small{margin:0 0 7px}.cf-route h2{font-size:24px}.cf-route p{grid-column:2}.cf-route>div:not(:last-child)::after{display:none}.cf-v2 .cf-features article{padding:22px}.cf-choice-hero{padding:0 0 30px}.cf-choice-stack>a:nth-child(2){margin-left:22px}.cf-v3 .cf-features article,.cf-v3 .cf-features article:first-child,.cf-v3 .cf-features article:last-child{padding:0 0 22px;border-right:0}.cf-v3 .cf-features{gap:15px}}
@media(max-width:380px){.cf-wrap{padding-left:18px;padding-right:18px}.cf-page h1,.cf-choice-hero h1,.cf-v2 .cf-hero h1{font-size:31px}.cf-page .cf-button{font-size:13px;padding:12px 15px}.cf-documents ul{grid-template-columns:1fr}.cf-desktop{padding:13px}.cf-desktop-foot{gap:10px;flex-wrap:wrap}.cf-plans article{padding:20px;gap:13px}.cf-plans article>.cf-icon{width:35px;height:35px;font-size:23px}.cf-page .cf-amount{font-size:30px}.cf-contact .cf-button{margin-left:0}.cf-choice-stack>a{padding:16px}.cf-choice-stack strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cf-page *{transition:none!important;scroll-behavior:auto!important}}

.cf-page .cf-switch>.cf-wrap{width:100%;float:none}.cf-page .cf-switch .cf-wrap>div{width:auto;float:none}

@media(max-width:760px){.cf-documents h3 br{display:initial}.cf-documents h3 br::after{content:' '}}

/* Selected landing: simple heading and neutral surfaces. */
.cf-v2{--ink:#343a40;--muted:#687078;--line:#e0e4e7}
.cf-v2 em{color:inherit}
.cf-v2 .cf-capabilities{padding-top:0}
.cf-v2 .cf-capabilities>.cf-wrap>.cf-heading{margin-bottom:36px}
.cf-title-block{text-align:center;padding:40px 0 30px;border-bottom:1px solid var(--line);background:#fff}
.cf-page .cf-title-block .cf-page-title{font-size:30px;font-weight:700;line-height:1.3;margin:0 0 10px;letter-spacing:0}
.cf-page .cf-title-block .cf-page-intro{margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.cf-v2 .cf-process,.cf-v2 .cf-faq,.cf-v2 .cf-contact{background:#f7f8f9}
.cf-v2 .cf-plans article{background:#fff}
.cf-v2 .cf-step-number{background:#edf1f5;color:#526879}
@media(max-width:760px){.cf-title-block{padding:30px 0 25px}.cf-page .cf-title-block .cf-page-title{font-size:27px}.cf-page .cf-title-block .cf-page-intro{font-size:15px}.cf-v2 .cf-capabilities>.cf-wrap>.cf-heading{margin-bottom:28px}}
