.presentation{background:#fff;padding:6rem 0;position:relative}.presentation__badge{background:var(--color-accent);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;text-align:center;border-radius:50px;width:fit-content;margin-bottom:1.2rem;margin-left:auto;margin-right:auto;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;display:inline-block}.presentation__title{color:#11252f;text-align:center;letter-spacing:-.02em;margin-bottom:2.5rem;font-size:2.6rem;font-weight:700;line-height:1.2}.presentation__title:after{content:"";background:var(--color-primary);border-radius:2px;width:70px;height:3px;margin:1.2rem auto 0;display:block}.presentation__text-wrapper{max-width:950px;margin:0 auto}.presentation__text{color:#4a5568;text-align:justify;text-justify:inter-word;letter-spacing:.01em;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.9}.presentation__text strong{color:#11252f;font-weight:600}.presentation__link{color:var(--color-primary);border-bottom:1px solid #0000;align-items:center;gap:.2rem;font-weight:600;text-decoration:none;transition:color .2s,border-bottom .2s;display:inline-flex}.presentation__link:hover{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.presentation__link-icon{flex-shrink:0;transition:transform .2s;display:inline-block}.presentation__link:hover .presentation__link-icon{transform:translate(1px,-1px)}.presentation__text--highlight{border-left:4px solid var(--color-primary);color:#4a5568;text-align:justify;text-justify:inter-word;letter-spacing:.01em;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;background:#f8fafc;border-radius:12px;margin-top:1rem;padding:2rem 2.5rem;font-size:1.1rem;line-height:1.9}.presentation__text--highlight strong{color:var(--color-primary)}@media (max-width:1024px){.presentation__title{font-size:2.2rem}.presentation__text{font-size:1.05rem}.presentation__text--highlight{padding:1.8rem 2rem}}@media (max-width:768px){.presentation{padding:4rem 0}.presentation__badge{padding:.3rem 1rem;font-size:.7rem}.presentation__title{font-size:1.8rem}.presentation__text{text-align:left;font-size:1rem;line-height:1.8}.presentation__text--highlight{text-align:left;padding:1.5rem;font-size:1rem}}@media (max-width:480px){.presentation{padding:3rem 0}.presentation__title{font-size:1.5rem}.presentation__title:after{width:50px}.presentation__text{font-size:.95rem;line-height:1.7}.presentation__text--highlight{padding:1.2rem;font-size:.95rem}.presentation__link{font-size:.95rem}.presentation__link-icon{width:12px!important;height:12px!important}}
.stackjobs{background:var(--color-bg,#fff);color:var(--color-heading,#132f3f);content-visibility:auto;contain-intrinsic-size:auto 900px;padding:6rem 0}.stackjobs__container{max-width:var(--container-max,1200px);padding-inline:var(--space-3,1rem);margin-inline:auto}.stackjobs__heading{text-align:center;max-width:760px;margin:0 auto 3rem}.stackjobs__badge{border-radius:var(--radius-full,999px);background:var(--color-bg-alt,#e9f6ed);color:var(--color-primary,#027a28);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:700;display:inline-block}.stackjobs__title{color:var(--color-heading,#132f3f);margin:0;font-size:40px;font-weight:700;line-height:1.2}.stackjobs__title:after{content:"";background:linear-gradient(90deg, var(--color-primary,#027a28), var(--color-secondary,#87d205));border-radius:2px;width:70px;height:3px;margin:1rem auto 0;display:block}.stackjobs__description{color:var(--color-text,#6d7074);margin:1.5rem auto 0;font-size:18px;line-height:1.7}.stackjobs__description a{color:var(--color-primary,#027a28);text-underline-offset:3px;font-weight:700}.stackjobs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.stackjobs-card{border:1px solid var(--color-border,#e4ece6);border-radius:var(--radius-md,12px);color:inherit;box-shadow:var(--shadow-sm,0 3px 10px #0000000f);transition:transform var(--transition,.3s ease), box-shadow var(--transition,.3s ease), border-color var(--transition,.3s ease);background:#fff;text-decoration:none;overflow:hidden}.stackjobs-card:hover{border-color:var(--color-primary,#027a28);box-shadow:var(--shadow-md,0 10px 30px #00000014);transform:translateY(-5px)}.stackjobs-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary,#027a28) 35%, white);outline-offset:3px}.stackjobs-card__banner{background:linear-gradient(135deg,#e9f6ed,#f7fbf8);height:130px}.stackjobs-card__banner-image{object-fit:cover;width:100%;height:100%}.stackjobs-card__body{padding:1.25rem}.stackjobs-card__company{min-width:0;color:var(--color-text,#6d7074);align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.stackjobs-card__company>span:last-child,.stackjobs-card__location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stackjobs-card__logo{border:1px solid var(--color-border,#e4ece6);border-radius:var(--radius-sm,8px);background:#fff;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.stackjobs-card__logo img{object-fit:contain;width:34px;height:34px}.stackjobs-card h3{min-height:3.1rem;color:var(--color-heading,#132f3f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1rem 0 .6rem;font-size:1.2rem;line-height:1.3;display:-webkit-box;overflow:hidden}.stackjobs-card:hover h3{color:var(--color-primary,#027a28)}.stackjobs-card__location{color:var(--color-text,#6d7074);margin:0;font-size:.9rem}.stackjobs-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.stackjobs-card__tags span{border-radius:var(--radius-full,999px);background:var(--color-bg-alt,#e9f6ed);color:var(--color-primary-dark,#01561c);border:1px solid #cde8d5;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.stackjobs__empty,.stackjobs__error{text-align:center;color:var(--color-text,#6d7074);margin:2rem 0 0}.stackjobs__error{color:var(--color-danger,#d63b3b)}.stackjobs__pagination{color:var(--color-text,#6d7074);justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;font-size:.9rem;display:flex}.stackjobs__pagination button{border-radius:var(--radius-sm,8px);background:var(--color-primary,#027a28);color:#fff;cursor:pointer;font:inherit;transition:background var(--transition,.3s ease);border:0;padding:.75rem 1.25rem;font-weight:600}.stackjobs__pagination button:hover:not(:disabled){background:var(--color-primary-dark,#01561c)}.stackjobs__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:992px){.stackjobs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.stackjobs{padding:4rem 0}.stackjobs__title{font-size:32px}.stackjobs__description{font-size:16px}}@media (max-width:576px){.stackjobs{padding:3rem 0}.stackjobs__grid{grid-template-columns:1fr}.stackjobs__title{font-size:28px}.stackjobs__pagination{flex-wrap:wrap;gap:.75rem}.stackjobs__pagination span{text-align:center;order:-1;width:100%}}
