.ap-page{--blue:#2868f2;--blue2:#174ed3;--cyan:#29cdff;--violet:#9729ff;--teal:#11b99e;--ink:#0c1d39;--ink2:#10294f;--text:#4c6079;--muted:#71839a;--line:#dfe8f0;--soft:#f5f9fc;--container:1140px;--r:22px;--shadow:0 18px 50px rgba(23,55,91,.09);--shadow2:0 28px 70px rgba(13,44,91,.16)}
*{box-sizing:border-box}.ap-page{margin:0;color:var(--text);font:400 16px/1.7 Inter,Arial,sans-serif;background:#fff}.ap-page *{box-sizing:border-box}.ap-page a{text-decoration:none}.ap-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ap-svg-sprite{position:absolute;overflow:hidden}.ap-container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}.ap-section{position:relative;padding:clamp(76px,8vw,112px) 0}.ap-page h1,.ap-page h2,.ap-page h3{margin:0 0 18px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.08}.ap-page h1{font-size:clamp(3.15rem,5.5vw,5.25rem);background:linear-gradient(90deg,#3156f5,#2f83ef 48%,#20b8e9);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-page h2{font-size:clamp(2.35rem,4vw,3.75rem);background:linear-gradient(90deg,#3156f5,#2f83ef 48%,#20b8e9);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-page h3{font-size:1.12rem;color:var(--ink2)}.ap-page p{margin:0 0 18px}.ap-kicker{margin-bottom:14px;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ap-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:9px 13px;border:1px solid rgba(36,104,242,.16);border-radius:999px;background:rgba(255,255,255,.82);color:#245ee0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(25,66,125,.06)}.ap-eyebrow svg{width:17px;height:17px;color:var(--teal)}.ap-section-heading{max-width:820px;margin-bottom:48px}.ap-section-heading--center{margin-inline:auto;text-align:center}.ap-section-heading--center p{margin-inline:auto;max-width:720px}.ap-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border:1px solid transparent;border-radius:13px;font-size:.92rem;font-weight:800;transition:.22s ease}.ap-button:hover{transform:translateY(-2px)}.ap-button svg{width:17px;height:17px}.ap-button--primary{color:#fff;background:linear-gradient(135deg,#315df5,#6052f6 56%,#8b3cf4);box-shadow:0 15px 32px rgba(58,81,231,.23)}.ap-button--ghost{color:var(--blue2);border-color:#d7e3f2;background:#fff}.ap-button--white{color:#174ed3;background:#fff}.ap-button--outline{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08)}.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.ap-reveal{opacity:1;transform:none}.ap-page.ap-js .ap-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay,0ms)}.ap-page.ap-js .ap-reveal.is-visible{opacity:1;transform:none}
/* hero */
.ap-hero{position:relative;min-height:760px;padding:clamp(70px,8vw,116px) 0 clamp(90px,9vw,128px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 12%,rgba(151,41,255,.18),transparent 31%),radial-gradient(circle at 92% 60%,rgba(41,205,255,.22),transparent 34%),linear-gradient(148deg,#fbfdff 3%,#f3f9ff 48%,#fbf5ff 100%)}.ap-hero:before{position:absolute;inset:0;z-index:-2;content:"";opacity:.42;background-image:linear-gradient(rgba(31,79,132,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,79,132,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.ap-hero:after{position:absolute;inset:auto 0 -1px;height:110px;z-index:-1;content:"";background:linear-gradient(to bottom,transparent,rgba(255,255,255,.94) 82%,#fff)}.ap-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(490px,1.1fr);gap:clamp(48px,6vw,86px);align-items:center}.ap-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:31px;color:var(--muted);font-size:.8rem;font-weight:600}.ap-breadcrumb a{color:inherit}.ap-hero__lead{max-width:690px;color:#3c506a;font-size:clamp(1.04rem,1.5vw,1.2rem)}.ap-hero__trust{display:flex;flex-wrap:wrap;gap:9px}.ap-hero__trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(36,104,242,.13);border-radius:999px;background:rgba(255,255,255,.84);color:#60728a;font-size:.7rem;font-weight:700}.ap-hero__trust svg{width:15px;height:15px;color:var(--teal)}
/* conceptual recruitment map */
.ap-recruit-concept{position:relative;min-height:560px;border:1px solid rgba(113,136,166,.16);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(240,246,255,.84));box-shadow:var(--shadow2);overflow:hidden}.ap-recruit-concept:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 24%,rgba(41,205,255,.18),transparent 25%),radial-gradient(circle at 75% 70%,rgba(151,41,255,.17),transparent 28%)}.ap-map-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(34,105,183,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(34,105,183,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 52% 50%,#000,transparent 80%)}.ap-match-core{position:absolute;left:50%;top:50%;display:grid;width:170px;height:170px;place-items:center;align-content:center;gap:6px;border-radius:50%;transform:translate(-50%,-50%);color:#fff;background:linear-gradient(145deg,#285ff4,#29bde9 55%,#8a37f4);box-shadow:0 0 0 24px rgba(47,110,239,.06),0 0 0 48px rgba(151,41,255,.035),0 28px 56px rgba(41,76,190,.25);z-index:2}.ap-match-core svg{width:44px;height:44px}.ap-match-core strong{font-size:.9rem}.ap-match-core small{font-size:.61rem;opacity:.82}.ap-match-node{position:absolute;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;width:175px;padding:13px;border:1px solid rgba(36,104,242,.13);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(20,54,96,.09);z-index:2}.ap-match-node>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:var(--blue)}.ap-match-node svg{width:21px;height:21px}.ap-match-node strong{display:block;color:var(--ink2);font-size:.74rem}.ap-match-node small{display:block;color:#7a8ca0;font-size:.58rem;line-height:1.35}.ap-node-vaga{top:50px;left:42px}.ap-node-candidato{top:52px;right:38px}.ap-node-local{bottom:64px;left:34px}.ap-node-requisitos{bottom:58px;right:38px}.ap-route{position:absolute;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));transform-origin:left center;opacity:.55}.ap-route-1{left:182px;top:132px;width:170px;transform:rotate(28deg)}.ap-route-2{right:185px;top:132px;width:170px;transform:rotate(152deg)}.ap-route-3{left:180px;bottom:136px;width:175px;transform:rotate(-27deg)}.ap-route-4{right:185px;bottom:132px;width:175px;transform:rotate(207deg)}.ap-pin-cluster{position:absolute;right:24px;top:235px;display:grid;gap:7px}.ap-pin-cluster i{display:block;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--cyan);box-shadow:0 5px 12px rgba(16,84,145,.16)}.ap-pin-cluster i:nth-child(2){margin-left:22px;background:var(--violet)}.ap-pin-cluster i:nth-child(3){margin-left:6px;background:var(--teal)}
/* sticky section nav */
.ap-section-nav{position:sticky;top:0;z-index:20;border-top:1px solid #e8eef4;border-bottom:1px solid #e4ebf2;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.ap-section-nav__inner{display:flex;gap:28px;align-items:center;overflow:auto;white-space:nowrap}.ap-section-nav__inner>span{color:var(--ink2);font-size:.72rem;font-weight:800;text-transform:uppercase}.ap-section-nav a{position:relative;padding:19px 0 17px;color:#6c7d91;font-size:.82rem;font-weight:700}.ap-section-nav a:after{position:absolute;inset:auto 0 -1px;height:2px;content:"";background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0)}.ap-section-nav a.is-active,.ap-section-nav a:hover{color:var(--blue2)}.ap-section-nav a.is-active:after,.ap-section-nav a:hover:after{transform:scaleX(1)}
/* overview */
.ap-intro-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(50px,7vw,90px);align-items:center}.ap-intro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-intro-point{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(21,52,88,.055)}.ap-intro-point span{display:grid;width:43px;height:43px;margin-bottom:18px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:var(--blue)}.ap-intro-point svg{width:21px;height:21px}.ap-intro-point p{margin:0;color:#6b7d92;font-size:.79rem}
/* workflow */
.ap-section--tinted{background:radial-gradient(circle at 10% 10%,rgba(41,205,255,.08),transparent 24%),radial-gradient(circle at 88% 8%,rgba(151,41,255,.08),transparent 27%),#f5f9fc}.ap-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.ap-work-card{position:relative;min-height:260px;padding:25px 21px;border:1px solid #dfe8f0;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(29,59,94,.055)}.ap-work-card small{position:absolute;right:18px;top:17px;color:#9badc1;font-size:.65rem;font-weight:800;letter-spacing:.12em}.ap-work-card>span{display:grid;width:46px;height:46px;margin-bottom:21px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#edf5ff,#f0edff);color:var(--blue)}.ap-work-card:nth-child(2n)>span{color:var(--violet)}.ap-work-card:nth-child(3n)>span{color:var(--teal)}.ap-work-card svg{width:22px;height:22px}.ap-work-card p{margin:0;color:#61748c;font-size:.82rem}.ap-work-card--highlight{color:#fff;border-color:transparent;background:linear-gradient(135deg,#355cf5,#2979f1 42%,#18b4ea);box-shadow:0 24px 50px rgba(39,97,222,.22)}.ap-work-card--highlight h3,.ap-work-card--highlight p{color:#fff}.ap-work-card--highlight small{color:rgba(255,255,255,.72)}.ap-work-card--highlight>span{color:#fff;background:rgba(255,255,255,.13)}
/* dark resources */
.ap-section--dark{overflow:hidden;color:#d8e7f6;background:radial-gradient(circle at 12% 0,rgba(41,205,255,.18),transparent 28%),radial-gradient(circle at 88% 14%,rgba(151,41,255,.24),transparent 32%),linear-gradient(135deg,#061839,#0b2a63 42%,#251d73 72%,#3c238b)}.ap-section--dark h2{background:linear-gradient(90deg,#fff,#dff9ff 54%,#c6b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-section--dark .ap-kicker{color:#74e7f6}.ap-section--dark .ap-section-heading p{color:#c0d0e1}.ap-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ap-resource-card{min-height:255px;padding:25px 23px;border:1px solid rgba(255,255,255,.13);border-radius:21px;background:linear-gradient(145deg,rgba(151,41,255,.18),rgba(41,205,255,.12));box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 36px rgba(6,16,53,.16)}.ap-resource-card>span{display:grid;width:46px;height:46px;margin-bottom:21px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.09);color:#fff}.ap-resource-card svg{width:22px;height:22px}.ap-resource-card h3{color:#fff}.ap-resource-card p{color:#e4edf7;font-size:.82rem}.ap-resource-card small{color:#b9c9dc;font-size:.68rem}.ap-resource-card ul{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none;color:#eaf4fc;font-size:.68rem}.ap-resource-card li:before{content:"•";margin-right:7px;color:#7ce4ff}
/* matching */
.ap-matching-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);gap:clamp(48px,7vw,88px);align-items:center}.ap-match-formula{position:relative;min-height:470px;padding:28px;border:1px solid #dce7f2;border-radius:29px;background:linear-gradient(145deg,#f8fcff,#f7f5ff);box-shadow:var(--shadow);overflow:hidden}.ap-formula-core{position:absolute;left:50%;top:50%;display:grid;width:135px;height:135px;place-items:center;align-content:center;border-radius:50%;transform:translate(-50%,-50%);color:#fff;background:linear-gradient(135deg,#275ff4,#20b8e9 55%,#8b36f3);box-shadow:0 0 0 18px rgba(36,104,242,.06),0 25px 50px rgba(31,81,187,.22)}.ap-formula-core svg{width:36px;height:36px}.ap-formula-core strong{font-size:.76rem}.ap-formula-item{position:absolute;width:170px;padding:15px;border:1px solid #dce7f2;border-radius:17px;background:#fff;box-shadow:0 12px 25px rgba(21,52,88,.07)}.ap-formula-item strong{display:block;color:var(--ink2);font-size:.78rem}.ap-formula-item p{margin:3px 0 0;color:#7a8b9e;font-size:.63rem;line-height:1.4}.ap-formula-a{top:45px;left:40px}.ap-formula-b{top:45px;right:40px}.ap-formula-c{bottom:45px;left:40px}.ap-formula-d{bottom:45px;right:40px}.ap-limit-note{display:flex;gap:12px;margin-top:26px;padding:18px;border:1px solid #dce7f2;border-radius:16px;background:#f7fbff;color:#5f738b;font-size:.8rem}.ap-limit-note svg{flex:0 0 20px;width:20px;height:20px;color:var(--blue)}
/* selection */
.ap-selection-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(50px,7vw,90px);align-items:center}.ap-funnel{position:relative;min-height:500px;padding:32px;border-radius:29px;background:linear-gradient(145deg,#071a3b,#143a79 58%,#5329a5);box-shadow:var(--shadow2);overflow:hidden}.ap-funnel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 55% 45%,#000,transparent 78%)}.ap-funnel-step{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;margin-bottom:13px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;z-index:1}.ap-funnel-step>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(255,255,255,.12);color:#8beaf5}.ap-funnel-step svg{width:20px;height:20px}.ap-funnel-step strong{display:block;font-size:.82rem}.ap-funnel-step small{display:block;color:#c8d8e8;font-size:.63rem}.ap-funnel-step em{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:#dff9ff;font-size:.55rem;font-style:normal;font-weight:800}.ap-process-list{display:grid;gap:12px;margin:25px 0}.ap-process-item{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.ap-process-item>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:var(--blue)}.ap-process-item svg{width:20px;height:20px}.ap-process-item strong{display:block;color:var(--ink2);font-size:.86rem}.ap-process-item p{margin:2px 0 0;color:#6b7d92;font-size:.75rem}
/* interviews and portal */
.ap-interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ap-interview-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(21,52,88,.055)}.ap-interview-card>span{display:grid;width:45px;height:45px;margin-bottom:20px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:var(--blue)}.ap-interview-card svg{width:22px;height:22px}.ap-interview-card p{color:#6b7d92;font-size:.8rem}.ap-provider-row{display:flex;flex-wrap:wrap;gap:8px}.ap-provider-row span{padding:6px 9px;border-radius:999px;background:#eef5ff;color:#245ed2;font-size:.62rem;font-weight:800}.ap-portal-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(50px,7vw,90px);align-items:center}.ap-portal-concept{position:relative;min-height:430px;border-radius:29px;background:linear-gradient(145deg,#f8fcff,#f7f5ff);border:1px solid #dce7f2;box-shadow:var(--shadow);overflow:hidden}.ap-portal-brand{position:absolute;left:36px;top:42px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(21,52,88,.08)}.ap-portal-brand strong{display:block;color:var(--ink2)}.ap-portal-brand span{color:#708299;font-size:.65rem}.ap-portal-vacancies{position:absolute;right:32px;top:36px;width:250px;display:grid;gap:10px}.ap-vacancy-pill{padding:14px;border:1px solid #dfe8f0;border-radius:15px;background:rgba(255,255,255,.94)}.ap-vacancy-pill strong{display:block;color:var(--ink2);font-size:.76rem}.ap-vacancy-pill small{display:block;color:#7c8ca0;font-size:.59rem}.ap-portal-location{position:absolute;left:58px;bottom:48px;display:flex;align-items:center;gap:14px}.ap-portal-location>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2868f2,#29cdff);box-shadow:0 18px 36px rgba(36,104,242,.24)}.ap-portal-location svg{width:28px;height:28px}.ap-portal-location strong{display:block;color:var(--ink2)}.ap-portal-location small{color:#708299;font-size:.64rem}
/* comparison */
.ap-comparison{overflow:hidden;border:1px solid #dfe8f0;border-radius:21px;background:#fff;box-shadow:var(--shadow)}.ap-comparison-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);border-bottom:1px solid #e8eef4}.ap-comparison-row:last-child{border-bottom:0}.ap-comparison-row>div{padding:16px 18px;border-right:1px solid #e8eef4}.ap-comparison-row>div:last-child{border-right:0}.ap-comparison-row--head{background:#f7faff;color:#61748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.ap-comparison-row strong{color:var(--ink2);font-size:.8rem}.ap-comparison-row span{color:#6c7e92;font-size:.7rem}.ap-comparison .is-highlight{background:linear-gradient(135deg,#f0f7ff,#f6f3ff);color:#1d58dc;font-weight:800}
/* privacy */
.ap-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ap-privacy-card{padding:23px;border:1px solid #dfe8f0;border-radius:19px;background:#fff}.ap-privacy-card>span{display:grid;width:44px;height:44px;margin-bottom:18px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:var(--blue)}.ap-privacy-card svg{width:21px;height:21px}.ap-privacy-card p{margin:0;color:#6b7d92;font-size:.78rem}
/* faq */
.ap-faq-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(48px,7vw,86px);align-items:start}.ap-faq-intro{position:sticky;top:90px}.ap-faq-list{display:grid;gap:11px}.ap-faq-item{border:1px solid #dfe8f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(21,52,88,.045)}.ap-faq-item summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;color:var(--ink2);font-weight:800;list-style:none}.ap-faq-item summary::-webkit-details-marker{display:none}.ap-faq-item summary span{position:relative;width:22px;height:22px;border-radius:50%;background:#edf5ff}.ap-faq-item summary span:before,.ap-faq-item summary span:after{position:absolute;left:6px;right:6px;top:10px;height:2px;content:"";background:var(--blue)}.ap-faq-item summary span:after{transform:rotate(90deg)}.ap-faq-item[open] summary span:after{transform:rotate(0)}.ap-faq-item>div{padding:0 20px 20px;color:#61748b;font-size:.86rem}.ap-faq-item>div p{margin:0}
/* related and final */
.ap-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ap-related-card{display:flex;min-height:260px;flex-direction:column;padding:24px;border:1px solid #dfe8f0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(21,52,88,.05)}.ap-related-card>span{align-self:flex-start;margin-bottom:18px;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#245ed2;font-size:.6rem;font-weight:800;text-transform:uppercase}.ap-related-card p{color:#6b7d92;font-size:.78rem}.ap-related-card em{display:flex;align-items:center;gap:7px;margin-top:auto;color:#1c57db;font-size:.72rem;font-style:normal;font-weight:800}.ap-related-card svg{width:15px;height:15px}.ap-final{position:relative;overflow:hidden;padding:clamp(76px,8vw,112px) 0;color:#e6f5ff;background:radial-gradient(circle at 15% 15%,rgba(41,205,255,.26),transparent 28%),radial-gradient(circle at 82% 38%,rgba(151,41,255,.32),transparent 32%),linear-gradient(135deg,#08214a,#143679 38%,#4b2fb4 76%,#6a37d4)}.ap-final:before{position:absolute;inset:0;content:"";opacity:.17;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.ap-final__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;z-index:1}.ap-final h2{max-width:780px;background:linear-gradient(90deg,#fff,#dff9ff 54%,#c6b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-final p{max-width:720px;margin:0;color:#e3edf7}.ap-final__actions{display:grid;min-width:245px;gap:11px}.ap-final .ap-eyebrow{color:#dff9ff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}

.ap-section--recruit-visual,
.ap-section--portal-visual,
.ap-final{position:relative;overflow:hidden;isolation:isolate}
.ap-recruit-bg{position:absolute;inset:0 -2% 0 auto;z-index:0;width:min(61vw,960px);pointer-events:none;overflow:hidden;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 10%,rgba(0,0,0,.62) 23%,#000 39%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 10%,rgba(0,0,0,.62) 23%,#000 39%,#000 100%)}
.ap-recruit-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center right}
.ap-recruit-bg:after{content:"";position:absolute;inset:0}
.ap-section--recruit-visual .ap-recruit-bg:after{background:linear-gradient(90deg,rgba(6,24,57,1) 0%,rgba(6,24,57,.92) 15%,rgba(11,42,99,.48) 52%,rgba(60,35,139,.04) 100%),linear-gradient(180deg,rgba(6,24,57,.08),rgba(6,24,57,.28))}
.ap-section--portal-visual .ap-recruit-bg{width:min(64vw,1020px)}
.ap-section--portal-visual .ap-recruit-bg:after{background:linear-gradient(90deg,#f5f9fc 0%,rgba(245,249,252,.95) 16%,rgba(245,249,252,.63) 42%,rgba(245,249,252,.12) 76%,rgba(245,249,252,0) 100%),linear-gradient(180deg,rgba(245,249,252,.06),rgba(245,249,252,.28))}
.ap-final .ap-recruit-bg{width:min(58vw,920px)}
.ap-final .ap-recruit-bg:after{background:linear-gradient(90deg,rgba(8,33,74,1) 0%,rgba(8,33,74,.92) 16%,rgba(20,54,121,.48) 54%,rgba(75,47,180,.08) 100%),linear-gradient(180deg,rgba(8,33,74,.12),rgba(8,33,74,.36))}
.ap-section--recruit-visual>.ap-container,
.ap-section--portal-visual>.ap-container,
.ap-final>.ap-container{position:relative;z-index:1}
.ap-section--portal-visual .ap-portal-concept{background:rgba(255,255,255,.91);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
@media(max-width:960px){.ap-recruit-bg{inset:auto 0 0 0;width:100%!important;height:330px;opacity:.38;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 12%,rgba(0,0,0,.68) 34%,#000 54%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 12%,rgba(0,0,0,.68) 34%,#000 54%,#000 100%)}.ap-section--portal-visual .ap-recruit-bg{opacity:.32}.ap-final .ap-recruit-bg{opacity:.42}}
@media(max-width:1120px){.ap-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:42px}.ap-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.ap-hero{min-height:auto}.ap-hero__grid,.ap-intro-grid,.ap-matching-layout,.ap-selection-layout,.ap-portal-layout,.ap-faq-layout,.ap-final__inner{grid-template-columns:1fr}.ap-hero__copy{max-width:760px}.ap-recruit-concept,.ap-match-formula,.ap-funnel,.ap-portal-concept{width:min(100%,760px);margin-inline:auto}.ap-faq-intro{position:static}.ap-final__actions{display:flex;min-width:0;flex-wrap:wrap}}
@media(max-width:720px){.ap-container{width:min(calc(100% - 30px),var(--container))}.ap-section{padding:66px 0}.ap-page h1{font-size:clamp(2.08rem,10vw,2.55rem);line-height:1.04}.ap-page h2{font-size:clamp(1.78rem,8vw,2.12rem)}.ap-page h3{font-size:1rem}.ap-hero{padding:42px 0 84px}.ap-breadcrumb{margin-bottom:24px}.ap-hero__lead{font-size:.98rem;line-height:1.62}.ap-actions,.ap-final__actions{display:grid;width:100%}.ap-button{width:100%}.ap-hero__trust{display:grid}.ap-section-nav__inner>span{display:none}.ap-section-nav__inner{gap:19px}.ap-recruit-concept{min-height:490px}.ap-match-core{width:135px;height:135px}.ap-match-node{width:145px;padding:10px;grid-template-columns:34px 1fr}.ap-match-node>span{width:34px;height:34px}.ap-node-vaga{top:26px;left:18px}.ap-node-candidato{top:28px;right:16px}.ap-node-local{bottom:28px;left:16px}.ap-node-requisitos{bottom:26px;right:16px}.ap-route{display:none}.ap-intro-points,.ap-workflow,.ap-resource-grid,.ap-interview-grid,.ap-privacy-grid,.ap-related-grid{grid-template-columns:1fr}.ap-work-card,.ap-resource-card{min-height:0}.ap-matching-layout{gap:38px}.ap-match-formula{min-height:530px}.ap-formula-item{width:145px}.ap-formula-a{top:28px;left:18px}.ap-formula-b{top:28px;right:18px}.ap-formula-c{bottom:28px;left:18px}.ap-formula-d{bottom:28px;right:18px}.ap-funnel{padding:20px}.ap-funnel-step{grid-template-columns:38px 1fr}.ap-funnel-step em{display:none}.ap-portal-concept{min-height:500px}.ap-portal-vacancies{right:18px;top:115px;width:220px}.ap-portal-brand{left:18px;top:24px}.ap-portal-location{left:25px;bottom:38px}.ap-comparison-row{grid-template-columns:1fr}.ap-comparison-row--head{display:none}.ap-comparison-row>div{border-right:0;border-bottom:1px solid #edf2f6}.ap-comparison-row>div:last-child{border-bottom:0}.ap-faq-layout{gap:34px}.ap-faq-item summary{font-size:.84rem}.ap-final{padding:66px 0}.ap-final__inner{gap:28px}}
@media(prefers-reduced-motion:reduce){.ap-page,.ap-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Integração com o tema e padrões compartilhados das páginas Aprendiz Pro. */
html body.aprendizpro-recrutamento-banco-talentos-page main#primary.ap-landing-template-main{display:block;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ap-editorial-heading{grid-column:1/-1;width:100%;max-width:none;margin:0 0 4px}
.ap-editorial-heading h2{max-width:none;margin-bottom:0}
.ap-editorial-copy{min-width:0}
.ap-actions .ap-button{min-width:245px}
.ap-hero__trust{flex-wrap:nowrap}
.ap-route{transform-origin:0 50%;z-index:1}
.ap-provider-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.ap-provider-row span{display:grid;min-height:76px;place-items:center;padding:12px;border:1px solid #e4ebf3;border-radius:15px;background:#fff;box-shadow:0 10px 22px rgba(21,52,88,.055)}
.ap-provider-row img{display:block;width:100%;height:44px;object-fit:contain}
.ap-faq-item summary{font-size:.86rem;font-weight:600;line-height:1.42}
.ap-related-card{padding:0 24px 24px;overflow:hidden}
.ap-related-card__thumb{display:block;width:calc(100% + 48px)!important;max-width:none!important;aspect-ratio:16/9;height:auto;margin:0 -24px 20px;object-fit:cover}
.ap-section--recruit-visual .ap-recruit-bg{opacity:.76}
.ap-section--portal-visual .ap-recruit-bg{opacity:.58}
.ap-final .ap-recruit-bg{opacity:.7}

@media(min-width:1025px){
  .aprendizpro-recrutamento-banco-talentos-page .ap-page h1,
  .aprendizpro-recrutamento-banco-talentos-page .ap-page h2{font-size:clamp(2.7rem,3.2vw,3.55rem)!important}
}
@media(min-width:961px){
  .ap-intro-grid,.ap-matching-layout,.ap-selection-layout,.ap-portal-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,7vw,86px);row-gap:clamp(28px,3vw,42px);align-items:center}
}
@media(max-width:960px){
  .ap-hero__trust{flex-wrap:wrap}
  .ap-section--recruit-visual .ap-recruit-bg{opacity:.46}
  .ap-section--portal-visual .ap-recruit-bg{opacity:.38}
  .ap-final .ap-recruit-bg{opacity:.48}
}
@media(max-width:720px){
  .ap-hero__trust{display:flex;flex-wrap:wrap}
  .ap-hero__trust span{flex:1 1 auto;justify-content:center}
  .ap-recruit-concept{min-height:420px}
  .ap-match-core{width:112px;height:112px;padding:7px;text-align:center}
  .ap-match-core svg{width:31px;height:31px}
  .ap-match-core strong{font-size:.72rem}
  .ap-match-core small{font-size:.5rem}
  .ap-match-node{width:108px;grid-template-columns:28px 1fr;gap:6px;padding:8px;border-radius:14px}
  .ap-match-node>span{width:28px;height:28px;border-radius:9px}
  .ap-match-node svg{width:16px;height:16px}
  .ap-match-node strong{font-size:.62rem}
  .ap-match-node small{font-size:.49rem}
  .ap-node-vaga{top:34px;left:10px}.ap-node-candidato{top:34px;right:10px}
  .ap-node-local{bottom:34px;left:10px}.ap-node-requisitos{bottom:34px;right:10px}
  .ap-route{display:block}
  .ap-pin-cluster{display:none}
  .ap-match-formula{min-height:430px;padding:14px}
  .ap-formula-core{width:104px;height:104px}
  .ap-formula-item{width:calc(50% - 25px);max-width:132px;padding:11px}
  .ap-formula-item strong{font-size:.67rem}.ap-formula-item p{font-size:.54rem}
  .ap-formula-a{top:24px;left:12px}.ap-formula-b{top:24px;right:12px}
  .ap-formula-c{bottom:24px;left:12px}.ap-formula-d{bottom:24px;right:12px}
  .ap-provider-row{grid-template-columns:1fr}
  .ap-provider-row span{min-height:82px}
  .ap-comparison{overflow:visible;border:0;background:transparent;box-shadow:none}
  .ap-comparison-row{display:block;margin-bottom:14px;overflow:hidden;border:1px solid #dfe8f0!important;border-radius:16px;background:#fff}
  .ap-comparison-row--head{display:none}
  .ap-comparison-row>div{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #edf2f6}
  .ap-comparison-row>div:before{color:#6b7d92;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .ap-comparison-row>div:nth-child(1):before{content:"Critério"}
  .ap-comparison-row>div:nth-child(2):before{content:"Aprendiz Pro"}
  .ap-comparison-row>div:nth-child(3):before{content:"Planilhas"}
  .ap-comparison-row>div:nth-child(4):before{content:"Portal genérico"}
  .ap-comparison-row>div:last-child{border-bottom:0}
  .ap-comparison-row strong,.ap-comparison-row span,.ap-comparison-row .is-highlight{font-size:.68rem;line-height:1.35}
  .ap-related-card__thumb{aspect-ratio:16/9}
}

/* Diagramas no mesmo padrão visual da gestão administrativa. */
.ap-recruit-concept,
.ap-match-formula{
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 50%,rgba(41,205,255,.13) 0,rgba(151,41,255,.07) 33%,rgba(236,244,255,.58) 54%,transparent 76%);
  box-shadow:none;
  overflow:hidden;
}
.ap-recruit-concept:before,
.ap-match-formula:before{
  position:absolute;
  top:50%;
  left:50%;
  width:min(72%,410px);
  aspect-ratio:1;
  border:1px solid rgba(36,104,242,.1);
  border-radius:50%;
  background:transparent;
  box-shadow:0 0 0 36px rgba(151,41,255,.025),0 0 0 76px rgba(41,205,255,.02);
  content:"";
  transform:translate(-50%,-50%);
}
.ap-map-grid,.ap-pin-cluster{display:none}
.ap-match-core,
.ap-formula-core{
  z-index:2;
  isolation:isolate;
  display:flex;
  width:175px;
  height:175px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px;
  color:#315ff0;
  text-align:center;
  background:linear-gradient(145deg,#fff,#eef4ff);
  box-shadow:0 28px 68px rgba(35,72,130,.18);
}
.ap-match-core svg,.ap-formula-core svg{width:46px;height:46px}
.ap-match-core strong,.ap-formula-core strong{color:#173b7c;font-size:.84rem;line-height:1.15}
.ap-match-core small,.ap-formula-core small{color:#71839a;font-size:.57rem;line-height:1.25;opacity:1}
.ap-match-node{width:155px;grid-template-columns:39px 1fr;gap:10px;padding:13px}
.ap-match-node>span{width:39px;height:39px;border-radius:12px}
.ap-match-formula{min-height:500px}
.ap-formula-item{
  z-index:2;
  display:grid;
  width:185px;
  grid-template-columns:39px 1fr;
  gap:10px;
  align-items:center;
  padding:13px;
  box-shadow:0 16px 36px rgba(24,58,95,.1);
}
.ap-formula-item>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#edf5ff,#f2efff);color:#315ff0}
.ap-formula-item svg{width:20px;height:20px}
.ap-formula-item p{margin-top:2px}
.ap-formula-line{position:absolute;z-index:1;height:2px;background:linear-gradient(90deg,rgba(36,104,242,.24),rgba(151,41,255,.52),rgba(41,205,255,.5));transform-origin:0 50%}

@media(max-width:720px){
  .ap-recruit-concept,.ap-match-formula{border-radius:0}
  .ap-recruit-concept:before,.ap-match-formula:before{width:72%;box-shadow:0 0 0 22px rgba(151,41,255,.025),0 0 0 48px rgba(41,205,255,.02)}
  .ap-match-core,.ap-formula-core{width:112px;height:112px;gap:4px;padding:9px}
  .ap-match-core svg,.ap-formula-core svg{width:30px;height:30px}
  .ap-match-core strong,.ap-formula-core strong{font-size:.7rem}
  .ap-match-core small,.ap-formula-core small{font-size:.48rem}
  .ap-match-node{width:108px;grid-template-columns:28px 1fr;gap:6px;padding:8px}
  .ap-match-node>span{width:28px;height:28px}
  .ap-match-formula{min-height:430px}
  .ap-formula-item{width:calc(50% - 25px);max-width:132px;grid-template-columns:28px 1fr;gap:6px;padding:9px}
  .ap-formula-item>span{width:28px;height:28px;border-radius:9px}
  .ap-formula-item svg{width:15px;height:15px}
  .ap-formula-item strong{font-size:.61rem}
  .ap-formula-item p{font-size:.49rem}
}

/* Demonstração real do matching, reutilizando a linguagem visual da home. */
.ap-match-showcase{min-width:0;align-self:start}
.ap-match-product{margin:0;padding:16px;border:1px solid rgba(36,104,242,.1);border-radius:28px;background:linear-gradient(145deg,#f8fcff,#f7f5ff);box-shadow:0 20px 48px rgba(24,58,95,.1)}
.ap-match-product img{display:block;width:100%;height:auto;border-radius:20px}
.ap-match-callout{display:flex;align-items:center;gap:18px;margin-top:16px;padding:22px 24px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#26b9ee,#3973f4 47%,#8a35f5);box-shadow:0 18px 36px rgba(49,86,225,.2)}
.ap-match-callout>img{display:block;width:54px;height:54px;flex:0 0 54px}
.ap-match-callout strong{display:block;margin-bottom:3px;color:#fff;font-family:'Bricolage Grotesque',sans-serif;font-size:1.08rem;line-height:1.2}
.ap-match-callout p{margin:0;color:rgba(255,255,255,.94);font-size:.79rem;line-height:1.5}
@media(max-width:720px){
  .ap-match-product{padding:10px;border-radius:21px}
  .ap-match-product img{border-radius:15px}
  .ap-match-callout{align-items:flex-start;gap:13px;padding:18px;border-radius:18px}
  .ap-match-callout>img{width:42px;height:42px;flex-basis:42px}
  .ap-match-callout strong{font-size:.94rem}
  .ap-match-callout p{font-size:.7rem}
}

/* Mockup do portal: distribuição compacta, informativa e com ícones. */
.ap-portal-concept{display:flex;min-height:430px;flex-direction:column;gap:18px;justify-content:center;padding:28px}
.ap-portal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dfe8f0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(21,52,88,.07)}
.ap-portal-header__identity{display:flex;min-width:0;align-items:center;gap:13px}
.ap-portal-header__identity>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;color:#2868f2;background:linear-gradient(145deg,#edf5ff,#f2efff)}
.ap-portal-header__identity svg{width:22px;height:22px}
.ap-portal-header__identity small{display:block;color:#2868f2;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ap-portal-header__identity strong{display:block;color:#10294f;font-size:.9rem;line-height:1.25}
.ap-portal-header__identity em{display:block;overflow:hidden;color:#71839a;font-size:.61rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.ap-portal-header__status{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;color:#087a61;background:#eafaf6;font-size:.58rem;font-weight:800}
.ap-portal-header__status svg{width:14px;height:14px}
.ap-portal-vacancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ap-portal-vacancy{position:relative;display:flex;min-width:0;min-height:155px;flex-direction:column;padding:15px;border:1px solid #dfe8f0;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(21,52,88,.055)}
.ap-portal-vacancy>span{display:grid;width:36px;height:36px;margin-bottom:13px;place-items:center;border-radius:11px;color:#2868f2;background:linear-gradient(145deg,#edf5ff,#f2efff)}
.ap-portal-vacancy>span svg{width:18px;height:18px}
.ap-portal-vacancy strong{display:block;color:#10294f;font-size:.69rem;line-height:1.3}
.ap-portal-vacancy small{display:flex;align-items:center;gap:4px;margin-top:5px;color:#71839a;font-size:.55rem}
.ap-portal-vacancy small svg{width:11px;height:11px}
.ap-portal-vacancy>em{align-self:flex-start;margin-top:auto;padding:4px 7px;border-radius:999px;color:#087a61;background:#eafaf6;font-size:.5rem;font-style:normal;font-weight:800}
.ap-portal-region{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px 18px;border:1px solid rgba(36,104,242,.12);border-radius:18px;background:linear-gradient(135deg,rgba(239,248,255,.97),rgba(247,243,255,.97))}
.ap-portal-region>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2868f2,#29cdff);box-shadow:0 12px 26px rgba(36,104,242,.18)}
.ap-portal-region>span svg{width:22px;height:22px}
.ap-portal-region strong{display:block;color:#10294f;font-size:.78rem}
.ap-portal-region small{display:block;color:#71839a;font-size:.58rem;line-height:1.4}
.ap-portal-region__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.ap-portal-region__chips em{padding:5px 7px;border:1px solid #dce7f2;border-radius:999px;color:#315fdc;background:#fff;font-size:.49rem;font-style:normal;font-weight:800}
@media(max-width:720px){
  .ap-portal-concept{min-height:0;padding:18px}
  .ap-portal-header{align-items:flex-start;padding:14px}
  .ap-portal-header__status{font-size:0}
  .ap-portal-header__status svg{width:16px;height:16px}
  .ap-portal-vacancy-grid{grid-template-columns:1fr}
  .ap-portal-vacancy{display:grid;min-height:0;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px}
  .ap-portal-vacancy>span{margin:0}
  .ap-portal-vacancy>em{align-self:center;margin:0}
  .ap-portal-region{grid-template-columns:42px minmax(0,1fr);padding:14px}
  .ap-portal-region>span{width:42px;height:42px}
  .ap-portal-region__chips{grid-column:1/-1;justify-content:flex-start;padding-left:55px}
}
