@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#352b25;--green:#075c3c;--orange:#dc6426;--blue:#6399e8;--cream:#fff8ef;--line:#eadbcf;--muted:#776b62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 24px #6f321914}.brand{display:flex;align-items:center;gap:14px;font-weight:800;color:var(--orange)}.brand img{width:126px;height:78px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.nav-cta,.button.primary,.submit{background:var(--orange);color:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 8px 24px #9f3c1940}.hero{min-height:720px;display:flex;position:relative;align-items:center;padding:80px 7%;overflow:hidden;background:var(--orange);color:#fff;isolation:isolate}.hero-media{position:absolute;inset:0;overflow:hidden;z-index:-3;background:linear-gradient(120deg,#c64d19,#e47935)}.hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08) blur(1px);transform:scale(1.015);opacity:0;transition:opacity .6s}.hero-media video.is-ready{opacity:1}.hero-color-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(169,58,14,.72),rgba(216,91,33,.56) 43%,rgba(21,47,43,.16))}.hero-noise{position:absolute;inset:0;opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(#fff .65px,transparent .65px);background-size:5px 5px}.hero-copy{position:relative;z-index:2;max-width:790px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--orange)}.eyebrow{color:#fff}.eyebrow span{display:inline-block;width:38px;height:5px;background:var(--blue);vertical-align:middle;margin-right:10px;border-radius:9px}.hero h1{font-weight:900;text-transform:uppercase;font-size:clamp(58px,7.2vw,104px);line-height:.88;letter-spacing:-.07em;color:#fff;text-shadow:0 4px 30px #7e280c42;max-width:900px;margin:22px 0}.hero h1 em{font-style:normal;color:#fff;-webkit-text-stroke:2px #fff;text-shadow:7px 7px 0 var(--blue)}.hero-text{color:#fff;font-size:19px;font-weight:600;line-height:1.7;max-width:620px;text-shadow:0 2px 14px #7b270c99}.hero-actions{display:flex;align-items:center;gap:30px;margin:34px 0}.button{font-weight:800}.button span{margin-left:20px}.hero .primary{background:#fff;color:var(--orange)}.text-link{font-size:13px;font-weight:800}.trust-row{display:flex;gap:24px;color:#fff;font-size:12px;font-weight:700}.hero-stamp{position:absolute;right:7%;bottom:55px;z-index:2;background:#fff;color:var(--orange);padding:17px 25px;border-radius:18px 3px;transform:rotate(-2deg);box-shadow:9px 9px 0 var(--blue);display:flex;flex-direction:column}.hero-stamp strong{font-size:25px;font-weight:900}.hero-stamp span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.opportunities,.steps{padding:90px 7%}.section-title{display:flex;align-items:end;justify-content:space-between}.opportunities h2,.steps h2,.application h2{font-family:'Playfair Display',serif;font-size:44px;margin:8px 0 38px}.blue-mark{display:block;width:82px;height:16px;background:var(--blue);border-radius:20px;transform:rotate(-4deg);margin-bottom:38px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.area-grid article{padding:35px 28px;border-right:1px solid var(--line);transition:.2s}.area-grid article:last-child{border:0}.area-grid article:hover{background:var(--orange);color:#fff;transform:translateY(-5px);box-shadow:0 18px 36px #a5461c32}.area-grid span{color:var(--blue);font-weight:800;font-size:12px}.area-grid h3,.step-grid h3{font-family:'Playfair Display',serif;font-size:22px;margin:28px 0 12px}.area-grid p,.step-grid p{font-size:13px;line-height:1.7;color:#708079}.area-grid article:hover p{color:#fff}.steps{background:var(--cream);text-align:center}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1050px;margin:auto}.step-grid b{width:48px;height:48px;background:var(--blue);color:#fff;display:inline-grid;place-items:center;border-radius:50%;font-family:'Playfair Display',serif;font-size:20px;box-shadow:5px 5px 0 #d9e7ff}.application{padding:100px 7%;display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;background:var(--orange);color:#fff;align-items:start}.section-kicker.light{color:#fff}.application-intro{position:sticky;top:130px}.application-intro>p:not(.section-kicker){line-height:1.8}.application blockquote{margin:60px 0 0;border-left:2px solid var(--blue);padding-left:25px;font-family:'Playfair Display',serif;font-size:21px;line-height:1.6}.candidate-form{background:#fff;color:var(--ink);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:21px;border-radius:22px;box-shadow:14px 14px 0 var(--blue)}.form-heading{grid-column:1/-1;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.form-heading>span{width:42px;height:42px;border-radius:50%;background:#fff0e8;color:var(--orange);display:grid;place-items:center;font-weight:800}.form-heading h3{margin:0;font-family:'Playfair Display',serif;font-size:25px}.form-heading p{margin:3px 0;color:var(--muted);font-size:12px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800}.field label small{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #dce3df;border-radius:3px;padding:14px 15px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #dc642617}.upload{border:1px dashed #ebb18f;padding:22px;display:flex;justify-content:center;align-items:center;gap:14px;text-align:left;cursor:pointer;background:#fffaf7}.upload b{font-size:25px;color:var(--orange)}.upload strong{color:var(--orange)}.upload small{line-height:2}.file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload.has-file{border-style:solid;border-color:var(--green);background:#eef8f3}.upload.has-file strong{color:var(--green);overflow-wrap:anywhere}.consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:var(--muted)}.consent input{width:auto;margin-top:3px}.consent a{color:var(--orange);text-decoration:underline}.submit{grid-column:1/-1;border:0;padding:17px 22px;font-weight:800;font-size:14px;display:flex;justify-content:space-between;cursor:pointer}.security,.form-message{grid-column:1/-1;text-align:center;font-size:11px;color:var(--muted);margin:0}.form-message.success{color:var(--green);font-weight:800}footer{padding:40px 7% 28px;background:linear-gradient(135deg,#a63f17,#c95320 62%,#b64518);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:12px;position:relative;z-index:2}footer::before{content:"";width:62px;height:8px;background:var(--blue);border-radius:8px;grid-column:1/-1}.footer-brand{font-size:17px;font-weight:800}.footer-brand+p{text-align:center;font-family:'Playfair Display',serif;font-size:16px}footer>div:last-of-type{display:flex;justify-content:flex-end}footer small{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:20px;color:#ffe5d7}
@media(max-width:900px){.topbar nav a:not(.nav-cta){display:none}.hero{min-height:680px;padding:70px 6%}.hero-stamp{right:5%;bottom:35px}.section-title{display:block}.area-grid{grid-template-columns:1fr 1fr}.application{grid-template-columns:1fr}.application-intro{position:static}}
@media(max-width:620px){.topbar{height:88px;padding:0 18px}.brand img{width:108px;height:68px}.brand span{display:none}.nav-cta{font-size:11px;padding:12px}.hero{min-height:720px;padding:60px 20px 130px}.hero h1{font-size:54px}.hero h1 em{text-shadow:5px 5px 0 var(--blue);-webkit-text-stroke:1px #fff}.hero-color-wash{background:linear-gradient(180deg,rgba(170,57,14,.68),rgba(216,91,33,.58) 58%,rgba(118,42,14,.72))}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.trust-row{flex-direction:column;gap:8px}.hero-stamp{left:20px;right:auto;bottom:40px}.opportunities,.steps{padding:65px 20px}.opportunities h2,.steps h2,.application h2{font-size:35px}.area-grid,.step-grid{grid-template-columns:1fr}.application{padding:65px 20px 96px}.candidate-form{padding:25px 20px;grid-template-columns:1fr;box-shadow:8px 8px 0 var(--blue);margin-bottom:18px}.field,.field.full,.form-heading,.consent,.submit,.security,.form-message{grid-column:1}.candidate-form input,.candidate-form select,.candidate-form textarea{font-size:16px;line-height:1.35}.candidate-form label{touch-action:manipulation}footer{grid-template-columns:1fr;text-align:left}.footer-brand+p{text-align:left}footer>div:last-of-type{justify-content:flex-start}footer small{grid-column:1}}
@media(prefers-reduced-motion:reduce){.hero-media video{transition:none}}
.whatsapp-float{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 24px #075c3c55;z-index:30;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{width:31px;height:31px}@media(max-width:620px){.whatsapp-float{right:18px;bottom:18px;width:52px;height:52px}}
.modal-open{overflow:hidden}.privacy-modal{display:none;position:fixed;inset:0;z-index:50;padding:24px;align-items:center;justify-content:center}.privacy-modal.is-open{display:flex}.privacy-backdrop{position:absolute;inset:0;background:#25170fcc}.privacy-dialog{position:relative;width:min(720px,100%);max-height:min(720px,calc(100svh - 48px));overflow:auto;border-radius:14px;background:#fff;padding:34px;box-shadow:0 22px 60px #24100766;outline:none}.privacy-dialog h2{font-family:'Playfair Display',serif;font-size:29px;margin:0 38px 22px 0}.privacy-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:#fff0e6;color:var(--orange);font-size:25px;line-height:1;cursor:pointer}.privacy-text{font-size:13px;line-height:1.8;color:var(--muted);white-space:normal}@media(max-width:620px){.privacy-modal{padding:14px}.privacy-dialog{padding:27px 22px;max-height:calc(100svh - 28px)}.privacy-dialog h2{font-size:25px}.privacy-text{font-size:12px}}
.open-jobs{padding:90px 7%;background:var(--cream)}.open-jobs-link{color:var(--orange);font-size:13px;font-weight:800;margin-bottom:38px}.open-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.open-jobs-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column}.open-jobs-grid article>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.08em}.open-jobs-grid h3{font-family:'Playfair Display',serif;font-size:24px;margin:18px 0 8px}.open-jobs-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.open-jobs-grid .open-job-location{font-size:12px;font-weight:800;color:var(--ink);margin-bottom:13px}.open-jobs-grid a{color:var(--orange);font-size:12px;font-weight:800;margin-top:auto;padding-top:22px}@media(max-width:900px){.open-jobs-grid{grid-template-columns:1fr 1fr}.open-jobs-link{display:inline-block;margin-top:-23px}}@media(max-width:620px){.open-jobs{padding:65px 20px}.open-jobs h2{font-size:35px}.open-jobs-grid{grid-template-columns:1fr}}
