@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap");:root{--blue:#153b63;--ink:#202b35;--muted:#73808b;--line:#dce2e7;--cream:#f6f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background:#fff}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;position:absolute;z-index:5;top:0;width:100%;color:#fff}.brand,.footer-brand{font:600 30px Manrope,sans-serif;letter-spacing:-3px}.brand span,.footer-brand span{color:#90b8d7}.nav-links{gap:39px;font-size:12px;letter-spacing:.02em}.nav-cta,.nav-links{display:flex;align-items:center}.nav-cta{border:1px solid hsla(0,0%,100%,.5);padding:12px 17px;gap:12px}.menu-button{display:none;background:none;border:0;color:#fff}.hero{height:100vh;min-height:650px;position:relative;background:var(--blue);color:#fff;overflow:hidden}.contact-image,.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,44,.72),rgba(8,26,44,.17)),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=90) 50%/cover;filter:saturate(.72)}.hero-content{position:relative;z-index:1;padding:27vh 10vw 0;max-width:900px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;color:#637481;margin:0 0 28px}.eyebrow span{display:inline-block;width:28px;border-top:1px solid;margin:0 0 3px 9px}.light{color:#e5edf1}.hero h1{font:500 clamp(45px,6.4vw,96px)/1.03 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 33px}.hero h1 em,h1 em,h2 em{font-style:normal;color:#a7c6da}.hero-copy{font-size:16px;line-height:1.7;max-width:365px;color:#dce6ec;margin-bottom:38px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #9aaab4;padding-bottom:9px}.hero-bottom{position:absolute;bottom:32px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;color:#cedce4;text-transform:uppercase}.scroll-line{width:90px;border-top:1px solid hsla(0,0%,100%,.5);margin-left:auto;margin-right:25px}.section{padding:130px 10vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10vw;gap:10vw}.contact h2,.difference h2,.intro h2,.profile h2,.section-heading h2{font:500 clamp(36px,4.4vw,66px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:0}.intro-copy{padding-top:56px;max-width:400px}.lead{font:500 23px/1.35 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 26px}.heading-note,.intro-copy>p:not(.lead),.profile-info>p{color:#697782;font-size:14px;line-height:1.8}.intro-copy .text-link{margin-top:25px}.profile{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;align-items:center}.profile-photo{height:570px;background:linear-gradient(0deg,rgba(21,59,99,.15),transparent),url(https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=1100&q=85) 50%/cover;filter:grayscale(.15)}.profile-info{max-width:450px}.profile-info>p{margin:34px 0}.signature{font:500 18px Manrope;color:var(--blue);padding-top:22px;border-top:1px solid #cdd6dc}.signature span{display:block;font:10px DM Sans;letter-spacing:.12em;color:#80909b;margin-top:7px}.numbers{background:var(--blue);color:#fff;padding:125px 10vw;display:grid;grid-template-columns:1fr 1.5fr;grid-gap:10vw;gap:10vw}.numbers h2{font:500 clamp(35px,4vw,56px)/1.08 Manrope;letter-spacing:-.06em;margin:0}.number-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid hsla(0,0%,100%,.2);padding-left:8vw;grid-gap:55px 5vw;gap:55px 5vw}.number-grid strong{font:500 clamp(50px,5vw,76px) Manrope;letter-spacing:-.08em}.number-grid strong span{font-size:35px;color:#8ab1c9}.number-grid p{font-size:12px;line-height:1.5;color:#b4c5d0;margin:8px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.heading-note{max-width:260px;margin:0 0 5px}.portfolio{background:#fff}.filters{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:32px}.filters button{background:none;border:0;font-size:11px;color:#88949d;padding:0 22px 15px 0;cursor:pointer}.filters button.active{color:var(--blue);border-bottom:1px solid var(--blue)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:38px 20px;gap:38px 20px}.project-card{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.project-image{height:310px;background-size:cover;background-position:50%;position:relative;transition:transform .4s,filter .4s;filter:saturate(.75)}.project-card:hover .project-image{transform:translateY(-5px);filter:saturate(1)}.project-image span{position:absolute;top:16px;left:16px;background:#fff;color:var(--blue);font-size:9px;padding:7px 9px;text-transform:uppercase;letter-spacing:.1em}.project-image svg{position:absolute;right:17px;bottom:16px;color:#fff}.project-meta{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--ink);margin-top:10px}.project-meta h3{font:600 12px Manrope;margin:0;letter-spacing:.04em}.project-meta p{font-size:12px;color:#7d8b95;margin:0}.card-1 .project-image{height:400px}.card-2 .project-image{height:270px}.services{background:#f1f4f5}.service-list{border-top:1px solid #cbd5da}.service-row{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;border-bottom:1px solid #cbd5da;padding:20px 0}.difference-list span,.service-row span{font-size:10px;color:#83919a}.service-row h3{font:500 20px Manrope;letter-spacing:-.03em;margin:0}.service-row svg{color:var(--blue)}.difference{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw}.difference-list{border-top:1px solid hsla(0,0%,100%,.25)}.difference-list div{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.25);padding:17px 0}.difference-list p{margin:0;font:15px Manrope}.difference-list svg{color:#a7c6da}.contact{min-height:570px;position:relative;color:#fff;display:flex;align-items:center}.contact-image{background:linear-gradient(90deg,rgba(9,30,49,.8),rgba(9,30,49,.3)),url(https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=2200&q=90) 50%/cover}.contact-content{position:relative;padding:90px 10vw;max-width:740px}.contact h2{margin-bottom:28px}.contact-content>p:not(.eyebrow){max-width:390px;line-height:1.7;font-size:15px;color:#d9e3e9;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:16px;padding:14px 18px;font-size:12px}.light-button{background:#fff;color:var(--blue)}footer{padding:58px 5.5vw 28px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:20px;gap:20px}.footer-brand p{font:11px DM Sans;letter-spacing:0;color:#7b8992;line-height:1.5;margin:16px 0 0}.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#667681}.footer-contact a{display:flex;align-items:center;gap:9px}.copyright{font-size:10px;color:#9ba6ad;margin:0}.modal-backdrop{position:fixed;z-index:10;inset:0;background:rgba(8,25,40,.7);display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:#fff;max-width:880px;width:100%;position:relative;display:grid;grid-template-columns:1fr 1fr}.modal-close{position:absolute;z-index:2;right:15px;top:15px;border:0;background:#fff;border-radius:50%;padding:7px;cursor:pointer}.modal-photo{min-height:500px;background-position:50%;background-size:cover}.modal-info{padding:65px 48px;align-self:center}.modal-info h2{font:500 38px Manrope;letter-spacing:-.05em;margin:0 0 40px;color:var(--blue)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px 18px;gap:26px 18px;border-top:1px solid var(--line);padding-top:24px}.detail-grid small{display:block;font-size:9px;letter-spacing:.12em;color:#89969f;margin-bottom:8px}.detail-grid strong{font:500 13px Manrope;color:var(--ink)}@media(max-width:800px){.nav{padding:0 6vw;height:68px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--blue);padding:25px 6vw 35px;flex-direction:column;align-items:flex-start;gap:22px}.nav-links.open{display:flex}.hero{min-height:670px}.hero-content{padding:25vh 8vw 0}.hero h1{font-size:51px}.hero-bottom{left:8vw;right:8vw}.scroll-line{width:45px}.section{padding:90px 8vw}.difference,.intro,.numbers,.profile{display:block}.intro-copy{padding-top:35px}.profile-photo{height:390px;margin-bottom:55px}.numbers{padding:90px 8vw}.number-grid{margin-top:55px;padding:45px 0 0;border-left:0;border-top:1px solid hsla(0,0%,100%,.2);gap:38px 10px}.number-grid strong{font-size:48px}.section-heading{display:block;margin-bottom:42px}.heading-note{margin-top:25px}.project-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.card-1 .project-image,.card-2 .project-image,.project-image{height:240px}.project-meta{display:block}.project-meta p{margin-top:7px}.service-row h3{font-size:16px}.difference-list{margin-top:55px}.contact{min-height:620px}.contact-content{padding:80px 8vw}.contact h2{font-size:43px}footer{display:block;padding:50px 8vw 28px}.footer-contact{margin:42px 0 35px}.modal{display:block;max-height:90vh;overflow:auto}.modal-photo{min-height:270px}.modal-info{padding:35px 25px}.modal-info h2{font-size:30px;margin-bottom:27px}}.section-heading,footer{align-items:flex-end}.modal-address{font-size:13px;color:#7b8992;margin:-28px 0 28px}.gallery-thumbs,.modal-visual{background:#101d29}.gallery-thumbs{display:flex;gap:7px;padding:10px;overflow-x:auto}.gallery-thumbs button{border:1px solid transparent;padding:0;background:none;cursor:pointer;flex:0 0 58px;height:42px}.gallery-thumbs button.selected{border-color:#a7c6da}.gallery-thumbs span{display:block;width:100%;height:100%;background-position:50%;background-size:cover;opacity:.72}.gallery-thumbs button.selected span,.gallery-thumbs button:hover span{opacity:1}.modal-photo{background-size:contain;background-repeat:no-repeat;background-color:#101d29}@media(min-width:801px){.modal{width:min(1180px,94vw);max-width:none;height:min(820px,calc(100vh - 44px));grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);overflow:hidden}.modal-visual{min-width:0;display:flex;flex-direction:column;min-height:0}.modal-photo{min-height:0;height:auto;flex:1 1}.modal-info{min-width:0;overflow-y:auto;padding:72px 62px}.detail-grid{min-width:0}.detail-grid strong{display:block;line-height:1.45}}@media(max-width:800px){.modal{width:100%;max-height:calc(100vh - 30px)}.modal-info{background:#fff}.modal-photo{min-height:320px}.modal-visual{min-height:0}}.service-description{max-width:820px;margin:0 0 64px 25%;padding-left:28px;border-left:1px solid #b8c5cb}.service-description h3{font:500 24px/1.25 Manrope;margin:0 0 22px;color:var(--blue);letter-spacing:-.03em}.service-description p{font-size:14px;line-height:1.8;color:#697782;margin:0 0 16px}.service-description p:last-child{margin-bottom:0}@media(max-width:800px){.service-description{margin:0 0 48px;padding-left:18px}.service-description h3{font-size:20px}.service-description p{font-size:13px;line-height:1.7}}.profile-photo{background-image:linear-gradient(0deg,rgba(21,59,99,.15),transparent),url(/images/direccion-wainbarg.jpeg)}.project-description{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.project-description p{font:12px/1.6 Manrope;color:#697782;margin:0 0 14px}.project-description p:last-child{margin-bottom:0}.hero-image{background-image:linear-gradient(90deg,rgba(8,26,44,.72),rgba(8,26,44,.17)),url(/projects/sucre-925/sucre-2.png)}.contact-image{background-image:linear-gradient(90deg,rgba(9,30,49,.8),rgba(9,30,49,.3)),url(/projects/gurruchaga-1152/gurruchaga-8.webp)}.additional-projects{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;margin-top:96px;padding-top:34px;border-top:1px solid var(--line)}.additional-projects h3{font:500 clamp(28px,3vw,44px)/1.08 Manrope;letter-spacing:-.05em;margin:0;color:var(--ink)}.additional-projects h3 em{font-style:normal;color:var(--blue)}.additional-project-list{border-top:1px solid var(--ink)}.additional-project-list div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.additional-project-list span{font-size:10px;color:#83919a}.additional-project-list strong{font:500 14px Manrope}.additional-project-list small{font-size:10px;color:#89969f;text-align:right}@media(max-width:800px){.additional-projects{display:block;margin-top:65px}.additional-project-list{margin-top:38px}.additional-project-list div{grid-template-columns:30px 1fr}.additional-project-list small{grid-column:2;text-align:left;margin-top:-7px}}.additional-project-list small{display:none}.service-list:before{content:"En resumen, nos ocupamos de:";display:block;padding:0 0 24px;font:600 15px DM Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#153b63}.project-amenities{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.project-amenities h4{font-size:9px;letter-spacing:.18em;color:#7b8992;font-weight:600;margin:0 0 12px}.project-amenities p{font:12px/1.5 Manrope;color:var(--ink);margin:6px 0}.amenity-groups,.project-highlights{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.amenity-groups h4,.project-highlights h4{font-size:9px;letter-spacing:.18em;color:#7b8992;font-weight:600;margin:0 0 18px}.project-highlights p{display:flex;align-items:flex-start;gap:9px;font:13px/1.45 Manrope;margin:11px 0;color:var(--ink)}.project-highlights svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.amenity-group{border-bottom:1px solid #edf0f2;padding:12px 0}.amenity-group small{display:block;font-size:9px;letter-spacing:.14em;color:#7b8992;margin-bottom:7px}.amenity-group p{font:13px/1.55 Manrope;margin:0;color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:normal}.amenity-groups,.project-highlights{margin-top:20px;padding-top:16px}.amenity-groups h4,.project-highlights h4{margin-bottom:12px}.project-highlights p{font-size:12px;line-height:1.35;margin:7px 0}.amenity-group{padding:8px 0}.amenity-group p{font-size:11px;line-height:1.35}@media(min-width:801px){.modal-info{align-self:stretch;height:100%;padding:42px 48px;overflow-y:auto}.detail-grid{gap:18px 16px;padding-top:18px}.modal-info h2{margin-bottom:28px;font-size:36px}}