.roles-hero[data-astro-cid-rq77y2u2]{background:var(--primary);background-image:url(/Media/new_images_3/hero-vision.jpg);background-size:cover;background-position:center;color:var(--color-white);padding:clamp(70px,10vh,110px) 24px clamp(50px,7vh,80px);position:relative}.roles-hero[data-astro-cid-rq77y2u2]:before{content:"";position:absolute;inset:0;background:#0f1520b8;pointer-events:none}.roles-hero-inner[data-astro-cid-rq77y2u2]{max-width:1100px;margin:0 auto;position:relative;z-index:1}.roles-hero[data-astro-cid-rq77y2u2] .overline[data-astro-cid-rq77y2u2]{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#ff6b5a;margin-bottom:20px}.roles-hero[data-astro-cid-rq77y2u2] h1[data-astro-cid-rq77y2u2]{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.1;margin:0 0 22px;max-width:20ch;color:#fff}.roles-hero[data-astro-cid-rq77y2u2] p[data-astro-cid-rq77y2u2]{font-size:1.15rem;line-height:1.6;color:#fffc;max-width:60ch;margin:0}.role-section[data-astro-cid-rq77y2u2]{padding:clamp(70px,9vh,100px) 24px;border-bottom:1px solid var(--border)}.role-section[data-astro-cid-rq77y2u2].alt{background:var(--bg-alt)}.role-section-inner[data-astro-cid-rq77y2u2]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}@media(max-width:800px){.role-section-inner[data-astro-cid-rq77y2u2]{grid-template-columns:1fr;gap:30px}}.role-heading[data-astro-cid-rq77y2u2] .overline[data-astro-cid-rq77y2u2]{font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:14px}.role-heading[data-astro-cid-rq77y2u2] h2[data-astro-cid-rq77y2u2]{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.15;color:var(--text);margin:0}.role-body[data-astro-cid-rq77y2u2] p[data-astro-cid-rq77y2u2]{font-size:1.1rem;line-height:1.7;color:var(--text);margin:0 0 22px}.role-body[data-astro-cid-rq77y2u2] p[data-astro-cid-rq77y2u2]:first-child:first-letter{font-family:var(--font-heading);font-size:3.4rem;font-weight:800;float:left;line-height:.9;margin:6px 10px 0 0;color:var(--accent)}.role-links[data-astro-cid-rq77y2u2]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}@media(max-width:500px){.role-links[data-astro-cid-rq77y2u2]{grid-template-columns:1fr}}.role-link[data-astro-cid-rq77y2u2]{display:block;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.role-link[data-astro-cid-rq77y2u2]:hover{border-color:var(--accent);transform:translateY(-2px)}.role-link[data-astro-cid-rq77y2u2] .tag[data-astro-cid-rq77y2u2]{font-family:var(--font-heading);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);display:block;margin-bottom:6px}.role-link[data-astro-cid-rq77y2u2] .title[data-astro-cid-rq77y2u2]{font-family:var(--font-heading);font-size:1rem;font-weight:700}
