.tm{--rojo:#d7262d;--rojo-osc:#b51d23;--verde:#2f9a45;--wa:#1fa855;--tinta:#14211b;--suave:#5d6b65;--linea:#e3e8e5;--gris:#f4f6f5;min-height:100vh;color:var(--tinta);-webkit-font-smoothing:antialiased;background:#fff;font:16px/1.55 Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.tm *,.tm :before,.tm :after{box-sizing:border-box}.tm a{color:inherit}.tm h1,.tm h2,.tm h3{letter-spacing:-.01em;margin:0;line-height:1.15}.tm-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tm-contenedor{width:min(1180px,100% - 32px);margin:0 auto}.tm-btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.tm-btn:hover{transform:translateY(-1px)}.tm-btn--sm{padding:9px 16px;font-size:14px}.tm-btn--primario{background:var(--rojo);box-shadow:0 6px 18px #d7262d4d;color:#fff!important}.tm-btn--primario:hover{background:var(--rojo-osc)}.tm-btn--wa{background:var(--wa);box-shadow:0 6px 18px #1fa8554d;color:#fff!important}.tm-btn--wa:hover{background:#178a45}.tm-btn--borde{border-color:var(--linea);color:var(--tinta);background:#fff}.tm-btn--borde:hover{border-color:var(--wa);color:var(--wa)}.tm-top{z-index:50;color:var(--tinta);border-bottom:3px solid var(--rojo);background:#fff;align-items:center;gap:16px;padding:12px max(16px,50% - 590px);transition:padding .25s;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 16px #0000001f}.tm-top.is-solido{padding-top:7px;padding-bottom:7px}.tm-marca{flex:0 auto;align-items:center;min-width:0;margin-right:auto;text-decoration:none;display:flex}.tm-marca img{width:auto;max-width:100%;height:auto;max-height:52px;transition:max-height .25s;display:block}.tm-top.is-solido .tm-marca img{max-height:42px}.tm-nav{align-items:center;gap:22px;display:flex}.tm-nav a:not(.tm-btn){color:var(--tinta);font-size:15px;font-weight:600;text-decoration:none}.tm-nav a:not(.tm-btn):hover{color:var(--rojo);opacity:1;text-underline-offset:6px;text-decoration:underline}.tm-nav__ingresar{opacity:.7!important;font-size:14px!important}.tm-menu{background:var(--gris);cursor:pointer;border:0;border-radius:10px;flex-direction:column;flex:none;justify-content:space-between;width:42px;height:42px;padding:11px 9px;display:none}.tm-menu i{background:currentColor;border-radius:2px;height:2px;display:block}.tm-top.is-solido .tm-menu{background:var(--gris)}.tm-top{--menu-color:#fff}.tm-menu{color:inherit}.tm-hero{color:#fff;background:#0e1914;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.tm-fondo,.tm-fondo__mapa,.tm-fondo__video,.tm-fondo__velo,.tm-fondo__degradado{position:absolute;inset:0}.tm-fondo__mapa{transform-origin:60%;background:#0e1914;animation:30s ease-in-out infinite alternate tm-respira}.tm-fondo__mapa .leaflet-tile-pane{filter:saturate(1.1)contrast(1.05)}.tm-fondo__video{object-fit:cover;width:100%;height:100%}.tm-fondo__degradado{background:radial-gradient(circle at 70% 30%,#2f9a45 0,#0000 45%),radial-gradient(circle at 20% 80%,#d7262d 0,#0000 40%),#10201a;animation:18s ease-in-out infinite alternate tm-respira}.tm-fondo__velo{pointer-events:none;background:linear-gradient(90deg,#08100cdb 0%,#08100c8c 45%,#08100c26 100%),linear-gradient(#0000 65%,#08100c99)}@keyframes tm-respira{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.tm-fondo__mapa,.tm-fondo__degradado{animation:none}}.tm-hero__contenido{z-index:2;width:min(1180px,100% - 32px);margin:0 auto;padding:120px 0 90px;position:relative}.tm-hero__contenido>*{max-width:640px}.tm-etiqueta{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-radius:999px;margin:0 0 14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.tm-etiqueta--roja{color:var(--rojo);background:#fdecec}.tm-hero h1{text-shadow:0 2px 24px #00000059;font-size:clamp(34px,5.6vw,62px);font-weight:800}.tm-hero__texto{opacity:.92;margin:18px 0 28px;font-size:clamp(16px,1.6vw,19px)}.tm-hero__botones{flex-wrap:wrap;gap:12px;display:flex}.tm-cifras{flex-wrap:wrap;gap:14px 36px;margin:40px 0 0;display:flex}.tm-cifras div{flex-direction:column-reverse;display:flex}.tm-cifras dt{opacity:.8;font-size:13px}.tm-cifras dd{margin:0;font-size:30px;font-weight:800}.tm-recorriendo{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a140f8c;border-radius:14px;align-items:center;gap:12px;max-width:min(360px,100% - 32px);padding:10px 16px 10px 12px;text-decoration:none;display:flex;position:absolute;bottom:96px;right:max(16px,50% - 590px)}.tm-recorriendo span:last-child{flex-direction:column;min-width:0;line-height:1.25;display:flex}.tm-recorriendo small{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:11px}.tm-recorriendo b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tm-recorriendo em{opacity:.8;font-size:13px;font-style:normal}.tm-recorriendo__punto{background:#3bbf5c;border-radius:50%;flex:none;width:10px;height:10px;animation:1.8s infinite tm-pulso;box-shadow:0 0 #3bbf5cb3}@keyframes tm-pulso{70%{box-shadow:0 0 0 10px #3bbf5c00}to{box-shadow:0 0 #3bbf5c00}}.tm-bajar{z-index:2;border:2px solid #ffffffb3;border-radius:16px;width:28px;height:44px;margin-left:-14px;position:absolute;bottom:22px;left:50%}.tm-bajar i{background:#fff;border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.6s infinite tm-raton;position:absolute;top:8px;left:50%}@keyframes tm-raton{to{opacity:0;transform:translateY(12px)}}.tm-seccion{padding:88px 0;scroll-margin-top:80px}.tm-seccion--gris{background:var(--gris)}.tm-seccion__cab{max-width:660px;margin-bottom:40px}.tm-seccion__cab h2{font-size:clamp(28px,3.6vw,40px);font-weight:800}.tm-seccion__cab p:not(.tm-etiqueta){color:var(--suave);margin:12px 0 0;font-size:17px}.tm-vacio{border:2px dashed var(--linea);color:var(--suave);text-align:center;border-radius:16px;padding:30px}.tm-proyectos{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px;display:grid}.tm-proyecto{border:1px solid var(--linea);background:#fff;border-radius:18px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.tm-proyecto:hover{transform:translateY(-3px);box-shadow:0 16px 40px #14211b1f}.tm-proyecto__plano{aspect-ratio:16/10;background:linear-gradient(160deg,#f1f6f2,#e6eee8);padding:14px;display:block;position:relative;overflow:hidden}.tm-mini{width:calc(100% - 28px);height:calc(100% - 28px);display:block;position:absolute;inset:14px}.tm-mini--vacia{color:var(--suave);place-items:center;font-size:14px;display:grid}.tm-chip{color:var(--suave);background:#fff;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #0000001a}.tm-chip--verde{background:var(--verde);color:#fff}.tm-proyecto__cuerpo{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.tm-proyecto h3{font-size:21px;font-weight:750}.tm-proyecto__lugar{color:var(--rojo);margin:-4px 0 0;font-size:14px;font-weight:600}.tm-proyecto__desc{color:var(--suave);margin:0;font-size:15px}.tm-datos{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:6px 0 0;padding:14px 0;display:grid}.tm-datos dt{color:var(--suave);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.tm-datos dd{margin:0;font-size:15px;font-weight:700}.tm-avance{background:var(--gris);border-radius:999px;height:22px;position:relative;overflow:hidden}.tm-avance span{background:linear-gradient(90deg, #f6b4b6, var(--rojo));border-radius:999px;position:absolute;inset:0 auto 0 0}.tm-avance small{color:var(--tinta);padding:0 12px;font-size:12px;font-weight:700;line-height:22px;display:block;position:relative}.tm-proyecto__botones{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px;display:flex}.tm-leyenda{color:var(--suave);flex-wrap:wrap;gap:18px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.tm-leyenda li{align-items:center;gap:8px;display:flex}.tm-leyenda i{border-radius:4px;width:14px;height:14px}.tm-pasos{counter-reset:paso;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.tm-pasos li{border:1px solid var(--linea);background:#fff;border-radius:18px;padding:28px 24px}.tm-pasos b{background:var(--rojo);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:grid}.tm-pasos h3{margin-bottom:8px;font-size:19px}.tm-pasos p{color:var(--suave);margin:0}.tm-contacto{color:#fff;background:linear-gradient(135deg,#14211b,#1e3a2b);padding:88px 0;scroll-margin-top:80px}.tm-contacto__grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.tm-contacto h2{font-size:clamp(30px,4vw,44px);font-weight:800}.tm-contacto p{opacity:.85;max-width:520px;margin:14px 0 26px;font-size:17px}.tm-contacto__lista{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tm-contacto__lista li{background:#ffffff12;border-radius:14px;flex-direction:column;padding:16px 20px;display:flex}.tm-contacto__lista small{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:12px}.tm-contacto__lista a,.tm-contacto__lista span{word-break:break-word;font-size:17px;font-weight:600;text-decoration:none}.tm-contacto__lista a:hover{text-decoration:underline}.tm-pie{color:#ffffffb3;background:#0e1914;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px max(16px,50% - 590px);font-size:14px;display:flex}.tm-pie a{text-decoration:none}.tm-pie a:hover{color:#fff}.tm-flotante{z-index:60;background:var(--wa);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .15s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000040}.tm-flotante svg{width:30px;height:30px}.tm-flotante:hover{transform:scale(1.07)}@media (max-width:860px){.tm-menu{display:flex}.tm-nav{color:var(--tinta);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 12px 30px #0000002e}.tm-nav.is-abierto{display:flex}.tm-nav a:not(.tm-btn){padding:12px 10px}.tm-contacto__grid,.tm-proyectos{grid-template-columns:1fr}.tm-recorriendo{bottom:76px;left:16px;right:86px}.tm-hero__contenido{padding-bottom:150px}.tm-fondo__velo{background:linear-gradient(#08100c59,#08100c80 40%,#08100cd9 90%)}.tm-seccion,.tm-contacto{padding:64px 0}}@media (max-width:420px){.tm-marca img{max-height:40px}.tm-top.is-solido .tm-marca img{max-height:36px}.tm-cifras dd{font-size:24px}}.tm-proyecto__plano>a{position:absolute;inset:0}.tm-fotos{background:#1b2a22;position:absolute;inset:0}.tm-fotos__img{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.tm-fotos__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.tm-proyecto:hover .tm-fotos__img img{transform:scale(1.04)}.tm-fotos__flecha{z-index:2;width:36px;height:36px;color:var(--tinta);cursor:pointer;opacity:0;background:#ffffffd9;border:0;border-radius:50%;margin-top:-18px;font-size:24px;line-height:1;transition:opacity .2s;position:absolute;top:50%}.tm-proyecto:hover .tm-fotos__flecha,.tm-fotos__flecha:focus-visible{opacity:1}.tm-fotos__flecha--izq{left:10px}.tm-fotos__flecha--der{right:10px}.tm-fotos__cuenta{z-index:2;color:#fff;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:14px;right:12px}.tm-fotos__plano{z-index:2;background:#fffffff0;border-radius:10px;width:92px;height:66px;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #00000040}.tm-fotos__plano .tm-mini{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}.tm-fotos__plano .tm-mini--vacia{text-align:center;font-size:10px}.tm-chip{z-index:2}@media (hover:none){.tm-fotos__flecha{opacity:1}}.tm-galeria{z-index:100;touch-action:pan-y;background:#060c09f0;justify-content:center;align-items:center;padding:64px 76px 72px;display:flex;position:fixed;inset:0}.tm-galeria img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;width:auto;max-width:min(100%,100vw - 152px);height:auto;max-height:calc(100dvh - 136px);display:block;box-shadow:0 10px 40px #00000080}.tm-galeria__pie{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;position:absolute;bottom:18px;left:16px;right:16px;overflow:hidden}.tm-galeria__pie span{opacity:.7;margin-left:10px}.tm-galeria__cerrar{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:12px;right:14px}.tm-galeria__flecha{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:48px;height:48px;margin-top:-24px;font-size:32px;line-height:1;position:absolute;top:50%}.tm-galeria__flecha:hover,.tm-galeria__cerrar:hover{background:#ffffff40}.tm-galeria__flecha--izq{left:14px}.tm-galeria__flecha--der{right:14px}@media (max-width:700px){.tm-galeria{padding:60px 8px 120px}.tm-galeria img{border-radius:4px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 180px)}.tm-galeria__flecha{margin-top:0;top:auto;bottom:56px}.tm-galeria__flecha--izq{left:calc(50% - 60px)}.tm-galeria__flecha--der{right:calc(50% - 60px)}.tm-galeria__pie{font-size:14px;bottom:16px}}
