:root{--red:#b8161c;--red-dark:#8f0f14;--black:#111;--gray:#686868;--light:#f4f2ee;--white:#fff;--max:1240px;--shadow:0 18px 50px rgba(0,0,0,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--black);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:fixed;left:-999px;top:10px;z-index:9999;background:#fff;padding:10px}.skip-link:focus{left:10px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.07)}.header-inner{max-width:var(--max);margin:auto;height:86px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto}.brand img{width:190px;height:auto}.main-nav{display:flex;gap:26px}.main-nav a{text-decoration:none;font-size:.92rem;font-weight:700;letter-spacing:.02em;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--red);transition:.25s}.main-nav a:hover:after{width:100%}.header-cta{padding:11px 18px;background:var(--red);color:#fff;text-decoration:none;font-weight:800}.menu-toggle{display:none;background:none;border:0;padding:7px}.menu-toggle span{display:block;width:25px;height:2px;background:#111;margin:5px}.hero{height:100svh;min-height:680px;position:relative;display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/renders/RENDER3.png') center/cover no-repeat;transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.08) 100%)}.hero-content{position:relative;z-index:2;width:min(760px,calc(100% - 48px));margin:70px auto 0;max-width:var(--max);color:#fff}.hero-content>*{max-width:720px}.eyebrow{font-size:.76rem;letter-spacing:.22em;font-weight:900;margin:0 0 16px}.eyebrow.red{color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.94;letter-spacing:-.055em;margin-bottom:26px;max-width:900px}.hero-subtitle{font-size:clamp(1rem,2vw,1.35rem);font-weight:600;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none;border:0;font:inherit;font-weight:850;cursor:pointer;transition:.25s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.05)}.btn-ghost:hover{background:#fff;color:#111}.scroll-cue{position:absolute;z-index:3;bottom:24px;left:50%;color:#fff;text-decoration:none;font-size:2rem;animation:bob 1.6s infinite}@keyframes bob{50%{transform:translateY(7px)}}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:-1px auto 0;padding:0 24px;background:var(--black)}.quick-links a{padding:34px 24px;text-decoration:none;border-right:1px solid #333;transition:.25s;color:#fff;background:var(--black)}.quick-links a:first-child{border-left:1px solid #333}.quick-links span{display:block;color:var(--red);font-size:.75rem;font-weight:900}.quick-links strong,.quick-links small{display:block}.quick-links strong{font-size:1.1rem;margin:7px 0}.quick-links small{color:#bbb}.quick-links a:hover{background:#171717;color:#fff}.quick-links a:hover small{color:#ddd}.section{padding:110px 24px}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading{max-width:820px!important;margin-bottom:52px!important}.section-heading h2,.regularization h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}.section-heading>p:last-child{font-size:1.12rem;color:var(--gray)}.about{background:var(--light)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.about-image img{width:100%;height:620px;object-fit:cover;object-position:center top}.about-copy .lead{font-size:1.35rem}.values{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.values strong,.values span{display:block}.values strong{margin-bottom:6px}.values span{color:var(--gray);font-size:.93rem}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:58px!important}.team-card{background:#fff;display:grid;grid-template-columns:180px 1fr;align-items:center}.team-card img{width:180px;height:220px;object-fit:cover;object-position:center 20%}.team-card div{padding:26px}.team-card h3{font-size:1.35rem;margin-bottom:8px}.team-card p{color:var(--gray);margin:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.service-card{min-height:270px;padding:30px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;transition:.25s}.service-card span{font-weight:900;color:var(--red);font-size:.75rem}.service-card h3{font-size:1.45rem;line-height:1.15;margin:52px 0 12px}.service-card p{color:var(--gray);font-size:.94rem}.service-card:hover{background:var(--black);color:#fff;transform:translateY(-5px);box-shadow:var(--shadow)}.service-card:hover p{color:#bbb}.projects{background:#111;color:#fff}.section-heading.light>p:last-child{color:#bbb}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{position:relative;border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden;min-height:340px}.project-large{grid-column:1/-1;min-height:650px}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-card span{position:absolute;left:24px;bottom:22px;background:#fff;color:#111;padding:9px 13px;font-weight:800}.project-card:hover img{transform:scale(1.035)}.real-work{background:#fff}.real-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:22px}.real-card{margin:0;background:var(--light)}.real-card img{width:100%;height:460px;object-fit:cover}.real-card:nth-child(2) img,.real-card:nth-child(3) img{height:360px}.real-card figcaption{padding:22px}.real-card strong,.real-card span{display:block}.real-card span{color:var(--gray);font-size:.9rem;margin-top:6px}.pool{background:var(--light)}.pool-intro{max-width:760px!important;margin-left:max(24px,calc((100% - var(--max))/2))!important;margin-bottom:55px!important}.pool-intro h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.timeline-item{background:#fff;padding:14px;position:relative}.timeline-item img{width:100%;height:220px;object-fit:cover}.timeline-item .step{position:absolute;top:24px;left:24px;background:var(--red);color:#fff;width:42px;height:42px;display:grid;place-items:center;font-weight:900}.timeline-item h3{margin:18px 0 7px;font-size:1.25rem}.timeline-item p{color:var(--gray);font-size:.9rem}.regularization{min-height:690px;display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff}.regularization-image{background:url('assets/obras/relevamiento.png') center/cover no-repeat;min-height:500px}.regularization-content{padding:90px clamp(36px,7vw,110px);align-self:center}.regularization-content p:not(.eyebrow){color:#ccc;font-size:1.08rem;margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-weight:800;font-size:.9rem}.contact-form label:nth-child(3),.contact-form label:nth-child(4),.contact-form button{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cfcfcf;background:#fff;padding:14px;font:inherit}.contact-form textarea{resize:vertical}.contact-info{background:var(--black);color:#fff;padding:42px}.contact-info h3{font-size:1.7rem;margin-bottom:8px}.contact-info>p{color:#bbb}.contact-info ul{list-style:none;padding:0;margin:30px 0 0}.contact-info li{display:grid;grid-template-columns:150px 1fr;gap:10px;border-top:1px solid #333;padding:14px 0}.contact-info li span{color:#999}.contact-info a{text-decoration:none}.contact-info a:hover{color:#ff5960}.site-footer{background:#050505;color:#fff;padding:64px 24px 24px}
.site-footer .footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:70px}
.site-footer .footer-col{display:flex;flex-direction:column;gap:10px}
.site-footer h3{font-size:1.15rem;margin:0 0 12px}
.site-footer p,.site-footer a{margin:0;color:#aaa;text-decoration:none;font-size:.95rem;line-height:1.55}
.site-footer a:hover{color:#fff}
.site-footer .footer-bottom{max-width:var(--max);margin:42px auto 0;padding-top:20px;border-top:1px solid #2b2b2b;color:#777;font-size:.9rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}.lightbox{border:0;padding:0;background:transparent;max-width:min(94vw,1400px)}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{max-height:90vh;max-width:94vw}.lightbox-close{position:fixed;top:20px;right:25px;background:#fff;border:0;width:44px;height:44px;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.timeline-item:last-child{grid-column:1/-1}.real-grid{grid-template-columns:1fr 1fr}.real-card:first-child{grid-column:1/-1}.about-grid{grid-template-columns:1fr}.about-image img{height:540px;object-position:center top}.quick-links{grid-template-columns:repeat(2,1fr)}.quick-links a:nth-child(3){border-left:1px solid #ddd}.contact-grid{grid-template-columns:1fr}.regularization{grid-template-columns:1fr}.regularization-image{min-height:520px}}
@media(max-width:780px){.header-inner{height:74px}.brand img{width:150px}.header-cta{display:none}.menu-toggle{display:block}.main-nav{position:absolute;top:74px;left:0;right:0;background:#fff;padding:22px 24px;display:none;flex-direction:column;gap:18px;border-top:1px solid #eee}.main-nav.open{display:flex}.hero{min-height:720px}.hero-content{margin-top:50px}h1{font-size:clamp(3rem,15vw,5rem)}.quick-links{grid-template-columns:1fr;padding:0}.quick-links a,.quick-links a:first-child,.quick-links a:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid #ddd}.section{padding:80px 20px}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:120px 1fr}.team-card img{width:120px;height:170px}.team-card div{padding:18px}.services-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-large{grid-column:auto;min-height:360px}.project-card{min-height:300px}.real-grid{grid-template-columns:1fr}.real-card:first-child{grid-column:auto}.real-card img,.real-card:nth-child(2) img,.real-card:nth-child(3) img{height:340px}.timeline{grid-template-columns:1fr}.timeline-item:last-child{grid-column:auto}.timeline-item img{height:300px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form label:nth-child(3),.contact-form label:nth-child(4),.contact-form button{grid-column:auto}.values{grid-template-columns:1fr}.about-image img{height:430px;object-position:center top}.regularization-content{padding:70px 24px}footer{flex-direction:column;align-items:flex-start}}

@media(max-width:780px){
  .site-footer .footer-grid{grid-template-columns:1fr;gap:36px}
  .site-footer{padding-top:48px}
  .contact-info li{grid-template-columns:1fr;gap:4px}
}
