@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--ink:#0A1F33;--ink-soft:#425466;--muted:#8797AB;--brand:#2F6BFF;--brand-2:#5AA0FF;--warm:#FF6B35;--warm-2:#FF8A4B;--bg:#FFFFFF;--bg-soft:#F4F7FB;--bg-dark:#0A1F33;--line:rgba(15,31,51,0.08);--line-strong:rgba(15,31,51,0.14);--color-primary:var(--ink);--color-secondary:var(--warm);--color-accent:var(--brand);--color-bg:var(--bg);--color-bg-alt:var(--bg-soft);--color-bg-dark:var(--bg-dark);--color-text:var(--ink);--color-text-secondary:var(--ink-soft);--color-text-light:var(--ink-soft);--color-text-muted:var(--muted);--color-border:var(--line);--glass:rgba(255,255,255,0.55);--glass-strong:rgba(255,255,255,0.72);--glass-dark:rgba(12,24,40,0.45);--glass-border:rgba(255,255,255,0.6);--glass-border-dark:rgba(255,255,255,0.14);--glass-blur:22px;--glass-shadow:0 8px 32px rgba(15,31,51,0.10),inset 0 1px 0 rgba(255,255,255,0.55);--glass-highlight:linear-gradient(180deg,rgba(255,255,255,0.6),rgba(255,255,255,0) 60%);--r-sm:12px;--r:18px;--r-lg:26px;--r-xl:34px;--r-pill:999px;--radius:var(--r);--radius-lg:var(--r-lg);--shadow-sm:0 1px 3px rgba(15,31,51,0.06);--shadow:0 12px 30px rgba(15,31,51,0.10);--shadow-lg:0 24px 60px rgba(15,31,51,0.16);--shadow-xl:0 32px 80px rgba(15,31,51,0.20);--glow-warm:0 10px 34px rgba(255,107,53,0.32);--glow-brand:0 10px 34px rgba(47,107,255,0.30);--transition:all 0.25s cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.6;background:radial-gradient(1200px 600px at 100% -10%,rgba(47,107,255,.06),transparent 60%),radial-gradient(1000px 500px at -10% 10%,rgba(255,107,53,.05),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:rgba(47,107,255,.18);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:rgba(15,31,51,.18);border-radius:999px;border:3px solid var(--bg-soft)}::-webkit-scrollbar-thumb:hover{background:rgba(15,31,51,.3)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.container{width:min(100%,1200px);margin:0 auto;padding:0 clamp(1.15rem,4vw,2rem)}.section{padding:clamp(4rem,8vw,7rem) 0;position:relative}.section-alt{background:var(--bg-soft)}.section-dark{background:radial-gradient(900px 500px at 80% -10%,rgba(47,107,255,.22),transparent 60%),linear-gradient(135deg,#0A1F33,#123253);color:#fff}.section-cta{background:linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 100%)}.section-header{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.section-header h2{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;margin-bottom:.85rem}.section-header p{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--ink-soft);line-height:1.65}.section-header.light h2{color:#fff}.section-header.light p{color:rgba(255,255,255,.78)}.badge{gap:.4rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--glass-border);color:var(--brand);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.45rem .95rem;margin-bottom:1.1rem;box-shadow:var(--shadow-sm)}.badge,.btn{display:inline-flex;align-items:center;border-radius:var(--r-pill)}.btn{justify-content:center;gap:.5rem;padding:.85rem 1.7rem;font-weight:600;font-size:.95rem;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--warm) 0,var(--warm-2) 100%);color:#fff;box-shadow:var(--glow-warm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(255,107,53,.42)}.btn-brand{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;box-shadow:var(--glow-brand)}.btn-brand:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(47,107,255,.42)}.btn-secondary{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);color:var(--ink);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-sm{padding:.6rem 1.25rem;font-size:.86rem}.btn-lg{padding:1rem 2.1rem;font-size:1rem}.glass{position:relative;background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-lg)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);opacity:.6;pointer-events:none}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.75rem;gap:1.75rem}.comparison-card{position:relative;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:2.25rem;box-shadow:var(--glass-shadow);overflow:hidden;transition:var(--transition)}.comparison-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.comparison-card.self:before{background:linear-gradient(90deg,var(--warm),var(--warm-2))}.comparison-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.comparison-badge{position:absolute;top:1.35rem;right:1.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:var(--r-pill);background:rgba(47,107,255,.1);color:var(--brand)}.comparison-card h3{font-size:1.5rem;margin:.4rem 0 .75rem}.comparison-desc{color:var(--ink-soft);margin-bottom:1.4rem;line-height:1.65}.comparison-list{list-style:none;margin-bottom:1.6rem}.comparison-list li{position:relative;padding-left:1.85rem;margin-bottom:.8rem;color:var(--ink);line-height:1.5}.comparison-list li:before{content:"";position:absolute;left:0;top:.1rem;width:1.25rem;height:1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 2px 8px rgba(47,107,255,.35)}.comparison-list li:after{content:"✓";position:absolute;left:.28rem;top:.02rem;color:#fff;font-size:.75rem;font-weight:800}.comparison-card.self .comparison-list li:before{background:linear-gradient(135deg,var(--warm),var(--warm-2));box-shadow:0 2px 8px rgba(255,107,53,.35)}.comparison-audience{font-size:.9rem;color:var(--ink-soft);background:rgba(15,31,51,.04);border:1px solid var(--line);padding:.95rem 1.1rem;border-radius:var(--r);line-height:1.55}.comparison-audience strong{color:var(--ink)}.filters{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.filter-btn{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--glass-border);color:var(--ink-soft);padding:.55rem 1.2rem;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.filter-btn:hover{color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow)}.filter-btn.active{background:linear-gradient(135deg,var(--ink) 0,#1c3a5e 100%);color:#fff;border-color:transparent}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.6rem;gap:1.6rem}.empty-message{grid-column:1/-1;text-align:center;color:var(--muted);padding:3rem 0}.job-card{position:relative;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:1.6rem;display:flex;flex-direction:column;box-shadow:var(--glass-shadow);transition:var(--transition);overflow:hidden}.job-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.job-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}.job-category{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:rgba(47,107,255,.1)}.job-category,.job-type{font-size:.7rem;font-weight:700;padding:.3rem .65rem;border-radius:var(--r-pill)}.job-type{color:var(--warm);background:rgba(255,107,53,.1)}.job-card h3{font-size:1.2rem;margin-bottom:.6rem}.job-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--muted);margin-bottom:.85rem}.job-description{font-size:.92rem;color:var(--ink-soft);margin-bottom:1.1rem;line-height:1.6;flex-grow:1}.job-benefits{list-style:none;margin-bottom:1.25rem}.job-benefits li{font-size:.85rem;color:var(--ink-soft);padding-left:1.3rem;position:relative;margin-bottom:.45rem}.job-benefits li:before{content:"";position:absolute;left:.1rem;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.job-stipend{font-weight:700;color:var(--ink);margin-bottom:1.15rem;font-size:1rem}.job-card .btn{width:100%}.requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem}.requirement-card{position:relative;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border-dark);border-radius:var(--r-lg);padding:2.25rem;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:var(--transition);overflow:hidden}.requirement-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.1)}.requirement-icon{font-size:2.4rem;margin-bottom:1rem;display:inline-flex;width:4.5rem;height:4.5rem;align-items:center;justify-content:center;border-radius:var(--r);background:rgba(255,255,255,.08);border:1px solid var(--glass-border-dark)}.requirement-card h3{font-size:1.25rem;margin-bottom:.7rem;color:#fff}.requirement-card p{font-size:.95rem;color:rgba(255,255,255,.72);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem}.testimonial-card{position:relative;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--glass-shadow);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.stars{color:#FFB020;font-size:1.05rem;margin-bottom:1rem;letter-spacing:.12em}.testimonial-text{color:var(--ink);margin-bottom:1.4rem;line-height:1.7;font-size:1rem}.testimonial-author{display:flex;flex-direction:column}.testimonial-author strong{color:var(--ink);font-weight:700}.testimonial-author span{font-size:.85rem;color:var(--muted)}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.faq-item[open]{box-shadow:var(--shadow)}.faq-item summary{padding:1.2rem 1.5rem;font-weight:600;font-family:Outfit,sans-serif;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s ease}.faq-item summary:hover{color:var(--brand)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--brand);line-height:1;transition:transform .25s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 1.5rem 1.4rem;color:var(--ink-soft);line-height:1.7}.self-placement-box{position:relative;background:radial-gradient(700px 300px at 90% -20%,rgba(90,160,255,.35),transparent 60%),linear-gradient(135deg,var(--ink) 0,#16385c 100%);color:#fff;border-radius:var(--r-xl);padding:clamp(2rem,5vw,3.25rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:var(--shadow-lg);overflow:hidden}.self-placement-box:before{content:"";position:absolute;inset:0;background:var(--glass-highlight);opacity:.15;pointer-events:none}.self-placement-box h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem;color:#fff}.self-placement-box p{color:rgba(255,255,255,.82);max-width:560px;line-height:1.65}.self-placement-box .btn{background:var(--glass-strong);color:var(--ink);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);position:relative;z-index:1}.self-placement-box .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.lead-form{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:clamp(1.75rem,4vw,2.75rem);box-shadow:var(--glass-shadow);max-width:680px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-family:inherit;font-size:.95rem;color:var(--ink);background:rgba(255,255,255,.7);transition:var(--transition)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(47,107,255,.12)}.lead-form .btn-lg{width:100%;margin-top:.25rem}.form-note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:1rem;line-height:1.5}.field-error{display:block;color:#e5484d;font-size:.8rem;margin-top:.35rem}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.85rem 1rem;border-radius:var(--r-sm);margin-bottom:1.25rem;font-size:.9rem}.form-success{text-align:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid rgba(16,185,129,.35);border-radius:var(--r-xl);padding:3rem 2rem;max-width:680px;margin:0 auto;box-shadow:var(--glass-shadow)}.form-success h3{color:#047857;margin-bottom:.6rem;font-size:1.5rem}.form-success p{color:#059669}.hidden{display:none}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal{transform:translateY(28px)}.reveal-left{transform:translateX(-36px)}.reveal-right{transform:translateX(36px)}.reveal-scale{transform:scale(.94)}.reveal-left.active,.reveal-right.active,.reveal-scale.active,.reveal.active{opacity:1;transform:none}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--warm));width:0;z-index:200;transition:width .1s ease}.tilt-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transform-style:preserve-3d;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;will-change:transform}.tilt-card:hover{box-shadow:var(--shadow-lg)}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.6),transparent 45%)}.spotlight:hover:before{opacity:1}.hover-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.parallax{will-change:transform}.btn{position:relative;isolation:isolate;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.btn:hover:after{transform:translateX(120%)}@media (max-width:900px){.comparison-grid,.requirements-grid,.testimonials-grid{grid-template-columns:1fr}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.self-placement-box{text-align:center;justify-content:center}.btn-lg{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}.tilt-card{transform:none!important}.spotlight:before{display:none}}