.tp-sol{max-width:1240px;margin:0 auto;padding:0 20px;color:#33404A}.tp-sol__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 36px;margin-bottom:32px}.tp-sol__head p{grid-column:1;grid-row:2;margin:0;max-width:640px;line-height:1.6;font-size:16px}.tp-eyebrow{display:inline-block;font:600 13px/1 "Jost",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tagro-blue-text);margin-bottom:12px}.tp-h2{font:600 42px/1.18 "Oswald",sans-serif;color:var(--tagro-ink);margin:0}.tp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:var(--tagro-blue);color:#fff!important;font:600 15px/1 "Jost",sans-serif;white-space:nowrap;transition:background .15s,transform .15s}.tp-btn:hover{background:var(--tagro-blue-d);transform:translateY(-1px)}.tp-sol__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tp-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;color:#33404A;border:1px solid #E3E8EC;transition:transform .25s,box-shadow .25s,border-color .25s}.tp-card__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#fff}.tp-card__img img{width:100%;height:100%;object-fit:contain;border-radius:0!important}.tp-card__body{display:flex;flex-direction:column;gap:10px;padding:24px 24px 28px;flex:1}.tp-card__title{font:600 24px/1.2 "Oswald",sans-serif;color:var(--tagro-ink)}.tp-card__text{font-size:15px;line-height:1.6;flex:1}.tp-card__cta{font-weight:600;color:var(--tagro-blue-text);display:inline-flex;gap:6px}.tp-card__cta span{transition:transform .2s}@media (max-width:1100px){.tp-sol__head{grid-template-columns:1fr auto}.tp-sol__head p{grid-column:1;grid-row:2}.tp-sol__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tp-h2{font-size:34px}.tp-sol__head{grid-template-columns:1fr;margin-bottom:30px}.tp-sol__head p{grid-row:auto}.tp-btn{justify-self:start}.tp-sol__grid{grid-template-columns:1fr;gap:18px}}html body .tagro-cinta{overflow:hidden;padding:36px 0;margin:-36px 0;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.tagro-cinta__pista{display:flex;width:max-content;will-change:transform}html body .tagro-cinta .grid-item{flex:0 0 auto;width:380px;padding:0 12px;float:none!important;outline:none}html body .tagro-cinta .grid-item:focus-visible .testimonial-inner{outline:3px solid var(--tagro-blue);outline-offset:3px}html body .tagro-cinta .testimonial-inner{padding:26px 28px 28px!important}html body .tagro-cinta .content-part-modify{display:none!important}@media (max-width:767px){html body .tagro-cinta .grid-item{width:min(80vw,320px)}}@media (prefers-reduced-motion:reduce){html body .tagro-cinta{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.tp-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px;color:var(--tagro-ink)}html body .elementor-2672 .tp-section{margin:0!important;min-height:0;padding:80px 0!important}html body .elementor-2672 .tp-section>.elementor-widget-shortcode{width:100%;max-width:100%}html body .elementor-2672 .tp-h2,html body .elementor-2672 .tp-section .prelements-heading .title{font-size:clamp(30px,3.2vw,42px)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:0!important}html body .elementor-2672 .elementor-element-d6d6c50 .title{font-size:clamp(34px,4.5vw,64px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:0!important;max-width:24ch;margin-inline:auto!important}html body.home .tagro-espigas::after{height:64px;background-size:auto 100%;background-repeat:repeat-x}.tp-sol__head>.tp-btn{grid-column:2;grid-row:1 / 3;align-self:end}.tp-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--tagro-blue-text);font:600 16px/1.5 "Jost",sans-serif;text-decoration:none}.tp-text-link:hover{text-decoration:underline;color:var(--tagro-blue-d)}.tp-about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.tp-about__photo{margin:0;min-width:0}.tp-about__photo img{display:block;width:100%;height:auto;border-radius:12px}.tp-about__photo figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--tagro-gray)}.tp-about__copy{min-width:0}.tp-about__copy>p{margin:22px 0;color:var(--tagro-gray);font-size:17px;line-height:1.7}.tp-about__facts{display:grid;gap:10px;margin:0 0 26px;padding-left:20px;font-size:16px;line-height:1.5}.tp-about__facts li::marker{color:var(--tagro-blue-text)}html body .elementor-2672 .tp-contact-section{padding:46px 0!important;background:var(--tagro-blue-d)!important;border-radius:0!important}.tp-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;color:#fff}html body .tp-contact h2{margin:0;font:600 clamp(28px,3vw,36px)/1.2 "Oswald",sans-serif;color:#fff;max-width:24ch}.tp-contact__copy>p{margin:12px 0 0;font-size:17px;line-height:1.6;color:#fff}.tp-contact__actions{display:flex;flex-direction:column;align-items:center;gap:10px}.tp-contact__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;min-height:48px;border-radius:8px;font:600 16px/1.25 "Jost",sans-serif;text-decoration:none}.tp-contact__phone{font:600 22px/1.3 "Jost",sans-serif;color:#fff!important}.tp-contact__hours{margin:0;font-size:14px;line-height:1.5;color:#fff}.tp-projects__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.tp-projects__head .tp-text-link{flex-shrink:0}.tp-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tp-project{display:flex;flex-direction:column;min-width:0;color:var(--tagro-ink);text-decoration:none}.tp-project__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:20px}.tp-project__photo img{width:100%;height:100%;object-fit:contain;border-radius:0!important}html body .tp-project h3{font:600 24px/1.25 "Oswald",sans-serif;margin:0 0 10px;color:var(--tagro-ink)}.tp-project>p{font-size:16px;line-height:1.6;color:var(--tagro-gray);margin:0 0 18px;flex:1}.tp-project:hover h3{color:var(--tagro-blue-text)}.tp-project:hover .tp-text-link{text-decoration:underline}.tp-project:focus-visible,.tp-text-link:focus-visible,.tp-contact a:focus-visible,.tp-card:focus-visible{outline:3px solid var(--tagro-blue-text);outline-offset:5px}.tp-contact a:focus-visible{outline-color:#fff}@media(max-width:1024px){html body .elementor-2672 .tp-section{padding:64px 0!important}.tp-projects__head{align-items:start;flex-direction:column}}@media(max-width:767px){html body .elementor-2672 .tp-section{padding:48px 0!important}html body.home .tagro-espigas::after{height:40px}.tp-sol__head{display:flex;flex-direction:column;align-items:start;gap:16px}.tp-sol__head>.tp-btn{align-self:start}.tp-about,.tp-contact{grid-template-columns:1fr;gap:28px}.tp-contact__actions{align-items:start}.tp-projects__grid{grid-template-columns:1fr;gap:36px}.tp-projects__head{margin-bottom:24px}.tp-about__copy>p{font-size:16px}}.tp-btn{border-radius:8px;background:var(--tagro-blue-d)}html body .elementor-2672 .elementor-element.elementor-element-13d24cb .rs-company-slogan .slogan-logo{background-color:#E8F4F8}html body .elementor-2672 .elementor-element.elementor-element-13d24cb .rs-company-slogan .slogan-logo img{width:64px;height:64px;object-fit:contain;animation:none;transform:none}html body .elementor-2672 .elementor-element.elementor-element-13d24cb .rs-company-slogan.text-anim-yes .text-wrapper{animation-duration:60s;animation-timing-function:linear}@media(prefers-reduced-motion:reduce){html body .elementor-2672 .elementor-element.elementor-element-13d24cb .rs-company-slogan.text-anim-yes .text-wrapper{animation:none}}