:root{
  --navy:#10243E;
  --navy-2:#173654;
  --teal:#16B8C8;
  --teal-dark:#0f9eac;
  --cyan:#55D7E2;
  --bg:#F4F7F9;
  --ink:#18232D;
  --muted:#667584;
  --line:#DDE6EB;
  --white:#FFFFFF;
  --success:#58B96B;
  --radius:22px;
  --shadow:0 24px 70px rgba(16,36,62,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white)}
a{color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.narrow{width:min(1040px,100%)}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:auto}
.brand{text-decoration:none;font-weight:800;letter-spacing:-1.5px;font-size:28px;color:var(--navy)}
.brand span{color:var(--teal)}
.brand.small{font-size:22px}
.ghost-link{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;padding:72px 0 90px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--teal);margin-bottom:14px}
.eyebrow.light{color:#9CECF2}
h1{font-size:clamp(54px,7vw,90px);line-height:.96;letter-spacing:-.055em;color:var(--navy);margin:0 0 26px}
h1 span{color:var(--teal)}
.lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:650px;margin:0 0 32px}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.btn{border:0;border-radius:14px;padding:15px 22px;font-weight:800;transition:.18s ease;box-shadow:none}
.btn.primary{background:var(--teal);color:white}
.btn.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}
.btn.secondary{background:#EAF1F4;color:var(--navy)}
.btn.white{background:white;color:var(--navy);padding:16px 26px}
.micro{font-size:13px;color:var(--muted)}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:13px;font-weight:700;color:var(--navy-2)}
.hero-card{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}
.hero-card::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(145deg,#E7F7F9,#EDF4F7);filter:blur(.2px)}
.phone-mock{position:relative;width:270px;height:520px;background:#0b1523;border-radius:42px;padding:10px;box-shadow:0 32px 70px rgba(16,36,62,.27);z-index:2;transform:rotate(2deg)}
.phone-screen{height:100%;background:white;border-radius:34px;padding:50px 22px 22px;overflow:hidden}
.phone-notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:96px;height:22px;border-radius:20px;background:#0b1523;z-index:4}
.phone-screen h3{color:var(--navy);font-size:22px;line-height:1.15;margin:26px 0 18px}
.phone-screen button{display:block;width:100%;border:1px solid var(--line);background:white;padding:12px;border-radius:12px;margin:9px 0;text-align:left;font-weight:700;color:var(--navy)}
.phone-screen button.active{background:#E9FAFC;border-color:var(--teal);color:#087C86}
.step-pill{display:inline-block;font-size:11px;font-weight:800;color:#087C86;background:#E8F9FB;padding:7px 10px;border-radius:99px}
.mini-card{position:absolute;background:white;border:1px solid #E6EDF0;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);z-index:3;min-width:220px;display:flex;gap:12px;align-items:center}
.mini-card strong{display:block;color:var(--navy);font-size:16px}
.mini-card small{display:block;color:var(--muted);margin-top:4px}
.mini-card.top-match{top:36px;right:0}.mini-card.top-match>span{margin-left:auto;background:#E7F7EC;color:var(--success);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:900}
.mini-card.bottom-match{bottom:40px;left:0;display:block}
.section{padding:95px 0}.soft{background:var(--bg)}
.section-head{max-width:720px;margin-bottom:44px}.section-head.center{text-align:center;margin-inline:auto}
.section-head h2{font-size:clamp(36px,5vw,54px);line-height:1.05;letter-spacing:-.04em;color:var(--navy);margin:0 0 18px}.section-head p{color:var(--muted);font-size:18px;line-height:1.6}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.steps-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#E6F8FA;color:#078993;font-weight:800}.steps-grid h3{font-size:20px;color:var(--navy);margin:24px 0 10px}.steps-grid p{color:var(--muted);line-height:1.55;margin:0}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit-grid button{padding:22px;border:1px solid var(--line);border-radius:16px;background:white;color:var(--navy);font-weight:800;font-size:16px;text-align:left;transition:.18s}.benefit-grid button:hover{border-color:var(--teal);background:#F0FCFD;transform:translateY(-2px)}
.cta-band{background:var(--navy);color:white;padding:68px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:46px;letter-spacing:-.04em;margin:0 0 10px}.cta-inner p{color:#C5D1DB;margin:0;max-width:680px;line-height:1.55}
.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:22px}.footer-links a{font-size:14px;color:var(--muted);text-decoration:none}

.wizard-backdrop{position:fixed;inset:0;background:rgba(7,20,35,.72);backdrop-filter:blur(10px);z-index:50;padding:18px;overflow:auto}
.wizard-backdrop[hidden]{display:none}
.wizard{position:relative;width:min(760px,100%);min-height:620px;margin:24px auto;background:white;border-radius:28px;padding:34px 42px 28px;box-shadow:0 35px 100px rgba(0,0,0,.28)}
.close{position:absolute;right:22px;top:18px;border:0;background:#EDF2F4;color:var(--navy);width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1}
.wizard-brand{font-weight:900;color:var(--navy);font-size:22px;letter-spacing:-1px}.wizard-brand span{color:var(--teal)}
.progress-wrap{height:7px;background:#E9EFF2;border-radius:999px;overflow:hidden;margin:26px 0 8px}.progress{height:100%;width:8.33%;background:var(--teal);transition:width .25s ease}.progress-label{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:34px}
.question{display:none;border:0;padding:0;margin:0}.question.active{display:block}.question legend{font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.03em;color:var(--navy);margin-bottom:10px;max-width:620px}.helper{color:var(--muted);margin:0 0 22px;line-height:1.5}
.choice-grid{display:grid;gap:12px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid label.full{grid-column:1/-1}.choice-list{display:grid;gap:11px}
.choice-grid label,.choice-list label{position:relative}.choice-grid input,.choice-list input{position:absolute;opacity:0;pointer-events:none}.choice-grid span,.choice-list span{display:block;border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;font-weight:750;color:var(--navy);background:white;transition:.15s ease}.choice-grid input:checked+span,.choice-list input:checked+span{border-color:var(--teal);background:#EAFBFC;box-shadow:0 0 0 2px rgba(22,184,200,.08)}
.input-stack{display:grid;gap:16px}.input-stack label{display:grid;gap:8px;font-weight:700;color:var(--navy)}.optional{font-size:12px;color:var(--muted);font-weight:500;margin-left:4px}.input-stack input,.salary-row input,.salary-row select{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:14px 15px;outline:0;background:white}.input-stack input:focus,.salary-row input:focus,.salary-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,184,200,.1)}
.salary-row{display:grid;grid-template-columns:1fr 170px;gap:12px}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.5}.consent input{margin-top:4px}.consent a{color:var(--teal-dark);font-weight:700}.honey{position:absolute!important;left:-9999px!important}
.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.wizard-error{min-height:20px;color:#B42318;font-size:13px;font-weight:700;margin-top:12px}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:42px;gap:20px}.hero-card{min-height:490px}.steps-grid,.benefit-grid{grid-template-columns:1fr 1fr}.mini-card.top-match{right:4%}.mini-card.bottom-match{left:4%}
}
@media (max-width:640px){
  .shell,.topbar{width:min(100% - 28px,1180px)}.topbar{height:68px}.ghost-link{display:none}.hero{padding:38px 0 60px;min-height:0}.lead{font-size:17px}.hero-card{min-height:430px}.phone-mock{width:220px;height:430px;border-radius:34px}.phone-screen{border-radius:27px;padding:44px 16px 16px}.phone-screen h3{font-size:18px}.mini-card{min-width:185px;padding:13px}.mini-card.top-match{top:16px;right:0}.mini-card.bottom-match{bottom:14px;left:0}.steps-grid,.benefit-grid{grid-template-columns:1fr}.section{padding:68px 0}.cta-inner{display:block}.cta-inner .btn{margin-top:24px}.cta-inner h2{font-size:38px}.footer{display:block;padding:32px 0}.footer-links{margin-top:20px}.wizard-backdrop{padding:0}.wizard{margin:0;min-height:100dvh;border-radius:0;padding:26px 20px 24px}.question legend{font-size:29px}.choice-grid.two{grid-template-columns:1fr}.choice-grid label.full{grid-column:auto}.salary-row{grid-template-columns:1fr}.wizard-nav{position:sticky;bottom:0;background:white;padding-top:14px}.wizard-nav .btn{flex:1}.progress-label{margin-bottom:26px}
}
.cv-upload{margin-top:20px;padding:16px;border:1px dashed #208078;border-radius:14px;background:#f4fbfa;text-align:left}.cv-upload>label{font-weight:750}.cv-upload p{font-size:13px;line-height:1.5;margin:8px 0 12px;color:#4b6268}.cv-upload input[type=file]{max-width:100%;width:100%;font-size:14px;padding:8px 0}.cv-upload input::file-selector-button{background:#e0efed;border:0;border-radius:8px;padding:10px;margin-right:8px;cursor:pointer}.cv-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;overflow-wrap:anywhere}.cv-file-row button{border:0;background:transparent;text-decoration:underline;color:#143c40;cursor:pointer}.btn:disabled{opacity:.65;cursor:wait;transform:none}.choice-grid input:focus-visible+span,.choice-list input:focus-visible+span{outline:3px solid #143c40;outline-offset:2px}
.header-links{display:flex;gap:24px}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jobs-grid article{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.field-number{font-size:11px;font-weight:800;letter-spacing:.09em;color:#087e89}.jobs-grid h3,.prep-card h3{font-size:22px;color:var(--navy);letter-spacing:-.03em}.jobs-grid p,.prep-card p,.about-strip p{line-height:1.7;color:var(--muted)}.section-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.guide-grid .section-head{margin:0}.prep-card{border-radius:22px;padding:30px;background:var(--bg);border:1px solid var(--line)}.prep-card h3{margin-top:0}.prep-card ul{padding-left:20px}.prep-card li{line-height:1.65;margin:16px 0;color:var(--muted)}.prep-card strong{color:var(--navy)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.faq-list details{border-bottom:1px solid #cfdde2;padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:750;line-height:1.5;color:var(--navy);cursor:pointer;padding-right:10px}.faq-list details p{color:var(--muted);line-height:1.7;margin:14px 0 0}.faq-list a{color:#087e89}.about-strip{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}.about-strip h2{font-size:38px;letter-spacing:-.03em;color:var(--navy);margin:0}.about-strip aside{border-left:3px solid var(--teal);padding-left:28px}.about-strip a{color:#087e89;font-weight:650}.extra-label{display:block;margin:22px 0 9px;font-weight:700;color:var(--navy)}textarea{font:inherit;resize:vertical;width:100%;max-width:100%;border:1.5px solid var(--line);border-radius:14px;padding:14px 15px;line-height:1.5}textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.shell.narrow{width:min(1040px,calc(100% - 40px))}section[id]{scroll-margin-top:20px}@media(max-width:900px){.jobs-grid{grid-template-columns:1fr 1fr}.guide-grid,.faq-layout,.about-strip{grid-template-columns:1fr;gap:30px}}@media(max-width:640px){.jobs-grid{grid-template-columns:1fr}.header-links{display:none}.shell.narrow{width:calc(100% - 28px)}.prep-card,.jobs-grid article{padding:24px}.about-strip h2{font-size:32px}.section-action{align-items:flex-start;flex-direction:column}.faq-layout .section-head{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.hero-card::before{max-width:100%}

.contact-links{display:grid;gap:12px}.contact-links a{display:grid;gap:5px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#f4f8f9;overflow-wrap:anywhere}.contact-links a:hover{border-color:var(--teal)}.contact-links span{font-size:13px;color:var(--muted);font-weight:500}.contact-links strong{font-size:17px}.contact-links .whatsapp-link{background:#e9f7ee;border-color:#b4d9bf;color:#17633d}.contact-links .whatsapp-link span{color:#17633d}.about-strip .contact-note{font-size:12px;line-height:1.6}.contact-links a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.footer-links{flex-wrap:wrap}

.dream-employer{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f4f8f9}.dream-employer p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
