body{margin:0;background:#111311}html{scroll-behavior:smooth}section,[id]{scroll-margin-top:96px}*{box-sizing:border-box}a{color:#f5f5f2;text-decoration:none}a:hover{color:#69b333}.nl:hover{color:#69b333!important}.lang-sw{display:flex;align-items:center;gap:2px;margin-left:4px;padding-left:20px;border-left:1px solid #2B2F2A}.lang-opt{background:transparent;border:0;border-radius:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#a9aea3;padding:10px 6px 8px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.lang-opt:hover{color:#69b333}.lang-opt.is-on{color:#69b333;border-bottom-color:#69b333}.lang-opt:focus{outline:none}.lang-opt:focus-visible{outline:2px solid #69B333;outline-offset:2px}@media (min-width: 861px) and (max-width: 1200px){.nav-main{column-gap:18px!important}.lang-sw{padding-left:14px;margin-left:0}}@media (min-width: 861px) and (max-width: 960px){.nav-main{column-gap:12px!important}.lang-sw{padding-left:10px}}a:focus{outline:none}a:focus-visible{outline:2px solid #69B333;outline-offset:4px}.btn:hover{filter:brightness(1.12)}.ghost:hover{background:#f5f5f2!important;color:#111311!important}.thumb:hover{opacity:1!important}.proj:hover,.chan:hover{background:#1c1f1b!important}.card:hover{border-color:#69b333!important}[style*="background:#111311"]:not([style*=background-image]),[style*="background:#171A16"]:not([style*=background-image]),[style*="background:#141713"]:not([style*=background-image]),[style*="background:#1C1F1B"]:not([style*=background-image]),[style*="background:#0E100E"]:not([style*=background-image]),[style*="background:#0B0C0B"]:not([style*=background-image]){background-image:url(/assets/textura-cartulina.png)!important;background-size:512px 512px!important;background-repeat:repeat!important}.m-only{display:none}@media (max-width: 860px){.d-only{display:none!important}.m-only{display:flex!important}header [style*="min-height:88px"]{min-height:68px!important}header img{height:36px!important}.nav-main{display:none!important}.nav-main.is-open{display:flex!important;position:fixed;top:68px;left:0;right:0;bottom:0;z-index:45;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:12px 20px 32px;background-color:#111311;background-image:url(/assets/textura-cartulina.png);overflow:auto;font-size:16px!important}.nav-main.is-open a{padding:16px 0 14px!important;border-bottom:1px solid #2B2F2A!important}.nav-main.is-open .lang-sw{margin:0;padding:14px 0 0;border-left:0;gap:18px}.nav-main.is-open .lang-opt{padding:8px 0 6px}[style*="max-width:1360px"]{padding-left:20px!important;padding-right:20px!important}[style*="padding:104px 40px"],[style*="padding:96px 40px"],[style*="padding:88px 40px"]{padding-top:44px!important;padding-bottom:40px!important;gap:22px!important}[style*="padding:120px 40px 72px"]{padding-top:48px!important;padding-bottom:40px!important;gap:32px!important}[style*="padding:80px 40px 32px"]{padding-top:56px!important}#inicio{min-height:auto!important}[style*="grid-template-columns:repeat(3, minmax(0, 1fr))"]:not(.keep3):not(.m-rail){grid-template-columns:minmax(0,1fr)!important}[style*="grid-template-columns:repeat(4, minmax(0, 1fr))"]:not(.m-steps){grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}[style*="grid-template-columns:repeat(6, minmax(0, 1fr))"]:not(.keep6):not(.m-rail){grid-template-columns:repeat(3,minmax(0,1fr))!important}.ensamble-grid{grid-template-rows:repeat(3,116px)!important}.ensamble-grid>div{padding:6px!important}.ensamble-grid button{min-height:70px!important;padding:6px!important}.ensamble-grid img{height:30px!important}.node-lbl{font-size:10px!important}[style*="min-height:128px"]{min-height:84px!important;padding:18px!important}[style*="min-height:440px"]{min-height:320px!important}[style*="height:640px;object-fit:cover"]{height:440px!important}[style*="width:200px;flex:none;background:#EDE6D8"]{width:116px!important;font-size:10px!important;padding:0 8px!important;gap:6px!important}[style*="padding:48px 48px 52px"]{padding:30px 20px 40px!important}[style*="padding:44px 44px 48px"],[style*="padding:40px 40px 44px"]{padding:28px 20px 34px!important}[role=dialog]{padding:12px!important;align-items:flex-start!important}[role=dialog]>div{max-height:94vh!important}[style*="height:300px;overflow:hidden;background:#171A16"]{height:150px!important}[aria-label="Escribir por WhatsApp a la dirección"],[aria-label="Message the director on WhatsApp"]{height:52px!important;right:12px!important;bottom:12px!important;padding:0 16px 0 18px!important}[style*="gap:56px"]{gap:36px!important}.m-hide{display:none!important}h2{font-size:26px!important}.m-hero{min-height:calc(100svh - 68px)!important}.m-hero>div:last-child{padding-top:28px!important;padding-bottom:24px!important;align-items:flex-end!important;align-content:flex-end!important;gap:22px!important}.m-hero h1{font-size:34px!important}.m-hero [style*="min-height:60px"]{min-height:50px!important;padding:0 18px!important;font-size:12px!important}.m-hero [style*="flex:0 1 360px"]{padding:20px 0 18px!important;gap:12px!important}.m-hero [style*="font-size:18px"]{font-size:15px!important}#ensamble [style*="gap:22px"]{gap:14px!important}#ensamble p{font-size:14px!important}.ensamble-grid{grid-template-rows:repeat(3,96px)!important}.ensamble-grid button{min-height:62px!important}#ensamble [style*="height:176px"]{height:150px!important;padding:16px 18px 18px!important}#ensamble [style*="height:176px"] [style*="font-size:14px"]{font-size:13px!important}.node-lbl{font-size:9px!important}.sx-fig{padding:0 42px!important}.sx-arrow{width:36px!important;height:36px!important;margin-top:-18px!important}.m-rail{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px!important;padding:0 20px 2px!important;width:calc(100% + 40px);gap:6px!important;scrollbar-width:none}.m-rail::-webkit-scrollbar{display:none}.m-rail>*{scroll-snap-align:start;min-width:0}.m-rail-sys>*{flex:0 0 78%!important;min-height:420px!important}.m-rail-serv{flex:none!important}.m-rail-serv>*{flex:0 0 74%!important;min-height:190px!important;padding:24px 22px 26px 34px!important}.m-rail-reels>*{flex:0 0 46%!important}.m-rail-reels [style*="font-size:14px"]{font-size:12px!important}.cat-teaser>div:first-child{padding:20px 18px!important;gap:12px!important}.cat-teaser [style*="font-size:22px"]{font-size:17px!important}.cat-teaser [style*="max-width:440px"]{display:none}.teaser-stage{min-height:200px!important;--ts:.5}.m-tabs{flex-wrap:wrap!important;overflow:visible!important;margin:0!important;padding:0!important;gap:4px!important}.m-tabs button{flex:1 1 30%!important;min-height:40px!important;padding:0 6px!important;font-size:10px!important;letter-spacing:.06em!important}.m-viewer{position:relative}.m-viewer>div:first-child{height:380px!important}.m-viewer>div:first-child img{clip-path:none!important}.m-viewer>div:first-child:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(0deg,#0b0c0ba6,#0b0c0b00);pointer-events:none}.m-info{position:static!important;order:2;background:#171a16!important;border-top:3px solid #69B333!important;padding:12px 14px!important;gap:6px 12px!important;flex-wrap:wrap!important;align-items:baseline!important}.m-info>div:first-child{flex:1 1 auto!important}.m-info>div:last-child{flex:0 1 auto!important;gap:0!important}.m-info [style*="background:#111311"]{background:none!important;background-image:none!important;padding:0 0 0 10px!important;min-width:0!important;flex:none!important;border-left:1px solid #3A4038}.m-info [style*="background:#111311"]:first-child{border-left:0;padding-left:0!important}.m-info [style*="font-size:11px"]{display:none}.m-info [style*="background:#111311"]>div:last-child{font-size:12px!important}.m-thumbs{position:absolute;left:10px;right:10px;top:324px;bottom:auto;z-index:2;gap:4px!important}.m-thumbs button{height:46px!important}.m-arrow{width:38px!important;height:38px!important;top:38%!important}#pordentro [role=group]{gap:16px!important}#pordentro [role=group]>div{gap:12px!important}#pordentro h3{font-size:20px!important}#pordentro [role=group] p{font-size:13px!important}.m-obras-tabs{flex-direction:row!important;flex:1 1 100%!important}.m-obras-tabs button{flex:1;min-height:64px!important;padding:12px 14px!important}.m-obras-tabs [style*="font-size:21px"]{font-size:14px!important}.m-obras-tabs [style*="font-size:14px"]{display:none}#proyectos [style*="padding:24px 28px"]{padding:14px 16px!important;gap:10px!important}#proyectos [style*="min-width:110px"]{min-width:0!important;flex:1 1 0!important;padding:8px 10px!important}#proyectos [style*="min-width:110px"] [style*="font-size:17px"]{font-size:13px!important}#equipo>div{gap:20px!important}.m-eq-photo img{height:250px!important}#equipo blockquote{font-size:14px!important}#equipo [style*="gap:26px"]{gap:14px!important}.m-stats>div{padding:12px 10px!important}.m-stats [style*="font-size:24px"]{font-size:18px!important}#servicios [style*="gap:72px"]{gap:22px!important}#servicios [style*="gap:48px 72px"]{gap:16px!important}.m-steps{display:flex!important;flex-direction:column;gap:0!important;border-left:6px solid #C9A777;margin-left:4px!important}.m-steps li{padding:10px 0 10px 16px!important;gap:2px!important;position:relative}.m-steps li>span[aria-hidden]{display:none!important}.m-steps li>span:last-child{font-size:13px!important}.m-steps li strong{font-size:14px!important}#servicios h3{font-size:18px!important}#servicios [style*="margin-bottom:28px"]{margin-bottom:10px!important}#contacto [style*="gap:32px"]{gap:18px!important}.m-chan{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important}.m-chan .chan{flex-direction:column;align-items:center!important;justify-content:flex-start;text-align:center;gap:8px!important;padding:14px 4px 12px!important;min-height:0!important}.m-chan .chan>svg{display:none}.m-chan .chan>span:first-child{width:42px!important;height:42px!important}.m-chan .chan [style*="font-size:14px"]{display:none}.m-chan .chan>span:nth-child(2){align-items:center}.m-chan .chan strong{font-size:9.5px!important;line-height:1.25;letter-spacing:.04em!important}#contacto [style*="border-left:4px solid"]{padding:12px!important;gap:14px!important}#contacto [style*="width:96px;height:96px"]{width:56px!important;height:56px!important;font-size:8px!important}.m-form form{gap:14px!important}.m-form{clip-path:polygon(0 0,100% 0,100% 100%,28px 100%,0 calc(100% - 28px))!important;padding:24px 16px 30px!important}.m-form form>div[style*="flex-wrap:wrap;gap:16px"]{flex-wrap:nowrap!important;gap:10px!important}.m-form label{font-size:10px!important;gap:4px!important;letter-spacing:.06em!important}.m-form input,.m-form select,.m-form textarea{font-size:14px!important;padding:0 10px!important}.m-form textarea{padding:10px!important}.m-form legend{font-size:10px!important;margin-bottom:8px!important}.m-form fieldset>div{gap:4px!important}.m-form form>div:last-child{flex-direction:column;align-items:stretch!important}.m-form form>div:last-child button{justify-content:center}.m-form form>div:last-child span{font-size:12px!important}.m-form h3{font-size:22px!important}.m-form fieldset button{min-height:38px!important;padding:0 12px!important;font-size:11px!important}.m-form input,.m-form select{height:44px!important}.m-form textarea{height:64px}.m-form [style*="min-height:60px"]{min-height:50px!important}[style*="height:540px;overflow:hidden;perspective"]{height:360px!important;perspective:1200px!important}.cat-hint{display:none}.cat-views{left:8px!important;right:8px;bottom:8px!important;top:auto}.cat-views button{flex:1;padding:0 4px!important;height:32px!important;font-size:9px!important}.cat-ctrl{top:58px!important;bottom:auto!important;right:8px!important;flex-direction:column}.cat-ctrl button{width:40px!important;height:40px!important}.cat-ctrl button:last-child{width:40px!important;padding:0!important;font-size:0!important;gap:0!important;justify-content:center}[style*="flex:0 1 360px"]{flex:1 1 100%!important}.cat-cards{scrollbar-width:none}.cat-cards::-webkit-scrollbar{display:none}.cat-cards>div{scroll-snap-align:start}.cat-cards+.cat-viewer{margin-top:0}.cat-cards .cat-short,.cat-cards .cat-row{display:none!important}.cat-cards{flex:none!important;width:100%;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px!important;margin:0 -20px;padding:0 20px 4px;width:calc(100% + 40px)}.cat-cards>div{flex:0 0 172px;padding:12px!important}.cat-cards .cat-sw{width:36px!important;height:36px!important}.cat-cards [style*="font-size:17px"]{font-size:13px!important}[style*="padding:40px 40px 120px"]{gap:10px!important;padding-top:16px!important}[style*="padding:64px 40px 48px"]{padding-top:36px!important;padding-bottom:24px!important}}@media (max-width: 420px){[style*="grid-template-columns:repeat(4, minmax(0, 1fr))"]:not(.m-steps){grid-template-columns:minmax(0,1fr)!important}}.ens-lbl{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}@keyframes tt-spin{0%{transform:scale(var(--ts, .62)) rotateX(-22deg) rotateY(0)}to{transform:scale(var(--ts, .62)) rotateX(-22deg) rotateY(-360deg)}}.teaser-scene{animation:tt-spin 22s linear infinite}.cat-teaser:hover .teaser-scene{animation-duration:9s}.cat-teaser:hover{color:#f5f5f2}.foot-ill{background-color:#0b0c0b;background-image:linear-gradient(180deg,#0b0c0beb,#0b0c0b99 45%,#0b0c0b59),url(/assets/footer-obra.svg),url(/assets/textura-cartulina.png);background-repeat:no-repeat,no-repeat,repeat;background-position:center,center 50%,0 0;background-size:cover,cover,512px 512px}button.lnk{border:0;border-radius:0;cursor:pointer;font:inherit;color:#f5f5f2;text-align:left;background:none;padding:0;width:auto}button.lnk.chan{width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #69B333;outline-offset:0}::placeholder{color:#7e847a}
