.page{background-color:#fff;min-height:100vh}.hero{background-color:#fff;padding-top:4rem;padding-bottom:3rem;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding-top:6rem;padding-bottom:4rem}}.heroWrapper{max-width:72rem;margin:0 auto}.breadcrumbsWrapper{justify-content:flex-start;align-items:center;margin-bottom:1.5rem;display:flex}.breadcrumbs{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumbs a{color:var(--color-primary,#e63946);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--color-primary-dark,#d62828)}.breadcrumbs .divider{color:var(--color-neutral-400,#9ca3af)}.breadcrumbs .active{color:var(--color-neutral-500,#6b7280)}.heroTitle{color:#243062;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.25}@media (min-width:768px){.heroTitle{font-size:2.25rem}}@media (min-width:1024px){.heroTitle{font-size:3rem}}.heroDescription{color:var(--color-neutral-600,#4b5563);margin-bottom:2rem;font-size:1rem;line-height:1.625}@media (min-width:768px){.heroDescription{font-size:1.125rem}}.whyUsSection{background-color:var(--color-neutral-50,#f9fafb);padding:2rem 0;position:relative}@media (min-width:768px){.whyUsSection{padding:3rem 0}}.sectionTitle{color:#243062;text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.sectionTitle{font-size:1.875rem}}.benefitsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.benefitsGrid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.benefitsGrid{grid-template-columns:repeat(4,1fr)}}.benefitCard{background-color:#fff;border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000d}.benefitCard:hover{box-shadow:0 4px 6px -1px #0000001a}.benefitIcon{color:var(--color-primary,#e63946);margin-bottom:1rem}.benefitTitle{color:#243062;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.benefitDescription{color:var(--color-neutral-700,#374151);font-size:1rem;line-height:1.625}.jobsSection{background-color:#fff;padding:2rem 0;position:relative}@media (min-width:768px){.jobsSection{padding:3rem 0}}.loadingContainer{text-align:center;padding:3rem 0}.spinner{border:2px solid #0000;border-bottom-color:var(--color-primary,#e63946);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.errorContainer{text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1.5rem}.jobsList{flex-direction:column;gap:1.5rem;display:flex}.jobCard{border:1px solid var(--color-neutral-200,#e5e7eb);background-color:#fff;border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s}@media (min-width:768px){.jobCard{padding:2rem}}.jobCard:hover{box-shadow:0 10px 15px -3px #0000001a}.jobHeader{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}@media (min-width:768px){.jobHeader{flex-direction:row;justify-content:space-between;align-items:flex-start}}.jobCardTitle{color:#243062;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.jobCardTitle{font-size:1.5rem}}.badges{color:var(--color-neutral-600,#4b5563);flex-wrap:wrap;gap:.5rem;font-size:.875rem;display:flex}.badge{background-color:var(--color-neutral-100,#f3f4f6);border-radius:9999px;padding:.25rem .75rem}.jobCardDesc{color:var(--color-neutral-700,#374151);margin-bottom:1rem;line-height:1.625}.carouselSection{background-color:var(--color-neutral-50,#f9fafb);padding:2rem 0;position:relative}@media (min-width:768px){.carouselSection{padding:3rem 0}}
