@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f4ef;--ink:#1b1b1f;--muted:#5f6168;--brand:#0c6b6f;--brand-dark:#084c4f;--accent:#f2b365;--surface:#fff;--surface-2:#f1efe9;--border:#1118271f;--shadow-sm:0 8px 18px #0e142314;--shadow-md:0 14px 30px #0e14231f;--shadow-lg:0 22px 42px #0e142329;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--transition:.3s ease}body{color:var(--ink);background:radial-gradient(circle at 12% 18%,#0c6b6f26,#0000 45%),radial-gradient(circle at 88% 12%,#f2b3652e,#0000 40%),#f8f6f1;min-height:100vh;font-family:Inter,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.App{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1140px,92%);margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--brand-dark);margin-bottom:1rem;font-size:.75rem;font-weight:600}.app-header{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6f1cc;border-bottom:1px solid #0c6b6f1f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;display:inline-flex}.brand-logo{object-fit:cover;border-radius:12px;width:40px;height:40px;box-shadow:0 8px 16px #0c6b6f2e}.brand-mark{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;letter-spacing:.08em;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.95rem;display:grid}.nav{align-items:center;gap:1.25rem;display:flex}.nav-links{align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-link{color:var(--muted);transition:var(--transition);border-bottom:2px solid #0000;padding-bottom:.4rem;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--brand-dark);border-color:var(--accent)}.nav-cta{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:999px;padding:.6rem 1.2rem;font-weight:600}.nav-cta:hover{background:var(--brand-dark);transform:translateY(-1px)}.hero-section{padding:5rem 0 4rem}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:2.5rem;display:grid}.hero-title{margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1}.hero-subtitle{color:var(--muted);margin-bottom:2rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary,.btn-secondary{transition:var(--transition);border-radius:999px;padding:.8rem 2rem;font-size:1rem;font-weight:600}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-2px)}.btn-secondary{border:1px solid var(--brand);color:var(--brand-dark);background:0 0}.btn-secondary:hover{background:#0c6b6f14;transform:translateY(-2px)}.hero-image{justify-content:center;display:flex}.globe{width:clamp(240px,36vw,380px);height:clamp(240px,36vw,380px);box-shadow:inset 0 0 40px #0c6b6f33, var(--shadow-lg);background:radial-gradient(circle at 35% 30%,#ffffffe6,#0c6b6f14 48%,#0c6b6f38);border-radius:50%;position:relative;overflow:hidden}.globe-core{background:radial-gradient(circle at 30% 30%,#0c6b6f59,#0c6b6f1a);border:1px solid #0c6b6f33;border-radius:50%;position:absolute;inset:12%}.globe-grid{opacity:.55;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0c6b6f2e,#0c6b6f2e 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#0c6b6f2e,#0c6b6f2e 1px,#0000 1px 16px);border-radius:50%;animation:26s linear infinite globeSpin;position:absolute;inset:8%}.globe-ring{border:1px dashed #f2b36599;border-radius:50%;animation:18s linear infinite globeSpin;position:absolute;inset:6%}.ring-2{border-color:#0c6b6f59;animation-duration:26s;inset:14%}.ring-3{border-color:#f2b36566;animation-duration:32s;inset:22%}.globe-orbit{border-radius:50%;animation:20s linear infinite globeSpin;position:absolute;inset:4%}.orbit-2{animation-duration:28s;inset:12%}.orbit-3{animation-duration:36s;inset:20%}.globe-node{background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 10px #f2b365cc}.globe-pulse{border:1px solid #0c6b6f40;border-radius:50%;animation:3.6s ease-in-out infinite pulse;position:absolute;inset:24%}@keyframes globeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.08)}}.features-section{padding:4.5rem 0}.section-title{text-align:center;margin-bottom:.6rem;font-size:clamp(1.8rem,3vw,2.6rem)}.section-subtitle{text-align:center;color:var(--muted);max-width:650px;margin:0 auto 2.5rem}.features-grid,.roles-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:1.8rem;display:grid}.feature-card,.role-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #0000;flex-direction:column;height:100%;padding:2rem;display:flex}.feature-card:hover,.role-card:hover{box-shadow:var(--shadow-md);border-color:#0c6b6f33;transform:translateY(-6px)}.feature-icon,.role-icon{background:#0c6b6f1f;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:1.4rem;display:grid}.feature-icon .icon,.role-icon .icon{color:var(--brand-dark);font-size:1.4rem}.feature-title,.role-title{margin-bottom:.6rem;font-size:1.3rem}.feature-description,.role-description{color:var(--muted)}.role-requirements{background:var(--surface-2);border-radius:var(--radius-md);margin:1.4rem 0;padding:1.2rem;font-size:.95rem}.role-requirements h4{margin-bottom:.6rem}.role-requirements ul{padding-left:1.1rem}.role-requirements li{margin-bottom:.4rem}.role-button{width:100%;margin-top:auto}.cta-section,.careers-cta{text-align:center;padding:4.5rem 0}.cta-section{color:#fff;background:linear-gradient(135deg,#0c6b6fe6,#084c4ff2)}.cta-content{justify-items:center;gap:1.5rem;display:grid}.cta-title{font-size:clamp(1.8rem,3vw,2.6rem)}.cta-description{opacity:.9;max-width:640px}.cta-button{color:var(--brand-dark);background:#fff}.cta-button:hover{background:#fef2e2}.careers-hero{background:linear-gradient(135deg,#0c6b6f1a,#f2b36533);padding:4.5rem 0 3.5rem}.careers-hero-content{text-align:center}.careers-hero-title{margin-bottom:1rem;font-size:clamp(2rem,3vw,2.8rem)}.careers-hero-subtitle{color:var(--muted);max-width:640px;margin:0 auto}.careers-section{padding:4.5rem 0}.careers-cta{background:#f1efe9}.careers-cta-content{gap:1.4rem;display:grid}.form-section{padding:4.5rem 0}.form-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:2.5rem;display:grid}.form-copy{gap:1rem;display:grid}.form-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0c6b6f1f;gap:1.5rem;padding:2rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;display:grid}.form-field{color:var(--ink);gap:.5rem;font-weight:600;display:grid}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);transition:var(--transition);background:#fff;border:1px solid #1118272e;padding:.75rem .9rem;font-family:inherit;font-size:.95rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0c6b6f26}.form-span{grid-column:1/-1}.form-note{color:var(--muted);font-size:.9rem}.app-footer{color:#fffc;background:#121417;margin-top:auto;padding:3.5rem 0 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2.5rem;display:grid}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:.8rem}.footer-section p{color:#ffffffb3}.footer-meta{margin-top:1rem;font-size:.9rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#ffffffb3;transition:var(--transition)}.footer-section a:hover{color:#fff}.footer-bottom{text-align:center;color:#ffffff8c;border-top:1px solid #ffffff14;padding-top:1.5rem;font-size:.85rem}@media (width<=900px){.nav{flex-wrap:wrap;justify-content:flex-end}}@media (width<=720px){.header-inner{flex-direction:column;align-items:flex-start}.nav{justify-content:space-between;width:100%}.hero-grid{text-align:left}.hero-actions{width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}}
