:root{--blue:#075ed3;--navy:#0a2344;--cyan:#08a2b7;--orange:#ff8532;--bg:#f5f9fc;--line:#d8e4ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#132a46;font:16px Arial,sans-serif}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1160px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--blue)}.brand i{font-style:normal;color:var(--blue)}nav{display:flex;gap:24px;font-size:14px;font-weight:bold}.hero,.section,.jobs{width:min(1160px,calc(100% - 34px));margin:auto}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center;padding:78px 0}.hero small,.heading small,.jobs small,.ai small{color:var(--blue);font-weight:bold;letter-spacing:.08em}.hero h1{font-size:clamp(44px,6vw,70px);line-height:1;margin:15px 0}.hero h1 em{color:var(--blue);font-style:normal}.hero p{font-size:19px;color:#5e7187;line-height:1.55}.hero aside{padding:28px;border-radius:25px;background:#fff;box-shadow:0 20px 55px #214f7e1c}.hero ol{list-style:none;padding:0;display:grid;gap:12px}.hero li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px}.hero li i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e5efff;color:var(--blue);font-style:normal}.search,.filters,.panel-row{display:flex;gap:9px}.search{max-width:680px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 36px #214f7e18}.search input,.filters input,.filters select,.panel input,dialog input,dialog textarea{min-width:0;flex:1;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.search input{border:0}.search button,button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 17px;background:var(--blue);color:#fff;font-weight:bold;cursor:pointer}.outline{background:#fff!important;color:var(--blue)!important;border:1px solid #9fbee4!important}.section{padding:85px 0}.alt{width:100%;padding-left:max(22px,calc((100% - 1160px)/2));padding-right:max(22px,calc((100% - 1160px)/2));background:#eaf3fa}.heading{text-align:center;margin-bottom:30px}.heading h2,.jobs h2{font-size:clamp(31px,4vw,47px);letter-spacing:-.04em;margin:9px 0}.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.cards article,.list article{padding:27px;border:1px solid var(--line);border-radius:21px;background:#fff}.cards article>span{font-size:28px}.cards article h3{font-size:21px}.cards article p,.list article p{color:#677a90;line-height:1.6}.cards .primary{background:linear-gradient(145deg,#075fcf,#073b86);color:#fff}.cards .primary p{color:#d6e6f7}.jobs{width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding:75px max(22px,calc((100% - 1160px)/2));background:var(--navy);color:#fff}.jobs p{color:#bdcee0;line-height:1.65}.jobs aside{display:grid;gap:10px;padding:25px;border-radius:20px;background:#153963}.jobs aside span{padding:11px;border-radius:11px;background:#ffffff0f}.filters{max-width:750px;margin:0 auto 24px}.list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.list article small{color:var(--blue);font-weight:bold}.list article div{display:flex;gap:8px}.list article a{padding:8px 11px;border-radius:9px;background:#e7f0fc;color:var(--blue);font-size:13px;font-weight:bold}.list article a.wa{background:#dcf6e7;color:#13834d}.empty{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed #aebfd0;border-radius:18px;background:#fff}.ai{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;margin-top:22px;padding:24px;border-radius:20px;background:linear-gradient(120deg,#075fcf,#083b82);color:#fff}.ai>span{font-size:38px}.ai h3{margin:4px 0}.ai p{margin:0;color:#d4e3f2}.notice{width:min(1160px,calc(100% - 34px));margin:auto;padding:14px;border-radius:12px}.notice.error{background:#ffe8e8;color:#9d2d32}footer{display:flex;justify-content:space-between;gap:15px;padding:35px max(22px,calc((100% - 1160px)/2));background:#071a31;color:#a9bbce}.assistant,.whatsapp{position:fixed;right:20px;bottom:20px;z-index:30;border-radius:50px;box-shadow:0 12px 32px #153d6a38}.whatsapp{bottom:78px;padding:12px 17px;background:#18a85a;color:#fff;font-weight:bold}.panel{position:fixed;right:20px;bottom:82px;z-index:40;width:min(430px,calc(100% - 30px));padding:24px;border-radius:20px;background:#fff;box-shadow:0 25px 70px #102f5450}.panel.hidden{display:none}.panel .close,dialog .close{position:absolute;right:12px;top:10px;padding:4px 9px;background:transparent;color:#475d74;font-size:24px}.panel #assistant-answer{padding:15px;margin:15px 0;border-radius:12px;background:#eaf3ff;line-height:1.5}dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:20px;padding:28px;box-shadow:0 25px 75px #102f5450}dialog::backdrop{background:#09203c99}dialog form{display:grid;gap:12px}dialog textarea{min-height:90px}dialog label{font-size:13px}.hidden-card{display:none!important}
@media(max-width:850px){nav{display:none}.hero,.jobs{grid-template-columns:1fr}.three,.list{grid-template-columns:1fr}.hero{padding:52px 0}.section{padding:65px 0}.jobs{gap:28px}.assistant span,.whatsapp span{display:none}footer{flex-direction:column}.filters{flex-direction:column}}
.admin-login{min-height:100vh;display:grid;place-items:center}.admin-login form{width:min(420px,calc(100% - 30px));display:grid;gap:13px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 60px #153d6a20}.admin-login input{padding:13px;border:1px solid var(--line);border-radius:10px}.admin-wrap{width:min(1160px,calc(100% - 34px));margin:45px auto}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stats article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.admin-stats b{font-size:30px;color:var(--blue)}.admin-stats span{font-size:13px;color:#64788e}.admin-wrap section{margin-top:35px}.admin-table{display:grid;gap:10px}.admin-table article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.admin-table article>div{display:flex;flex-direction:column;gap:5px}.admin-table span,.admin-table small{color:#687b90}.admin-table form{display:flex;gap:7px}.danger{background:#c83a41}.review{color:#d06c16}.admin-login .notice{width:auto;margin:0}@media(max-width:850px){.admin-stats{grid-template-columns:1fr 1fr}.admin-table article{align-items:flex-start;flex-direction:column}}
.hero{grid-template-columns:1fr 1fr}.hero-claim{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0;color:#294764}.hero-claim b{padding:7px 11px;border-radius:30px;background:#dcf6e7;color:#087748}.hero-visual{position:relative;min-height:450px;overflow:hidden;border-radius:28px;box-shadow:0 26px 65px #143c6940}.hero-visual img,.jobs-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 8s ease}.hero-visual:hover img,.jobs-photo:hover img{transform:scale(1.045)}.photo-badge,.jobs-photo>div{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:15px;background:#071f3ddd;color:#fff;backdrop-filter:blur(7px)}.photo-badge strong,.jobs-photo b{font-size:20px}.photo-badge span,.jobs-photo span{color:#d7e6f4;font-size:13px}.jobs{grid-template-columns:1fr 1fr;align-items:center}.jobs-photo{position:relative;height:390px;overflow:hidden;border-radius:24px;box-shadow:0 24px 55px #0005}.job-tags{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.job-tags span{padding:9px 12px;border:1px solid #ffffff2e;border-radius:30px;background:#ffffff0d}.button.orange{background:var(--orange);color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.hero-visual.visible{animation:heroFloat 6s ease-in-out 1s infinite}.photo-badge{animation:badgePulse 3.5s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 #ff853200}50%{box-shadow:0 0 0 7px #ff853229}}@media(max-width:850px){.hero,.jobs{grid-template-columns:1fr}.hero-visual{min-height:360px}.jobs-photo{height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-visual.visible,.photo-badge{animation:none}.hero-visual img,.jobs-photo img{transition:none}}
