*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}a{color:inherit}
:root{--primary:#2563eb;--p6:#1e40af;--bg:#fff;--ink:#0f172a;--muted:#475569;--card:#f8fafc}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;color:var(--ink);background:var(--bg)}
.container{max-width:1100px;margin:auto;padding:0 16px}
.small{font-size:.9rem;color:var(--muted)}
.topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;z-index:20}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
.logo-wrapper{position:relative;display:flex;align-items:center;gap:10px}
.logo-img{height:40px}
.logo-ring{position:absolute;width:64px;height:64px;left:-12px;top:-12px;border-radius:50%;background:radial-gradient(circle at center,var(--primary) 2px,transparent 3px)0 0/12px 12px,radial-gradient(circle at center,var(--primary) 2px,transparent 3px)6px 6px/12px 12px;mask:radial-gradient(circle at center,transparent 32px,#000 33px);opacity:.35}
.nav{display:flex;gap:10px}
.nav a{padding:10px 12px;border-radius:10px;font-weight:600;color:#1f2937}
.nav a:hover{background:var(--primary);color:#fff}
.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.burger svg{width:22px;height:22px}
@media(max-width:900px){.burger{display:flex}.nav{position:fixed;inset:auto 0 0 0;top:64px;background:#fff;border-top:1px solid #e5e7eb;display:grid;gap:0;transform:translateY(100%);transition:transform .2s ease;z-index:15}.nav a{padding:16px;border-radius:0;border-bottom:1px solid #f1f5f9}body.menu-open .nav{transform:translateY(0)}}
.hero{min-height:52vh;display:grid;place-items:center;background-image:linear-gradient(180deg,rgba(13,71,161,.55),rgba(13,71,161,.55)),var(--hero-img,radial-gradient(circle,#dbeafe,#eff6ff));background-position:center;background-size:cover;color:#fff;text-align:center}
.hero-overlay{padding:48px 16px}
.hero h1{margin:0 0 8px 0;font-size:clamp(26px,5vw,42px);font-weight:800}
.hero p{margin:0 0 18px 0}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;border:2px solid var(--primary)}
.btn:hover{background:var(--p6);border-color:var(--p6)}
.btn.outline{background:transparent;color:#fff;border-color:#fff}
.btn.outline:hover{background:#ffffff22}
.section{padding:48px 0}
.section h2{margin:0 0 16px 0;font-size:clamp(22px,3.2vw,30px)}
.footer{padding:24px 0;border-top:1px solid #e5e7eb;background:#fff;margin-top:32px;text-align:center}
.grid{display:grid;gap:24px}.grid-2{grid-template-columns:1fr 1fr}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1000px){.jobs{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.jobs{grid-template-columns:1fr}}
.job{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.job-img{width:100%;height:180px;object-fit:cover;display:block}
.job-body{padding:12px}.job h3{margin:0 0 6px 0;font-size:1rem;color:#0f172a}.job p{margin:0;color:#334155;font-size:.95rem}
.form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.row{grid-template-columns:1fr}}
label{font-weight:600;color:#0f172a}
input[type=text],input[type=email],textarea{padding:12px;border-radius:10px;border:1px solid #d1d5db;outline:none;font:inherit}
textarea{min-height:140px;resize:vertical}
.help{color:#64748b;font-size:.9rem}.error{color:#b91c1c;font-size:.95rem;margin:8px 0 0 0}.success{background:#ecfdf5;border:1px solid #86efac;padding:14px;border-radius:12px;color:#065f46}.note{color:#667085;font-size:.9rem}
.checkbox{display:flex;gap:10px;align-items:flex-start}.checkbox input{margin-top:4px}
.map-frame{border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;min-height:300px}
.map-frame iframe{width:100%;height:360px;border:0}
.pills{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:14px 0 0 0;list-style:none}
.pills li{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;font-weight:600;font-size:.9rem}
