.sd-portfolio{background:#fff}.sd-portfolio__header{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.sd-portfolio__header-content{flex:1;max-width:700px}.sd-portfolio__title{color:var(--foursys-text-dark,#1e293b);font-family:var(--foursys-font-primary,"Inter",sans-serif);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.sd-highlight-orange{color:#ff5315}.sd-portfolio__desc{color:var(--foursys-text-gray,#64748b);font-size:.9375rem;line-height:1.7;margin:0}.sd-btn-contratar{align-items:center;align-self:flex-start;background:#262477;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--foursys-font-secondary,"Montserrat",sans-serif);font-size:14px;font-weight:500;letter-spacing:.5px;line-height:16px;margin-left:50%;margin-top:48px;padding:24px 32px;text-decoration:none;text-transform:uppercase;transform:translateX(-50%);transition:all .3s;white-space:nowrap}.sd-btn-contratar:focus,.sd-btn-contratar:hover{background:#1a1a55;color:#fff;text-decoration:none}.sd-portfolio__arrows{display:none}@media (min-width:1025px){.sd-portfolio__arrows{align-items:center;display:flex;flex-shrink:0;gap:24px}.sd-portfolio__arrow{align-items:center;background:transparent;border:none;color:#ff5315;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;transition:opacity .2s;width:48px}.sd-portfolio__arrow:hover{opacity:.7}.sd-portfolio__arrow[disabled]{-webkit-appearance:none;appearance:none;background:transparent;color:#c4cdd5;cursor:default;opacity:1;pointer-events:none}}.sd-carousel{overflow:hidden;position:relative}.sd-carousel__track{display:flex;gap:24px;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;cursor:grab;padding-bottom:2px;scroll-behavior:smooth}.sd-carousel__track:active{cursor:grabbing}.sd-carousel__track::-webkit-scrollbar{display:none}.sd-carousel__item{display:flex;flex-shrink:0;scroll-snap-align:start}.sd-carousel__dots{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:1.5rem}.sd-carousel__dot{background:#d9d9d9;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .3s,width .3s;width:10px}.sd-carousel__dot--active{background:#ff5315;border-radius:5px;width:24px}.sd-portfolio-carousel .sd-carousel__item{width:calc(43.5% - 12px)}.sd-portfolio-card{background:#f4f6f8;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:24px;width:100%}.sd-portfolio-card__image{border-radius:8px;flex-shrink:0;height:200px;overflow:hidden;width:100%}.sd-portfolio-card__image--placeholder{background:#d1d5db}.sd-portfolio-card__image img{border-radius:8px;display:block;height:100%;object-fit:cover;pointer-events:none;transition:transform .4s ease;width:100%}.sd-portfolio-card:hover .sd-portfolio-card__image img{transform:scale(1.04)}.sd-portfolio-card__body{display:flex;flex:1;flex-direction:column;padding:24px 0}.sd-portfolio-card__tag{color:var(--foursys-text-gray,#64748b);display:block;font-size:.7rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.sd-portfolio-card__title{color:var(--foursys-text-dark,#1e293b);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.625rem}.sd-portfolio-card__desc{color:var(--foursys-text-gray,#64748b);flex:1;font-size:.875rem;line-height:1.65;margin-bottom:1.25rem}.sd-portfolio-card__link{align-items:center;background:#fff;border-radius:20px;color:#ff5315;display:inline-flex;font-family:var(--foursys-font-secondary,"Montserrat",sans-serif);font-size:.8125rem;font-weight:700;gap:.375rem;letter-spacing:.3px;margin-top:auto;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:opacity .2s;width:fit-content}.sd-portfolio-card__link:focus,.sd-portfolio-card__link:hover{color:#ff5315;opacity:.75;text-decoration:none}.sd-portfolio-card:after{background:#1f2c60;border-radius:12px;content:"";display:block;flex-shrink:0;height:8px}@media (max-width:1024px){.sd-portfolio__header{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.sd-portfolio__title{font-size:1.625rem}.sd-portfolio-carousel .sd-carousel__item{width:calc(80% - 12px)}}@media (max-width:576px){.sd-portfolio-carousel .sd-carousel__item{width:85%}}