/* Identidade do Capacita: navegação dedicada e superfícies neutras. */
.cap-header{background:#101010;color:#fff;font-family:Inter,Arial,sans-serif;border-bottom:1px solid #292929}
.cap-header-inner,.cap-subnav>div{width:min(1200px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.cap-header-inner{min-height:92px}.cap-brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:#eee}.cap-brand img{width:205px;height:auto}.cap-brand>span{border-left:1px solid #414141;padding-left:22px;font-size:17px;font-weight:500;letter-spacing:-.03em}
.cap-navigation{display:flex;align-items:center;gap:30px;margin-left:auto}.cap-navigation a,.cap-student{font-size:13px;text-decoration:none;color:#bbb;padding:12px 0;white-space:nowrap}.cap-navigation a:hover{color:white}.cap-header .cap-student{display:flex;align-items:center;gap:18px;color:#fff;border:1px solid #454545;border-radius:7px;padding:11px 16px}.cap-student:hover{background:#242424}.cap-subnav{border-top:1px solid #252525}.cap-subnav>div{min-height:39px;font-size:10px;color:#929292}.cap-subnav a{color:#bbb;text-decoration:none}.cap-header a:focus-visible{outline:2px solid #ff6b19;outline-offset:5px}
.cp-page{--cp-ink:#202020;--cp-muted:#737373;--cp-line:#e7e7e7;--cp-gold:#c34e0c;--cp-green:#202020;background:#fff}.cp-page a:focus-visible,.cp-page input:focus-visible,.cp-page button:focus-visible{outline-color:#ff6b19}
.cp-hero{position:relative;isolation:isolate;width:100%;max-width:none;background:#101010;color:#fff;min-height:535px;padding:70px max(32px,calc((100% - 1200px)/2));display:block;overflow:hidden}
.cp-hero-text{position:relative;z-index:2;width:55%;max-width:630px}.cp-hero h1{font-size:clamp(40px,4.1vw,59px);font-weight:500;letter-spacing:-.045em;line-height:1.12}.cp-hero .cp-eyebrow{color:#ff914f;font-weight:500;font-size:10px;letter-spacing:.14em}.cp-hero .cp-lead{color:#b8b8b8;max-width:465px;font-size:16px;line-height:1.75;margin-top:22px}.cp-hero-visual{position:absolute;z-index:0;inset:0 0 0 42%;pointer-events:none}.cp-hero-visual img{height:100%;width:100%;object-fit:cover;object-position:60% center;opacity:.68}.cp-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,#101010aa 20%,#10101000 70%),linear-gradient(0deg,#101010 0%,transparent 40%)}
.cp-hero .cp-actions{margin-top:27px}.cp-hero .cp-button{background:#fff;border-color:#fff;color:#191919}.cp-hero .cp-button:hover{background:#e8e8e8;border-color:#e8e8e8}.cp-hero .cp-button--secondary{color:#eee;border-color:#555;background:transparent}.cp-hero .cp-button--secondary:hover{background:#ffffff10;border-color:#999}.cp-hero-text>.cp-stats{border-color:#ffffff26;max-width:500px;margin-top:34px;padding-top:22px;gap:16px}.cp-hero .cp-stats>div{border-color:#ffffff26}.cp-hero .cp-stats strong{font-size:25px;font-weight:500}.cp-hero .cp-stats span{color:#aaa;font-size:11px}
.cp-section{padding-top:64px;scroll-margin-top:24px}.cp-section-head .cp-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.cp-page .cp-path{background:#fafafa;border-color:#e7e7e7;border-radius:12px;padding:27px;transition:border-color .15s,background .15s}.cp-page .cp-path:hover{background:#fff;border-color:#a9a9a9}.cp-path>span{color:#9b9b9b;font-size:11px;letter-spacing:0}.cp-path h3{font-size:18px}.cp-path p{color:#767676}.cp-path>strong{color:#303030}.cp-page .cp-button:hover{background:#333;border-color:#333}.cp-page .cp-button--secondary:hover{background:#f6f6f6;border-color:#aaa}.cp-hero .cp-button:hover{background:#e8e8e8;border-color:#e8e8e8}.cp-hero .cp-button--secondary:hover{background:#ffffff10;border-color:#999}
.cp-search{border:1px solid #dedede;border-radius:9px;padding:4px;background:#fafafa}.cp-search input{border:0;background:transparent;width:250px;font-size:14px;min-height:40px}.cp-search button{border:0;background:#202020;color:#fff;border-radius:6px;padding-inline:17px}.cp-filters{gap:8px;padding-bottom:15px;border-bottom:1px solid #eee}.cp-filters a{color:#6b6b6b;background:#f7f7f7;border-color:transparent;border-radius:7px;padding:11px 15px;font-size:12px}.cp-filters a:hover{border-color:#ccc}.cp-filters a[aria-current]{background:#202020;border-color:#202020}.cp-section>.cp-filters+.cp-note{padding:4px 0 22px;font-size:12px}.cp-card{border-radius:12px;border-color:#e7e7e7}.cp-card:hover{border-color:#aaa;box-shadow:0 8px 25px #00000006}.cp-category{color:#b34d15;font-size:9px;letter-spacing:.07em}.cp-card-bottom{border-color:#eee}.cp-company{background:#151515;border-radius:14px}.cp-company p{color:#aaa}.cp-company .cp-eyebrow{color:#ff914f}.cp-company .cp-button{background:#fff;color:#202020;border-color:#fff}.cp-company .cp-button:hover{background:#eee;border-color:#eee}.cp-page>.cp-section:last-child{padding-bottom:12px}
@media(max-width:1050px){.cap-brand{gap:14px}.cap-brand img{width:175px}.cap-brand>span{padding-left:14px;font-size:15px}.cap-header-inner{gap:20px}.cap-navigation{gap:18px}.cp-hero-text{width:65%}.cp-hero{min-height:510px}}
@media(max-width:760px){.cap-header-inner,.cap-subnav>div,.cp-wrap{width:calc(100% - 40px)}.cap-header-inner{min-height:0;flex-wrap:wrap;gap:0;padding-top:20px}.cap-brand{gap:10px}.cap-brand img{width:158px}.cap-brand>span{font-size:13px;padding-left:10px}.cap-header .cap-student{margin-left:auto;font-size:11px;padding:9px 11px;gap:6px}.cap-navigation{order:3;width:100%;margin:13px 0 0;gap:26px;border-top:1px solid #292929}.cap-navigation a{padding:14px 0;font-size:12px}.cap-subnav{display:none}.cp-hero{width:100%;min-height:0;padding:48px 20px 35px}.cp-hero-text{width:100%;max-width:540px}.cp-hero h1{font-size:42px;max-width:440px}.cp-hero .cp-lead{font-size:14px;max-width:390px;color:#ccc}.cp-hero-visual{inset:0;opacity:.48}.cp-hero-visual img{object-position:65% center}.cp-hero-visual:after{background:linear-gradient(90deg,#101010e8,#10101066),linear-gradient(0deg,#101010,transparent 80%)}.cp-hero-text>.cp-stats{margin-top:31px}.cp-stats>div{padding-left:15px}.cp-section{padding-top:42px}.cp-search{width:100%}.cp-search input{font-size:16px}.cp-paths{gap:12px}.cp-section-head{gap:20px}.cp-company{padding:28px}.cp-filters{gap:7px}.cp-filters a{font-size:11px;padding:10px 12px}.cp-page .cp-path{padding:23px}}
@media(max-width:380px){.cap-brand img{width:136px}.cap-brand>span{font-size:11px;padding-left:8px}.cap-brand{gap:8px}.cap-header .cap-student{padding:8px;font-size:10px}.cap-student span{display:none}.cp-hero h1{font-size:35px}.cp-hero .cp-actions{gap:8px}.cp-hero .cp-button{font-size:11px;padding-inline:13px}.cp-hero .cp-stats span{font-size:10px}.cp-hero .cp-stats strong{font-size:23px}}
