body,p,ul{margin:0}.btn.solid svg,body{background:var(--white)}.logo,.site-header .container{display:-webkit-box;display:-ms-flexbox}.logo .mark span,body{font-family:var(--font-body)}.container,.hero-content{max-width:var(--container);margin:0 auto}.thumb-row,html{scroll-behavior:smooth}.about-badges .ring,.footer-logo,.hero-content,.nav-toggle,.project-list,.work-form{-webkit-box-orient:vertical;-webkit-box-direction:normal}.discover-card,.footer-logo,a{text-decoration:none}.hero-content,.hero-slide,.to-top{visibility:hidden}@font-face{font-family:Montserrat;src:url('../Fonts/Montserrat-Light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url('../Fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('../Fonts/Montserrat-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('../Fonts/Montserrat-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('../Fonts/Montserrat-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}:root{--navy-deep:#0a1636;--navy:#0e2358;--navy-soft:#12306f;--blue:#1e9be0;--blue-bright:#2fb4ff;--ink:#161f33;--gray-bg:#eef1f4;--gray-line:#d7dce3;--white:#ffffff;--black:#101215;--text-muted:#5b6472;--font-display:'Oswald','Arial Narrow',sans-serif;--font-body:'Inter','Segoe UI',sans-serif;--container:1180px;--radius:6px;--ease:cubic-bezier(.22,.61,.36,1)}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.btn,h1,h2,h3,h4{font-family:var(--font-display)}img{max-width:100%;display:block}a{color:inherit}ul{padding:0;list-style:none}h1,h2,h3,h4{margin:0;letter-spacing:.02em}p{line-height:1.7}.container{padding:0 28px}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0.001ms!important;animation-duration:0.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0.001ms!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:12px 26px;border-radius:24px;border:1.5px solid var(--blue);color:var(--blue-bright);background:0 0;cursor:pointer;-webkit-transition:all .3s var(--ease);transition:all .3s var(--ease)}.btn.solid,.hero-title{letter-spacing:.01em;font-family:Montserrat,var(--font-body)}.btn svg{width:14px;height:14px;-webkit-transition:-webkit-transform .3s var(--ease);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.btn:hover{background:var(--blue);color:var(--white);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 22px -8px rgba(30,155,224,.55);box-shadow:0 10px 22px -8px rgba(30,155,224,.55)}.btn:hover svg{-webkit-transform:translate(3px,-3px);-ms-transform:translate(3px,-3px);transform:translate(3px,-3px)}.btn.solid{background:var(--blue-bright);border-color:var(--blue-bright);color:var(--navy);padding:8px 9px 8px 24px;gap:12px;font-weight:400;text-transform:none;font-size:.95rem;border-radius:999px}.about-title,.eyebrow-label,.feature-item h4,.hero-title,.page-hero .eyebrow,.page-hero h1,.section-title{text-transform:uppercase}.btn.solid svg{width:28px;height:28px;padding:7px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--navy);border-radius:50%}.btn.solid:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn.solid:hover svg{color:var(--blue);-webkit-transform:none;-ms-transform:none;transform:none}.btn.light{border-color:rgba(255,255,255,.6);color:var(--white)}.btn.light:hover,.btn.outline-light:hover,.site-header.light .btn.solid svg{background:var(--white);color:var(--navy)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,22,54,0);padding:22px 0;-webkit-transition:background .35s var(--ease),padding .35s var(--ease),-webkit-box-shadow .35s var(--ease);transition:background .35s var(--ease),padding .35s var(--ease),-webkit-box-shadow .35s var(--ease);transition:background .35s var(--ease),padding .35s var(--ease),box-shadow .35s var(--ease);transition:background .35s var(--ease),padding .35s var(--ease),box-shadow .35s var(--ease),-webkit-box-shadow .35s var(--ease)}.site-header.scrolled{background:rgba(9,19,46,.92);backdrop-filter:blur(10px);padding:12px 0;-webkit-box-shadow:0 8px 28px -14px rgba(0,0,0,.5);box-shadow:0 8px 28px -14px rgba(0,0,0,.5)}.site-header.solid{background:#171d37;-webkit-box-shadow:0 8px 28px -14px rgba(0,0,0,.4);box-shadow:0 8px 28px -14px rgba(0,0,0,.4)}.fondo-blanco .site-header.light.scrolled,.nav-toggle span,.site-header.light,.site-header.light .nav-toggle span{background:var(--white)}.site-header .container{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px}.logo,.main-nav{-webkit-box-align:center}.logo{display:flex;-ms-flex-align:center;align-items:center;gap:2px}.logo .mark{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--white);letter-spacing:.03em;line-height:1;position:relative}.logo .mark span{display:block;font-size:.42rem;letter-spacing:.35em;font-weight:500;color:var(--blue-bright);margin-top:2px}.logo svg{width:26px;height:26px;margin-right:6px}.main-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:36px}.main-nav a{color:rgba(255,255,255,.88);font-size:.86rem;font-weight:500;letter-spacing:.02em;position:relative;padding:4px 0}.main-nav a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--blue-bright);-webkit-transition:width .3s var(--ease);transition:width .3s var(--ease)}.field input:focus~.underline,.field textarea:focus~.underline,.main-nav a.active::after,.main-nav a:hover::after,.work-field input:focus~.underline{width:100%}.main-nav a.active,.section.on-navy,.section.on-navy .section-title{color:var(--white)}.about-title-mobile,.fondo-blanco .projects-hero::before,.main-nav a.mobile-only,.svc-heading-mobile{display:none}.discover-grid,.header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px}.nav-toggle{display:none;-ms-flex-direction:column;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:6px;z-index:1200}.nav-toggle span{width:24px;height:2px;-webkit-transition:all .3s var(--ease);transition:all .3s var(--ease)}.nav-toggle.open span:first-child{-webkit-transform:translateY(7px) rotate(45deg);-ms-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);-ms-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.site-header.light{padding:16px 0;-webkit-box-shadow:0 2px 22px -10px rgba(0,0,0,.08);box-shadow:0 2px 22px -10px rgba(0,0,0,.08)}.footer-logo.dark,.site-header.light .footer-logo{color:var(--navy-deep)}.footer-logo.dark .waterproofing,.site-header.light .footer-logo .waterproofing,.site-header.light .main-nav a.active,.site-header.light .main-nav a:hover{color:var(--navy)}.site-header.light .main-nav a{color:rgba(10,22,54,.75)}.site-header.light .btn.solid{background:var(--blue-bright);border-color:var(--blue-bright);color:var(--white)}.site-header.light.scrolled{background:var(--white);-webkit-box-shadow:0 8px 28px -14px rgba(0,0,0,.18);box-shadow:0 8px 28px -14px rgba(0,0,0,.18)}.fondo-blanco{background-color:#f4f4f4;background-image:url('../img/fondo-blanco.png');background-repeat:no-repeat;background-attachment:fixed;background-size:100% 100%;background-position:center}.fondo-azul .about-photo-section,.fondo-azul .page-hero.about-hero,.fondo-azul .pillars,.fondo-blanco .projects-hero,.fondo-blanco .projects-page,.fondo-blanco .services-page,.fondo-blanco .site-header.light{background:0 0}.fondo-azul{background:url('../img/fondo-azul.jpg') top center/cover no-repeat #0e2358}.hero,.page-hero{background:var(--navy-deep);overflow:hidden}.fondo-azul .site-header.scrolled{background:#0a1636}.hero{position:relative;height:calc(100vh - 118px);min-height:520px;max-height:860px;color:var(--white)}.hero-slide{position:absolute;inset:0;opacity:0;-webkit-transition:opacity 1.1s var(--ease),visibility 1.1s var(--ease);transition:opacity 1.1s var(--ease),visibility 1.1s var(--ease)}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-slide img,.hero-slide video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08);-webkit-transition:-webkit-transform 7s linear;transition:transform 7s linear;transition:transform 7s linear,-webkit-transform 7s linear}.hero-slide.is-active img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.hero-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,14,35,.72) 5%,rgba(6,14,35,.34) 45%,rgba(6,14,35,.1) 75%);z-index:1}.hero-content{position:absolute;inset:0;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:0 28px;pointer-events:none}.hero-content.is-active{visibility:visible;pointer-events:auto}.hero-title{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.12;font-weight:300;opacity:0}.hero-content.is-active .hero-title{-webkit-animation:fadeUp .9s var(--ease) .4s forwards;animation:fadeUp .9s var(--ease) .4s forwards}.hero-title strong{font-weight:800;display:block;color:var(--white)}.hero-desc{margin-top:24px;max-width:540px;color:rgba(255,255,255,.92);font-size:1.02rem;font-family:Montserrat,var(--font-body);font-weight:400;line-height:1.75;text-align:justify;opacity:0}.hero-content.is-active .hero-desc{-webkit-animation:fadeUp .9s var(--ease) .6s forwards;animation:fadeUp .9s var(--ease) .6s forwards}@-webkit-keyframes fadeUp{from{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.hero-dots{position:absolute;z-index:4;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);bottom:24px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.about-home,.about-split,.about-split .media,.discover-card,.page-hero,.page-hero h1,.svc-card{position:relative}.hero-dots button{width:11px;height:11px;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;border-radius:50%;-webkit-transition:background .3s var(--ease),-webkit-box-shadow .3s var(--ease);transition:background .3s var(--ease),-webkit-box-shadow .3s var(--ease);transition:background .3s var(--ease),box-shadow .3s var(--ease);transition:background .3s var(--ease),box-shadow .3s var(--ease),-webkit-box-shadow .3s var(--ease)}.hero-dots button.is-active{background:var(--white);-webkit-box-shadow:0 0 0 3px rgba(255,255,255,.3);box-shadow:0 0 0 3px rgba(255,255,255,.3)}.page-hero{padding:150px 0 60px}.page-hero .eyebrow{color:var(--blue-bright);font-size:.78rem;letter-spacing:.3em;margin-bottom:10px;display:block}.about-badges,.about-badges .ring{display:-webkit-box;display:-ms-flexbox}.page-hero h1{color:var(--white);font-size:clamp(2.2rem,5vw,3.4rem);z-index:2}.about-badges .badge-tech,.about-hero h1{font-weight:800;color:var(--blue-bright);font-family:Montserrat,var(--font-body)}.page-hero .rule{width:70px;height:3px;background:var(--blue);margin-top:22px}.page-hero.about-hero{background:var(--navy);padding-bottom:34px}.about-hero h1{font-size:clamp(2.6rem,6.5vw,4rem);text-align:left;letter-spacing:.04em}.about-hero .rule{width:100%;max-width:none;height:1.5px;background:rgba(255,255,255,.85);margin:30px 0 0}.about-photo-section{padding-top:16px}.about-photo{border-radius:26px;overflow:hidden;-webkit-box-shadow:0 24px 60px -20px rgba(0,0,0,.4);box-shadow:0 24px 60px -20px rgba(0,0,0,.4)}.about-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/6.2;-webkit-transition:-webkit-transform .7s var(--ease);transition:-webkit-transform .7s var(--ease);transition:transform .7s var(--ease);transition:transform .7s var(--ease),-webkit-transform .7s var(--ease)}.about-photo:hover img,.discover-card:hover img,.svc-card:hover img{-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08)}.about-story{margin:56px auto 0}.about-story p{color:rgba(255,255,255,.95);font-family:Montserrat,var(--font-body);font-size:1rem;line-height:1.95;text-align:justify;-moz-text-align-last:center;text-align-last:center;word-spacing:.1em}.about-story p:first-child{font-weight:700;color:var(--white)}.about-story p+p{margin-top:30px}.about-badges{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:34px;margin-top:80px}.about-badges .badge{width:160px;text-align:center}.about-badges .ring{border-radius:50%;margin:0 auto 14px;position:relative;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about-badges .badge-tech{font-size:.55rem;letter-spacing:.15em;margin-bottom:4px}.about-badges .badge-icon{-o-object-fit:contain;object-fit:contain;margin:4px 0}.about-badges .badge-name{font-family:Montserrat,var(--font-body);font-size:.55rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;display:block;max-width:110px;line-height:1.2}.about-badges .badge-name.long{font-size:.47rem;letter-spacing:.04em}.about-badges .badge-shield{width:16px;height:16px;color:var(--blue-bright);margin-top:6px}.feature-strip{background:#171d37}.feature-strip .container{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}.feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;padding:30px 18px;-webkit-transition:background .3s var(--ease),-webkit-transform .3s var(--ease);transition:background .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),background .3s var(--ease);transition:transform .3s var(--ease),background .3s var(--ease),-webkit-transform .3s var(--ease);opacity:0;-webkit-transform:translateX(-40px);-ms-transform:translateX(-40px);transform:translateX(-40px)}.feature-item.reveal.is-visible{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .8s var(--ease),-webkit-transform .8s var(--ease);transition:opacity .8s var(--ease),-webkit-transform .8s var(--ease);transition:opacity .8s var(--ease),transform .8s var(--ease);transition:opacity .8s var(--ease),transform .8s var(--ease),-webkit-transform .8s var(--ease)}.feature-item.reveal.reveal-delay-1.is-visible,.reveal-delay-1.is-visible{-webkit-transition-delay:.1s;transition-delay:.1s}.feature-item.reveal.reveal-delay-2.is-visible,.reveal-delay-2.is-visible{-webkit-transition-delay:.2s;transition-delay:.2s}.feature-item.reveal.reveal-delay-3.is-visible,.reveal-delay-3.is-visible{-webkit-transition-delay:.3s;transition-delay:.3s}.feature-item:hover{-webkit-transform:translateY(-4px)!important;-ms-transform:translateY(-4px)!important;transform:translateY(-4px)!important}.feature-item img{-webkit-transition:-webkit-transform .3s var(--ease),-webkit-filter .3s var(--ease);transition:-webkit-transform .3s var(--ease),-webkit-filter .3s var(--ease);transition:transform .3s var(--ease),filter .3s var(--ease);transition:transform .3s var(--ease),filter .3s var(--ease),-webkit-transform .3s var(--ease),-webkit-filter .3s var(--ease)}.feature-item:hover img{-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);-webkit-filter:drop-shadow(0 0 8px var(--blue-bright));filter:drop-shadow(0 0 8px var(--blue-bright))}@-webkit-keyframes iconPop{0%{-webkit-transform:scale(0) rotate(-10deg);transform:scale(0) rotate(-10deg);opacity:0}70%{-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg);opacity:1}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}}@keyframes iconPop{0%{-webkit-transform:scale(0) rotate(-10deg);transform:scale(0) rotate(-10deg);opacity:0}70%{-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg);opacity:1}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}}.feature-item.reveal img{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.feature-item.reveal.is-visible img{-webkit-animation:iconPop .6s var(--ease) .4s forwards;animation:iconPop .6s var(--ease) .4s forwards}.feature-item .ic{-webkit-box-flex:0;-ms-flex:none;flex:none;width:44px;height:44px;color:var(--blue-bright)}.feature-item h4{color:var(--white);font-size:.8rem;letter-spacing:.05em;font-weight:700;font-family:Montserrat,var(--font-body)}.feature-item p{color:rgba(255,255,255,.85);font-size:.8rem;margin-top:6px;line-height:1.55;font-family:Montserrat,var(--font-body);font-weight:400}.section{padding:100px 0}.section.tight{padding:70px 0}.section.on-gray{background:var(--gray-bg)}.eyebrow-label{color:var(--blue);font-family:var(--font-display);font-size:.9rem;letter-spacing:.28em;margin-bottom:14px;display:inline-block}.about-copy,.about-title,.btn.outline-light,.services-home .section-title,.svc-card h3{font-family:Montserrat,var(--font-body)}.section-title{font-size:clamp(1.8rem,4vw,2.6rem)}.title-rule{width:70px;height:3px;background:var(--blue);margin:22px 0 0}.reveal{opacity:0;-webkit-transform:translateY(34px);-ms-transform:translateY(34px);transform:translateY(34px);-webkit-transition:opacity .8s var(--ease),-webkit-transform .8s var(--ease);transition:opacity .8s var(--ease),-webkit-transform .8s var(--ease);transition:opacity .8s var(--ease),transform .8s var(--ease);transition:opacity .8s var(--ease),transform .8s var(--ease),-webkit-transform .8s var(--ease)}.reveal.is-visible{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.about-home{background:url('../img/fondo-azul-pequeno.png') center/cover no-repeat #071842;color:var(--white);overflow:hidden}section.section.about-home,section.section.why-contact{padding:100px 0 0}.about-split{display:-ms-grid;display:grid;-ms-grid-columns:.9fr 70px 1.1fr;grid-template-columns:.9fr 1.1fr;gap:70px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:2}.about-split .media{border-radius:22px 22px 0 0;overflow:hidden;aspect-ratio:4/4.4}.about-split .media img,.form-split .media img,.why-grid .media img,.work-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .7s var(--ease);transition:-webkit-transform .7s var(--ease);transition:transform .7s var(--ease);transition:transform .7s var(--ease),-webkit-transform .7s var(--ease)}.about-split .media:hover img,.form-split .media:hover img,.pillar .media:hover img,.projects-page .carousel:hover .slide img,.svc-block .carousel:hover .slide img,.why-grid .media:hover img,.work-image:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.about-title{font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:.04em;color:var(--white)}.about-rule{height:1.5px;background:rgba(47,180,255,.7);margin-top:16px}.about-copy{margin-top:30px;color:rgba(255,255,255,.92);text-align:justify;font-size:1rem;line-height:1.85}.about-copy strong,.pillar p b{color:var(--white);font-weight:700}.about-cta{margin-top:34px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.btn.outline-light{border-color:var(--blue-bright);color:var(--white);font-weight:500;font-size:.8rem;letter-spacing:.1em;padding:11px 34px}.stats-bar .container,.svc-grid{grid-template-columns:repeat(3,1fr)}.services-home{background:url('../img/fondo-inicio-blanco.png') center/cover no-repeat #f7f7f7}.services-home .section-title{font-weight:800;color:var(--blue-bright);letter-spacing:.06em}.services-home .title-rule{width:100%;height:1.5px;background:#171d37;margin:26px 0 0}.svc-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 34px 1fr 34px 1fr;gap:34px;margin-top:56px}.svc-card{border-radius:20px;overflow:hidden;height:380px;-webkit-box-shadow:0 18px 40px -22px rgba(10,22,54,.3);box-shadow:0 18px 40px -22px rgba(10,22,54,.3);cursor:pointer}.svc-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .6s var(--ease);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease)}.svc-card::before{content:'';position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(40%,transparent),to(rgba(6,14,35,.88)));background:linear-gradient(180deg,transparent 40%,rgba(6,14,35,.88) 100%)}.svc-card .card-content{position:absolute;left:0;right:0;bottom:0;padding:30px 26px;z-index:2;text-align:center}.svc-card h3{color:var(--white);font-size:1.5rem;text-transform:none;margin-bottom:16px;font-weight:400;letter-spacing:.01em}.discover-card span,.discover-projects .section-title,.stat .label{letter-spacing:.04em;font-family:Montserrat,var(--font-body);text-transform:uppercase}.svc-card .btn.outline-light{padding:8px 26px;font-size:.72rem;border-radius:8px;border:1.5px solid var(--blue-bright);color:var(--blue-bright);letter-spacing:.12em}.form-split .media,.why-grid .media{border-radius:22px 22px 0 0;overflow:hidden}.projects-page .carousel .arrow:hover,.svc-card .btn.outline-light:hover{background:var(--blue-bright);color:var(--white)}.stats-bar{background:url('../img/fondo-celeste-inicio.png') center/cover no-repeat #35aaf0;padding:52px 0}.stats-bar .container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 30px 1fr 30px 1fr;gap:30px;text-align:center}.stat{color:var(--white);display:-ms-grid;display:grid;-ms-grid-rows:160px 14px auto;grid-template-rows:160px auto;gap:14px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;justify-items:center;text-align:center}.stat img{display:block;max-height:160px;width:auto;margin:0;-webkit-transition:-webkit-transform .4s var(--ease),-webkit-filter .4s var(--ease);transition:-webkit-transform .4s var(--ease),-webkit-filter .4s var(--ease);transition:transform .4s var(--ease),filter .4s var(--ease);transition:transform .4s var(--ease),filter .4s var(--ease),-webkit-transform .4s var(--ease),-webkit-filter .4s var(--ease)}.stat:hover img{-webkit-transform:scale(1.1) rotate(5deg);-ms-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);-webkit-filter:drop-shadow(0 0 12px rgba(255,255,255,.6));filter:drop-shadow(0 0 12px rgba(255,255,255,.6))}.stat .ic{width:44px;height:44px;margin:0 auto 16px;color:var(--white)}.stat .label{font-weight:700;font-size:1.05rem;line-height:1.45;max-width:220px;margin:0 auto}.stat .label span[data-count]{font-size:1.45rem;display:inline-block;min-width:1.5ch;color:var(--white)}.discover-projects{background:url('../img/fondo-inicio-blanco.png') center/cover no-repeat #f7f7f7;padding:100px 0}.discover-projects .section-title{font-weight:800;color:var(--blue-bright);text-align:center;margin:0 0 50px}.discover-card{display:block;overflow:hidden;border-radius:16px;cursor:pointer;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transition:-webkit-box-shadow .5s var(--ease);transition:-webkit-box-shadow .5s var(--ease);transition:box-shadow .5s var(--ease);transition:box-shadow .5s var(--ease),-webkit-box-shadow .5s var(--ease)}.discover-card:hover{z-index:2;-webkit-box-shadow:0 18px 44px -14px rgba(7,24,66,.45);box-shadow:0 18px 44px -14px rgba(7,24,66,.45)}.discover-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform .6s var(--ease);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease)}.discover-card span{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.05rem;text-align:center;padding:12px;text-shadow:0 2px 10px rgba(0,0,0,.55);pointer-events:none}.discover-card::after{content:'';position:absolute;inset:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(7,24,66,.35)),color-stop(55%,rgba(7,24,66,0)));background:linear-gradient(to top,rgba(7,24,66,.35),rgba(7,24,66,0) 55%);pointer-events:none;-webkit-transition:opacity .5s var(--ease);transition:opacity .5s var(--ease)}.field,.services-page .carousel,.work-field,.work-hero{position:relative}@media (max-width:900px){.main-nav{position:fixed;inset:0 0 0 auto;width:min(320px,80vw);height:100vh;background:var(--navy-deep);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:40px;gap:26px;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .4s var(--ease);transition:-webkit-transform .4s var(--ease);transition:transform .4s var(--ease);transition:transform .4s var(--ease),-webkit-transform .4s var(--ease)}.main-nav.open{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-box-shadow:-20px 0 60px rgba(0,0,0,.4);box-shadow:-20px 0 60px rgba(0,0,0,.4)}.main-nav a{font-size:1.1rem}.main-nav a.mobile-only{display:block}.nav-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.site-header,.site-header.light,.site-header.light.scrolled,.site-header.scrolled{background:var(--navy-deep);-webkit-box-shadow:none;box-shadow:none;padding:16px 0}.site-header .footer-logo img,.site-header .logo img{width:150px;height:auto}.site-header .nav-toggle span,.site-header.light .nav-toggle span{background:var(--blue-bright)}.site-header .btn.solid{display:none}a.footer-logo{margin:initial!important}.site-header.light .footer-logo,.site-header.light .footer-logo .waterproofing,.site-header.light .main-nav a,.site-header.light .main-nav a.active,.site-header.light .main-nav a:hover{color:var(--white)}.feature-strip .container{-ms-grid-columns:1fr;grid-template-columns:1fr;padding:40px 24px}.feature-item{padding:22px 0;gap:22px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.feature-item img{width:56px!important;height:auto}.feature-item h4{font-size:1.05rem;margin-bottom:4px}.feature-item p{font-size:.95rem;line-height:1.6}.discover-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;height:auto}.discover-card,.discover-card:hover{height:100%;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-shadow:none;box-shadow:none}.discover-card:hover img{-webkit-transform:none;-ms-transform:none;transform:none}}@media (max-width:600px){.discover-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}.why-contact{background:var(--navy) url('../img/fondo-azul-inicial.png') no-repeat center/cover;color:var(--white)}.why-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 80px .9fr;grid-template-columns:1fr .9fr;-ms-grid-rows:auto 36px auto;grid-template-areas:"head head" "list img";gap:36px 80px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.why-head{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:head}.why-grid>.reveal:nth-of-type(2){-ms-grid-row:3;-ms-grid-column:1;grid-area:list}.why-grid>.media{-ms-grid-row:3;-ms-grid-column:3;grid-area:img}.why-title{font-family:Montserrat,var(--font-body);font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.15;font-weight:700;color:var(--white);text-transform:uppercase}.work-subtitle,.work-title{font-family:Montserrat,var(--font-body);color:var(--navy)}.why-title span{font-weight:300;display:inline}.why-rule{width:100%;display:block;height:1.5px;background:rgba(255,255,255,.7);margin:22px 0 0}.why-list{margin:0;padding:0 0 0 22px;list-style:disc}.why-list li{padding:15px 0;color:rgba(255,255,255,.92);font-size:1rem;font-family:Montserrat,var(--font-body);font-weight:400;border-bottom:1px solid rgba(255,255,255,.08);overflow-wrap:anywhere}.why-list li:first-child{padding-top:0}.why-list li b{color:var(--white);font-weight:600}@media (max-width:700px){.stats-bar .container{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:36px}.why-list li{font-size:.95rem;line-height:1.55}}.why-grid .media{aspect-ratio:4/4.2}.form-split{display:-ms-grid;display:grid;-ms-grid-columns:1fr 70px 1fr;grid-template-columns:1fr 1fr;gap:70px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-split .media{height:100%;min-height:520px}.svc-block:last-child,.work-head{margin-bottom:0}.work-title{font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.work-rule{width:100%;height:2px;background:var(--blue-bright);margin:18px 0 60px}.work-subtitle{font-weight:400;font-size:1.1rem;margin-top:18px}.on-gray .form-note{margin-top:8px;color:var(--text-muted);font-size:.85rem;display:none}.contact-form{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:22px;margin-top:34px}.form-actions,.form-error.show,.form-success.show,.work-form{display:-webkit-box;display:-ms-flexbox}.contact-form .field{margin:0}.form-actions{display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}.field input,.field textarea{width:100%;border:none;border-bottom:1px solid var(--gray-line);background:0 0;padding:12px 4px;font-family:var(--font-body);font-size:1rem;color:var(--ink);outline:0}.pillar h3,.pillar p,.work-field input,.work-hero h1,.work-page h1{font-family:Montserrat,var(--font-body)}.on-navy .field input,.on-navy .field textarea{color:var(--white);border-bottom-color:rgba(255,255,255,.25)}.field label{position:absolute;left:4px;top:12px;color:var(--text-muted);font-size:1rem;pointer-events:none;-webkit-transition:all .25s var(--ease);transition:all .25s var(--ease)}.on-navy .field label{color:rgba(255,255,255,.5)}.field input:focus,.field textarea:focus{border-bottom-color:var(--blue)}.field input:not(:-moz-placeholder)+label,.field textarea:not(:-moz-placeholder)+label{top:-14px;font-size:.72rem;letter-spacing:.06em;color:var(--blue-bright);text-transform:uppercase}.field input:not(:-ms-input-placeholder)+label,.field textarea:not(:-ms-input-placeholder)+label{top:-14px;font-size:.72rem;letter-spacing:.06em;color:var(--blue-bright);text-transform:uppercase}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:-14px;font-size:.72rem;letter-spacing:.06em;color:var(--blue-bright);text-transform:uppercase}.field .underline,.work-field .underline{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--blue-bright);-webkit-transition:width .3s var(--ease);transition:width .3s var(--ease)}.form-error,.form-success{margin-top:18px;padding:14px 18px;border-radius:6px;font-size:.9rem;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.badge .ring,.work-split{-webkit-box-align:center}.form-success{background:rgba(30,155,224,.12);border:1px solid rgba(30,155,224,.4);color:var(--blue-bright)}.form-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.35);color:#b91c1c}.form-error.show,.form-success.show{display:flex;-webkit-animation:fadeUp .5s var(--ease);animation:fadeUp .5s var(--ease)}.work-hero{background:#f4f7fb;padding:150px 0 30px;overflow:hidden}.projects-hero::before,.work-hero::before{content:'';position:absolute;inset:0;opacity:.35;background-image:repeating-linear-gradient(115deg,rgba(47,180,255,.14) 0 2px,transparent 2px 80px)}.work-hero h1,.work-page h1{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;text-transform:uppercase;color:var(--navy);position:relative;z-index:2}.work-hero .rule,.work-page .rule{width:100%;height:1.5px;background:var(--blue-bright);margin-top:24px;position:relative;z-index:2}.work-page h1{color:#06276c;text-shadow:0 1px 2px rgba(255,255,255,.6)}.work-page .rule{background:#2daeff;margin-bottom:60px}.work-page,section#work-with-us{background:url('../img/background-contact.png') center/cover no-repeat #f4f7fb;padding:140px 0 100px;position:relative;overflow:hidden}.svc-block .carousel,.work-image{background:#e4ebf2;overflow:hidden}.work-split{display:-ms-grid;display:grid;-ms-grid-columns:1fr 70px 1fr;grid-template-columns:1fr 1fr;gap:70px;-ms-flex-align:center;align-items:center;position:relative;z-index:2}.work-image{border-radius:28px 28px 0 0;aspect-ratio:4/3.4}.work-form{display:flex;-ms-flex-direction:column;flex-direction:column;gap:32px}.badge .ring,.badge-row,.carousel .arrow{display:-webkit-box;display:-ms-flexbox}.work-field input{width:100%;border:none;border-bottom:1px solid rgba(10,22,54,.15);background:0 0;padding:12px 0;font-size:1rem;color:var(--navy);outline:0}.work-field input::-webkit-input-placeholder{color:rgba(10,22,54,.4)}.work-field input::-moz-placeholder{color:rgba(10,22,54,.4)}.work-field input:-ms-input-placeholder{color:rgba(10,22,54,.4)}.work-field input::-ms-input-placeholder{color:rgba(10,22,54,.4)}.work-field input::placeholder{color:rgba(10,22,54,.4)}.work-form .btn.solid{-ms-flex-item-align:end;align-self:flex-end;margin-top:8px}.badge-row{display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:56px}.badge{text-align:center;width:120px}.badge .ring{margin:0 auto 12px;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:border-color .4s var(--ease),-webkit-transform .4s var(--ease);transition:border-color .4s var(--ease),-webkit-transform .4s var(--ease);transition:transform .4s var(--ease),border-color .4s var(--ease);transition:transform .4s var(--ease),border-color .4s var(--ease),-webkit-transform .4s var(--ease)}.badge:hover .ring{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);border-color:var(--blue-bright)}.badge span{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.75);font-weight:600}.pillars{background:var(--navy)}.pillar{display:-ms-grid;display:grid;-ms-grid-columns:minmax(28px,1fr) 0 minmax(0,562px) 0 minmax(0,562px) 0 minmax(28px,1fr);grid-template-columns:minmax(28px,1fr) minmax(0,562px) minmax(0,562px) minmax(28px,1fr);-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:80px 0}.pillar>*{-ms-grid-row:1;grid-row:1}.pillar .media{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;border-radius:0 26px 26px 0;overflow:hidden;margin-right:35px}.pillar .text{-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4}.pillar.reverse .media{-ms-grid-column:3;-ms-grid-column-span:2;grid-column:3/5;border-radius:26px 0 0 26px;margin-right:0;margin-left:35px}.pillar.reverse .text{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}.pillar .media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9.5;-webkit-transition:-webkit-transform .6s var(--ease);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease)}.pillar h3{color:var(--blue-bright);font-size:2.8rem;font-weight:800;text-transform:uppercase;margin:0 0 20px;letter-spacing:.04em}.pillar-rule{width:100%;height:1.5px;background:rgba(255,255,255,.7);margin:26px 0 0}.pillar p{color:rgba(255,255,255,.95);text-align:justify;font-size:1rem;line-height:1.95;word-spacing:.14em}.projects-hero h1,.services-title{font-size:clamp(2.4rem,5vw,3.2rem);color:var(--blue-bright);font-family:Montserrat,var(--font-body);font-weight:800;text-transform:uppercase}.pillar+.pillar{border-top:3px solid #fff}.services-page{background:var(--white);padding:150px 0 100px}.linea-service,.services-rule{background:#062a73;width:100%}.linea-service{height:2px;margin:40px 0}.services-title{margin:0 0 18px}.services-rule,.svc-block{margin-bottom:56px}.services-rule{height:3px}.svc-block .text p{word-spacing:0;color:#282d73;font-family:Montserrat,var(--font-body);font-size:.98rem;line-height:1.75;word-spacing:0;text-align:justify}.svc-heading{font-family:Montserrat,var(--font-body);font-size:2.35rem;font-weight:800;text-transform:uppercase;color:#062970;margin:0 0 34px}.svc-heading .num{color:var(--blue-bright);margin-right:12px;font-weight:800}.svc-row{display:-ms-grid;display:grid;-ms-grid-columns:1fr 50px 1.2fr;grid-template-columns:1fr 1.2fr;gap:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.svc-row.reverse{-ms-grid-columns:1.2fr 1fr;grid-template-columns:1.2fr 1fr}.project-block.reverse .project-gallery,.svc-row.reverse .text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.svc-row.reverse .carousel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;border-radius:26px 0 0 26px}.svc-block .carousel{border-radius:0 26px 26px 0;aspect-ratio:16/10.5}.svc-block .text p b{color:var(--navy);font-weight:800}.svc-cta{margin-top:34px;text-align:right}.services-page .carousel .arrow{position:absolute;bottom:18px;left:18px;top:auto;right:auto;-webkit-transform:none;-ms-transform:none;transform:none;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--navy-deep);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);outline:0}.services-page .carousel .arrow.prev{left:18px}.services-page .carousel .arrow.next{left:66px}.services-page .carousel .arrow:hover{background:var(--white);color:var(--blue-bright)}.projects-page .carousel .slide img,.svc-block .carousel .slide img{-webkit-transition:-webkit-transform .7s var(--ease);transition:-webkit-transform .7s var(--ease);transition:transform .7s var(--ease);transition:transform .7s var(--ease),-webkit-transform .7s var(--ease)}.carousel{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:#ccc}.projects-hero,.projects-page{background:#f4f7fb;overflow:hidden}.carousel .slide{position:absolute;inset:0;opacity:0;-webkit-transition:opacity .5s var(--ease);transition:opacity .5s var(--ease)}.carousel .slide.is-active{opacity:1}.carousel .slide img,.thumb-row img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel .arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:rgba(10,22,54,.55);color:var(--white);cursor:pointer;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .25s var(--ease);transition:background .25s var(--ease);z-index:5}.carousel .arrow:hover{background:var(--blue)}.carousel .arrow.prev{left:14px}.carousel .arrow.next{right:14px}.carousel .arrow svg{width:16px;height:16px}.carousel .dots{position:absolute;bottom:12px;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;z-index:5}.project-block,.project-separator,.projects-hero .rule,.projects-hero h1{z-index:2;position:relative}.carousel .dots button{width:7px;height:7px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer}.carousel .dots button.is-active{background:var(--white);width:18px;border-radius:4px;-webkit-transition:all .3s var(--ease);transition:all .3s var(--ease)}.projects-hero{padding:150px 0 34px;position:relative}.footer-social a:hover,.project-block h2{color:var(--navy)}.projects-hero .rule{width:100%;height:2px;background:var(--navy);margin-top:24px}.projects-page{padding-bottom:100px;position:relative}.project-block{display:-ms-grid;display:grid;-ms-grid-columns:1fr 60px 1fr;grid-template-columns:1fr 1fr;gap:60px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:70px 0}.project-block.reverse .text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.project-block h2{font-family:Montserrat,var(--font-body);font-size:2rem;font-weight:800;text-transform:uppercase;margin:0 0 26px;letter-spacing:.02em;scroll-margin-top:110px}.project-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.project-list li{font-family:Montserrat,var(--font-body);font-size:.96rem;color:var(--navy-soft);line-height:1.5}.project-desc{font-family:Montserrat,var(--font-body);font-size:.98rem;color:#282d73;line-height:1.9;text-align:justify;margin:0}.project-separator{width:100%;height:2px;background:var(--navy)}.project-gallery .carousel-wrap{position:relative;padding-bottom:150px}.projects-page .carousel{position:relative;border-radius:0 26px 26px 0;overflow:visible;aspect-ratio:16/10.5;background:#e4ebf2}.footer-social a:hover,.to-top:hover{background:var(--blue-bright)}.project-block.reverse .carousel{border-radius:26px 0 0 26px}.projects-page .carousel .arrow{position:absolute;top:auto;bottom:-105px;-webkit-transform:none;-ms-transform:none;transform:none;width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--navy);-webkit-box-shadow:0 4px 14px rgba(0,0,0,.1);box-shadow:0 4px 14px rgba(0,0,0,.1);border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:5}.projects-page .carousel .arrow.prev{left:0}.projects-page .carousel .arrow.next{right:0}.projects-page .carousel .slide{overflow:hidden}.zoom-circle{display:none!important}.footer-social,.thumb-row{display:-webkit-box;display:-ms-flexbox}.thumb-row{position:absolute;bottom:0;left:52px;right:52px;display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.thumb-row::-webkit-scrollbar{display:none}.thumb-row button{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 20px)/ 3);flex:0 0 calc((100% - 20px)/ 3);border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;background:0 0;aspect-ratio:4/3;-webkit-transition:border-color .25s var(--ease);transition:border-color .25s var(--ease)}.thumb-row button.is-active,.thumb-row button:hover{border-color:var(--blue-bright)}.site-footer{background:#1a191c;color:rgba(255,255,255,.75);padding:70px 0 24px}.footer-grid{display:-ms-grid;display:grid;-ms-grid-columns:1.6fr 60px 1fr 60px 1fr;grid-template-columns:1.6fr 1fr 1fr;gap:60px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.footer-grid>.footer-col.reveal-delay-1,.footer-grid>.footer-col.reveal-delay-2{-ms-grid-column-align:end;justify-self:end;-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end}.footer-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;color:var(--white);position:relative}.footer-social a,.to-top{border-radius:50%;-webkit-box-align:center}.footer-logo .tech{font-family:Montserrat,var(--font-body);font-size:3rem;font-weight:800;font-style:italic;letter-spacing:.03em;line-height:1;text-transform:uppercase}.footer-label,.footer-logo .waterproofing{font-family:Montserrat,var(--font-body);font-weight:600}.footer-logo .waterproofing{font-size:.62rem;letter-spacing:.55em;text-transform:uppercase;margin-top:-4px;padding-left:2px}.footer-logo .swoosh{width:140px;height:14px;margin-top:6px}.footer-logo img{width:100%;max-width:180px;height:auto;display:block}.footer-social{display:flex;gap:14px;margin-top:28px}.footer-bottom,.footer-social a{display:-webkit-box;display:-ms-flexbox}.footer-social a{width:40px;height:40px;background:rgba(255,255,255,.08);color:var(--white);display:flex;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .25s var(--ease),color .25s var(--ease);transition:background .25s var(--ease),color .25s var(--ease)}.footer-social svg,.to-top svg{width:18px;height:18px}.footer-about p{margin-top:26px;font-size:.9rem;color:rgba(255,255,255,.65);max-width:340px;text-align:justify;line-height:1.85}.footer-line{width:100%;height:2px;background:#2daeff;margin-top:50px}.footer-col p{font-size:.9rem;margin:0 0 18px;color:rgba(255,255,255,.82);line-height:1.55}.footer-label{color:var(--blue-bright);font-size:.85rem;text-transform:capitalize;letter-spacing:.02em;margin:0 0 2px}.footer-hours{color:rgba(255,255,255,.82)}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;font-size:.78rem;color:rgba(255,255,255,.4)}@media (max-width:860px){.about-hero{display:none}.about-title-mobile{display:block;margin:30px 0 22px}.about-title-mobile h2{color:var(--blue-bright);font-family:Montserrat,var(--font-body);font-weight:800;font-size:clamp(2rem,6.5vw,3.4rem);text-transform:uppercase;letter-spacing:.04em}.about-title-mobile .rule{width:100%;height:1.5px;background:rgba(255,255,255,.85);margin-top:22px}.about-photo-section{padding:77px 0!important}.about-photo{border-radius:0 0 44px 44px;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);-webkit-box-shadow:none;box-shadow:none}.about-photo img,.pillar .media img{aspect-ratio:8/4}.about-story{margin-top:20px}.about-split{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0}.about-cta{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-bottom:2em}.about-split .media{border-radius:0 0 44px 44px!important;width:100vw;margin-left:calc(-50vw + 50%);aspect-ratio:3/4}.about-split .text{padding-top:30px}.services-home{background:var(--navy-deep)}.services-home .section-title{color:var(--white)}.services-home .title-rule{background:var(--blue-bright)}.svc-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:24px}.svc-card{height:280px;border-radius:22px}.svc-card .card-content{text-align:left;padding:24px 22px}.svc-card h3{margin-bottom:12px}.svc-card .btn.outline-light{color:var(--white);border-color:var(--blue-bright)}.why-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"head" "list" "img";-ms-grid-rows:auto 30px auto 30px auto;grid-template-rows:auto auto auto;gap:30px}.why-grid .media{aspect-ratio:4/3}.why-head{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}.why-grid>.reveal:nth-of-type(2){-ms-grid-row:3;-ms-grid-column:1}.why-grid>.media{-ms-grid-row:5;-ms-grid-column:1}.form-split{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:40px}.form-split .media{height:auto;min-height:auto;aspect-ratio:4/3;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.contact-form{padding-bottom:20px}.pillar,.pillar.reverse{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;padding:50px 0}.pillar .text,.pillar.reverse .text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0 28px}.pillar .media,.pillar.reverse .media{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-radius:0 0 44px 44px;margin:0;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden}.site-footer{padding:50px 0 28px}.footer-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:42px;text-align:left}.footer-grid>.footer-col.reveal-delay-1,.footer-grid>.footer-col.reveal-delay-2{-ms-grid-column-align:stretch;justify-self:stretch;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}.footer-logo{display:block;margin:0 0 18px}.footer-logo img{max-width:160px;margin:0}.footer-about{margin:0}.footer-about p{text-align:left;margin-left:0;margin-right:0}.footer-social{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:22px}.footer-social a{width:48px;height:48px}.footer-social svg{width:22px;height:22px}.footer-col p{font-size:1rem;margin:0 0 14px}.footer-label{font-size:.95rem;margin:0 0 4px}.footer-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:6px;margin-top:36px}}.to-top{position:fixed;right:26px;bottom:26px;width:46px;height:46px;z-index:900;background:var(--blue);color:var(--white);border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .35s var(--ease);transition:all .35s var(--ease);-webkit-box-shadow:0 12px 26px -10px rgba(30,155,224,.6);box-shadow:0 12px 26px -10px rgba(30,155,224,.6)}.to-top.show{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.whatsapp-float{position:fixed;right:24px;bottom:88px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;z-index:950;display:none!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 8px 26px -6px rgba(37,211,102,.55);box-shadow:0 8px 26px -6px rgba(37,211,102,.55);-webkit-transition:-webkit-transform .3s var(--ease),-webkit-box-shadow .3s var(--ease);transition:-webkit-transform .3s var(--ease),-webkit-box-shadow .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease),-webkit-transform .3s var(--ease),-webkit-box-shadow .3s var(--ease)}.whatsapp-float:hover{-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 12px 34px -6px rgba(37,211,102,.65);box-shadow:0 12px 34px -6px rgba(37,211,102,.65)}.whatsapp-float svg{width:30px;height:30px}.center-head{text-align:center;max-width:640px;margin:0 auto 10px}.center-head .title-rule{margin-left:auto;margin-right:auto}@media (max-width:900px){.work-split{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:46px}.work-image{border-radius:22px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.work-form{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.projects-page .carousel .arrow,.svc-heading{display:none}.svc-heading-mobile{display:block;color:#062970;font-family:Montserrat,var(--font-body);font-size:clamp(1.6rem,7vw,2.2rem);font-weight:800;text-transform:uppercase;margin:22px 0 16px}.svc-heading-mobile .num{color:var(--blue-bright);margin-right:10px}.svc-block{padding:0}.svc-row,.svc-row.reverse{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:24px}.svc-row .carousel,.svc-row.reverse .carousel{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;border-radius:0 0 44px 44px;width:100vw;margin-left:calc(-50vw + 50%)}.svc-cta{text-align:right}.project-block,.project-block.reverse{-ms-grid-columns:1fr;grid-template-columns:1fr;padding:50px 0;gap:40px}.project-block.reverse .project-gallery,.project-block.reverse .text{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.project-block h2{scroll-margin-top:80px}.projects-page .carousel{border-radius:22px}.thumb-row{position:static;margin-top:14px;left:0;right:0}.fondo-blanco .site-header.light,.fondo-blanco .site-header.light.scrolled{background:var(--navy-deep)}.hero{height:100vh;min-height:auto;max-height:none}.hero-slide:first-child img,.hero-slide:first-child video{-o-object-position:78% center;object-position:78% center}.hero-content{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0 24px 80px}.hero-title{border-bottom:2px solid var(--blue-bright);padding-bottom:16px}.hero-desc{max-width:none;text-align:left;font-size:.95rem}.hero-dots{bottom:20px}}.work-field.file-field{display:flex;flex-direction:column;align-items:baseline;gap:6px}.work-field.file-field .file-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;border:2px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue);cursor:pointer;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.02em;transition:all .25s var(--ease)}.work-field.file-field .file-btn:hover{background:var(--blue);color:#fff}.work-field.file-field small{font-size:.85rem;color:var(--text-muted);font-family:var(--font-body);display:block;text-align:center;margin-top:4px}.work-field.file-field input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.work-field.file-field .file-name{font-size:.8rem;color:var(--navy);font-family:var(--font-body)}@media (max-width:900px){.work-field.file-field .file-label-text{font-size:1rem}}