:root{--color-primary: #07583f;--color-primary-dark: #043d2d;--color-accent: #c5a15a;--color-accent-soft: #e3cc9a;--color-bg: #f7f2e7;--color-bg-muted: #efe8db;--color-surface: #fffdf8;--color-text: #20352d;--color-text-muted: #66736c;--color-border: rgba(7, 88, 63, .14);--color-employer: #07583f;--color-candidate: #07583f;--font-sans: "Source Sans 3", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-sm: 0 2px 12px rgba(7, 88, 63, .07);--shadow-md: 0 12px 40px rgba(7, 88, 63, .1);--container: min(1120px, 100% - 2rem);--header-h: 4.25rem;--mobile-bar-h: 3.25rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);overflow-x:clip}img{max-width:100%;display:block}a{color:var(--color-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{width:var(--container);margin-inline:auto}.narrow{max-width:42rem;margin-inline:auto}.section{padding:4rem 0}.section--muted{background:var(--color-bg-muted)}.section--cta{background:linear-gradient(180deg,transparent,rgba(7,88,63,.07))}.page-hero{padding:3.5rem 0 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;margin:.5rem 0 1rem}.page-hero__lead{color:var(--color-text-muted);font-size:1.125rem;margin:0 0 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:var(--color-accent);margin:0}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .75rem;text-align:center}.section-header--left .section-title,.section-header--left .section-lead{text-align:left}.section-lead{color:var(--color-text-muted);text-align:center;max-width:40rem;margin:0 auto 2rem}.section-cta-row{text-align:center;margin-top:2rem}.intro-copy{font-size:1.05rem;color:var(--color-text-muted)}.text-link{font-weight:600}.disclaimer{margin-top:1.5rem;font-size:.9rem;color:var(--color-text-muted)}@media(max-width:768px){body{padding-bottom:var(--mobile-bar-h)}.section{padding:3rem 0}}.site-header{position:sticky;top:0;z-index:50;background:#f7f2e7f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.is-scrolled{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.brand__logo{width:3.15rem;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:10px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border)}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-weight:700;letter-spacing:.04em;color:var(--color-primary-dark)}.brand__sub{font-size:.75rem;color:var(--color-text-muted)}.site-nav{display:flex;align-items:center;gap:1.25rem}.nav-link{text-decoration:none;color:var(--color-primary-dark);font-size:.95rem;font-weight:500}.nav-link:hover,.nav-link.is-active{color:var(--color-primary)}.nav-toggle{display:none;border:0;background:transparent;padding:.5rem;cursor:pointer;color:var(--color-primary-dark)}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{display:block;width:1.35rem;height:2px;background:var(--color-text);position:relative}.nav-toggle__bar:before,.nav-toggle__bar:after{content:"";position:absolute;left:0}.nav-toggle__bar:before{top:-6px}.nav-toggle__bar:after{top:6px}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.mobile-bar__btn{text-align:center;padding:.65rem;border-radius:999px;font-weight:600;font-size:.85rem;text-decoration:none;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.mobile-bar__btn:hover{background:var(--color-primary-dark)}.mobile-bar__btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.mobile-bar__btn--alt{background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-primary)}.mobile-bar__btn--alt:hover{background:var(--color-bg-muted);color:var(--color-primary-dark)}@media(max-width:900px){.nav-toggle{display:block}.site-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--color-surface);flex-direction:column;align-items:stretch;padding:1rem;border-bottom:1px solid var(--color-border);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-cta{width:100%;justify-content:center}.mobile-bar{display:grid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.25rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;text-decoration:none;min-height:2.75rem;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none;pointer-events:none}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-bg-muted)}.btn--ghost{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost:hover{background:#07583f0f}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.hero{padding:4rem 0 4.5rem;background:radial-gradient(ellipse at 82% 8%,rgba(197,161,90,.16),transparent 52%),radial-gradient(ellipse at 0% 100%,rgba(7,88,63,.07),transparent 46%),var(--color-bg)}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.hero h1{font-family:var(--font-display);font-size:clamp(2.15rem,4.6vw,3.2rem);line-height:1.12;letter-spacing:-.02em;margin:.85rem 0 1.15rem;color:var(--color-primary-dark)}.hero__lead{font-size:1.125rem;color:var(--color-text-muted);max-width:36rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 1.15rem}.hero__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--color-text-muted)}.relation-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.65rem;padding:1.35rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center;position:relative}.relation-card:before{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-soft),var(--color-accent),var(--color-accent-soft),transparent);z-index:0;pointer-events:none}.relation-node{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:5.5rem;padding:.85rem .7rem;text-decoration:none;color:var(--color-primary-dark);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.relation-node__label{font-weight:700;font-size:.95rem}.relation-node__hint{display:block;margin-top:.3rem;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--color-text-muted)}.relation-node--fina{background:var(--color-primary);border-color:var(--color-primary-dark);color:#fff;transform:scale(1.04);box-shadow:var(--shadow-sm)}.relation-node--fina .relation-node__hint{color:var(--color-accent-soft)}.relation-node:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.relation-node--fina:hover{background:var(--color-primary-dark);transform:scale(1.06) translateY(-1px)}.relation-node:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.relation-caption{text-align:center;margin-top:1rem;color:var(--color-text-muted);font-size:.9rem;letter-spacing:.02em}@media(max-width:900px){.hero__inner{grid-template-columns:1fr}}@media(max-width:640px){.relation-card{gap:.4rem;padding:.9rem .65rem}.relation-node{min-height:4.4rem;padding:.55rem .4rem}.relation-node__label{font-size:.82rem}.relation-node__hint{font-size:.62rem}.relation-node--fina,.relation-node--fina:hover{transform:none}}.gateway{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.gateway-card{padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.gateway-card--employer{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark)}.gateway-card--employer p{color:#fffdf8e0}.gateway-card--employer .btn--primary{background:var(--color-surface);color:var(--color-primary)}.gateway-card--employer .btn--primary:hover{background:var(--color-accent-soft);color:var(--color-primary-dark)}.gateway-card--candidate{background:var(--color-bg);border-color:var(--color-border);box-shadow:none;border-top:4px solid var(--color-accent)}.gateway-card h2{font-family:var(--font-display);margin-top:0}@media(max-width:768px){.gateway{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card-grid--compact .card{padding:1.1rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.35rem}.card h3{margin:0 0 .5rem;font-size:1.05rem}.card p{margin:0;color:var(--color-text-muted);font-size:.95rem}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.panel-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}@media(max-width:900px){.split-panels{grid-template-columns:1fr}}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.industry-grid--large .industry-card{padding:2rem}.industry-card{padding:1.5rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);min-height:10rem}.industry-card--manufacturing{background:linear-gradient(145deg,var(--color-surface),var(--color-bg-muted));border-color:#07583f2e}.industry-card--banking{background:linear-gradient(145deg,var(--color-surface),var(--color-bg));border-left:3px solid var(--color-primary)}.industry-card--insurance{background:linear-gradient(145deg,var(--color-surface),rgba(227,204,154,.35));border-color:#c5a15a59}.industry-card__hint{font-size:.85rem;color:var(--color-text-muted);margin-top:1rem}@media(max-width:768px){.industry-grid{grid-template-columns:1fr}}.process-timeline{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.process-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.process-step__num{font-weight:700;color:var(--color-accent);font-size:1.1rem}.process-step__title{margin:0 0 .25rem;font-size:1.05rem}.process-step p{margin:0;color:var(--color-text-muted)}.founder__grid{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}.founder__portrait{width:11.5rem;aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-bg-muted)}.founder__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}@media(max-width:768px){.founder__grid{grid-template-columns:1fr}.founder__portrait{width:min(14rem,100%)}}.founder__role{color:var(--color-text-muted);margin-top:-.25rem}.trust__inner{text-align:center;padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.faq-group{margin-top:2rem}.faq-group__title{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.faq-item{border-bottom:1px solid var(--color-border);padding:.75rem 0}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--color-text-muted);margin:.5rem 0 0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field--full{grid-column:1 / -1}.form-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.req{color:#a33}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.form-field input.is-invalid,.form-field select.is-invalid,.form-field textarea.is-invalid{border-color:#c44}.field-error{color:#a33;font-size:.85rem;margin:.35rem 0 0}.field-hint{font-size:.8rem;color:var(--color-text-muted);margin:.35rem 0 0}.checkbox{display:flex;gap:.5rem;font-size:.9rem;color:var(--color-text-muted);align-items:flex-start}.form-actions{margin-top:1.25rem}.form-success{margin-top:1rem;padding:.85rem 1rem;background:#07583f14;border-radius:var(--radius-sm);color:var(--color-primary-dark);font-weight:500;border:1px solid rgba(7,88,63,.2)}.form-error{margin-top:1rem;padding:.85rem 1rem;background:#dc262614;border-radius:var(--radius-sm);color:#b91c1c;font-weight:500;border:1px solid rgba(220,38,38,.2)}@media(max-width:900px){.form-columns,.form-grid{grid-template-columns:1fr}}.contact-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-strip__links{list-style:none;margin:0;padding:0}.contact-strip__links a{text-decoration:none;font-weight:600}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem}.contact-card{display:flex;flex-direction:column;justify-content:center;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:inherit;min-width:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-accent)}.contact-card h2{margin:0 0 .35rem;font-size:1rem;color:var(--color-primary)}.contact-card p{margin:0;font-size:.885rem;color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.cta-block{text-align:center}.cta-block .hero__ctas{justify-content:center}.site-footer{background:var(--color-primary-dark);color:#ffffffe0;padding:3rem 0 1.5rem;margin-top:2rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--color-accent-soft)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-logo{width:4.5rem;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;background:var(--color-bg);margin-bottom:.85rem;display:block}.footer-brand{font-family:var(--font-display);font-size:1.25rem;margin:0}.footer-tagline{opacity:.85;font-size:.95rem}.footer-heading{font-weight:700;margin:0 0 .75rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.35rem}.footer-social-item{margin-top:.65rem!important}.footer-social-icons{display:flex;align-items:center;gap:.6rem;margin-top:.35rem}.social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffff1f;color:#fff!important;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.social-icon-btn svg{width:1.15rem;height:1.15rem;display:block}.social-icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000004d}.social-icon-btn--facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff!important}.social-icon-btn--instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:transparent;color:#fff!important}.social-icon-btn--whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff!important}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;font-size:.85rem;opacity:.8;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}@media(max-width:768px){.site-footer__grid{grid-template-columns:1fr}}.footer-legal{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.footer-legal a{text-decoration:none}@media(max-width:640px){.footer-legal{gap:10px 16px}}.privacy-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:24px}.privacy-consent__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.privacy-consent__box{position:relative;z-index:1;width:min(680px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px #0000002e;border:1px solid rgba(0,0,0,.08)}.privacy-consent__content{display:grid;gap:12px}.privacy-consent__eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em}.privacy-consent__box h2,.privacy-consent__box p{margin:0}.privacy-consent__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.privacy-consent__link{font-weight:600}.privacy-consent__buttons{display:flex;align-items:center;gap:10px}.privacy-consent--closing{opacity:0;transition:opacity .2s ease}@media(max-width:640px){.privacy-consent{padding:14px}.privacy-consent__box{padding:22px;border-radius:16px}.privacy-consent__actions{flex-direction:column;align-items:stretch}.privacy-consent__link{text-align:center}.privacy-consent__buttons{width:100%;flex-direction:column}.privacy-consent__buttons .btn{width:100%}}.prose,.prose p,.prose li{font-size:13px;line-height:1.6}.prose h1{font-size:24px}.prose h2{font-size:17px}.prose h3{font-size:14px}
