.tpr-site{--navy:#071b3b;--navy2:#0b2858;--blue:#0758f5;--ink:#0a1830;--muted:#5c687c;--line:#dbe3ef;--pale:#f4f8fe;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.4;overflow:hidden;background:#fff}.tpr-site *{box-sizing:border-box}.tpr-site a{text-decoration:none!important;color:inherit}.tpr-site button{font:inherit}.tpr-header{height:82px;padding:0 clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-bottom:1px solid var(--line)}.tpr-brand{font-size:20px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.tpr-brand b{color:var(--blue)}.tpr-header nav{display:flex;gap:38px;font-size:13px;font-weight:700}.tpr-header nav a:hover{color:var(--blue)}.tpr-btn{min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;border:1px solid var(--blue);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.tpr-btn:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.tpr-btn-small{min-height:42px;padding:0 18px}.tpr-outline{background:#fff;color:var(--blue)!important;border-color:#afbdd2}.tpr-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:670px}.tpr-hero-copy{padding:110px clamp(35px,7vw,115px);display:flex;flex-direction:column;justify-content:center;position:relative}.tpr-hero-copy:after{content:"";position:absolute;right:-60px;bottom:-60px;width:130px;height:130px;background:var(--blue);transform:rotate(45deg);z-index:2}.tpr-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0 0 20px}.tpr-light{color:#82aaff}.tpr-hero h1{font-size:clamp(52px,6vw,90px);line-height:.94;letter-spacing:-.065em;margin:0;max-width:650px;font-weight:900}.tpr-hero h1 em{color:var(--blue);font-style:normal}.tpr-lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:520px;margin:26px 0 31px}.tpr-actions{display:flex;gap:12px;flex-wrap:wrap}.tpr-hero-copy>small{margin-top:23px;color:#66738a}.tpr-hero-photo{position:relative;min-height:600px;background:#dfe9f5}.tpr-cover-image{height:100%;min-height:inherit;background-size:cover;background-position:center}.tpr-placeholder{background:linear-gradient(135deg,#dce7f5,#b8c9df)!important;display:grid;place-items:center}.tpr-placeholder>span{padding:12px 16px;background:#fff;color:#53637a;font-size:12px;font-weight:700}.tpr-photo-label{position:absolute;right:28px;bottom:28px;background:#071b3bee;color:#fff;border-left:4px solid var(--blue);padding:17px 20px}.tpr-photo-label small,.tpr-photo-label b{display:block}.tpr-photo-label small{color:#9bb8ef;letter-spacing:.14em;font-weight:900;margin-bottom:5px}.tpr-stats{background:var(--navy);color:#fff;padding:28px clamp(22px,6vw,100px);display:grid;grid-template-columns:repeat(4,1fr)}.tpr-stats div{min-height:72px;border-right:1px solid #ffffff2c;padding:8px 24px;display:grid;grid-template-columns:48px 1fr;align-content:center}.tpr-stats div:last-child{border:0}.tpr-stats i{grid-row:span 2;align-self:center;color:#7ea8ff;font-size:20px;font-style:normal;font-weight:900}.tpr-stats b{text-transform:uppercase;font-size:21px}.tpr-stats span{color:#a8b6ce;font-size:11px;margin-top:4px}.tpr-section{padding:clamp(80px,9vw,135px) clamp(24px,8vw,135px)}.tpr-pale{background:var(--pale)}.tpr-title{max-width:780px;margin-bottom:52px}.tpr-center{text-align:center;margin-left:auto;margin-right:auto}.tpr-title h2,.tpr-height h2,.tpr-workshop h2,.tpr-areas h2,.tpr-cta h2{font-size:clamp(38px,4.5vw,65px);line-height:1.02;letter-spacing:-.05em;margin:0;font-weight:900}.tpr-title>p:last-child,.tpr-workshop>div>p,.tpr-areas>div>p{color:var(--muted);font-size:16px;line-height:1.75}.tpr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpr-cards article{position:relative;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #071b3b0e;transition:.25s}.tpr-cards article:hover{transform:translateY(-7px);box-shadow:0 20px 38px #071b3b20}.tpr-card-photo{height:245px;background-size:cover;background-position:center}.tpr-number{position:absolute;top:17px;left:17px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--blue);font-size:11px;font-weight:900}.tpr-card-body{padding:27px;min-height:225px;display:flex;flex-direction:column}.tpr-card-body h3{font-size:23px;margin:0 0 11px}.tpr-card-body p{color:var(--muted);line-height:1.65;margin:0 0 25px}.tpr-card-body a{margin-top:auto;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.tpr-height{display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy);color:#fff}.tpr-height-photo{min-height:700px;position:relative}.tpr-badge{position:absolute;right:25px;bottom:25px;background:#fff;color:var(--navy);padding:18px 21px;display:flex;gap:12px;align-items:center}.tpr-badge b{font-size:11px;letter-spacing:.08em}.tpr-height-copy{padding:clamp(70px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.tpr-height-copy>p:not(.tpr-kicker){color:#b7c3d8;line-height:1.8}.tpr-height-copy ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid #ffffff27}.tpr-height-copy li{display:grid;grid-template-columns:50px 1fr;padding:19px 0;border-bottom:1px solid #ffffff27}.tpr-height-copy li>b{color:#7fa7f7}.tpr-height-copy li span{color:#abb8ce;font-size:12px}.tpr-height-copy li strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.tpr-height-copy>a{color:#8fb4ff;font-size:11px;font-weight:900;letter-spacing:.06em}.tpr-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.tpr-steps article{padding:33px 27px 20px;border-right:1px solid var(--line)}.tpr-steps article:first-child{padding-left:0}.tpr-steps article:last-child{border:0}.tpr-steps article>b{color:var(--blue);font-size:12px}.tpr-steps h3{font-size:21px;margin:24px 0 9px}.tpr-steps p{color:var(--muted);line-height:1.65}.tpr-projects{background:var(--navy2);color:#fff}.tpr-split{max-width:none;display:grid;grid-template-columns:1fr 430px;gap:50px;align-items:end}.tpr-split>p{color:#b6c3d8!important}.tpr-project-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,270px);gap:17px}.tpr-project-card{margin:0;border:0;padding:0;position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff;text-align:left;cursor:pointer}.tpr-project-card:first-child{grid-row:span 2}.tpr-project-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#020b1ce8)}.tpr-project-card>span{position:absolute;z-index:2;left:22px;bottom:20px}.tpr-project-card small,.tpr-project-card b{display:block}.tpr-project-card small{color:#91b4ff;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.tpr-project-card b{font-size:18px}.tpr-project-card em{position:absolute;z-index:2;right:20px;bottom:22px;font-size:9px;font-style:normal;font-weight:900}.tpr-workshop{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,120px);align-items:center;background:#f3f7fd}.tpr-workshop ul{list-style:none;padding:0;margin:25px 0}.tpr-workshop li{padding:15px 0;border-bottom:1px solid var(--line);font-weight:800}.tpr-workshop li:before{content:"✓";color:var(--blue);margin-right:11px}.tpr-workshop-image{height:540px;background-size:cover;background-position:center;box-shadow:20px 20px 0 var(--blue)}.tpr-rating{font-weight:900;font-size:22px;margin-bottom:15px}.tpr-rating span,.tpr-review-grid>blockquote>span{color:#f5b400;letter-spacing:.08em}.tpr-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tpr-review-grid blockquote{margin:0;background:var(--pale);padding:30px;border-top:3px solid var(--blue)}.tpr-review-grid blockquote p{color:#425069;line-height:1.8;min-height:115px}.tpr-review-grid blockquote b small{display:block;color:#7f8a9d;font-weight:400;margin-top:4px}.tpr-areas{background:#edf4ff;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.tpr-places{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cbd8ec}.tpr-places span{padding:17px 9px;border-bottom:1px solid #cbd8ec;font-weight:800}.tpr-cta{background:var(--blue);color:#fff;padding:clamp(70px,8vw,115px) clamp(24px,8vw,135px);display:flex;justify-content:space-between;align-items:end;gap:50px}.tpr-cta>div:first-child{max-width:800px}.tpr-cta>div>p:not(.tpr-kicker){color:#dce7ff}.tpr-white{background:#fff;color:var(--navy)!important;border-color:#fff}.tpr-ghost{background:transparent;border-color:#ffffff77}.tpr-cta .tpr-actions{min-width:max-content}.tpr-footer{background:#06152f;color:#fff;padding:62px clamp(24px,8vw,135px) 27px;display:grid;grid-template-columns:1.5fr .8fr;gap:45px}.tpr-footer p{color:#9dacc1;max-width:350px;line-height:1.7}.tpr-footer>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:13px}.tpr-footer>div:not(:first-child)>b{color:#8198bb;font-size:9px;letter-spacing:.15em;margin-bottom:5px}.tpr-footer>small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:26px;color:#7889a2}.tpr-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff!important;display:grid;place-items:center;font-size:22px;z-index:999;box-shadow:0 12px 30px #0758f566}.tpr-lightbox{position:fixed;z-index:99999;inset:0;background:#020714ee;display:none;align-items:center;justify-content:center;padding:70px}.tpr-lightbox.is-open{display:flex}.tpr-lightbox figure{margin:0;max-width:min(1200px,85vw);max-height:85vh;display:flex;flex-direction:column;align-items:center}.tpr-lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.tpr-lightbox figcaption{color:#fff;margin-top:10px}.tpr-lightbox button{position:absolute;border:0;background:#ffffff18;color:#fff;cursor:pointer}.tpr-lightbox-close{right:25px;top:20px;width:46px;height:46px;border-radius:50%;font-size:30px}.tpr-lightbox-prev,.tpr-lightbox-next{top:50%;width:52px;height:72px;font-size:48px;transform:translateY(-50%)}.tpr-lightbox-prev{left:25px}.tpr-lightbox-next{right:25px}
@media(max-width:960px){.tpr-header nav{display:none}.tpr-hero{grid-template-columns:1fr}.tpr-hero-copy{min-height:590px}.tpr-hero-photo{min-height:520px}.tpr-stats{grid-template-columns:repeat(2,1fr)}.tpr-stats div:nth-child(2){border:0}.tpr-cards{grid-template-columns:1fr}.tpr-cards article{display:grid;grid-template-columns:.85fr 1.15fr}.tpr-height,.tpr-workshop{grid-template-columns:1fr}.tpr-height-photo{min-height:550px}.tpr-steps{grid-template-columns:repeat(2,1fr)}.tpr-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}.tpr-project-card:first-child{grid-column:1/-1;grid-row:auto}.tpr-review-grid{grid-template-columns:1fr}.tpr-review-grid blockquote p{min-height:0}.tpr-areas{grid-template-columns:1fr}.tpr-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.tpr-header{height:70px;padding:0 16px}.tpr-brand{font-size:15px}.tpr-header .tpr-btn{min-height:37px;padding:0 11px;font-size:8px}.tpr-hero-copy{padding:70px 22px}.tpr-hero h1{font-size:49px}.tpr-actions{flex-direction:column}.tpr-hero-photo{min-height:430px}.tpr-stats{padding:20px 14px}.tpr-stats div{padding:13px 8px;grid-template-columns:34px 1fr}.tpr-stats b{font-size:16px}.tpr-cards article{display:block}.tpr-height-photo{min-height:420px}.tpr-height-copy{padding:65px 22px}.tpr-steps{grid-template-columns:1fr}.tpr-steps article,.tpr-steps article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.tpr-split{grid-template-columns:1fr}.tpr-project-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,290px)}.tpr-project-card:first-child{grid-column:auto}.tpr-workshop-image{height:350px;box-shadow:10px 10px 0 var(--blue)}.tpr-places{grid-template-columns:1fr}.tpr-cta .tpr-actions{min-width:0;width:100%}.tpr-footer{grid-template-columns:1fr}.tpr-footer>small{grid-column:auto}.tpr-lightbox{padding:60px 15px}.tpr-lightbox-prev{left:5px}.tpr-lightbox-next{right:5px}.tpr-project-card em{display:none}}
.tpr-media{overflow:hidden}.tpr-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Protege los colores del diseño frente a los estilos globales de Hello Elementor. */
.tpr-site a,.tpr-site a:visited{color:inherit!important;text-decoration:none!important}
.tpr-site .tpr-header nav a,.tpr-site .tpr-header nav a:visited{color:var(--ink)!important}
.tpr-site .tpr-header nav a:hover,.tpr-site .tpr-header nav a:focus{color:var(--blue)!important}
.tpr-site .tpr-btn,.tpr-site .tpr-btn:visited{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.tpr-site .tpr-btn:hover,.tpr-site .tpr-btn:focus,.tpr-site .tpr-btn:active{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.tpr-site .tpr-outline,.tpr-site .tpr-outline:visited{background:#fff!important;border-color:#afbdd2!important;color:var(--blue)!important}
.tpr-site .tpr-outline:hover,.tpr-site .tpr-outline:focus{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.tpr-site .tpr-white,.tpr-site .tpr-white:visited{background:#fff!important;border-color:#fff!important;color:var(--navy)!important}
.tpr-site .tpr-white:hover,.tpr-site .tpr-white:focus{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.tpr-site .tpr-ghost,.tpr-site .tpr-ghost:visited{background:transparent!important;border-color:#fff!important;color:#fff!important}
.tpr-site .tpr-ghost:hover,.tpr-site .tpr-ghost:focus{background:#fff!important;border-color:#fff!important;color:var(--blue)!important}
.tpr-site .tpr-card-body a,.tpr-site .tpr-card-body a:visited{color:var(--blue)!important}
.tpr-site .tpr-card-body a:hover,.tpr-site .tpr-card-body a:focus{color:var(--navy)!important}
.tpr-site .tpr-height-copy>a,.tpr-site .tpr-height-copy>a:visited{color:#8fb4ff!important}
.tpr-site .tpr-height-copy>a:hover,.tpr-site .tpr-height-copy>a:focus{color:#fff!important}
.tpr-site .tpr-footer a,.tpr-site .tpr-footer a:visited{color:#fff!important}
.tpr-site .tpr-footer a:hover,.tpr-site .tpr-footer a:focus{color:#8fb4ff!important}
.tpr-site .tpr-float,.tpr-site .tpr-float:visited{background:var(--blue)!important;color:#fff!important}
.tpr-site .tpr-float:hover,.tpr-site .tpr-float:focus{background:var(--navy)!important;color:#fff!important}
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:hover,.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:focus,.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:active{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost:hover,.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost:focus{background:#fff!important;border-color:#fff!important;color:var(--blue)!important;-webkit-text-fill-color:var(--blue)!important}

/* Contraste permanente para los enlaces y llamadas principales. */
.tpr-site .tpr-hero .tpr-actions>a.tpr-btn.tpr-outline,
.tpr-site .tpr-hero .tpr-actions>a.tpr-btn.tpr-outline:link,
.tpr-site .tpr-hero .tpr-actions>a.tpr-btn.tpr-outline:visited,
.tpr-site .tpr-hero .tpr-actions>a.tpr-btn.tpr-outline:hover,
.tpr-site .tpr-hero .tpr-actions>a.tpr-btn.tpr-outline:focus,
.tpr-site .tpr-hero .tpr-actions>a.tpr-btn.tpr-outline:active{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.tpr-site .tpr-height .tpr-height-copy>a,
.tpr-site .tpr-height .tpr-height-copy>a:link,
.tpr-site .tpr-height .tpr-height-copy>a:visited,
.tpr-site .tpr-height .tpr-height-copy>a:hover,
.tpr-site .tpr-height .tpr-height-copy>a:focus,
.tpr-site .tpr-height .tpr-height-copy>a:active{color:#9dbdff!important;-webkit-text-fill-color:#9dbdff!important}
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:link,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:visited,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:hover,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:focus,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-white:active{background:#fff!important;border-color:#fff!important;color:var(--navy)!important;-webkit-text-fill-color:var(--navy)!important;opacity:1!important}
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost:link,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost:visited,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost:hover,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost:focus,
.tpr-site .tpr-cta .tpr-actions>a.tpr-btn.tpr-ghost:active{background:transparent!important;border-color:#fff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.tpr-site footer.tpr-footer a,
.tpr-site footer.tpr-footer a:link,
.tpr-site footer.tpr-footer a:visited,
.tpr-site footer.tpr-footer a:hover,
.tpr-site footer.tpr-footer a:focus,
.tpr-site footer.tpr-footer a:active{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.tpr-header{position:relative;z-index:100}.tpr-header-actions{display:flex;align-items:center;gap:10px}.tpr-menu-toggle{display:none;width:44px;height:42px;padding:10px;border:1px solid var(--line)!important;border-radius:0;background:#fff!important;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.tpr-menu-toggle span{display:block;width:21px;height:2px;background:var(--navy);transition:transform .2s,opacity .2s}.tpr-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tpr-menu-toggle.is-open span:nth-child(2){opacity:0}.tpr-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:960px){.tpr-header .tpr-menu-toggle{display:flex}.tpr-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 22px 18px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 30px #071b3b1f;flex-direction:column;gap:0}.tpr-header nav.is-open{display:flex}.tpr-header nav a{display:block;padding:15px 4px;border-bottom:1px solid var(--line);font-size:13px}.tpr-header nav a:last-child{border-bottom:0}}
@media(max-width:620px){.tpr-header-actions>.tpr-btn{display:none}.tpr-menu-toggle{width:42px;height:40px}}
