*,*:before,*:after{box-sizing:border-box}:root{--bg:#ffffff;--surface:#f8fafb;--surface-2:#eef4f3;--text:#1a2027;--muted:#5b6a7a;--line:#e5e9ef;--brand:#0f766e;--brand-2:#115e59;--brand-soft:#ecfdf5;--brand-soft-line:#a7f3d0;--max:1120px;--radius:14px;--radius-sm:10px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--brand)}a:hover{color:var(--brand-2)}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{left:1rem;top:1rem;width:auto;height:auto;background:var(--text);color:#fff;padding:.55rem .8rem;border-radius:8px;z-index:100;text-decoration:none;font-weight:700}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:10;background:#ffffffeb;backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-weight:800;letter-spacing:-.015em}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.15rem;flex-wrap:wrap}.main-nav a{text-decoration:none;color:var(--muted);font-weight:600;padding:.45rem .65rem;border-radius:8px;display:inline-flex;align-items:center;min-height:44px;transition:background .18s ease,color .18s ease}.main-nav a:hover{background:var(--surface);color:var(--text)}.main-nav a.active{background:var(--surface);color:var(--brand)}.hero{padding:3.8rem 0 2.8rem;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.05;margin:.4rem 0 .85rem;text-wrap:balance;letter-spacing:-.02em}.lead{color:var(--muted);font-size:1.08rem;max-width:58ch;text-wrap:pretty;line-height:1.7}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:.35rem}.hero-meta{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.9rem}.hero-meta a{color:var(--muted);text-decoration:none}.hero-meta a:hover{color:var(--text);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.78rem 1.05rem;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2);color:#fff}.btn-ghost{background:#fff;border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.cards-featured{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.cards-featured>*:nth-child(1),.cards-featured>*:nth-child(2){grid-column:span 3}.cards-featured>*:nth-child(3),.cards-featured>*:nth-child(4),.cards-featured>*:nth-child(5){grid-column:span 2}@media(max-width:900px){.cards-featured>*{grid-column:span 3!important}}@media(max-width:560px){.cards-featured{grid-template-columns:1fr}.cards-featured>*{grid-column:span 1!important}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;background:#fff;transition:border-color .18s ease}.card:hover{border-color:var(--brand-soft-line)}.card--accent{background:var(--surface);border-color:transparent}.card h3{margin:.15rem 0 .35rem;font-size:1.02rem;letter-spacing:-.01em;text-wrap:balance}.muted{color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:760px){.feature-list{grid-template-columns:1fr}}.feature{padding:1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid transparent}.feature h3{margin:.1rem 0 .3rem;font-size:1.02rem}.feature p{margin:0;color:var(--muted);text-wrap:pretty}.site-footer{margin-top:3.5rem;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:2.2rem 0}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.footer-bottom{border-top:1px solid var(--line);padding:1rem 0;color:var(--muted);font-size:.88rem}.prose h2{margin-top:2.2rem;text-wrap:balance;letter-spacing:-.015em}.prose p{max-width:68ch;text-wrap:pretty}.prose ul{padding-left:1.2rem}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-soft-line);border-radius:999px;padding:.28rem .6rem}.jobs{display:grid;gap:1rem}.job{border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;background:#fff;transition:border-color .18s ease}.job:hover{border-color:var(--brand-soft-line)}.job h3{margin:.2rem 0 .25rem;text-wrap:balance}.kv{display:grid;grid-template-columns:140px 1fr;gap:.4rem 1rem}.kv dt{color:var(--muted);font-weight:600}@media(max-width:480px){.kv{grid-template-columns:1fr}.kv dt{margin-top:.6rem}}
