.ts{color:#33404A;font:400 17px/1.65 "Jost",sans-serif}.ts-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}.ts-section{padding-block:80px}html body .ts h2{font:600 clamp(28px,3vw,40px)/1.2 "Oswald",sans-serif;color:var(--tagro-ink);margin:0 0 20px;text-wrap:balance}html body .ts h3{font:600 25px/1.25 "Oswald",sans-serif;color:var(--tagro-ink);margin:0 0 12px;text-wrap:balance}.ts p{max-width:65ch;margin:0 0 22px}.ts-intro{max-width:780px;margin-bottom:40px}.ts-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--tagro-blue-text)}.ts-link:hover{text-decoration:underline;color:var(--tagro-ink)}.ts-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--tagro-blue-d);color:#fff!important;border-radius:8px;font:600 16px/1.4 "Jost",sans-serif;text-align:center}.ts-button:hover{background:var(--tagro-ink)}.ts a:focus-visible,.ts summary:focus-visible{outline:3px solid var(--tagro-blue-text);outline-offset:4px}html .ts .woocommerce ul.products.tc-grid--fabricados{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.ts-project{display:flex;flex-direction:column;min-width:0;color:#33404A;text-decoration:none}.ts-project__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;margin-bottom:22px;overflow:hidden;border-radius:12px;background:#F5F8FA}.ts-project__photo img{width:100%;height:100%;object-fit:contain;border-radius:0!important}.ts-project p{font-size:16px;flex:1;margin-bottom:14px}.ts-project:hover h3{color:var(--tagro-blue-text)}.ts-project:hover .ts-link{text-decoration:underline}.ts-back{margin-bottom:24px}.ts-installation__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;margin-bottom:42px}.ts-lead{font-size:21px;line-height:1.6;color:var(--tagro-ink)}html body .ts-installation__intro h2{font-size:26px}.ts-features{margin:0 0 20px;padding-left:20px;display:grid;gap:10px}.ts-features li::marker{color:var(--tagro-blue-text)}html body .ts-gallery-title{font-size:28px;margin-bottom:26px}.ts-installation__contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:32px;background:#F5F8FA;border-radius:12px}html body .ts-installation__contact h2{font-size:28px;margin-bottom:12px}.ts-installation__contact p{margin:0}.ts-installation__contact .ts-button{flex-shrink:0}.ts-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:start}.ts-contact__details,.ts-contact__form{min-width:0}.ts-contact__data{display:grid;grid-template-columns:1fr;gap:6px;margin:32px 0 0}.ts-contact__data dt{font-weight:600;color:var(--tagro-ink)}.ts-contact__data dd{margin:0 0 14px}.ts-contact__data a{color:var(--tagro-blue-text);text-underline-offset:3px}.ts-contact__data a:hover{text-decoration:underline}.ts-contact__form{background:#F5F8FA;padding:32px;border-radius:12px}html body .ts-contact__form h2{font-size:30px}.ts-contact__form>p{font-size:15px}.ts-contact__form .wpcf7{width:100%;margin:0}.ts-form-fields{display:grid;gap:18px}.ts-form-fields p{margin:0}.ts-form-fields label{display:block;font-size:16px;font-weight:500;color:var(--tagro-ink);margin:0}.ts-form-fields .wpcf7-form-control-wrap{display:block;margin-top:6px}html body .ts-form-fields input,html body .ts-form-fields textarea{display:block;width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #8096A3;background:#fff;color:var(--tagro-ink);font:400 16px/1.5 "Jost",sans-serif;box-sizing:border-box;box-shadow:none}html body .ts-form-fields textarea{height:150px;resize:vertical}html body .ts-form-fields input::placeholder,html body .ts-form-fields textarea::placeholder{color:#52636E;opacity:1}html body .ts-form-fields input:focus,html body .ts-form-fields textarea:focus{outline:2px solid var(--tagro-blue-text);outline-offset:2px}.ts-form-submit{margin:22px 0 0}html body .ts-contact__form .wpcf7-submit{width:auto;min-height:48px;padding:13px 24px;background:var(--tagro-blue-d)!important;color:#fff!important;border:0;font:600 16px/1.4 "Jost",sans-serif;cursor:pointer}html body .ts-contact__form .wpcf7-submit:hover{background:var(--tagro-ink)!important}html body .ts-contact__form .wpcf7-submit:focus-visible{outline:3px solid var(--tagro-blue-text);outline-offset:4px}.ts-contact__form .wpcf7-not-valid-tip{font-size:14px;color:#A52323}.ts-contact__form .wpcf7-response-output{margin:20px 0 0;padding:12px;font-size:15px;color:var(--tagro-ink)}.ts-location{margin-top:64px}html body .ts-location h2{font-size:28px}.ts-location iframe{display:block;width:100%;height:340px;border:0;border-radius:12px}.ts-support,.ts-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.ts-faq details{border-bottom:1px solid #CBD7DE;padding:0 0 20px;margin-bottom:20px}.ts-faq summary{font:500 19px/1.45 "Jost",sans-serif;color:var(--tagro-ink);cursor:pointer;padding:8px 4px}.ts-faq summary::marker{color:var(--tagro-blue-text)}.ts-faq details>div{padding:14px 4px 0}.ts-faq details p:last-child{margin-bottom:0}html body .elementor .ts-shortcode-section{padding:0;gap:0;--widgets-spacing:0px;width:100%;max-width:none}html body .elementor .ts-shortcode-section>.elementor-widget-shortcode{width:100%;max-width:none}@media(max-width:1024px){.ts-section{padding-block:64px}.ts-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-contact{gap:32px}.ts-contact__form{padding:24px}.ts-installation__contact{align-items:start;flex-direction:column}html .ts .woocommerce ul.products.tc-grid--fabricados{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.ts-section{padding-block:48px}.ts-intro{margin-bottom:28px}.ts-projects,.ts-contact,.ts-installation__intro,.ts-support,.ts-faq{grid-template-columns:1fr;gap:32px}.ts-contact__form{padding:24px 18px}.ts-installation__intro{margin-bottom:28px}.ts-installation__contact{padding:24px 20px}.ts-location{margin-top:40px}.ts-location iframe{height:280px}html .ts .woocommerce ul.products.tc-grid--fabricados{grid-template-columns:repeat(2,minmax(0,1fr))}.ts{font-size:16px}}.ts-installation{max-width:1080px}.ts-installation.ts-section{padding-block:56px}.ts-installation__intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #D5E2E9}html body .ts-installation__intro h2{font-size:26px;margin-bottom:16px}.ts-installation__summary .ts-lead{font-size:18px;line-height:1.65;margin:0}.ts-installation__intro .ts-features{margin-bottom:0}html body .ts-installation .ts-gallery-title{margin-bottom:10px}.ts-installation .ts-gallery-hint{font-size:15px;line-height:1.6;margin-bottom:24px;color:#52636E}html body .ts-installation .tagro-galeria--compacta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;columns:auto}html body .ts-installation .tagro-galeria--compacta .tagro-galeria__foto{position:relative;display:block;width:100%;min-width:0;aspect-ratio:4/3;margin:0;border-radius:12px;overflow:hidden;background:#F0F6FA}html body .ts-installation .tagro-galeria--compacta .tagro-galeria__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:none;border-radius:0!important}.tagro-galeria__zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--tagro-blue-text);box-shadow:0 2px 6px rgb(18 44 58 / .2);pointer-events:none;transition:background .15s,color .15s}.tagro-galeria__foto:hover .tagro-galeria__zoom,.tagro-galeria__foto:focus-visible .tagro-galeria__zoom{background:var(--tagro-blue-d);color:#fff}html body .ts-installation .tagro-galeria__foto:focus-visible{outline:3px solid var(--tagro-blue-text);outline-offset:4px}@media(max-width:1024px){html body .ts-installation .tagro-galeria--compacta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ts-installation.ts-section{padding-block:40px}.ts-installation__intro{grid-template-columns:1fr;gap:24px;padding-bottom:24px;margin-bottom:24px}html body .ts-installation__intro h2{font-size:24px}.ts-installation__summary .ts-lead{font-size:17px}html body .ts-installation .tagro-galeria--compacta{gap:16px}.tagro-galeria__zoom{width:36px;height:36px;right:8px;bottom:8px}}@media(prefers-reduced-motion:reduce){.tagro-galeria__zoom{transition:none}}