:root {
  --ink: #141810;
  --muted: #6b7c72;
  --green: #1e5c3a;
  --green2: #2d8055;
  --mint: #e8f4ed;
  --cream: #f5f0e6;
  --line: #e4e8e2;
  --white: #fff;
  --shadow: 0 12px 40px rgba(0,0,0,.07);
}
body { background:#fafaf7; font-family:'Instrument Sans',sans-serif; color:var(--ink); }
.container { width:min(1200px,calc(100% - 128px)); }
.nav-wrap { height:72px; background:rgba(250,250,247,.9); border-color:var(--line); }
.brand { font-family:'Fraunces',serif; font-weight:600; letter-spacing:0; }
.brand-mark { background:var(--green); border-radius:8px; font-family:'Fraunces',serif; }
.nav-links { gap:8px; }
.nav-links a { padding:7px 16px; border-radius:30px; color:var(--muted); font-size:13px; font-weight:500; }
.nav-links a:hover { background:var(--mint); color:var(--green); }
.lang-toggle { background:#f0f2ed; }
.button { background:var(--green); border-radius:30px; }
.button:hover { background:var(--green2); }
.button-ghost { border:1.5px solid var(--line); background:transparent; }
.button-ghost:hover { border-color:var(--ink); background:transparent; color:var(--ink); }
.urgent-strip { background:var(--green); color:#fff; }
.urgent-strip b { background:rgba(255,255,255,.16); }
.urgent-strip a { color:#fff; }
.hero { min-height:auto; background:#fafaf7; }
.hero:before,.hero-glow { display:none; }
.hero-grid { grid-template-columns:1fr 420px; gap:64px; padding:80px 0 72px; }
.eyebrow { background:var(--mint); border-color:#c4dece; color:var(--green); padding:6px 14px; }
.pulse { width:6px; height:6px; background:var(--green2); box-shadow:none; }
.hero h1 { font-family:'Fraunces',serif; font-size:clamp(46px,5.6vw,72px); font-weight:600; line-height:1.08; letter-spacing:-.8px; margin:23px 0; }
.hero h1 em { font-family:'Fraunces',serif; font-weight:600; font-style:italic; }
.hero-lead { font-size:17px; max-width:500px; line-height:1.72; }
.hero-actions { margin:35px 0; }
.button-lg { padding:14px 28px; }
.trust-row { border-top:0; padding-top:0; gap:20px; }
.trust-row strong { border-radius:50%; width:19px; height:19px; background:var(--mint); border:1px solid #c4dece; }
.hero-card { padding:0; overflow:hidden; border-radius:20px; border-color:var(--line); box-shadow:0 8px 40px rgba(0,0,0,.06); }
.hero-card .card-top { background:var(--green); padding:20px 28px 0; }
.hero-card .card-label { color:rgba(255,255,255,.68); }
.hero-card .status { color:#fff; background:rgba(255,255,255,.15); }
.hero-card .status i { background:#5dffa0; }
.hero-card .language-pair { margin:0; padding:22px 28px 12px; background:var(--green); justify-content:flex-start; }
.hero-card .flag { width:auto; height:auto; padding:7px 15px; border-radius:8px; color:#fff; background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.2); }
.hero-card .pair-line { color:rgba(255,255,255,.65); }
.hero-card .pair-line i { background:rgba(255,255,255,.3); width:20px; }
.hero-card .pair-line span { border:0; background:transparent; }
.hero-card h2 { background:var(--green); color:#fff; text-align:left; padding:0 28px; font-family:'Fraunces',serif; font-weight:600; }
.hero-card>p { background:var(--green); color:rgba(255,255,255,.68); text-align:left; margin:0; padding:5px 28px 23px; }
.job-facts { padding:12px 28px; border-top:0; }
.job-facts>div { border-bottom:1px solid var(--line); }
.job-facts>div:last-child { border-bottom:0; }
.fact-icon { background:transparent; width:28px; }
.hero-card>.button { width:calc(100% - 56px); margin:7px 28px 0; }
.no-fee { padding-bottom:20px; }
.section { padding:100px 0; }
.section-heading h2,.form-intro h2 { font-family:'Fraunces',serif; font-weight:600; letter-spacing:-.4px; }
.kicker { letter-spacing:2px; font-size:11px; }
.opportunity { background:#fff; }
.info-grid { gap:20px; }
.info-grid article { border-radius:16px; padding:34px 30px; transition:.2s; }
.info-grid article:hover { transform:translateY(-2px); box-shadow:var(--shadow); }
.info-grid h3 { font-family:'Instrument Sans',sans-serif; }
.requirements { background:var(--cream); color:var(--ink); border:1px solid #ede8da; border-radius:18px; }
.requirements li { color:var(--muted); border-color:#ddd8ca; }
.requirements li:before { color:var(--green); }
.process { background:#fafaf7; }
.steps { background:transparent; border:0; overflow:visible; gap:20px; position:relative; }
.steps:before { content:''; position:absolute; left:6%; right:6%; top:47px; height:1px; background:var(--line); }
.steps article { background:transparent; padding:18px; text-align:center; position:relative; }
.steps b { margin:auto; width:60px; height:60px; background:#fff; border:1.5px solid var(--line); font-family:'Fraunces',serif; font-size:17px; }
.steps h3 { margin:22px 0 9px; }
.apply-section { background:var(--cream); border-top:1px solid #ede8da; border-bottom:1px solid #ede8da; }
.card-form { border-radius:18px; box-shadow:0 8px 35px rgba(0,0,0,.05); }
legend { font-family:'Fraunces',serif; font-weight:600; }
input,select,textarea { border-radius:8px; background:#fff; }
.client-section { background:#fafaf7; }
.client-banner { background:var(--green); border-radius:18px; }
.client-banner h2 { font-family:'Fraunces',serif; font-weight:600; }
.request-section { background:#fff; }
.faq { background:#fafaf7; }
.faq-grid { gap:0; }
.faq details { border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:22px 0; }
.faq summary { font-size:16px; }
footer { background:var(--ink); }
.footer-brand { font-family:'Fraunces',serif; }
dialog { border-radius:16px; }
@media(max-width:1024px){.container{width:min(100% - 48px,1200px)}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-card{max-width:520px}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}}
@media(max-width:580px){.container{width:min(100% - 28px,1200px)}.hero-grid{padding:58px 0}.hero h1{font-size:46px}.section{padding:72px 0}.steps{grid-template-columns:1fr}.requirements{padding:26px}.hero-card{width:100%}}
