*,*::before,*::after{box-sizing:border-box}img,svg{max-width:100%;height:auto}video{max-width:100%}body,button,input,textarea,select,.ast-container,.site-content{font-family:var(--font-body)!important}h1,h2,h3,h4,h5,h6,.tgt-hero-title,.tgt-section-title,.tgt-servicios-title,.tgt-esp-name,.tgt-firma-title,.tgt-contact-title,.tgt-clients-title,.tgt-project-overlay .tgt-title,.tgt-metric-number,.tgt-sheet-name,.tgt-sheet-clock,.tgt-index-title,.tgt-cookie-title{font-family:var(--font-heading)!important}.tgt-preloader{opacity:1;visibility:visible;transform:translate3d(0,0,0);transition:opacity 0.45s ease,transform 0.65s cubic-bezier(.76,0,.24,1),visibility 0s linear 0.65s;will-change:opacity,transform}.tgt-preloader.loaded{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-100%,0)}.tgt-draw-text{animation:drawBlueprint 1s ease forwards,fillText 0.35s 0.95s ease forwards!important}.tgt-draw-sub{animation:drawBlueprint 0.9s 0.25s ease forwards,fillText 0.35s 1.05s ease forwards!important}.tgt-draw-line{animation:drawBlueprint 0.8s 0.45s ease forwards!important}.tgt-reveal,.tgt-project-card,.tgt-metric-item,.tgt-logo-item,.tgt-info-item,.tgt-btn-modern{backface-visibility:hidden;transform:translate3d(0,0,0)}.tgt-hero-bg video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}.tgt-cookie-banner{position:fixed;bottom:30px;left:30px;width:calc(100% - 60px);max-width:380px;background:rgb(10 15 24 / .95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .08);border-radius:2px;padding:30px;z-index:999999;box-shadow:0 20px 40px rgb(0 0 0 / .6);transform:translate3d(0,150%,0);opacity:0;transition:transform 0.65s cubic-bezier(.16,1,.3,1),opacity 0.45s ease;font-family:var(--font-body)}.tgt-cookie-banner.show{transform:translate3d(0,0,0);opacity:1}.tgt-cookie-title{color:var(--tgt-white);margin:0 0 10px 0;font-size:1.1rem;letter-spacing:-.5px;font-weight:700}.tgt-cookie-text{color:var(--tgt-slate);font-size:.85rem;line-height:1.6;margin:0 0 20px 0}.tgt-cookie-actions{display:flex;align-items:center;gap:15px}.tgt-cookie-btn{appearance:none;-webkit-appearance:none;background:var(--tgt-white);color:var(--tgt-navy-dark);border:none;padding:10px 20px;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:2px;transition:background-color 0.3s ease,color 0.3s ease}.tgt-performance-enabled .tgt-cookie-btn{background:var(--tgt-white);color:var(--tgt-navy-dark)}.tgt-cookie-btn:hover{background:var(--tgt-slate);color:var(--tgt-white)}.tgt-cookie-btn--ghost{background:#fff0;color:var(--tgt-white);border:1px solid rgb(255 255 255 / .4)}.tgt-performance-enabled .tgt-cookie-btn--ghost{background:#fff0;color:var(--tgt-white)}.tgt-cookie-btn--ghost:hover{background:rgb(255 255 255 / .1);color:var(--tgt-white);border-color:var(--tgt-white)}.tgt-cookie-link{color:var(--tgt-ice);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-bottom:1px solid #fff0;transition:border-color 0.3s ease}.tgt-cookie-link:hover{border-bottom-color:var(--tgt-ice)}@media (max-width:768px){.tgt-cookie-banner{bottom:20px;left:20px;width:calc(100% - 40px);padding:25px}.tgt-hero-title{font-size:clamp(2.35rem, 11vw, 3rem);line-height:.98}.tgt-hero-content-centered{width:100%;max-width:640px}}@media (max-width:480px){.tgt-hero-section,.tgt-servicios-section,.tgt-portfolio-wrapper,.tgt-contact-section,.tgt-clients-section,.tgt-firma-section{padding-left:18px;padding-right:18px}.tgt-btn-modern{width:100%;max-width:320px;padding:16px 22px}}.tgt-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.tgt-form-error{display:none;margin:18px 0 0;padding:14px 16px;border:1px solid rgb(255 110 110 / .28);background:rgb(255 80 80 / .08);color:#ffd6d6;font-family:var(--font-body);font-size:.92rem;line-height:1.5}.tgt-form-note{margin:16px 0 0;color:rgb(226 232 240 / .56);font-family:var(--font-body);font-size:.78rem;line-height:1.5}.tgt-submit-btn[aria-busy="true"]{cursor:wait}.tgt-submit-btn[aria-busy="true"]::after{content:'';width:15px;height:15px;margin-left:10px;border:2px solid currentColor;border-top-color:#fff0;border-radius:50%;flex-shrink:0}.tgt-submit-btn[aria-busy="true"]::after{animation:tgt-spin 0.8s linear infinite}@keyframes tgt-spin{to{transform:rotate(360deg)}}.tgt-input:not(.tgt-select-fix):invalid:not(:placeholder-shown),.tgt-textarea:invalid:not(:placeholder-shown){border-color:rgb(255 110 110 / .45)!important}.tgt-input:valid,.tgt-textarea:valid,.tgt-select-fix:valid{border-color:rgb(226 232 240 / .13)!important}html,body{width:100%;max-width:100%;overflow-x:clip}body{position:relative}*,*::before,*::after{box-sizing:border-box}img,video,svg,canvas,iframe{max-width:100%}.site,.site-content,.ast-container,.tgt-hero-section,.tgt-servicios-section,.tgt-portfolio-wrapper,.tgt-contact-section,.tgt-footer{max-width:100%}.tgt-footer{width:100vw!important;max-width:100vw!important;left:50%!important;right:auto!important;margin-left:-50vw!important;margin-right:0!important;overflow-x:hidden!important}.ast-scroll-top-icon,#ast-scroll-top{z-index:9999}.tgt-gallery-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:32px;background:rgb(6 10 18 / .96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity 0.28s ease,visibility 0.28s ease}.tgt-gallery-modal.active{opacity:1;visibility:visible}.tgt-gallery-dialog{position:relative;width:min(1320px, 100%);max-height:min(860px, calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,0.85fr);grid-template-rows:minmax(0,1fr);background:var(--tgt-white);color:var(--tgt-navy-dark);overflow:hidden;overscroll-behavior:contain;border-radius:22px;box-shadow:0 32px 90px rgb(0 0 0 / .45);transform:translateY(18px) scale(.985);transition:transform 0.32s cubic-bezier(.16,1,.3,1)}.tgt-gallery-modal.active .tgt-gallery-dialog{transform:translateY(0) scale(1)}.tgt-gallery-close{appearance:none;-webkit-appearance:none;position:absolute;top:16px;right:16px;z-index:20;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:rgb(10 15 24 / .72);color:var(--tgt-white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;outline:none}.tgt-performance-enabled .tgt-gallery-close{background:rgb(10 15 24 / .72);color:var(--tgt-white)}.tgt-gallery-close:focus-visible{outline:2px solid var(--tgt-white);outline-offset:2px}.tgt-gallery-close::before,.tgt-gallery-close::after{content:"";position:absolute;width:18px;height:2px;background:currentColor;border-radius:2px}.tgt-gallery-close::before{transform:rotate(45deg)}.tgt-gallery-close::after{transform:rotate(-45deg)}.tgt-gallery-stage{position:relative;min-height:620px;background:#050914;overflow:hidden;touch-action:pan-y}.tgt-gallery-stage::before,.tgt-gallery-stage::after{content:"";position:absolute;z-index:11;width:22px;height:22px;border:1px solid rgb(255 255 255 / .35);pointer-events:none}.tgt-gallery-stage::before{top:18px;left:18px;border-right:none;border-bottom:none}.tgt-gallery-stage::after{bottom:18px;right:18px;border-left:none;border-top:none}.tgt-gallery-track{height:100%;display:flex;transform:translate3d(0,0,0);transition:transform 0.42s cubic-bezier(.16,1,.3,1);will-change:transform}.tgt-gallery-slide{position:relative;flex:0 0 100%;min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#050914}.tgt-gallery-slide img,.tgt-gallery-slide video{width:100%;height:100%;object-fit:cover;display:block}.tgt-gallery-slide video{background:#000}.tgt-gallery-slide img{will-change:transform;cursor:zoom-in}.tgt-gallery-stage.tgt-zoomed .tgt-gallery-slide img{cursor:zoom-out}.tgt-gallery-nav{appearance:none;-webkit-appearance:none;position:absolute;top:50%;z-index:12;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:rgb(255 255 255 / .92);color:var(--tgt-navy-dark);cursor:pointer;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgb(0 0 0 / .18);font-size:0;line-height:1;outline:none;transition:opacity 0.15s ease}.tgt-performance-enabled .tgt-gallery-nav{background:rgb(255 255 255 / .92);color:var(--tgt-navy-dark)}.tgt-gallery-nav:focus-visible{outline:2px solid var(--tgt-navy-dark);outline-offset:2px}.tgt-gallery-prev{left:18px}.tgt-gallery-next{right:18px}.tgt-gallery-nav::before{display:block;color:currentColor;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1;transform:translateY(-1px)}.tgt-gallery-prev::before{content:"\2039"}.tgt-gallery-next::before{content:"\203A"}.tgt-gallery-nav[disabled]{opacity:.35;pointer-events:none}.tgt-gallery-stage.tgt-zoomed .tgt-gallery-nav,.tgt-gallery-stage.tgt-zoomed .tgt-gallery-dots{opacity:0;pointer-events:none}.tgt-gallery-zoom-indicator{position:absolute;bottom:18px;left:50%;z-index:12;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity 0.25s ease,transform 0.25s ease}.tgt-gallery-stage.tgt-zoomed .tgt-gallery-zoom-indicator{opacity:1;transform:translate(-50%,0)}.tgt-gallery-zoom-line{position:relative;width:36px;height:1px;background:rgb(255 255 255 / .55)}.tgt-gallery-zoom-line::before,.tgt-gallery-zoom-line::after{content:'';position:absolute;top:-4px;width:1px;height:9px;background:rgb(255 255 255 / .55)}.tgt-gallery-zoom-line::before{left:0}.tgt-gallery-zoom-line::after{right:0}.tgt-gallery-zoom-value{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:1px;color:var(--tgt-white);white-space:nowrap}.tgt-gallery-dots{position:absolute;left:0;right:0;bottom:18px;z-index:12;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;transition:opacity 0.15s ease}.tgt-gallery-dot{appearance:none;-webkit-appearance:none;width:7px;height:7px;border:0;border-radius:999px;background:rgb(255 255 255 / .46);padding:0;cursor:pointer;transition:width 0.22s ease,background 0.22s ease;outline:none}.tgt-performance-enabled .tgt-gallery-dot{background:rgb(255 255 255 / .46)}.tgt-gallery-dot:focus-visible{outline:2px solid var(--tgt-white);outline-offset:3px}.tgt-gallery-dot.active{width:22px;background:var(--tgt-white)}.tgt-gallery-info{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:42px 38px;background:var(--tgt-white);min-width:0;max-height:100%;overflow-y:auto}.tgt-gallery-dialog.tgt-zoom-active .tgt-gallery-stage::before,.tgt-gallery-dialog.tgt-zoom-active .tgt-gallery-stage::after{opacity:0}.tgt-gallery-stage::before,.tgt-gallery-stage::after{transition:opacity 0.35s ease}.tgt-ficha-tecnica{margin:0;display:flex;flex-direction:column;border-top:1px solid #e5e7eb;padding-top:6px}.tgt-ficha-tecnica[hidden]{display:none}.tgt-ficha-row{display:flex;flex-wrap:wrap;gap:4px 16px;padding:14px 0;border-top:1px solid #e5e7eb}.tgt-ficha-row{animation:tgt-ficha-row-in 0.35s ease both}.tgt-ficha-row:nth-child(2){animation-delay:0.05s}.tgt-ficha-row:nth-child(3){animation-delay:0.1s}.tgt-ficha-row:nth-child(4){animation-delay:0.15s}.tgt-ficha-row:nth-child(5){animation-delay:0.2s}.tgt-ficha-row:nth-child(6){animation-delay:0.25s}.tgt-ficha-row:nth-child(7){animation-delay:0.3s}.tgt-ficha-row:nth-child(8){animation-delay:0.35s}@keyframes tgt-ficha-row-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tgt-ficha-row:first-child{border-top:0;padding-top:0}.tgt-ficha-row dt{flex:0 0 180px;margin:0;color:#64748b;font-size:.68rem;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.tgt-ficha-row dt::before{content:"// "}.tgt-ficha-row dd{flex:1 1 200px;margin:0;color:var(--tgt-navy-dark);font-size:.92rem;line-height:1.6}.tgt-gallery-kicker{width:fit-content;padding:7px 12px;background:var(--tgt-navy-dark);color:var(--tgt-white);font-size:.68rem;line-height:1;letter-spacing:3px;text-transform:uppercase;font-weight:800;border-radius:999px}.tgt-gallery-title{margin:18px 0 14px;font-family:var(--font-heading);font-size:clamp(1.9rem, 3vw, 3rem);line-height:.98;letter-spacing:-1.4px;color:var(--tgt-navy-dark)}.tgt-gallery-desc{margin:0;color:#475569;font-size:1rem;line-height:1.75;text-align:left}.tgt-gallery-meta{margin:0;padding:22px 0 0;border-top:1px solid #e5e7eb;color:#64748b;font-size:.84rem;line-height:1.7}.tgt-gallery-viewpage{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#0a0f18;font-family:var(--font-body);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:2px;text-decoration:none}.tgt-gallery-viewpage span::before{content:'// ';opacity:.4}.tgt-gallery-viewpage::after{content:'→';transition:transform 0.25s ease}.tgt-gallery-viewpage:hover::after{transform:translateX(4px)}.tgt-performance-enabled .tgt-gallery-viewpage:focus-visible{outline:2px solid #0a0f18;outline-offset:4px}.tgt-gallery-count{position:absolute;top:18px;right:18px;z-index:12;padding:6px 12px;border-radius:999px;background:rgb(10 15 24 / .72);color:var(--tgt-white);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;pointer-events:none}@media (max-width:980px){.tgt-gallery-modal{padding:16px}.tgt-gallery-dialog{grid-template-columns:1fr;grid-template-rows:none;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px}.tgt-gallery-stage{min-height:auto;aspect-ratio:4 / 5}.tgt-gallery-count{top:auto;right:auto;bottom:18px;left:18px}.tgt-gallery-info{max-height:none;overflow-y:visible;padding:28px 24px 30px}}@media (max-width:600px){.tgt-gallery-modal{padding:0;align-items:stretch}.tgt-gallery-dialog{width:100%;max-height:100dvh;border-radius:0}.tgt-gallery-stage{aspect-ratio:1 / 1.08}.tgt-gallery-nav{width:38px;height:38px}.tgt-gallery-prev{left:12px}.tgt-gallery-next{right:12px}.tgt-gallery-title{font-size:2rem}.tgt-ficha-row dt{flex-basis:100%}}.tgt-page-section--sobre-target{padding:10px}