:root{--blue:#005a8f;--blue-dark:#005077;--blue-light:#0a74ad;--green:#25d366;--soft:#ebf0fb;--text:#0b4f81;--white:#fff;--shadow:0 16px 40px rgba(0,50,80,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.45}img{max-width:100%;display:block}.container{width:min(1120px,92vw);margin-inline:auto}.narrow{width:min(760px,90vw)}.center{text-align:center}.section{padding:56px 0}.hero{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden}.hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.95),transparent 18%),radial-gradient(circle at 80% 8%,rgba(255,221,150,.62),transparent 12%),radial-gradient(circle at 10% 80%,rgba(255,255,255,.72),transparent 18%),linear-gradient(135deg,#eef2f4 0%,#d9dee2 52%,#f6f6f6 100%)}.hero__bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.6) 0 8px,transparent 9px);background-size:70px 70px;opacity:.75}.hero__inner{position:relative;z-index:1;text-align:center;padding:42px 0}.logo{width:min(300px,70vw);margin:0 auto 18px}.eyebrow{font-weight:800;margin:.25rem 0 0;color:var(--blue);font-size:1.4rem}.hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:.25rem 0 1rem;color:var(--blue)}.lead{font-size:clamp(1rem,2vw,1.35rem);font-weight:700;width:min(760px,92vw);margin:.35rem auto}.lead--small{font-size:clamp(.95rem,1.55vw,1.15rem)}.location{font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:900;margin:24px 0;color:var(--blue)}.button-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.center-row,.hero .button-row{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 30px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn--primary{background:var(--blue);color:#fff}.btn--outline{border-color:#1b1b1b;color:#1b1b1b;background:#fff}.btn--whatsapp{background:var(--green);color:#fff}.btn--light,.btn--submit{background:#cfe2f8;color:#064b73}.intro .narrow p{font-size:1.05rem}.intro h2,.job-teaser h2,.section h2{color:var(--blue);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.15}.image-grid{display:grid;gap:18px;margin-top:28px}.image-grid.three{grid-template-columns:repeat(3,1fr)}.image-grid.two{grid-template-columns:repeat(2,1fr);max-width:760px}.image-grid img{width:100%;height:230px;object-fit:cover}.job-teaser{margin-top:22px}.checklist,.facts{padding-left:1.25rem}.centered-list{display:inline-block;text-align:left;margin:0 auto 16px}.checklist li,.facts li{margin:8px 0}.section--soft{background:var(--soft)}.subline{font-weight:700}.wide-image img{width:100%;height:420px;object-fit:cover;object-position:center}.company p{font-size:1rem}.spacer-top{margin-top:28px}.benefit-list{display:grid;gap:12px}.benefit-list article{border-left:5px solid var(--blue);padding:4px 0 4px 16px}.benefit-list h3{margin:0 0 3px;color:var(--blue);font-size:1.05rem}.benefit-list p{margin:.15rem 0}.requirements{padding-block:0;background:#fff}.dark-card{background:var(--blue-dark);color:#fff;width:100%;max-width:none;display:grid;grid-template-columns:43% 57%;align-items:stretch}.split__image img{width:100%;height:100%;object-fit:cover}.split__content{padding:52px min(6vw,72px)}.dark-card h2,.dark-card p{color:#fff}.dark-card ul{padding-left:1.3rem}.summary{background:#a9bed8}.summary-card{display:grid;grid-template-columns:58% 42%;gap:28px;align-items:center}.summary-card .split__content{padding:28px 0}.summary-card img{height:430px;width:100%;object-fit:cover}.contact{background:var(--blue-dark);color:#fff}.form-wrap{width:min(520px,90vw)}.contact h2{color:#fff}.application-form{display:grid;gap:14px}.application-form label{font-size:.95rem;font-weight:700}.application-form input,.application-form select,.application-form textarea{width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:4px;padding:12px}.application-form select option{color:#073f5e}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{outline:3px solid rgba(207,226,248,.35);border-color:#cfe2f8}.btn--submit{border:0;width:100%;font-size:1rem}.privacy{font-size:.75rem;opacity:.8;text-align:center}.form-status{min-height:22px;padding:12px 14px;border-radius:10px;text-align:center;font-weight:800;margin:0}.form-status:empty{display:none}.form-status.is-loading{background:rgba(255,255,255,.14);color:#fff}.form-status.is-success{background:#d9fbe7;color:#0b6b2a}.form-status.is-error{background:#ffe0e0;color:#8a1111}.floating-whatsapp{position:fixed;right:20px;bottom:20px;background:var(--green);color:#fff;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:var(--shadow);z-index:20}@media (max-width:850px){.section{padding:42px 0}.image-grid.three,.image-grid.two,.dark-card,.summary-card{grid-template-columns:1fr}.wide-image img{height:300px}.dark-card .split__image img,.summary-card img{height:340px}.summary-card .split__content{padding:0}.hero{min-height:520px}.floating-whatsapp{right:14px;bottom:14px}.button-row{justify-content:center}.image-grid img{height:220px}}@media (max-width:520px){.btn{width:100%;padding-inline:20px}.logo{width:230px}.hero__inner{padding:28px 0}.image-grid img,.wide-image img,.dark-card .split__image img,.summary-card img{height:240px}.split__content{padding:34px 24px}.summary-card{gap:16px}.floating-whatsapp{display:none}}
